/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../node_modules/resolve-url-loader/index.js!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[4]!./build/admin/css/oro.css.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap);
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../node_modules/resolve-url-loader/index.js!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[4]!./build/admin/css/oro.css.scss (1) ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/** @return the value in a $font-weights map associated with a given key;
    Use: font-weight: font-weight('bold') => font-weight: 700;
*/
/** @return modified selector
    Use: modify-selector($selector: 'a', $part-before: '~ ') =>  '~ a';
*/
/** @return modified list of selectors
    Use: modify-selector(selectors: 'a , button', $part-before: '~ ') => '~ a, ~ button';
*/
/** @return the list of CSS selectors for HTML elements that can receive focus
    Use: font-get-focusable-selector() => 'a[href]:not([tabindex="-1"]), input:not([disabled]):not([tabindex="-1"])'
*/
/** Extended default map-merge
    Merge two maps together into new map, w/o null keys
*/
/** Merge breakpoints
    $old-breakpoints: (
        'desktop': '(min-width: 1100px)',
        'tablet': '(max-width: 1099px )'
    );
    $new-breakpoints: (
        'desktop': '(min-width: 1200px)',
        'tablet': null,
        'mobile': '(max-width: 640px)'
    );
    @return the value with a merged breakpoints;
    $breakpoints: (
        'desktop''(min-width: 1200px)',
        'mobile': '(max-width: 640px)'
    );
    Use: merge-breakpoints($old-breakpoints, $new-breakpoints);
*/
/** Get base breakpoint list
    @return the list of base breakpoints;
*/
/* @theme: admin.oro; */
/* #4a4a4a */
/* #5e5e60 */
/* #68686a */
/* #7d7d7f */
/* #919193 */
/* #bababb */
/* #e3e3e4 */
/* #eeeeee */
/* #f3f3f3 */
/* #f8f8f8 */
/* #3e638c */
/* @info: never used in oro code */
/* #3e638c */
/* #e9eff5 */
/* #f0f4f8 */
/* #28405b */
/* ui colors */
/* @info: never used in oro code */
/* @info: never used in oro code */
/* @info: never used in oro code */
/* #9e9e9e */
/* #bdbdbd */
/* #dbdbdb */
/* #e6e6e6 */
/* #3d3d3d */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/** Use: @include breakpoint('desktop') {
        content
    }
*/
/** Use: @include container-query('desktop') {
        content
    }
*/
/* @theme: admin.oro; */
@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
:root {
  --fa-var-500px: "";
  --fa-var-address-book: "";
  --fa-var-address-book-o: "";
  --fa-var-address-card: "";
  --fa-var-address-card-o: "";
  --fa-var-adjust: "";
  --fa-var-adn: "";
  --fa-var-align-center: "";
  --fa-var-align-justify: "";
  --fa-var-align-left: "";
  --fa-var-align-right: "";
  --fa-var-amazon: "";
  --fa-var-ambulance: "";
  --fa-var-american-sign-language-interpreting: "";
  --fa-var-anchor: "";
  --fa-var-android: "";
  --fa-var-angellist: "";
  --fa-var-angle-double-down: "";
  --fa-var-angle-double-up: "";
  --fa-var-angle-down: "";
  --fa-var-angle-up: "";
  --fa-var-apple: "";
  --fa-var-archive: "";
  --fa-var-area-chart: "";
  --fa-var-arrow-circle-down: "";
  --fa-var-arrow-circle-o-down: "";
  --fa-var-arrow-circle-o-up: "";
  --fa-var-arrow-circle-up: "";
  --fa-var-arrow-down: "";
  --fa-var-arrow-up: "";
  --fa-var-arrows: "";
  --fa-var-arrows-alt: "";
  --fa-var-arrows-h: "";
  --fa-var-arrows-v: "";
  --fa-var-asl-interpreting: "";
  --fa-var-assistive-listening-systems: "";
  --fa-var-asterisk: "";
  --fa-var-at: "";
  --fa-var-audio-description: "";
  --fa-var-automobile: "";
  --fa-var-backward: "";
  --fa-var-balance-scale: "";
  --fa-var-ban: "";
  --fa-var-bandcamp: "";
  --fa-var-bank: "";
  --fa-var-bar-chart: "";
  --fa-var-bar-chart-o: "";
  --fa-var-barcode: "";
  --fa-var-bars: "";
  --fa-var-bath: "";
  --fa-var-bathtub: "";
  --fa-var-battery: "";
  --fa-var-battery-0: "";
  --fa-var-battery-1: "";
  --fa-var-battery-2: "";
  --fa-var-battery-3: "";
  --fa-var-battery-4: "";
  --fa-var-battery-empty: "";
  --fa-var-battery-full: "";
  --fa-var-battery-half: "";
  --fa-var-battery-quarter: "";
  --fa-var-battery-three-quarters: "";
  --fa-var-bed: "";
  --fa-var-beer: "";
  --fa-var-behance: "";
  --fa-var-behance-square: "";
  --fa-var-bell: "";
  --fa-var-bell-o: "";
  --fa-var-bell-slash: "";
  --fa-var-bell-slash-o: "";
  --fa-var-bicycle: "";
  --fa-var-binoculars: "";
  --fa-var-birthday-cake: "";
  --fa-var-bitbucket: "";
  --fa-var-bitbucket-square: "";
  --fa-var-bitcoin: "";
  --fa-var-black-tie: "";
  --fa-var-blind: "";
  --fa-var-bluetooth: "";
  --fa-var-bluetooth-b: "";
  --fa-var-bold: "";
  --fa-var-bolt: "";
  --fa-var-bomb: "";
  --fa-var-book: "";
  --fa-var-bookmark: "";
  --fa-var-bookmark-o: "";
  --fa-var-braille: "";
  --fa-var-briefcase: "";
  --fa-var-btc: "";
  --fa-var-bug: "";
  --fa-var-building: "";
  --fa-var-building-o: "";
  --fa-var-bullhorn: "";
  --fa-var-bullseye: "";
  --fa-var-bus: "";
  --fa-var-buysellads: "";
  --fa-var-cab: "";
  --fa-var-calculator: "";
  --fa-var-calendar: "";
  --fa-var-calendar-check-o: "";
  --fa-var-calendar-minus-o: "";
  --fa-var-calendar-o: "";
  --fa-var-calendar-plus-o: "";
  --fa-var-calendar-times-o: "";
  --fa-var-camera: "";
  --fa-var-camera-retro: "";
  --fa-var-car: "";
  --fa-var-caret-down: "";
  --fa-var-caret-square-o-down: "";
  --fa-var-caret-square-o-up: "";
  --fa-var-caret-up: "";
  --fa-var-cart-arrow-down: "";
  --fa-var-cart-plus: "";
  --fa-var-cc: "";
  --fa-var-cc-amex: "";
  --fa-var-cc-diners-club: "";
  --fa-var-cc-discover: "";
  --fa-var-cc-jcb: "";
  --fa-var-cc-mastercard: "";
  --fa-var-cc-paypal: "";
  --fa-var-cc-stripe: "";
  --fa-var-cc-visa: "";
  --fa-var-certificate: "";
  --fa-var-chain: "";
  --fa-var-chain-broken: "";
  --fa-var-check: "";
  --fa-var-check-circle: "";
  --fa-var-check-circle-o: "";
  --fa-var-check-square: "";
  --fa-var-check-square-o: "";
  --fa-var-chevron-circle-down: "";
  --fa-var-chevron-circle-up: "";
  --fa-var-chevron-down: "";
  --fa-var-chevron-up: "";
  --fa-var-child: "";
  --fa-var-chrome: "";
  --fa-var-circle: "";
  --fa-var-circle-o: "";
  --fa-var-circle-o-notch: "";
  --fa-var-circle-thin: "";
  --fa-var-clipboard: "";
  --fa-var-clock-o: "";
  --fa-var-clone: "";
  --fa-var-close: "";
  --fa-var-cloud: "";
  --fa-var-cloud-download: "";
  --fa-var-cloud-upload: "";
  --fa-var-cny: "";
  --fa-var-code: "";
  --fa-var-code-fork: "";
  --fa-var-codepen: "";
  --fa-var-codiepie: "";
  --fa-var-coffee: "";
  --fa-var-cog: "";
  --fa-var-cogs: "";
  --fa-var-columns: "";
  --fa-var-comment: "";
  --fa-var-comment-o: "";
  --fa-var-commenting: "";
  --fa-var-commenting-o: "";
  --fa-var-comments: "";
  --fa-var-comments-o: "";
  --fa-var-compass: "";
  --fa-var-compress: "";
  --fa-var-connectdevelop: "";
  --fa-var-contao: "";
  --fa-var-copy: "";
  --fa-var-copyright: "";
  --fa-var-creative-commons: "";
  --fa-var-credit-card: "";
  --fa-var-credit-card-alt: "";
  --fa-var-crop: "";
  --fa-var-crosshairs: "";
  --fa-var-css3: "";
  --fa-var-cube: "";
  --fa-var-cubes: "";
  --fa-var-cut: "";
  --fa-var-cutlery: "";
  --fa-var-dashboard: "";
  --fa-var-dashcube: "";
  --fa-var-database: "";
  --fa-var-deaf: "";
  --fa-var-deafness: "";
  --fa-var-dedent: "";
  --fa-var-delicious: "";
  --fa-var-desktop: "";
  --fa-var-deviantart: "";
  --fa-var-diamond: "";
  --fa-var-digg: "";
  --fa-var-dollar: "";
  --fa-var-dot-circle-o: "";
  --fa-var-download: "";
  --fa-var-dribbble: "";
  --fa-var-drivers-license: "";
  --fa-var-drivers-license-o: "";
  --fa-var-dropbox: "";
  --fa-var-drupal: "";
  --fa-var-edge: "";
  --fa-var-edit: "";
  --fa-var-eercast: "";
  --fa-var-eject: "";
  --fa-var-ellipsis-h: "";
  --fa-var-ellipsis-v: "";
  --fa-var-empire: "";
  --fa-var-envelope: "";
  --fa-var-envelope-o: "";
  --fa-var-envelope-open: "";
  --fa-var-envelope-open-o: "";
  --fa-var-envelope-square: "";
  --fa-var-envira: "";
  --fa-var-eraser: "";
  --fa-var-etsy: "";
  --fa-var-eur: "";
  --fa-var-euro: "";
  --fa-var-exchange: "";
  --fa-var-exclamation: "";
  --fa-var-exclamation-circle: "";
  --fa-var-exclamation-triangle: "";
  --fa-var-expand: "";
  --fa-var-expeditedssl: "";
  --fa-var-external-link: "";
  --fa-var-external-link-square: "";
  --fa-var-eye: "";
  --fa-var-eye-slash: "";
  --fa-var-eyedropper: "";
  --fa-var-fa: "";
  --fa-var-facebook: "";
  --fa-var-facebook-f: "";
  --fa-var-facebook-official: "";
  --fa-var-facebook-square: "";
  --fa-var-fast-backward: "";
  --fa-var-fast-forward: "";
  --fa-var-fax: "";
  --fa-var-feed: "";
  --fa-var-female: "";
  --fa-var-fighter-jet: "";
  --fa-var-file: "";
  --fa-var-file-archive-o: "";
  --fa-var-file-audio-o: "";
  --fa-var-file-code-o: "";
  --fa-var-file-excel-o: "";
  --fa-var-file-image-o: "";
  --fa-var-file-movie-o: "";
  --fa-var-file-o: "";
  --fa-var-file-pdf-o: "";
  --fa-var-file-photo-o: "";
  --fa-var-file-picture-o: "";
  --fa-var-file-powerpoint-o: "";
  --fa-var-file-sound-o: "";
  --fa-var-file-text: "";
  --fa-var-file-text-o: "";
  --fa-var-file-video-o: "";
  --fa-var-file-word-o: "";
  --fa-var-file-zip-o: "";
  --fa-var-files-o: "";
  --fa-var-film: "";
  --fa-var-filter: "";
  --fa-var-fire: "";
  --fa-var-fire-extinguisher: "";
  --fa-var-firefox: "";
  --fa-var-first-order: "";
  --fa-var-flag: "";
  --fa-var-flag-checkered: "";
  --fa-var-flag-o: "";
  --fa-var-flash: "";
  --fa-var-flask: "";
  --fa-var-flickr: "";
  --fa-var-floppy-o: "";
  --fa-var-folder: "";
  --fa-var-folder-o: "";
  --fa-var-folder-open: "";
  --fa-var-folder-open-o: "";
  --fa-var-font: "";
  --fa-var-font-awesome: "";
  --fa-var-fonticons: "";
  --fa-var-fort-awesome: "";
  --fa-var-forumbee: "";
  --fa-var-forward: "";
  --fa-var-foursquare: "";
  --fa-var-free-code-camp: "";
  --fa-var-frown-o: "";
  --fa-var-futbol-o: "";
  --fa-var-gamepad: "";
  --fa-var-gavel: "";
  --fa-var-gbp: "";
  --fa-var-ge: "";
  --fa-var-gear: "";
  --fa-var-gears: "";
  --fa-var-genderless: "";
  --fa-var-get-pocket: "";
  --fa-var-gg: "";
  --fa-var-gg-circle: "";
  --fa-var-gift: "";
  --fa-var-git: "";
  --fa-var-git-square: "";
  --fa-var-github: "";
  --fa-var-github-alt: "";
  --fa-var-github-square: "";
  --fa-var-gitlab: "";
  --fa-var-gittip: "";
  --fa-var-glass: "";
  --fa-var-glide: "";
  --fa-var-glide-g: "";
  --fa-var-globe: "";
  --fa-var-google: "";
  --fa-var-google-plus: "";
  --fa-var-google-plus-circle: "";
  --fa-var-google-plus-official: "";
  --fa-var-google-plus-square: "";
  --fa-var-google-wallet: "";
  --fa-var-graduation-cap: "";
  --fa-var-gratipay: "";
  --fa-var-grav: "";
  --fa-var-group: "";
  --fa-var-h-square: "";
  --fa-var-hacker-news: "";
  --fa-var-hand-grab-o: "";
  --fa-var-hand-lizard-o: "";
  --fa-var-hand-o-down: "";
  --fa-var-hand-o-up: "";
  --fa-var-hand-paper-o: "";
  --fa-var-hand-peace-o: "";
  --fa-var-hand-pointer-o: "";
  --fa-var-hand-rock-o: "";
  --fa-var-hand-scissors-o: "";
  --fa-var-hand-spock-o: "";
  --fa-var-hand-stop-o: "";
  --fa-var-handshake-o: "";
  --fa-var-hard-of-hearing: "";
  --fa-var-hashtag: "";
  --fa-var-hdd-o: "";
  --fa-var-header: "";
  --fa-var-headphones: "";
  --fa-var-heart: "";
  --fa-var-heart-o: "";
  --fa-var-heartbeat: "";
  --fa-var-history: "";
  --fa-var-home: "";
  --fa-var-hospital-o: "";
  --fa-var-hotel: "";
  --fa-var-hourglass: "";
  --fa-var-hourglass-1: "";
  --fa-var-hourglass-2: "";
  --fa-var-hourglass-3: "";
  --fa-var-hourglass-end: "";
  --fa-var-hourglass-half: "";
  --fa-var-hourglass-o: "";
  --fa-var-hourglass-start: "";
  --fa-var-houzz: "";
  --fa-var-html5: "";
  --fa-var-i-cursor: "";
  --fa-var-id-badge: "";
  --fa-var-id-card: "";
  --fa-var-id-card-o: "";
  --fa-var-ils: "";
  --fa-var-image: "";
  --fa-var-imdb: "";
  --fa-var-inbox: "";
  --fa-var-indent: "";
  --fa-var-industry: "";
  --fa-var-info: "";
  --fa-var-info-circle: "";
  --fa-var-inr: "";
  --fa-var-instagram: "";
  --fa-var-institution: "";
  --fa-var-internet-explorer: "";
  --fa-var-intersex: "";
  --fa-var-ioxhost: "";
  --fa-var-italic: "";
  --fa-var-joomla: "";
  --fa-var-jpy: "";
  --fa-var-jsfiddle: "";
  --fa-var-key: "";
  --fa-var-keyboard-o: "";
  --fa-var-krw: "";
  --fa-var-language: "";
  --fa-var-laptop: "";
  --fa-var-lastfm: "";
  --fa-var-lastfm-square: "";
  --fa-var-leaf: "";
  --fa-var-leanpub: "";
  --fa-var-legal: "";
  --fa-var-lemon-o: "";
  --fa-var-level-down: "";
  --fa-var-level-up: "";
  --fa-var-life-bouy: "";
  --fa-var-life-buoy: "";
  --fa-var-life-ring: "";
  --fa-var-life-saver: "";
  --fa-var-lightbulb-o: "";
  --fa-var-line-chart: "";
  --fa-var-link: "";
  --fa-var-linkedin: "";
  --fa-var-linkedin-square: "";
  --fa-var-linode: "";
  --fa-var-linux: "";
  --fa-var-list: "";
  --fa-var-list-alt: "";
  --fa-var-list-ol: "";
  --fa-var-list-ul: "";
  --fa-var-location-arrow: "";
  --fa-var-lock: "";
  --fa-var-long-arrow-down: "";
  --fa-var-long-arrow-up: "";
  --fa-var-low-vision: "";
  --fa-var-magic: "";
  --fa-var-magnet: "";
  --fa-var-mail-forward: "";
  --fa-var-mail-reply: "";
  --fa-var-mail-reply-all: "";
  --fa-var-male: "";
  --fa-var-map: "";
  --fa-var-map-marker: "";
  --fa-var-map-o: "";
  --fa-var-map-pin: "";
  --fa-var-map-signs: "";
  --fa-var-mars: "";
  --fa-var-mars-double: "";
  --fa-var-mars-stroke: "";
  --fa-var-mars-stroke-h: "";
  --fa-var-mars-stroke-v: "";
  --fa-var-maxcdn: "";
  --fa-var-meanpath: "";
  --fa-var-medium: "";
  --fa-var-medkit: "";
  --fa-var-meetup: "";
  --fa-var-meh-o: "";
  --fa-var-mercury: "";
  --fa-var-microchip: "";
  --fa-var-microphone: "";
  --fa-var-microphone-slash: "";
  --fa-var-minus: "";
  --fa-var-minus-circle: "";
  --fa-var-minus-square: "";
  --fa-var-minus-square-o: "";
  --fa-var-mixcloud: "";
  --fa-var-mobile: "";
  --fa-var-mobile-phone: "";
  --fa-var-modx: "";
  --fa-var-money: "";
  --fa-var-moon-o: "";
  --fa-var-mortar-board: "";
  --fa-var-motorcycle: "";
  --fa-var-mouse-pointer: "";
  --fa-var-music: "";
  --fa-var-navicon: "";
  --fa-var-neuter: "";
  --fa-var-newspaper-o: "";
  --fa-var-object-group: "";
  --fa-var-object-ungroup: "";
  --fa-var-odnoklassniki: "";
  --fa-var-odnoklassniki-square: "";
  --fa-var-opencart: "";
  --fa-var-openid: "";
  --fa-var-opera: "";
  --fa-var-optin-monster: "";
  --fa-var-outdent: "";
  --fa-var-pagelines: "";
  --fa-var-paint-brush: "";
  --fa-var-paper-plane: "";
  --fa-var-paper-plane-o: "";
  --fa-var-paperclip: "";
  --fa-var-paragraph: "";
  --fa-var-paste: "";
  --fa-var-pause: "";
  --fa-var-pause-circle: "";
  --fa-var-pause-circle-o: "";
  --fa-var-paw: "";
  --fa-var-paypal: "";
  --fa-var-pencil: "";
  --fa-var-pencil-square: "";
  --fa-var-pencil-square-o: "";
  --fa-var-percent: "";
  --fa-var-phone: "";
  --fa-var-phone-square: "";
  --fa-var-photo: "";
  --fa-var-picture-o: "";
  --fa-var-pie-chart: "";
  --fa-var-pied-piper: "";
  --fa-var-pied-piper-alt: "";
  --fa-var-pied-piper-pp: "";
  --fa-var-pinterest: "";
  --fa-var-pinterest-p: "";
  --fa-var-pinterest-square: "";
  --fa-var-plane: "";
  --fa-var-play: "";
  --fa-var-play-circle: "";
  --fa-var-play-circle-o: "";
  --fa-var-plug: "";
  --fa-var-plus: "";
  --fa-var-plus-circle: "";
  --fa-var-plus-square: "";
  --fa-var-plus-square-o: "";
  --fa-var-podcast: "";
  --fa-var-power-off: "";
  --fa-var-print: "";
  --fa-var-product-hunt: "";
  --fa-var-puzzle-piece: "";
  --fa-var-qq: "";
  --fa-var-qrcode: "";
  --fa-var-question: "";
  --fa-var-question-circle: "";
  --fa-var-question-circle-o: "";
  --fa-var-quora: "";
  --fa-var-quote-left: "";
  --fa-var-quote-right: "";
  --fa-var-ra: "";
  --fa-var-random: "";
  --fa-var-ravelry: "";
  --fa-var-rebel: "";
  --fa-var-recycle: "";
  --fa-var-reddit: "";
  --fa-var-reddit-alien: "";
  --fa-var-reddit-square: "";
  --fa-var-refresh: "";
  --fa-var-registered: "";
  --fa-var-remove: "";
  --fa-var-renren: "";
  --fa-var-reorder: "";
  --fa-var-repeat: "";
  --fa-var-reply: "";
  --fa-var-reply-all: "";
  --fa-var-resistance: "";
  --fa-var-retweet: "";
  --fa-var-rmb: "";
  --fa-var-road: "";
  --fa-var-rocket: "";
  --fa-var-rotate-left: "";
  --fa-var-rotate-right: "";
  --fa-var-rouble: "";
  --fa-var-rss: "";
  --fa-var-rss-square: "";
  --fa-var-rub: "";
  --fa-var-ruble: "";
  --fa-var-rupee: "";
  --fa-var-s15: "";
  --fa-var-safari: "";
  --fa-var-save: "";
  --fa-var-scissors: "";
  --fa-var-scribd: "";
  --fa-var-search: "";
  --fa-var-search-minus: "";
  --fa-var-search-plus: "";
  --fa-var-sellsy: "";
  --fa-var-send: "";
  --fa-var-send-o: "";
  --fa-var-server: "";
  --fa-var-share: "";
  --fa-var-share-alt: "";
  --fa-var-share-alt-square: "";
  --fa-var-share-square: "";
  --fa-var-share-square-o: "";
  --fa-var-shekel: "";
  --fa-var-sheqel: "";
  --fa-var-shield: "";
  --fa-var-ship: "";
  --fa-var-shirtsinbulk: "";
  --fa-var-shopping-bag: "";
  --fa-var-shopping-basket: "";
  --fa-var-shopping-cart: "";
  --fa-var-shower: "";
  --fa-var-sign-in: "";
  --fa-var-sign-language: "";
  --fa-var-sign-out: "";
  --fa-var-signal: "";
  --fa-var-signing: "";
  --fa-var-simplybuilt: "";
  --fa-var-sitemap: "";
  --fa-var-skyatlas: "";
  --fa-var-skype: "";
  --fa-var-slack: "";
  --fa-var-sliders: "";
  --fa-var-slideshare: "";
  --fa-var-smile-o: "";
  --fa-var-snapchat: "";
  --fa-var-snapchat-ghost: "";
  --fa-var-snapchat-square: "";
  --fa-var-snowflake-o: "";
  --fa-var-soccer-ball-o: "";
  --fa-var-sort: "";
  --fa-var-sort-alpha-asc: "";
  --fa-var-sort-alpha-desc: "";
  --fa-var-sort-amount-asc: "";
  --fa-var-sort-amount-desc: "";
  --fa-var-sort-asc: "";
  --fa-var-sort-desc: "";
  --fa-var-sort-down: "";
  --fa-var-sort-numeric-asc: "";
  --fa-var-sort-numeric-desc: "";
  --fa-var-sort-up: "";
  --fa-var-soundcloud: "";
  --fa-var-space-shuttle: "";
  --fa-var-spinner: "";
  --fa-var-spoon: "";
  --fa-var-spotify: "";
  --fa-var-square: "";
  --fa-var-square-o: "";
  --fa-var-stack-exchange: "";
  --fa-var-stack-overflow: "";
  --fa-var-star: "";
  --fa-var-star-half: "";
  --fa-var-star-half-empty: "";
  --fa-var-star-half-full: "";
  --fa-var-star-half-o: "";
  --fa-var-star-o: "";
  --fa-var-steam: "";
  --fa-var-steam-square: "";
  --fa-var-step-backward: "";
  --fa-var-step-forward: "";
  --fa-var-stethoscope: "";
  --fa-var-sticky-note: "";
  --fa-var-sticky-note-o: "";
  --fa-var-stop: "";
  --fa-var-stop-circle: "";
  --fa-var-stop-circle-o: "";
  --fa-var-street-view: "";
  --fa-var-strikethrough: "";
  --fa-var-stumbleupon: "";
  --fa-var-stumbleupon-circle: "";
  --fa-var-subscript: "";
  --fa-var-subway: "";
  --fa-var-suitcase: "";
  --fa-var-sun-o: "";
  --fa-var-superpowers: "";
  --fa-var-superscript: "";
  --fa-var-support: "";
  --fa-var-table: "";
  --fa-var-tablet: "";
  --fa-var-tachometer: "";
  --fa-var-tag: "";
  --fa-var-tags: "";
  --fa-var-tasks: "";
  --fa-var-taxi: "";
  --fa-var-telegram: "";
  --fa-var-television: "";
  --fa-var-tencent-weibo: "";
  --fa-var-terminal: "";
  --fa-var-text-height: "";
  --fa-var-text-width: "";
  --fa-var-th: "";
  --fa-var-th-large: "";
  --fa-var-th-list: "";
  --fa-var-themeisle: "";
  --fa-var-thermometer: "";
  --fa-var-thermometer-0: "";
  --fa-var-thermometer-1: "";
  --fa-var-thermometer-2: "";
  --fa-var-thermometer-3: "";
  --fa-var-thermometer-4: "";
  --fa-var-thermometer-empty: "";
  --fa-var-thermometer-full: "";
  --fa-var-thermometer-half: "";
  --fa-var-thermometer-quarter: "";
  --fa-var-thermometer-three-quarters: "";
  --fa-var-thumb-tack: "";
  --fa-var-thumbs-down: "";
  --fa-var-thumbs-o-down: "";
  --fa-var-thumbs-o-up: "";
  --fa-var-thumbs-up: "";
  --fa-var-ticket: "";
  --fa-var-times: "";
  --fa-var-times-circle: "";
  --fa-var-times-circle-o: "";
  --fa-var-times-rectangle: "";
  --fa-var-times-rectangle-o: "";
  --fa-var-tint: "";
  --fa-var-toggle-down: "";
  --fa-var-toggle-off: "";
  --fa-var-toggle-on: "";
  --fa-var-toggle-up: "";
  --fa-var-trademark: "";
  --fa-var-train: "";
  --fa-var-transgender: "";
  --fa-var-transgender-alt: "";
  --fa-var-trash: "";
  --fa-var-trash-o: "";
  --fa-var-tree: "";
  --fa-var-trello: "";
  --fa-var-tripadvisor: "";
  --fa-var-trophy: "";
  --fa-var-truck: "";
  --fa-var-try: "";
  --fa-var-tty: "";
  --fa-var-tumblr: "";
  --fa-var-tumblr-square: "";
  --fa-var-turkish-lira: "";
  --fa-var-tv: "";
  --fa-var-twitch: "";
  --fa-var-twitter: "";
  --fa-var-twitter-square: "";
  --fa-var-umbrella: "";
  --fa-var-underline: "";
  --fa-var-undo: "";
  --fa-var-universal-access: "";
  --fa-var-university: "";
  --fa-var-unlink: "";
  --fa-var-unlock: "";
  --fa-var-unlock-alt: "";
  --fa-var-unsorted: "";
  --fa-var-upload: "";
  --fa-var-usb: "";
  --fa-var-usd: "";
  --fa-var-user: "";
  --fa-var-user-circle: "";
  --fa-var-user-circle-o: "";
  --fa-var-user-md: "";
  --fa-var-user-o: "";
  --fa-var-user-plus: "";
  --fa-var-user-secret: "";
  --fa-var-user-times: "";
  --fa-var-users: "";
  --fa-var-vcard: "";
  --fa-var-vcard-o: "";
  --fa-var-venus: "";
  --fa-var-venus-double: "";
  --fa-var-venus-mars: "";
  --fa-var-viacoin: "";
  --fa-var-viadeo: "";
  --fa-var-viadeo-square: "";
  --fa-var-video-camera: "";
  --fa-var-vimeo: "";
  --fa-var-vimeo-square: "";
  --fa-var-vine: "";
  --fa-var-vk: "";
  --fa-var-volume-control-phone: "";
  --fa-var-volume-down: "";
  --fa-var-volume-off: "";
  --fa-var-volume-up: "";
  --fa-var-warning: "";
  --fa-var-wechat: "";
  --fa-var-weibo: "";
  --fa-var-weixin: "";
  --fa-var-whatsapp: "";
  --fa-var-wheelchair: "";
  --fa-var-wheelchair-alt: "";
  --fa-var-wifi: "";
  --fa-var-wikipedia-w: "";
  --fa-var-window-close: "";
  --fa-var-window-close-o: "";
  --fa-var-window-maximize: "";
  --fa-var-window-minimize: "";
  --fa-var-window-restore: "";
  --fa-var-windows: "";
  --fa-var-won: "";
  --fa-var-wordpress: "";
  --fa-var-wpbeginner: "";
  --fa-var-wpexplorer: "";
  --fa-var-wpforms: "";
  --fa-var-wrench: "";
  --fa-var-xing: "";
  --fa-var-xing-square: "";
  --fa-var-y-combinator: "";
  --fa-var-y-combinator-square: "";
  --fa-var-yahoo: "";
  --fa-var-yc: "";
  --fa-var-yc-square: "";
  --fa-var-yelp: "";
  --fa-var-yen: "";
  --fa-var-yoast: "";
  --fa-var-youtube: "";
  --fa-var-youtube-play: "";
  --fa-var-youtube-square: "";
  /* rtl:begin:ignore */
  --fa-var-angle-left: "";
  --fa-var-angle-right: "";
  --fa-var-angle-double-left: "";
  --fa-var-angle-double-right: "";
  --fa-var-arrow-circle-left: "";
  --fa-var-arrow-circle-right: "";
  --fa-var-arrow-circle-o-left: "";
  --fa-var-arrow-circle-o-right: "";
  --fa-var-arrow-left: "";
  --fa-var-arrow-right: "";
  --fa-var-caret-left: "";
  --fa-var-caret-right: "";
  --fa-var-toggle-left: "";
  --fa-var-caret-square-o-left: "";
  --fa-var-toggle-right: "";
  --fa-var-caret-square-o-right: "";
  --fa-var-chevron-circle-left: "";
  --fa-var-chevron-circle-right: "";
  --fa-var-chevron-left: "";
  --fa-var-chevron-right: "";
  --fa-var-hand-o-left: "";
  --fa-var-hand-o-right: "";
  --fa-var-long-arrow-left: "";
  --fa-var-long-arrow-right: "";
  /* rtl:end:ignore */
  /* rtl:raw:
     --fa-var-angle-left: "\f105";
     --fa-var-angle-right: "\f104";
     --fa-var-angle-double-left: "\f101";
     --fa-var-angle-double-right: "\f100";
     --fa-var-arrow-circle-left: "\f0a9";
     --fa-var-arrow-circle-right: "\f0a8";
     --fa-var-arrow-circle-o-left: "\f18e";
     --fa-var-arrow-circle-o-right: "\f190";
     --fa-var-arrow-left: "\f061";
     --fa-var-arrow-right: "\f060";
     --fa-var-caret-left: "\f0da";
     --fa-var-caret-right: "\f0d9";
     --fa-var-toggle-left: "\f152";
     --fa-var-caret-square-o-left: "\f152";
     --fa-var-toggle-right: "\f191";
     --fa-var-caret-square-o-right: "\f191";
     --fa-var-chevron-circle-left: "\f138";
     --fa-var-chevron-circle-right: "\f137";
     --fa-var-chevron-left: "\f054";
     --fa-var-chevron-right: "\f053";
     --fa-var-hand-o-left: "\f0a4";
     --fa-var-hand-o-right: "\f0a5";
     --fa-var-long-arrow-left: "\f178";
     --fa-var-long-arrow-right: "\f177";
  */
}

/* @theme: admin.oro; */
@font-face {
  font-family: FontAwesome;
  src: url(../../_static/_/node_modules/@oroinc/font-awesome/fonts/fontawesome-webfont.woff2?v=4362af7e) format("woff2"), url(../../_static/_/node_modules/@oroinc/font-awesome/fonts/fontawesome-webfont.woff?v=4362af7e) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.oro-modal-maintenance .modal-footer {
  display: none;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.scope-collection .small-row > div > div {
  float: left;
}
.scope-collection .grouped-fields {
  width: 100%;
  padding-top: 7px;
  display: inline-block;
}
.scope-collection .group-label {
  width: 75px;
}
.scope-collection .col-widget {
  width: 100px;
  margin-right: 22px;
}
.scope-collection .oro-multiselect-holder {
  padding-left: 10px;
}
.scope-collection .oro-item-collection .row-oro.oro-multiselect-holder {
  position: relative;
  padding: 28px 16px 16px;
  margin-bottom: 16px;
  background: #f8f9fa;
  border-radius: 4px;
}
.desktop-version .scope-collection .oro-item-collection .row-oro.oro-multiselect-holder {
  padding: 28px 24px 24px;
}
.scope-collection .oro-item-collection .row-oro.oro-multiselect-holder::after {
  display: block;
  clear: both;
  content: "";
}
.scope-collection .oro-item-collection .removeRow {
  position: absolute;
  top: 4px;
  right: 4px;
  text-decoration: none;
}
.scope-collection .form-horizontal {
  max-width: none;
  display: block;
  margin-left: -20px;
}
.scope-collection .form-horizontal::after {
  display: block;
  clear: both;
  content: "";
}
.scope-collection .form-horizontal .control-group-container {
  float: left;
  width: 100%;
  margin-bottom: -16px;
}
.scope-collection .form-horizontal .control-group {
  display: block;
  padding-left: 20px;
  float: left;
  margin-bottom: 16px;
  width: 50%;
}
@media (max-width: 767.98px) {
  .scope-collection .form-horizontal .control-group {
    width: 100%;
  }
}
.desktop-version .scope-collection .form-horizontal .control-group {
  width: auto;
}
.scope-collection .form-horizontal .control-group .controls {
  margin-left: 0;
}
.scope-collection .form-horizontal .control-group:not(.attribute-row) > .control-label {
  width: auto;
  padding-top: 0;
  padding-bottom: 4px;
  margin-right: 28px;
  line-height: 1.25;
  text-align: left;
}
.desktop-version .scope-collection .form-horizontal .control-group:not(.attribute-row) > .control-label {
  margin-right: 12px;
}
.responsive-section.responsive-small .scope-collection .form-horizontal .control-group:nth-child(2n+1), .responsive-section.responsive-medium .scope-collection .form-horizontal .control-group:nth-child(2n+1) {
  clear: left;
}

@media screen and (min-width: 1470px) {
  .scope-collection .small-row {
    display: inline-block;
  }
  .scope-collection .col-widget {
    width: auto;
    margin-right: 5px;
  }
  .scope-collection .group-label {
    width: auto !important;
  }
  .scope-collection .grouped-fields {
    margin-left: 25px;
  }
}
.ui-timepicker-wrapper {
  overflow-y: auto;
  max-height: 150px;
  width: auto;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  outline: none;
  z-index: 10052;
  margin: 0;
}

.ui-timepicker-wrapper .ui-timepicker-list li {
  padding-right: 20px;
}

.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-timepicker-duration {
  margin-left: 5px;
  color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888;
}

.ui-timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #000;
  list-style: none;
  margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff;
  color: #000;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #1980EC;
  color: #fff;
}

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc;
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default;
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2;
}

/*rtl:begin:ignore*/
.jstree-node, .jstree-children, .jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

.jstree-node {
  white-space: nowrap;
}

.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top;
}

.jstree-anchor:focus {
  outline: 0;
}

.jstree-anchor, .jstree-anchor:link, .jstree-anchor:visited, .jstree-anchor:hover, .jstree-anchor:active {
  text-decoration: none;
  color: inherit;
}

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}

.jstree-ocl {
  cursor: pointer;
}

.jstree-leaf > .jstree-ocl {
  cursor: default;
}

.jstree .jstree-open > .jstree-children {
  display: block;
}

.jstree .jstree-closed > .jstree-children, .jstree .jstree-leaf > .jstree-children {
  display: none;
}

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px;
}

.jstree-no-icons .jstree-themeicon, .jstree-anchor > .jstree-themeicon-hidden {
  display: none;
}

.jstree-hidden, .jstree-node.jstree-hidden {
  display: none;
}

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px;
}

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0;
}

.jstree-rtl .jstree-node {
  margin-left: 0;
}

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0;
}

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%;
}

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer;
}

.jstree-wholerow-ul .jstree-anchor, .jstree-wholerow-ul .jstree-icon {
  position: relative;
}

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.jstree-contextmenu .jstree-anchor {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
       user-select: none;
}

.vakata-context {
  display: none;
}

.vakata-context, .vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  box-shadow: 2px 2px 2px #999999;
}

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px;
}

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}

.vakata-context li {
  list-style: none;
}

.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px;
}

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1;
}

.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat;
}

.vakata-context li > a:focus {
  outline: 0;
}

.vakata-context .vakata-context-no-icons {
  margin-left: 0;
}

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1;
}

.vakata-context .vakata-context-separator > a, .vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  border-radius: 0;
}

.vakata-context .vakata-contextmenu-disabled a, .vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  box-shadow: 0 0 0;
}

.vakata-context .vakata-contextmenu-disabled > a > i {
  filter: grayscale(100%);
}

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em;
}

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em;
}

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3;
}

.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none;
}

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat;
}

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3;
}

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto;
}

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0;
}

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: white;
  background: #e2e3e3;
}

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
}

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px;
}

#jstree-dnd .jstree-icon, #jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px;
}

#jstree-dnd .jstree-ok {
  background: green;
}

#jstree-dnd .jstree-er {
  background: red;
}

#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px;
}

.jstree-default .jstree-node, .jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent;
}

.jstree-default .jstree-anchor, .jstree-default .jstree-animated, .jstree-default .jstree-wholerow {
  transition: background-color 0.15s, box-shadow 0.15s;
}

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc;
}

.jstree-default .jstree-context {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc;
}

.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #999999;
}

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none;
}

.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666;
}

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  box-shadow: none;
}

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold;
}

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important;
}

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  box-shadow: none;
}

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9;
}

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent;
}

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9;
}

.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat;
}

.jstree-default > .jstree-wholerow-ul .jstree-hovered, .jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

.jstree-default .jstree-wholerow {
  box-sizing: border-box;
}

.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9;
}

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: linear-gradient(to bottom, #beebff 0, #a8e4ff 100%);
}

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px;
}

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px;
}

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px;
}

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px;
}

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px;
}

.jstree-default .jstree-wholerow {
  height: 24px;
}

.jstree-default .jstree-node, .jstree-default .jstree-icon {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=4362af7e);
}

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y;
}

.jstree-default .jstree-last {
  background: transparent;
}

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px;
}

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px;
}

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px;
}

.jstree-default .jstree-themeicon {
  background-position: -260px -4px;
}

.jstree-default > .jstree-no-dots .jstree-node, .jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px;
}

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px;
}

.jstree-default .jstree-disabled {
  background: transparent;
}

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
}

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default .jstree-checkbox {
  background-position: -164px -4px;
}

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px;
}

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px;
}

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px;
}

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px;
}

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px;
}

.jstree-default .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.jstree-default > .jstree-striped {
  background-size: auto 48px;
}

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

.jstree-default.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px;
}

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px;
}

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px;
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node, .jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px;
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px;
}

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/throbber.gif?v=4362af7e) center center no-repeat;
}

.jstree-default .jstree-file {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=4362af7e) -100px -68px no-repeat;
}

.jstree-default .jstree-folder {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=4362af7e) -260px -4px no-repeat;
}

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px;
}

#jstree-dnd.jstree-default .jstree-ok, #jstree-dnd.jstree-default .jstree-er {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=4362af7e);
  background-repeat: no-repeat;
  background-color: transparent;
}

#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px;
}

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px;
}

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px;
}

.jstree-default .jstree-ellipsis {
  overflow: hidden;
}

.jstree-default .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 29px);
  text-overflow: ellipsis;
  overflow: hidden;
}

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
}

.jstree-default.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px;
}

.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px;
}

.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px;
}

.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px;
}

.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px;
}

.jstree-default-small .jstree-wholerow {
  height: 18px;
}

.jstree-default-small .jstree-node, .jstree-default-small .jstree-icon {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=4362af7e);
}

.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y;
}

.jstree-default-small .jstree-last {
  background: transparent;
}

.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px;
}

.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px;
}

.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px;
}

.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px;
}

.jstree-default-small > .jstree-no-dots .jstree-node, .jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px;
}

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px;
}

.jstree-default-small .jstree-disabled {
  background: transparent;
}

.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent;
}

.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px;
}

.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px;
}

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px;
}

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px;
}

.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px;
}

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px;
}

.jstree-default-small .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.jstree-default-small > .jstree-striped {
  background-size: auto 36px;
}

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px;
}

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px;
}

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px;
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node, .jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px;
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px;
}

.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/throbber.gif?v=4362af7e) center center no-repeat;
}

.jstree-default-small .jstree-file {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=4362af7e) -103px -71px no-repeat;
}

.jstree-default-small .jstree-folder {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=4362af7e) -263px -7px no-repeat;
}

.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px;
}

#jstree-dnd.jstree-default-small .jstree-ok, #jstree-dnd.jstree-default-small .jstree-er {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=4362af7e);
  background-repeat: no-repeat;
  background-color: transparent;
}

#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px;
}

#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px;
}

#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px;
}

.jstree-default-small .jstree-ellipsis {
  overflow: hidden;
}

.jstree-default-small .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 23px);
  text-overflow: ellipsis;
  overflow: hidden;
}

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==");
}

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px;
}

.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px;
}

.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px;
}

.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px;
}

.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px;
}

.jstree-default-large .jstree-wholerow {
  height: 32px;
}

.jstree-default-large .jstree-node, .jstree-default-large .jstree-icon {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=4362af7e);
}

.jstree-default-large .jstree-node {
  background-position: -288px 0;
  background-repeat: repeat-y;
}

.jstree-default-large .jstree-last {
  background: transparent;
}

.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0;
}

.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0;
}

.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0;
}

.jstree-default-large .jstree-themeicon {
  background-position: -256px 0;
}

.jstree-default-large > .jstree-no-dots .jstree-node, .jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0;
}

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0 0;
}

.jstree-default-large .jstree-disabled {
  background: transparent;
}

.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent;
}

.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default-large .jstree-checkbox {
  background-position: -160px 0;
}

.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px;
}

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0;
}

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px;
}

.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0;
}

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px;
}

.jstree-default-large .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.jstree-default-large > .jstree-striped {
  background-size: auto 64px;
}

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px;
}

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px;
}

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px;
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node, .jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px;
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0 -32px;
}

.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/throbber.gif?v=4362af7e) center center no-repeat;
}

.jstree-default-large .jstree-file {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=4362af7e) -96px -64px no-repeat;
}

.jstree-default-large .jstree-folder {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=4362af7e) -256px 0 no-repeat;
}

.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px;
}

#jstree-dnd.jstree-default-large .jstree-ok, #jstree-dnd.jstree-default-large .jstree-er {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=4362af7e);
  background-repeat: no-repeat;
  background-color: transparent;
}

#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px;
}

#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0 -64px;
}

#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px;
}

.jstree-default-large .jstree-ellipsis {
  overflow: hidden;
}

.jstree-default-large .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 37px);
  text-overflow: ellipsis;
  overflow: hidden;
}

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==");
}

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent;
}

@media (max-width: 768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white;
  }
  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px;
  }
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=4362af7e);
    background-position: 0 -200px;
    background-size: 120px 240px;
  }
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=4362af7e);
    background-position: -40px -200px;
    background-size: 120px 240px;
  }
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px;
  }
}
@media (max-width: 768px) {
  .jstree-default-responsive .jstree-icon {
    background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=4362af7e);
  }
  .jstree-default-responsive .jstree-node, .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent;
  }
  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap;
  }
  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px;
  }
  .jstree-default-responsive .jstree-icon, .jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
  }
  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px;
    background: transparent;
  }
  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0;
  }
  .jstree-default-responsive .jstree-ocl, .jstree-default-responsive .jstree-themeicon, .jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px;
  }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl, .jstree-default-responsive.jstree-rtl .jstree-leaf > .jstree-ocl {
    background: transparent;
  }
  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0 !important;
  }
  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important;
  }
  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0 !important;
  }
  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px;
  }
  .jstree-default-responsive .jstree-checkbox, .jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px;
  }
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default-responsive .jstree-checked > .jstree-checkbox, .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px;
  }
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined, .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px;
  }
  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white;
  }
  .jstree-default-responsive > .jstree-striped {
    background: transparent;
  }
  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px;
  }
  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9;
  }
  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff;
  }
  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    box-shadow: inset 0 -6px 3px -5px #666666;
  }
  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0;
  }
  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    box-shadow: none;
  }
  .jstree-default-responsive .jstree-node, .jstree-default-responsive .jstree-icon, .jstree-default-responsive .jstree-node > .jstree-ocl, .jstree-default-responsive .jstree-themeicon, .jstree-default-responsive .jstree-checkbox {
    background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=4362af7e);
    background-size: 120px 240px;
  }
  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y;
  }
  .jstree-default-responsive .jstree-last {
    background: transparent;
  }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px;
  }
  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px;
  }
  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0;
  }
  .jstree-default-responsive .jstree-file {
    background: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=4362af7e) 0 -160px no-repeat;
    background-size: 120px 240px;
  }
  .jstree-default-responsive .jstree-folder {
    background: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=4362af7e) -40px -40px no-repeat;
    background-size: 120px 240px;
  }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0;
  }
}
/*rtl:end:ignore*/
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #404041;
  --secondary: #355477;
  --success: #08590d;
  --info: #00489c;
  --warning: #8f3700;
  --danger: #9c0000;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Plus Jakarta Sans", arial, helvetica, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* @theme: admin.oro; */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #181d27;
  text-align: left;
  background-color: #f8f9fa;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #00489c;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: rgb(0, 36.6923076923, 79.5);
  text-decoration: none;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

html {
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
}

body {
  text-align: left;
}

a:focus {
  outline: #006fff auto 1px;
}

ul,
ol {
  padding: 0;
}

input::-ms-clear {
  display: none;
}
input[type=date] {
  min-height: 32px;
}
input[type=date]::-webkit-inner-spin-button {
  display: none;
}
input[type=date]::-webkit-date-and-time-value, input[type=date]::-webkit-datetime-edit {
  line-height: 1;
}
input[type=time]::-webkit-date-and-time-value, input[type=time]::-webkit-datetime-edit {
  line-height: 1;
}
input[type=number] {
  box-shadow: none;
}

select {
  /* Hide expand button of select in IE11
   * Remove when stop supporting IE11
   */
}
select::-ms-expand {
  display: none;
}

[type=search] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  outline-offset: -2px;
}

button {
  padding: 1px 6px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.1875rem;
}

h2, .h2 {
  font-size: 1.75rem;
}

h3, .h3 {
  font-size: 1.53125rem;
}

h4, .h4 {
  font-size: 1.3125rem;
}

h5, .h5 {
  font-size: 1.09375rem;
}

h6, .h6 {
  font-size: 0.875rem;
}

.lead {
  font-size: 1.09375rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.09375rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #f8f9fa;
  border: 2px solid #dee2e6;
  border-radius: 4px;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.57em + 0 + 2px);
  padding: 0 16px;
  font-family: "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #181d27;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #9da5b6;
  border-radius: 3px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #181d27;
  background-color: #fff;
  border-color: #006fff;
  outline: 0;
  box-shadow: inset 0 0 0 1px #006fff;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #181d27;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0 + 1px);
  padding-bottom: calc(0 + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.57;
}

.col-form-label-lg {
  padding-top: calc(24px + 1px);
  padding-bottom: calc(24px + 1px);
  font-size: 1.09375rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(8px + 1px);
  padding-bottom: calc(8px + 1px);
  font-size: 0.765625rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 1.57;
  color: #181d27;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 16px + 2px);
  padding: 8px 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 48px + 2px);
  padding: 24px 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #08590d;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.765625rem;
  line-height: 1.57;
  color: #fff;
  background-color: rgba(8, 89, 13, 0.9);
  border-radius: 4px;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #08590d;
  padding-right: calc(1.57em + 0);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2308590d' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.3925em + 0);
  background-size: calc(0.785em + 0) calc(0.785em + 0);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #08590d;
  box-shadow: 0 0 0 0.2rem rgba(8, 89, 13, 0.25);
}
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.57em + 0);
  background-position: top calc(0.3925em + 0) right calc(0.3925em + 0);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #08590d;
  padding-right: calc((1em + 0) * 3 / 4 + 1.375rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.375rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2308590d' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.375rem/calc(0.785em + 0) calc(0.785em + 0);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #08590d;
  box-shadow: 0 0 0 0.2rem rgba(8, 89, 13, 0.25);
}
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #08590d;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #08590d;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #08590d;
}
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: rgb(12.206185567, 135.793814433, 19.8350515464);
  background-color: rgb(12.206185567, 135.793814433, 19.8350515464);
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(8, 89, 13, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #08590d;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #08590d;
}
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #08590d;
  box-shadow: 0 0 0 0.2rem rgba(8, 89, 13, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #9c0000;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.765625rem;
  line-height: 1.57;
  color: #fff;
  background-color: rgba(156, 0, 0, 0.9);
  border-radius: 4px;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #9c0000;
  padding-right: calc(1.57em + 0);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%239c0000' viewBox='-2 -2 7 7'%3e%3cpath stroke='%239c0000' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.3925em + 0);
  background-size: calc(0.785em + 0) calc(0.785em + 0);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #9c0000;
  box-shadow: 0 0 0 0.2rem rgba(156, 0, 0, 0.25);
}
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.57em + 0);
  background-position: top calc(0.3925em + 0) right calc(0.3925em + 0);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #9c0000;
  padding-right: calc((1em + 0) * 3 / 4 + 1.375rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.375rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%239c0000' viewBox='-2 -2 7 7'%3e%3cpath stroke='%239c0000' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.375rem/calc(0.785em + 0) calc(0.785em + 0);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #9c0000;
  box-shadow: 0 0 0 0.2rem rgba(156, 0, 0, 0.25);
}
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #9c0000;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #9c0000;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #9c0000;
}
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #cf0000;
  background-color: #cf0000;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(156, 0, 0, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #9c0000;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #9c0000;
}
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #9c0000;
  box-shadow: 0 0 0 0.2rem rgba(156, 0, 0, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

/* @theme: admin.oro; */
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-bottom: 0;
  border-left: 4px solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 112px;
  padding: 8px 0;
  margin: 0 0 0;
  font-size: 0.875rem;
  color: #181d27;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 0;
  border-right: 4px solid transparent;
  border-bottom: 4px solid;
  border-left: 4px solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 4px solid transparent;
  border-right: 0;
  border-bottom: 4px solid transparent;
  border-left: 4px solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 4px solid transparent;
  border-right: 4px solid;
  border-bottom: 4px solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 4px 0;
  overflow: hidden;
  border-top: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}

.dropdown-item, .mobile-version .dropdown-menu > li > a, .dropdown-menu > li > a,
.dropdown-menu .dropdown-menu-items > li > a {
  display: block;
  width: 100%;
  padding: 2px 16px;
  clear: both;
  font-weight: 400;
  color: #181d27;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .mobile-version .dropdown-menu > li > a:hover, .dropdown-menu > li > a:hover,
.dropdown-menu .dropdown-menu-items > li > a:hover, .dropdown-item:focus, .mobile-version .dropdown-menu > li > a:focus, .dropdown-menu > li > a:focus,
.dropdown-menu .dropdown-menu-items > li > a:focus {
  color: #181d27;
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active, .mobile-version .dropdown-menu > li > a.active, .dropdown-menu > li > a.active,
.dropdown-menu .dropdown-menu-items > li > a.active, .dropdown-item:active, .mobile-version .dropdown-menu > li > a:active, .dropdown-menu > li > a:active,
.dropdown-menu .dropdown-menu-items > li > a:active {
  color: #181d27;
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.disabled, .mobile-version .dropdown-menu > li > a.disabled, .dropdown-menu > li > a.disabled,
.dropdown-menu .dropdown-menu-items > li > a.disabled, .dropdown-item:disabled, .mobile-version .dropdown-menu > li > a:disabled, .dropdown-menu > li > a:disabled,
.dropdown-menu .dropdown-menu-items > li > a:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 8px 16px;
  margin-bottom: 0;
  font-size: 0.765625rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 2px 16px;
  color: #181d27;
}

.dropdown-menu {
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.dropdown-menu[x-adjusted-height] {
  overflow-y: auto;
}
.dropdown-menu[x-out-of-boundaries] {
  display: none;
}
.dropdown-menu[x-displayed-arrow]::before {
  position: absolute;
  height: 6px;
  width: 100%;
  content: "";
}
.dropdown-menu[x-displayed-arrow]::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0 none;
  left: 0;
  z-index: -1;
  background: inherit;
  border-radius: inherit;
  content: "";
}
.dropdown-menu[x-displayed-arrow] .arrow {
  position: absolute;
  z-index: -1;
  width: 11px;
  height: 10px;
  border: 0 none;
  background: inherit;
  box-shadow: -1px -1px 9px 3px rgba(0, 0, 0, 0.05);
  transform: rotate(53deg) skewX(15deg);
}
.dropdown-menu[x-displayed-arrow][x-placement^=top] {
  margin-bottom: 6px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=top]::before {
  top: 100%;
}
.dropdown-menu[x-displayed-arrow][x-placement^=top] .arrow {
  bottom: -4px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=right] {
  margin-left: 6px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=right]::before {
  top: 0;
  right: 100%;
  height: 100%;
  width: 6px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=right] .arrow {
  left: -4px;
  transform: rotate(145deg) skewX(15deg);
}
.dropdown-menu[x-displayed-arrow][x-placement^=bottom] {
  margin-top: 6px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=bottom]::before {
  bottom: 100%;
}
.dropdown-menu[x-displayed-arrow][x-placement^=bottom] .arrow {
  top: -4px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=left] {
  margin-right: 6px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=left]::before {
  top: 0;
  left: 100%;
  width: 6px;
  height: 100%;
}
.dropdown-menu[x-displayed-arrow][x-placement^=left] .arrow {
  right: -4px;
  transform: rotate(145deg) skewX(15deg);
}
.dropdown-menu .dropdown-close {
  display: none;
}
.dropdown-menu[x-fullscreen] {
  border-radius: 0;
  box-shadow: none;
  overflow: auto;
  right: 0;
  bottom: 0;
}
.dropdown-menu[x-fullscreen] .dropdown-close {
  display: initial;
  position: sticky;
  top: 0;
  left: calc(100vw - 40px - 8px);
}
.dropdown-menu[x-fullscreen] .dropdown-close > *:first-child {
  position: absolute;
}
.dropdown-menu[x-placement] {
  /* rtl:ignore */
  right: auto;
  /* rtl:ignore */
}
.dropdown-menu > li > .btn-group {
  padding: 2px 16px;
}

.dropdown-toggle::after {
  vertical-align: 2px;
  margin-left: 8px;
  border-top-width: 5px;
  border-right-width: 5px;
  border-left-width: 5px;
}
.dropdown-toggle--no-caret::after {
  content: none !important;
}

.dropleft > .dropdown-toggle--no-caret::before {
  content: none !important;
}

.dropdown-item, .mobile-version .dropdown-menu > li > a, .dropdown-menu > li > a,
.dropdown-menu .dropdown-menu-items > li > a {
  line-height: 1.75;
}
.dropdown-item [class^=fa-], .mobile-version .dropdown-menu > li > a [class^=fa-], .dropdown-menu > li > a [class^=fa-],
.dropdown-menu .dropdown-menu-items > li > a [class^=fa-],
.dropdown-item [class*=" fa-"],
.mobile-version .dropdown-menu > li > a [class*=" fa-"],
.dropdown-menu > li > a [class*=" fa-"],
.dropdown-menu .dropdown-menu-items > li > a [class*=" fa-"] {
  position: relative;
  min-width: 18px;
  height: 18px;
  margin-right: 4px;
  text-align: center;
  line-height: 1;
}
.dropdown-item [class^=fa-]::before, .mobile-version .dropdown-menu > li > a [class^=fa-]::before, .dropdown-menu > li > a [class^=fa-]::before,
.dropdown-menu .dropdown-menu-items > li > a [class^=fa-]::before,
.dropdown-item [class*=" fa-"]::before,
.mobile-version .dropdown-menu > li > a [class*=" fa-"]::before,
.dropdown-menu > li > a [class*=" fa-"]::before,
.dropdown-menu .dropdown-menu-items > li > a [class*=" fa-"]::before {
  font-size: 16px;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
/* @theme: admin.oro; */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  flex-shrink: 0;
  color: #355477;
  background-color: transparent;
  border-color: #355477;
  padding: 0 16px;
  font-size: 0.875rem;
  line-height: 30px;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn:hover {
  color: #355477;
  background-color: #dfebf8;
  border-color: rgb(40.4279069767, 64.0744186047, 90.7720930233);
}
.btn:focus, .focus.btn {
  border-color: #006fff;
  box-shadow: inset 0 0 0 1px #006fff;
}
.disabled.btn, .btn:disabled {
  color: #62666f;
  background-color: #ebedf1;
  border-color: #62666f;
  opacity: 1;
}
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active, .show > .dropdown-toggle.btn {
  color: #fefdfd;
  background-color: #4c77a9;
  border-color: #4c77a9;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover, .btn:focus {
  text-decoration: none;
}
.btn:focus, .focus.btn {
  outline: 0;
}
.disabled.btn, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  background-image: none;
}
.btn [class*=fa-] {
  font-size: 16px;
  line-height: 28px;
  vertical-align: middle;
}
.btn:not(.btn-icon) [class*=fa-] {
  margin: 0 8px 0 0;
}
.btn:not(.btn-icon) .icon-end {
  margin: 0 0 0 8px;
}
.icon-end.btn:not(.btn-icon) [class^=fa-] {
  margin: 0 0 0 8px;
}

.btn-square-lighter, .btn-square-light, .btn-square-default {
  line-height: 28px;
  border-width: 2px;
  border-radius: 2px;
}

button:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

/*
  Alternate buttons
*/
.btn-light {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  background-color: transparent;
  border-color: transparent;
}
.btn-light:hover {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  background-color: transparent;
  border-color: transparent;
}
.btn-light.disabled, .btn-light:disabled {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-light-custom {
  color: #355477;
  background-color: transparent;
  border-color: transparent;
}
.btn-light-custom:hover {
  color: #355477;
  background-color: #c7d3e1;
  border-color: transparent;
}
.btn-light-custom.disabled, .btn-light-custom:disabled {
  color: #355477;
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}
.btn-light-custom:not(:disabled):not(.disabled):active, .btn-light-custom:not(:disabled):not(.disabled).active, .show > .btn-light-custom.dropdown-toggle {
  color: #fefdfd;
  background-color: #4c77a9;
  border-color: transparent;
}

.btn-lighter {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  background-color: transparent;
  border-color: transparent;
}
.btn-lighter:hover {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  background-color: transparent;
  border-color: transparent;
}
.btn-lighter.disabled, .btn-lighter:disabled {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}
.btn-lighter:not(:disabled):not(.disabled):active, .btn-lighter:not(:disabled):not(.disabled).active, .show > .btn-lighter.dropdown-toggle {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-primary {
  color: #fff;
  background-color: #355477;
  border-color: #355477;
}
.btn-primary:hover {
  color: #fff;
  background-color: #2d4663;
  border-color: rgb(40.4279069767, 64.0744186047, 90.7720930233);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #62666f;
  border-color: #355477;
  opacity: 1;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #4c77a9;
  border-color: rgb(40.4279069767, 64.0744186047, 90.7720930233);
}

.btn-primary-light {
  color: #355477;
  background-color: #dfebf8;
  border-color: #dfebf8;
}
.btn-primary-light:hover {
  color: #212529;
  background-color: #c7d3e1;
  border-color: rgb(189.5230769231, 214.0769230769, 240.6769230769);
}
.btn-primary-light.disabled, .btn-primary-light:disabled {
  color: #fefdfd;
  background-color: #62666f;
  border-color: #dfebf8;
}
.btn-primary-light:not(:disabled):not(.disabled):active, .btn-primary-light:not(:disabled):not(.disabled).active, .show > .btn-primary-light.dropdown-toggle {
  color: #fefdfd;
  background-color: #4c77a9;
  border-color: rgb(189.5230769231, 214.0769230769, 240.6769230769);
}

.btn-info {
  color: #fff;
  background-color: #00489c;
  border-color: #00489c;
}
.btn-info:hover {
  color: #fff;
  background-color: rgb(0, 53.1692307692, 115.2);
  border-color: rgb(0, 53.1692307692, 115.2);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #00489c;
  border-color: #00489c;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: rgb(0, 53.1692307692, 115.2);
  border-color: rgb(0, 53.1692307692, 115.2);
}

.btn-success {
  color: #fff;
  background-color: #08590d;
  border-color: #08590d;
}
.btn-success:hover {
  color: #fff;
  background-color: rgb(4.6350515464, 51.5649484536, 7.5319587629);
  border-color: rgb(4.6350515464, 51.5649484536, 7.5319587629);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #08590d;
  border-color: #08590d;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: rgb(4.6350515464, 51.5649484536, 7.5319587629);
  border-color: rgb(4.6350515464, 51.5649484536, 7.5319587629);
}

.btn-warning {
  color: #fff;
  background-color: #8f3700;
  border-color: #8f3700;
}
.btn-warning:hover {
  color: #fff;
  background-color: rgb(102.2, 39.3076923077, 0);
  border-color: rgb(102.2, 39.3076923077, 0);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #fff;
  background-color: #8f3700;
  border-color: #8f3700;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: rgb(102.2, 39.3076923077, 0);
  border-color: rgb(102.2, 39.3076923077, 0);
}

.btn-danger {
  color: #fff;
  background-color: #b2454c;
  border-color: #b2454c;
}
.btn-danger:hover {
  color: #fff;
  background-color: #9c0000;
  border-color: #9c0000;
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #b2454c;
  border-color: #b2454c;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #9c0000;
  border-color: #9c0000;
}

.btn-dark {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #5c5c5c;
}
.btn-dark:hover {
  color: #fff;
  background-color: rgb(71.6, 71.6, 71.6);
  border-color: rgb(71.6, 71.6, 71.6);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #5c5c5c;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: rgb(71.6, 71.6, 71.6);
  border-color: rgb(71.6, 71.6, 71.6);
}

.btn-inverse {
  color: #355477;
  background-color: #fff;
  border-color: #355477;
}
.btn-inverse:hover {
  color: #212529;
  background-color: #dfebf8;
  border-color: rgb(40.4279069767, 64.0744186047, 90.7720930233);
}
.btn-inverse.disabled, .btn-inverse:disabled {
  color: #62666f;
  background-color: #ebedf1;
  border-color: #62666f;
}
.btn-inverse:not(:disabled):not(.disabled):active, .btn-inverse:not(:disabled):not(.disabled).active, .show > .btn-inverse.dropdown-toggle {
  color: #fff;
  background-color: #4c77a9;
  border-color: #4c77a9;
}

.btn-white {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}
.btn-white:hover {
  color: #fff;
  background-color: hsla(0, 0%, -8%, 0);
  border-color: hsla(0, 0%, -8%, 0);
}
.btn-white.disabled, .btn-white:disabled {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}
.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active, .show > .btn-white.dropdown-toggle {
  color: #fff;
  background-color: hsla(0, 0%, -8%, 0);
  border-color: hsla(0, 0%, -8%, 0);
}

.btn-square-default {
  color: #181d27;
  background-color: #fff;
  border-color: #9da5b6;
}
.btn-square-default:hover {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border-color: #9da5b6;
}
.btn-square-default:focus, .btn-square-default.focus {
  box-shadow: none;
}
.btn-square-default.disabled, .btn-square-default:disabled {
  color: #181d27;
  background-color: #fff;
  border-color: #9da5b6;
  opacity: 0.25;
}
.btn-square-default:not(:disabled):not(.disabled):active, .btn-square-default:not(:disabled):not(.disabled).active, .show > .btn-square-default.dropdown-toggle {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border-color: #9da5b6;
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21);
}

.btn-square-light {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  background-color: transparent;
  border-color: transparent;
}
.btn-square-light:hover {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  background-color: transparent;
  border-color: transparent;
}
.btn-square-light:focus, .btn-square-light.focus {
  box-shadow: none;
}
.btn-square-light.disabled, .btn-square-light:disabled {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}
.btn-square-light:not(:disabled):not(.disabled):active, .btn-square-light:not(:disabled):not(.disabled).active, .show > .btn-square-light.dropdown-toggle {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-square-lighter {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  background-color: transparent;
  border-color: transparent;
}
.btn-square-lighter:hover {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  background-color: transparent;
  border-color: transparent;
}
.btn-square-lighter:focus, .btn-square-lighter.focus {
  box-shadow: none;
}
.btn-square-lighter.disabled, .btn-square-lighter:disabled {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}
.btn-square-lighter:not(:disabled):not(.disabled):active, .btn-square-lighter:not(:disabled):not(.disabled).active, .show > .btn-square-lighter.dropdown-toggle {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-icon {
  width: 32px;
  height: 32px;
  display: inline-block;
  padding: 0;
  position: relative;
  text-indent: -9999px;
}
.btn-icon [class^=fa-],
.btn-icon [class*=" fa-"] {
  margin: 0;
  text-indent: 0;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret) {
  width: 62px;
}
.btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret) [class^=fa-],
.btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret) [class*=" fa-"] {
  left: 16px;
  transform: translate(0, -50%);
}
.btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret)::after {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translate(0, -50%);
}
.btn-icon.gold-icon {
  color: #8f3700;
}
.btn-icon .fa-close {
  display: block;
  margin-top: -1.5px;
}
.btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret), .btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret), .btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret) {
  width: 46px;
}
.btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret) [class^=fa-], .btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret) [class^=fa-], .btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret) [class^=fa-],
.btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret) [class*=" fa-"],
.btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret) [class*=" fa-"],
.btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret) [class*=" fa-"] {
  left: 8px;
}
.btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret)::after, .btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret)::after, .btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret)::after {
  right: 8px;
}
.btn-icon-sm {
  width: 24px;
  height: 24px;
}
.btn-icon-sm [class^=fa-],
.btn-icon-sm [class*=" fa-"] {
  font-size: 14px;
}

/*
  Link buttons
*/
.btn-link {
  color: #00489c;
  background-color: transparent;
  border-color: transparent;
}
.btn-link:hover {
  color: rgb(0, 36.6923076923, 79.5);
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: none;
  border-color: transparent;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
  border-color: transparent;
}
.btn-link:not(:disabled):not(.disabled):active, .btn-link:not(:disabled):not(.disabled).active, .show > .btn-link.dropdown-toggle {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  color: #00489c;
}

.btn-link-underline {
  text-decoration: underline;
}

.btn-action {
  /* stylelint-disable declaration-no-important */
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767) !important;
  font-size: 20px;
  padding: 0 5px !important;
  /* stylelint-enable declaration-no-important */
}
.btn-action:hover {
  text-decoration: none !important;
}

.btn-process {
  position: relative;
}
.btn-process::after {
  content: "";
  background: transparent url(../../_static/bundles/oroui/img/loader-16.gif?v=4362af7e) no-repeat center left;
  position: absolute;
  width: 12px;
  height: 12px;
  background-size: 12px 12px;
  right: -20px;
  top: 50%;
  margin-top: -6px;
}

/*
  Button Sizes
*/
.btn-lg {
  padding: 24px 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm {
  padding: 0 12px;
  font-size: 0.75rem;
  line-height: 24px;
  border-radius: 4px;
}
.btn-sm [class^=fa-],
.btn-sm [class*=" fa-"] {
  font-size: 14px;
  line-height: 23px;
}

/*
  Block button
*/
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

*:not(:empty) + .btn-container {
  margin-top: 8px;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.btn--no-x-offset {
  padding-left: 0;
  padding-right: 0;
}

.mobile-version .btn {
  padding: 0 16px;
  font-size: 1rem;
  line-height: 40px;
  border-radius: 20px;
}
.mobile-version .btn-icon {
  width: 40px;
  height: 40px;
  padding: 0;
}
.mobile-version .btn-icon [class^=fa-]::before,
.mobile-version .btn-icon [class*=" fa-"]::before {
  font-size: 18px;
}
.mobile-version .btn-sm {
  padding: 0 12px;
  font-size: 0.75rem;
  line-height: 24px;
  border-radius: 4px;
}
.mobile-version .btn-sm [class^=fa-],
.mobile-version .btn-sm [class*=" fa-"] {
  font-size: 14px;
  line-height: 23px;
}
.mobile-version .btn-square-default, .mobile-version .btn-square-light, .mobile-version .btn-square-lighter {
  line-height: 36px;
  border-radius: 2px;
}
.mobile-version .btn--no-x-offset {
  padding-left: 0;
  padding-right: 0;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 0 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-group .btn + .btn-square-default,
.btn-group .btn-group + .btn-square-default,
.btn-group-vertical .btn + .btn-square-default,
.btn-group-vertical .btn-group + .btn-square-default {
  margin-left: -2px;
}
.btn-group .btn + .btn-square-light,
.btn-group .btn-group + .btn-square-light,
.btn-group-vertical .btn + .btn-square-light,
.btn-group-vertical .btn-group + .btn-square-light {
  margin-left: -2px;
}
.btn-group .btn + .btn-square-lighter,
.btn-group .btn-group + .btn-square-lighter,
.btn-group-vertical .btn + .btn-square-lighter,
.btn-group-vertical .btn-group + .btn-square-lighter {
  margin-left: -2px;
}
.btn-group > .btn-sm:first-child,
.btn-group-vertical > .btn-sm:first-child {
  padding-right: 8px;
}
.btn-group .btn-sm + .btn-sm,
.btn-group-vertical .btn-sm + .btn-sm {
  padding-left: 8px;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 1px;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 1px;
}
.btn-group > .btn-light:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-light:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-light:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-light:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-light,
.btn-group > .btn-group:not(:last-child) > .btn-light:hover,
.btn-group > .btn-group:not(:last-child) > .btn-light:focus,
.btn-group > .btn-group:not(:last-child) > .btn-light:active {
  border-right-color: transparent;
}
.btn-group > .btn-light:not(:first-child), .btn-group > .btn-light:not(:first-child):hover, .btn-group > .btn-light:not(:first-child):focus, .btn-group > .btn-light:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-light,
.btn-group > .btn-group:not(:first-child) > .btn-light:hover,
.btn-group > .btn-group:not(:first-child) > .btn-light:focus,
.btn-group > .btn-group:not(:first-child) > .btn-light:active {
  border-left-color: transparent;
}
.btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-lighter,
.btn-group > .btn-group:not(:last-child) > .btn-lighter:hover,
.btn-group > .btn-group:not(:last-child) > .btn-lighter:focus,
.btn-group > .btn-group:not(:last-child) > .btn-lighter:active {
  border-right-color: transparent;
}
.btn-group > .btn-lighter:not(:first-child), .btn-group > .btn-lighter:not(:first-child):hover, .btn-group > .btn-lighter:not(:first-child):focus, .btn-group > .btn-lighter:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-lighter,
.btn-group > .btn-group:not(:first-child) > .btn-lighter:hover,
.btn-group > .btn-group:not(:first-child) > .btn-lighter:focus,
.btn-group > .btn-group:not(:first-child) > .btn-lighter:active {
  border-left-color: transparent;
}
.btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-primary,
.btn-group > .btn-group:not(:last-child) > .btn-primary:hover,
.btn-group > .btn-group:not(:last-child) > .btn-primary:focus,
.btn-group > .btn-group:not(:last-child) > .btn-primary:active {
  border-right-color: white;
}
.btn-group > .btn-primary:not(:first-child), .btn-group > .btn-primary:not(:first-child):hover, .btn-group > .btn-primary:not(:first-child):focus, .btn-group > .btn-primary:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-primary,
.btn-group > .btn-group:not(:first-child) > .btn-primary:hover,
.btn-group > .btn-group:not(:first-child) > .btn-primary:focus,
.btn-group > .btn-group:not(:first-child) > .btn-primary:active {
  border-left-color: white;
}
.btn-group > .btn-info:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-info:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-info:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-info:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-info,
.btn-group > .btn-group:not(:last-child) > .btn-info:hover,
.btn-group > .btn-group:not(:last-child) > .btn-info:focus,
.btn-group > .btn-group:not(:last-child) > .btn-info:active {
  border-right-color: white;
}
.btn-group > .btn-info:not(:first-child), .btn-group > .btn-info:not(:first-child):hover, .btn-group > .btn-info:not(:first-child):focus, .btn-group > .btn-info:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-info,
.btn-group > .btn-group:not(:first-child) > .btn-info:hover,
.btn-group > .btn-group:not(:first-child) > .btn-info:focus,
.btn-group > .btn-group:not(:first-child) > .btn-info:active {
  border-left-color: white;
}
.btn-group > .btn-success:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-success:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-success:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-success:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-success,
.btn-group > .btn-group:not(:last-child) > .btn-success:hover,
.btn-group > .btn-group:not(:last-child) > .btn-success:focus,
.btn-group > .btn-group:not(:last-child) > .btn-success:active {
  border-right-color: #a5c387;
}
.btn-group > .btn-success:not(:first-child), .btn-group > .btn-success:not(:first-child):hover, .btn-group > .btn-success:not(:first-child):focus, .btn-group > .btn-success:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-success,
.btn-group > .btn-group:not(:first-child) > .btn-success:hover,
.btn-group > .btn-group:not(:first-child) > .btn-success:focus,
.btn-group > .btn-group:not(:first-child) > .btn-success:active {
  border-left-color: #a5c387;
}
.btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-warning,
.btn-group > .btn-group:not(:last-child) > .btn-warning:hover,
.btn-group > .btn-group:not(:last-child) > .btn-warning:focus,
.btn-group > .btn-group:not(:last-child) > .btn-warning:active {
  border-right-color: white;
}
.btn-group > .btn-warning:not(:first-child), .btn-group > .btn-warning:not(:first-child):hover, .btn-group > .btn-warning:not(:first-child):focus, .btn-group > .btn-warning:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-warning,
.btn-group > .btn-group:not(:first-child) > .btn-warning:hover,
.btn-group > .btn-group:not(:first-child) > .btn-warning:focus,
.btn-group > .btn-group:not(:first-child) > .btn-warning:active {
  border-left-color: white;
}
.btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-danger,
.btn-group > .btn-group:not(:last-child) > .btn-danger:hover,
.btn-group > .btn-group:not(:last-child) > .btn-danger:focus,
.btn-group > .btn-group:not(:last-child) > .btn-danger:active {
  border-right-color: white;
}
.btn-group > .btn-danger:not(:first-child), .btn-group > .btn-danger:not(:first-child):hover, .btn-group > .btn-danger:not(:first-child):focus, .btn-group > .btn-danger:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-danger,
.btn-group > .btn-group:not(:first-child) > .btn-danger:hover,
.btn-group > .btn-group:not(:first-child) > .btn-danger:focus,
.btn-group > .btn-group:not(:first-child) > .btn-danger:active {
  border-left-color: white;
}
.btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-dark,
.btn-group > .btn-group:not(:last-child) > .btn-dark:hover,
.btn-group > .btn-group:not(:last-child) > .btn-dark:focus,
.btn-group > .btn-group:not(:last-child) > .btn-dark:active {
  border-right-color: white;
}
.btn-group > .btn-dark:not(:first-child), .btn-group > .btn-dark:not(:first-child):hover, .btn-group > .btn-dark:not(:first-child):focus, .btn-group > .btn-dark:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-dark,
.btn-group > .btn-group:not(:first-child) > .btn-dark:hover,
.btn-group > .btn-group:not(:first-child) > .btn-dark:focus,
.btn-group > .btn-group:not(:first-child) > .btn-dark:active {
  border-left-color: white;
}
.btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-inverse,
.btn-group > .btn-group:not(:last-child) > .btn-inverse:hover,
.btn-group > .btn-group:not(:last-child) > .btn-inverse:focus,
.btn-group > .btn-group:not(:last-child) > .btn-inverse:active {
  border-right-color: white;
}
.btn-group > .btn-inverse:not(:first-child), .btn-group > .btn-inverse:not(:first-child):hover, .btn-group > .btn-inverse:not(:first-child):focus, .btn-group > .btn-inverse:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-inverse,
.btn-group > .btn-group:not(:first-child) > .btn-inverse:hover,
.btn-group > .btn-group:not(:first-child) > .btn-inverse:focus,
.btn-group > .btn-group:not(:first-child) > .btn-inverse:active {
  border-left-color: white;
}
.btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn-square-default {
  border-right-width: 2px;
}
.btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-square-default,
.btn-group > .btn-group:not(:last-child) > .btn-square-default:hover,
.btn-group > .btn-group:not(:last-child) > .btn-square-default:active {
  border-right-color: #9da5b6;
}
.btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-group:not(:last-child) > .btn-square-default:focus {
  border-right-color: rgb(62.4290697674, 98.9441860465, 140.1709302326);
}
.btn-group > .btn-square-default:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn-square-default {
  border-left-width: 2px;
}
.btn-group > .btn-square-default:not(:first-child), .btn-group > .btn-square-default:not(:first-child):hover, .btn-group > .btn-square-default:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-square-default,
.btn-group > .btn-group:not(:first-child) > .btn-square-default:hover,
.btn-group > .btn-group:not(:first-child) > .btn-square-default:active {
  border-left-color: #9da5b6;
}
.btn-group > .btn-square-default:not(:first-child):focus,
.btn-group > .btn-group:not(:first-child) > .btn-square-default:focus {
  border-left-color: rgb(62.4290697674, 98.9441860465, 140.1709302326);
}
.btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn-square-light {
  border-right-width: 2px;
}
.btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-square-light,
.btn-group > .btn-group:not(:last-child) > .btn-square-light:hover,
.btn-group > .btn-group:not(:last-child) > .btn-square-light:active {
  border-right-color: transparent;
}
.btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-group:not(:last-child) > .btn-square-light:focus {
  border-right-color: rgb(62.4290697674, 98.9441860465, 140.1709302326);
}
.btn-group > .btn-square-light:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn-square-light {
  border-left-width: 2px;
}
.btn-group > .btn-square-light:not(:first-child), .btn-group > .btn-square-light:not(:first-child):hover, .btn-group > .btn-square-light:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-square-light,
.btn-group > .btn-group:not(:first-child) > .btn-square-light:hover,
.btn-group > .btn-group:not(:first-child) > .btn-square-light:active {
  border-left-color: transparent;
}
.btn-group > .btn-square-light:not(:first-child):focus,
.btn-group > .btn-group:not(:first-child) > .btn-square-light:focus {
  border-left-color: rgb(62.4290697674, 98.9441860465, 140.1709302326);
}
.btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter {
  border-right-width: 2px;
}
.btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter,
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter:hover,
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter:active {
  border-right-color: transparent;
}
.btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter:focus {
  border-right-color: rgb(62.4290697674, 98.9441860465, 140.1709302326);
}
.btn-group > .btn-square-lighter:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter {
  border-left-width: 2px;
}
.btn-group > .btn-square-lighter:not(:first-child), .btn-group > .btn-square-lighter:not(:first-child):hover, .btn-group > .btn-square-lighter:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter,
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter:hover,
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter:active {
  border-left-color: transparent;
}
.btn-group > .btn-square-lighter:not(:first-child):focus,
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter:focus {
  border-left-color: rgb(62.4290697674, 98.9441860465, 140.1709302326);
}

/*
   Split button dropdowns
*/
.dropdown-toggle-split {
  padding-right: 12px;
  padding-left: 12px;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split {
  padding-right: 9px;
  padding-left: 9px;
}

.btn-lg + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

/*
   Vertical button groups
*/
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0 16px;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #181d27;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #9da5b6;
  border-radius: 3px;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 48px + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 24px 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 16px + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 8px 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.375rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 21.98px;
  padding-left: 24px;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #404041;
  background-color: #404041;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: inset 0 0 0 1px #006fff;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #006fff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: rgb(152.9651162791, 152.9651162791, 154.5348837209);
  border-color: rgb(152.9651162791, 152.9651162791, 154.5348837209);
}
.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 2.99px;
  left: -24px;
  display: block;
  width: 16px;
  height: 16px;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 2.99px;
  left: -24px;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 4px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #404041;
  background-color: #404041;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(64, 64, 65, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(64, 64, 65, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(64, 64, 65, 0.5);
}

.custom-switch {
  padding-left: 36px;
}
.custom-switch .custom-control-label::before {
  left: -36px;
  width: 28px;
  pointer-events: all;
  border-radius: 8px;
}
.custom-switch .custom-control-label::after {
  top: calc(2.99px + 2px);
  left: calc(-36px + 2px);
  width: calc(16px - 4px);
  height: calc(16px - 4px);
  background-color: #adb5bd;
  border-radius: 8px;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(12px);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(64, 64, 65, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.57em + 0 + 2px);
  padding: 0 1.375rem 0 0.375rem;
  font-family: "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #181d27;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.375rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #9da5b6;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #006fff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(64, 64, 65, 0.25);
}
.custom-select:focus::-ms-value {
  color: #181d27;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.375rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}

.custom-select-sm {
  height: calc(1.5em + 16px + 2px);
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 0.5rem;
  font-size: 0.765625rem;
}

.custom-select-lg {
  height: calc(1.5em + 48px + 2px);
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 1rem;
  font-size: 1.09375rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.57em + 0 + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.57em + 0 + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #006fff;
  box-shadow: inset 0 0 0 1px #006fff;
}
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.57em + 0 + 2px);
  padding: 0 16px;
  font-family: "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.57;
  color: #181d27;
  background-color: #fff;
  border: 1px solid #9da5b6;
  border-radius: 3px;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.57em + 0);
  padding: 0 16px;
  line-height: 1.57;
  color: #181d27;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 3px 3px 0;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #f8f9fa, inset 0 0 0 1px #006fff;
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #f8f9fa, inset 0 0 0 1px #006fff;
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #f8f9fa, inset 0 0 0 1px #006fff;
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #404041;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: rgb(152.9651162791, 152.9651162791, 154.5348837209);
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #404041;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: rgb(152.9651162791, 152.9651162791, 154.5348837209);
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #404041;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: rgb(152.9651162791, 152.9651162791, 154.5348837209);
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 8px 16px;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #9da5b6;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #9da5b6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #f8f9fa;
  border-color: #9da5b6;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 4px;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #404041;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 2px solid rgba(0, 0, 0, 0.125);
  border-radius: 4px;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 2px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(4px - 2px) calc(4px - 2px) 0 0;
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 2px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(4px - 2px) calc(4px - 2px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(4px - 2px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(4px - 2px);
  border-top-right-radius: calc(4px - 2px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(4px - 2px);
  border-bottom-left-radius: calc(4px - 2px);
}

.card-deck {
  display: flex;
  flex-direction: column;
}
.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: flex;
  flex-direction: column;
}
.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}
.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}
.accordion > .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card .card-header {
  margin-bottom: -2px;
}

/* @theme: admin.oro; */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 8px 0;
  margin-bottom: 0;
  list-style: none;
  background-color: transparent;
  border-radius: 4px;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.2em;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.2em;
  color: #181d27;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #181d27;
}

.breadcrumb {
  font-size: 12px;
  color: #181d27;
}
.breadcrumb + .breadcrumb-item {
  /* rtl:raw:
      padding-left: 0;
  */
  padding-left: 0.2em;
}
.breadcrumb + .breadcrumb-item::before {
  /* rtl:raw:
      padding-right: 0;
  */
  padding-right: 0.2em;
}

/* @theme: admin.oro; */
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 4px;
}

.page-link {
  position: relative;
  display: block;
  padding: 5.5px 12px;
  margin-left: -2px;
  line-height: 1.25;
  color: #00489c;
  background-color: transparent;
  border: 2px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: rgb(0, 36.6923076923, 79.5);
  text-decoration: none;
  background-color: transparent;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 2;
  outline: none;
  box-shadow: none;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.page-item:last-child .page-link {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}
.page-item.disabled .page-link {
  color: #62666f;
  pointer-events: none;
  cursor: auto;
  background-color: transparent;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.09375rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.page-link {
  border: none;
}
.page-link [class^=fa-].hide-text,
.page-link [class*=" fa-"].hide-text {
  color: #181d27;
}
.page-link [class^=fa-].hide-text::before, .page-link [class^=fa-].hide-text::after,
.page-link [class*=" fa-"].hide-text::before,
.page-link [class*=" fa-"].hide-text::after {
  font-size: 1rem;
}
.page-link:hover [class^=fa-].hide-text,
.page-link:hover [class*=" fa-"].hide-text {
  color: rgb(109.5441860465, 109.5441860465, 111.2558139535);
}
.page-link:active [class^=fa-].hide-text,
.page-link:active [class*=" fa-"].hide-text {
  color: rgb(109.5441860465, 109.5441860465, 111.2558139535);
}
.page-link:disabled [class^=fa-].hide-text,
.page-link:disabled [class*=" fa-"].hide-text, .page-link.disabled [class^=fa-].hide-text,
.page-link.disabled [class*=" fa-"].hide-text {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}

.pagination {
  margin: 0;
  align-items: center;
}
.pagination--mini {
  font-size: 12px;
}
.pagination--mini .page-link {
  padding: 5.5px 4px;
}
.pagination--mini .page-link [class^=fa-].hide-text::before, .pagination--mini .page-link [class^=fa-].hide-text::after,
.pagination--mini .page-link [class*=" fa-"].hide-text::before,
.pagination--mini .page-link [class*=" fa-"].hide-text::after {
  font-size: 0.875rem;
}
.pagination-previous {
  margin-right: 4px;
}
.pagination-next {
  margin-left: 4px;
}

.page-item.disabled .page-link {
  opacity: 0.5;
}

.page-current {
  position: relative;
  display: block;
  padding: 5.5px 5px;
  margin-left: -2px;
  line-height: 1.25;
  color: #00489c;
}

.page-input {
  width: 40px;
  margin: 0;
  text-align: center;
}

/* @theme: admin.oro; */
.badge, .page-title__path .label {
  display: inline-block;
  padding: 4px 8px;
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge, .page-title__path .label {
    transition: none;
  }
}
a.badge:hover, .page-title__path a.label:hover, a.badge:focus, .page-title__path a.label:focus {
  text-decoration: none;
}

.badge:empty, .page-title__path .label:empty {
  display: none;
}

.btn .badge, .btn .page-title__path .label, .page-title__path .btn .label {
  position: relative;
  top: -1px;
}

.badge-pill, .page-title__path .label {
  padding-right: 10px;
  padding-left: 10px;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #404041;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: rgb(38.6976744186, 38.6976744186, 39.3023255814);
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(64, 64, 65, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #355477;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: rgb(37.2848837209, 59.0930232558, 83.7151162791);
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(53, 84, 119, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #08590d;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: rgb(3.793814433, 42.206185567, 6.1649484536);
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(8, 89, 13, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #00489c;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: rgb(0, 48.4615384615, 105);
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 72, 156, 0.5);
}

.badge-warning {
  color: #fff;
  background-color: #8f3700;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #fff;
  background-color: rgb(92, 35.3846153846, 0);
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(143, 55, 0, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #9c0000;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #690000;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(156, 0, 0, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: rgb(218.25, 223.5, 228.75);
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: rgb(29.1379310345, 32.5, 35.8620689655);
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.badge [class^=icon-status-], .page-title__path .label [class^=icon-status-],
.badge [class*=" icon-status-"],
.page-title__path .label [class*=" icon-status-"] {
  font-size: 12px;
  margin-right: 8px;
}

.badge-pill, .page-title__path .label {
  font-size: 13px;
  line-height: 16px;
  vertical-align: middle;
}

.badge-enabled {
  color: #08590d;
  background-color: #d5e6cf;
}
.badge-enabled [class^=fa-],
.badge-enabled [class*=" fa-"] {
  color: #08590d;
}
.badge-enabled[href]:hover, .badge-enabled[href]:focus {
  color: #08590d;
  text-decoration: none;
  background-color: rgb(183.6575342466, 212.5342465753, 173.4657534247);
}

.badge-disabled {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  background-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.badge-disabled [class^=fa-],
.badge-disabled [class*=" fa-"] {
  color: rgb(145.2558139535, 145.2558139535, 146.9441860465);
}
.badge-disabled[href]:hover, .badge-disabled[href]:focus {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  text-decoration: none;
  background-color: rgb(217.2093023256, 217.2093023256, 217.7906976744);
}

.badge-tentatively {
  color: #8f3700;
  background-color: #f2dab1;
}
.badge-tentatively [class^=fa-],
.badge-tentatively [class*=" fa-"] {
  color: #8f3700;
}
.badge-tentatively[href]:hover, .badge-tentatively[href]:focus {
  color: #8f3700;
  text-decoration: none;
  background-color: rgb(234.7142857143, 197.2637362637, 133.2857142857);
}

.badge-info {
  color: #00489c;
  background-color: #d3e4f9;
}
.badge-info [class^=fa-],
.badge-info [class*=" fa-"] {
  color: #00489c;
}
.badge-info[href]:hover, .badge-info[href]:focus {
  color: #00489c;
  text-decoration: none;
  background-color: rgb(166.12, 200.46, 242.88);
}

.badge-warning {
  color: #8f3700;
  background-color: #f2dab1;
}
.badge-warning [class^=fa-],
.badge-warning [class*=" fa-"] {
  color: #8f3700;
}
.badge-warning[href]:hover, .badge-warning[href]:focus {
  color: #8f3700;
  text-decoration: none;
  background-color: rgb(234.7142857143, 197.2637362637, 133.2857142857);
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.alert {
  position: relative;
  padding: 4px 8px;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 2px;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 37px;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 8px;
  color: inherit;
}

.alert-primary {
  color: rgb(33.28, 33.28, 33.8);
  background-color: rgb(216.8, 216.8, 217);
  border-color: rgb(201.52, 201.52, 201.8);
}
.alert-primary hr {
  border-top-color: rgb(188.7365354331, 188.7365354331, 189.0834645669);
}
.alert-primary .alert-link {
  color: rgb(7.9776744186, 7.9776744186, 8.1023255814);
}

.alert-secondary {
  color: rgb(27.56, 43.68, 61.88);
  background-color: rgb(214.6, 220.8, 227.8);
  border-color: rgb(198.44, 207.12, 216.92);
}
.alert-secondary hr {
  border-top-color: rgb(183.2003550296, 194.219112426, 206.6596449704);
}
.alert-secondary .alert-link {
  color: rgb(11.8448837209, 18.7730232558, 26.5951162791);
}

.alert-success {
  color: rgb(4.16, 46.28, 6.76);
  background-color: rgb(205.6, 221.8, 206.6);
  border-color: rgb(185.84, 208.52, 187.24);
}
.alert-success hr {
  border-top-color: rgb(170.5893946731, 198.2706053269, 172.2981113801);
}
.alert-success .alert-link {
  color: black;
}

.alert-info {
  color: rgb(0, 37.44, 81.12);
  background-color: rgb(204, 218.4, 235.2);
  border-color: rgb(183.6, 203.76, 227.28);
}
.alert-info hr {
  border-top-color: rgb(165.2313559322, 190.5777966102, 220.1486440678);
}
.alert-info .alert-link {
  color: rgb(0, 13.9015384615, 30.12);
}

.alert-warning {
  color: rgb(74.36, 28.6, 0);
  background-color: rgb(232.6, 215, 204);
  border-color: rgb(223.64, 199, 183.6);
}
.alert-warning hr {
  border-top-color: rgb(215.8579836512, 185.1035422343, 165.8820163488);
}
.alert-warning .alert-link {
  color: rgb(23.36, 8.9846153846, 0);
}

.alert-danger {
  color: rgb(81.12, 0, 0);
  background-color: rgb(235.2, 204, 204);
  border-color: rgb(227.28, 183.6, 183.6);
}
.alert-danger hr {
  border-top-color: rgb(220.1486440678, 165.2313559322, 165.2313559322);
}
.alert-danger .alert-link {
  color: rgb(30.12, 0, 0);
}

.alert-light {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(253.6, 253.8, 254);
  border-color: rgb(253.04, 253.32, 253.6);
}
.alert-light hr {
  border-top-color: rgb(238.165, 240.57, 242.975);
}
.alert-light .alert-link {
  color: rgb(103.5492351816, 103.98, 104.4107648184);
}

.alert-dark {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(214.4, 215.6, 216.8);
  border-color: rgb(198.16, 199.84, 201.52);
}
.alert-dark hr {
  border-top-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.alert-dark .alert-link {
  color: rgb(4.1779310345, 4.66, 5.1420689655);
}

.alert {
  min-height: 24px;
  font-size: 13px;
  line-height: 1.23;
  text-shadow: none;
}
.alert .message {
  text-align: left;
}
.alert .close {
  font-size: 13px;
  line-height: 1;
  text-shadow: none;
  color: inherit;
  padding: 5px 8px;
  position: absolute;
  right: 1px;
  opacity: 1;
}
.alert .close:hover {
  color: inherit;
}
.alert-icon {
  padding-left: 30px;
}
.alert-icon::before {
  font-family: "FontAwesome";
  font-size: 15px;
  line-height: 1;
  position: absolute;
  top: 4px;
  left: 8px;
}
.alert-dismissible {
  padding-right: 30px;
}
.alert-danger, .alert-error {
  background: #f8d8db;
  color: #9c0000;
  border-color: #f8d8db;
}
.alert-danger .close, .alert-error .close {
  color: #9c0000;
}
.alert-danger.alert-icon::before, .alert-error.alert-icon::before {
  content: "\f06a";
  color: #9c0000;
}
.alert-process, .alert-warning {
  background: #f2dab1;
  color: #8f3700;
  border-color: #f2dab1;
}
.alert-process .close, .alert-warning .close {
  color: #8f3700;
}
.alert-process.alert-icon::before, .alert-warning.alert-icon::before {
  content: "\f071";
  color: #8f3700;
}
.alert-info {
  background: #d3e4f9;
  color: #00489c;
  border-color: #d3e4f9;
}
.alert-info .close {
  color: #00489c;
}
.alert-info.alert-icon {
  padding-left: 22px;
}
.alert-info.alert-icon::before {
  content: "\f12a";
  color: #00489c;
}
.alert-success {
  background: #d5e6cf;
  color: #08590d;
  border-color: #d5e6cf;
}
.alert-success .close {
  color: #08590d;
}
.alert-success.alert-icon::before {
  content: "\f00c";
  color: #08590d;
}
.alert--compact {
  padding: 4px 8px;
  margin-bottom: 12px;
  display: flex;
}
.alert--compact .alert-icon {
  padding-left: 12px;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 22px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 22px;
  overflow: hidden;
  font-size: 1.375rem;
  background-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  border-radius: 0;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: rgb(61.4, 61.4, 61.4);
  text-align: center;
  white-space: nowrap;
  background-color: rgb(145.2558139535, 145.2558139535, 146.9441860465);
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 22px 22px;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #181d27;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -2px;
  background-color: #fff;
  border: 2px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #404041;
  border-color: #404041;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal .list-group-item {
  margin-right: -2px;
  margin-bottom: 0;
}
.list-group-horizontal .list-group-item:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
}
.list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item {
    margin-right: -2px;
    margin-bottom: 0;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item {
    margin-right: -2px;
    margin-bottom: 0;
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item {
    margin-right: -2px;
    margin-bottom: 0;
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item {
    margin-right: -2px;
    margin-bottom: 0;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
}
.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.list-group-flush .list-group-item:last-child {
  margin-bottom: -2px;
}
.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}
.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.list-group-item-primary {
  color: rgb(33.28, 33.28, 33.8);
  background-color: rgb(201.52, 201.52, 201.8);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(33.28, 33.28, 33.8);
  background-color: rgb(188.7365354331, 188.7365354331, 189.0834645669);
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(33.28, 33.28, 33.8);
  border-color: rgb(33.28, 33.28, 33.8);
}

.list-group-item-secondary {
  color: rgb(27.56, 43.68, 61.88);
  background-color: rgb(198.44, 207.12, 216.92);
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgb(27.56, 43.68, 61.88);
  background-color: rgb(183.2003550296, 194.219112426, 206.6596449704);
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(27.56, 43.68, 61.88);
  border-color: rgb(27.56, 43.68, 61.88);
}

.list-group-item-success {
  color: rgb(4.16, 46.28, 6.76);
  background-color: rgb(185.84, 208.52, 187.24);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(4.16, 46.28, 6.76);
  background-color: rgb(170.5893946731, 198.2706053269, 172.2981113801);
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: rgb(4.16, 46.28, 6.76);
  border-color: rgb(4.16, 46.28, 6.76);
}

.list-group-item-info {
  color: rgb(0, 37.44, 81.12);
  background-color: rgb(183.6, 203.76, 227.28);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(0, 37.44, 81.12);
  background-color: rgb(165.2313559322, 190.5777966102, 220.1486440678);
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: rgb(0, 37.44, 81.12);
  border-color: rgb(0, 37.44, 81.12);
}

.list-group-item-warning {
  color: rgb(74.36, 28.6, 0);
  background-color: rgb(223.64, 199, 183.6);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(74.36, 28.6, 0);
  background-color: rgb(215.8579836512, 185.1035422343, 165.8820163488);
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: rgb(74.36, 28.6, 0);
  border-color: rgb(74.36, 28.6, 0);
}

.list-group-item-danger {
  color: rgb(81.12, 0, 0);
  background-color: rgb(227.28, 183.6, 183.6);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(81.12, 0, 0);
  background-color: rgb(220.1486440678, 165.2313559322, 165.2313559322);
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: rgb(81.12, 0, 0);
  border-color: rgb(81.12, 0, 0);
}

.list-group-item-light {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(253.04, 253.32, 253.6);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(238.165, 240.57, 242.975);
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: rgb(128.96, 129.48, 130);
  border-color: rgb(128.96, 129.48, 130);
}

.list-group-item-dark {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(198.16, 199.84, 201.52);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: rgb(27.04, 30.16, 33.28);
  border-color: rgb(27.04, 30.16, 33.28);
}

.close {
  float: right;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

a.close.disabled {
  pointer-events: none;
}

/* @theme: admin.oro; */
.modal-open {
  overflow: hidden;
}

.modal.suspend-mode,
.modal-backdrop.suspend-mode {
  display: none !important;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -25%);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: translate(0, 0);
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 0.5rem * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #fff;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.9;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 14px 24px;
  border-bottom: 1px solid #dee2e6;
  background-color: #355477;
  color: #fff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.modal-header .close {
  width: 18px;
  height: 18px;
  margin: 0;
  font-size: 18px;
  color: #fff;
  text-shadow: none;
  opacity: 1;
}
.modal-header .close:hover, .modal-header .close:focus {
  opacity: 1;
}

.modal-title {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 24px;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-top: 1px solid #dee2e6;
  background-color: #fff;
  padding: 16px 24px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}
.modal-footer:empty {
  display: none;
}

.oro-modal-normal .modal-header {
  color: #fff;
}
.oro-modal-normal .modal-body {
  color: #404041;
}

.oro-modal-danger .modal-header {
  background-color: #b2454c;
  color: #fff;
}
.oro-modal-danger .modal-body {
  background-color: #fff5f6;
  color: #181d27;
}

.modal-primary .modal-header {
  background-color: #4c77a9;
  color: #fff;
}
.modal-primary .modal-body {
  color: #181d27;
  background-color: #f0f5fc;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 560px;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - 1.75rem * 2);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.57;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.765625rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 10px;
  height: 5px;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 5px 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 5px;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 5px;
  height: 10px;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 5px 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 5px;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 5px;
  height: 10px;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

/* @theme: admin.oro; */
/* rtl:begin:ignore */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 400px;
  font-family: "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.57;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 0px solid rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 12px;
  height: 10px;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 10px;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc((10px + 0px) * -1);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 10px 6px 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 0px;
  border-width: 10px 6px 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 10px;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc((10px + 0px) * -1);
  width: 10px;
  height: 12px;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 6px 10px 6px 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 0px;
  border-width: 6px 10px 6px 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 10px;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc((10px + 0px) * -1);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 6px 10px 6px;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 0px;
  border-width: 0 6px 10px 6px;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 12px;
  margin-left: -6px;
  content: "";
  border-bottom: 0px solid rgb(247.35, 247.35, 247.35);
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 10px;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc((10px + 0px) * -1);
  width: 10px;
  height: 12px;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 6px 0 6px 10px;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 0px;
  border-width: 6px 0 6px 10px;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  background-color: rgb(247.35, 247.35, 247.35);
  border-bottom: 0px solid rgb(234.6, 234.6, 234.6);
  border-top-left-radius: calc(0.3rem - 0px);
  border-top-right-radius: calc(0.3rem - 0px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 10px 12px;
  color: #181d27;
}

.popover {
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  max-width: var(--popover-max-width, 400px);
}
.popover .arrow {
  z-index: -1;
}
.popover .arrow::before {
  content: none;
}
.popover .arrow::after {
  background-color: #fff;
  width: 12px;
  height: 12px;
  display: block;
  transform: rotate(45deg);
  border: none;
}
.popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^=top] .arrow::after {
  bottom: 4px;
  box-shadow: 2px 3px 9px 0 rgba(0, 0, 0, 0.08);
}
.popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^=bottom] .arrow::after {
  top: 4px;
  box-shadow: -2px -3px 9px 0 rgba(0, 0, 0, 0.08);
}
.popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^=left] .arrow::after {
  right: 4px;
  box-shadow: 2px -3px 9px 0 rgba(0, 0, 0, 0.08);
}
.popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^=right] .arrow::after {
  left: 4px;
  box-shadow: -2px 3px 9px 0 rgba(0, 0, 0, 0.08);
}
.popover .oro-popover-content {
  overflow-y: auto;
  height: 100%;
}
.popover-header {
  padding: var(--popover-header-padding, 8px 14px);
  margin: 0;
  font-size: 14px;
  font-weight: var(--popover-header-font-weight, 300);
  line-height: 18px;
  background-color: var(--popover-header-bg, rgb(248.0465116279, 248.0465116279, 248.1534883721));
  border-bottom: var(--popover-header-border, 1px solid #9da5b6);
  border-radius: 5px 5px 0 0;
}

/* rtl:end:ignore */
.popover-body {
  background-color: #fff;
  padding: var(--popover-body-padding, 10px 12px);
  padding-right: var(--popover-body-padding-right, 28px);
}
.popover-body.popover-no-close-button {
  padding-right: 12px;
}

.popover-close {
  position: absolute;
  top: var(--popover-close-top, 7px);
  right: var(--popover-close-right, 7px);
  cursor: pointer;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.popover-close::before {
  font-size: 16px;
}

.popover-html-content {
  --popover-body-padding-right: 24px;
  --popover-max-width: max-content;
}
.popover-html-content .popover-header {
  --popover-header-border: none;
  --popover-header-bg: none;
  --popover-header-padding: 16px 24px 12px;
  --popover-header-font-weight: 600;
}
.popover-html-content .popover-header:has(~ .loader-mask.shown) {
  visibility: hidden;
}
.popover-html-content .popover-body {
  --popover-body-padding: 16px 24px;
}
.popover-html-content .popover-body:has(~ .loader-mask.shown) {
  visibility: hidden;
}
.popover-html-content:has(.popover-header:not(:empty)) .popover-body {
  --popover-body-padding: 0 24px 16px;
}
.popover-html-content:has(.popover-header:not(:empty)) .popover-close {
  --popover-close-top: 16px;
  --popover-close-right: 24px;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #404041 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(38.6976744186, 38.6976744186, 39.3023255814) !important;
}

.bg-secondary {
  background-color: #355477 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(37.2848837209, 59.0930232558, 83.7151162791) !important;
}

.bg-success {
  background-color: #08590d !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(3.793814433, 42.206185567, 6.1649484536) !important;
}

.bg-info {
  background-color: #00489c !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(0, 48.4615384615, 105) !important;
}

.bg-warning {
  background-color: #8f3700 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(92, 35.3846153846, 0) !important;
}

.bg-danger {
  background-color: #9c0000 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #690000 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(218.25, 223.5, 228.75) !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: rgb(29.1379310345, 32.5, 35.8620689655) !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 2px solid #dee2e6 !important;
}

.border-top {
  border-top: 2px solid #dee2e6 !important;
}

.border-right {
  border-right: 2px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 2px solid #dee2e6 !important;
}

.border-left {
  border-left: 2px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #404041 !important;
}

.border-secondary {
  border-color: #355477 !important;
}

.border-success {
  border-color: #08590d !important;
}

.border-info {
  border-color: #00489c !important;
}

.border-warning {
  border-color: #8f3700 !important;
}

.border-danger {
  border-color: #9c0000 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 4px !important;
}

.rounded-top {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
}

.rounded-right {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.rounded-bottom {
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.rounded-left {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #404041 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: rgb(26.0465116279, 26.0465116279, 26.4534883721) !important;
}

.text-secondary {
  color: #355477 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(29.4273255814, 46.6395348837, 66.0726744186) !important;
}

.text-success {
  color: #08590d !important;
}

a.text-success:hover, a.text-success:focus {
  color: rgb(1.6907216495, 18.8092783505, 2.7474226804) !important;
}

.text-info {
  color: #00489c !important;
}

a.text-info:hover, a.text-info:focus {
  color: rgb(0, 36.6923076923, 79.5) !important;
}

.text-warning {
  color: #8f3700 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: rgb(66.5, 25.5769230769, 0) !important;
}

.text-danger {
  color: #9c0000 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: rgb(79.5, 0, 0) !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: rgb(203.375, 210.75, 218.125) !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: rgb(17.7068965517, 19.75, 21.7931034483) !important;
}

.text-body {
  color: #181d27 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 2px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge, .page-title__path .label {
    border: 2px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/* @theme: admin.oro; */
/* stylelint-disable scss/at-extend-no-missing-placeholder*/
/* Creating placeholders for Bootstrap's classes */
/*rtl:begin:ignore*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*rtl:end:ignore*/
/* @theme: admin.oro; */
.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right {
  margin-left: 0.3em;
}

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}

.fa-music:before {
  content: "\f001";
}

.fa-search:before {
  content: "\f002";
}

.fa-envelope-o:before {
  content: "\f003";
}

.fa-heart:before {
  content: "\f004";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-o:before {
  content: "\f006";
}

.fa-user:before {
  content: "\f007";
}

.fa-film:before {
  content: "\f008";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th:before {
  content: "\f00a";
}

.fa-th-list:before {
  content: "\f00b";
}

.fa-check:before {
  content: "\f00c";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-signal:before {
  content: "\f012";
}

.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}

.fa-trash-o:before {
  content: "\f014";
}

.fa-home:before {
  content: "\f015";
}

.fa-file-o:before {
  content: "\f016";
}

.fa-clock-o:before {
  content: "\f017";
}

.fa-road:before {
  content: "\f018";
}

.fa-download:before {
  content: "\f019";
}

.fa-arrow-circle-o-down:before {
  content: "\f01a";
}

.fa-arrow-circle-o-up:before {
  content: "\f01b";
}

.fa-inbox:before {
  content: "\f01c";
}

.fa-play-circle-o:before {
  content: "\f01d";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}

.fa-refresh:before {
  content: "\f021";
}

.fa-list-alt:before {
  content: "\f022";
}

.fa-lock:before {
  content: "\f023";
}

.fa-flag:before {
  content: "\f024";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-volume-off:before {
  content: "\f026";
}

.fa-volume-down:before {
  content: "\f027";
}

.fa-volume-up:before {
  content: "\f028";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-book:before {
  content: "\f02d";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-print:before {
  content: "\f02f";
}

.fa-camera:before {
  content: "\f030";
}

.fa-font:before {
  content: "\f031";
}

.fa-bold:before {
  content: "\f032";
}

.fa-italic:before {
  content: "\f033";
}

.fa-text-height:before {
  content: "\f034";
}

.fa-text-width:before {
  content: "\f035";
}

.fa-align-left:before {
  content: "\f036";
}

.fa-align-center:before {
  content: "\f037";
}

.fa-align-right:before {
  content: "\f038";
}

.fa-align-justify:before {
  content: "\f039";
}

.fa-list:before {
  content: "\f03a";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-video-camera:before {
  content: "\f03d";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}

.fa-pencil:before {
  content: "\f040";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-tint:before {
  content: "\f043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}

.fa-share-square-o:before {
  content: "\f045";
}

.fa-check-square-o:before {
  content: "\f046";
}

.fa-arrows:before {
  content: "\f047";
}

.fa-step-backward:before {
  content: "\f048";
}

.fa-fast-backward:before {
  content: "\f049";
}

.fa-backward:before {
  content: "\f04a";
}

.fa-play:before {
  content: "\f04b";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-forward:before {
  content: "\f04e";
}

.fa-fast-forward:before {
  content: "\f050";
}

.fa-step-forward:before {
  content: "\f051";
}

.fa-eject:before {
  content: "\f052";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-plus-circle:before {
  content: "\f055";
}

.fa-minus-circle:before {
  content: "\f056";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-question-circle:before {
  content: "\f059";
}

.fa-info-circle:before {
  content: "\f05a";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-times-circle-o:before {
  content: "\f05c";
}

.fa-check-circle-o:before {
  content: "\f05d";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}

.fa-expand:before {
  content: "\f065";
}

.fa-compress:before {
  content: "\f066";
}

.fa-plus:before {
  content: "\f067";
}

.fa-minus:before {
  content: "\f068";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-plane:before {
  content: "\f072";
}

.fa-calendar:before {
  content: "\f073";
}

.fa-random:before {
  content: "\f074";
}

.fa-comment:before {
  content: "\f075";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-folder:before {
  content: "\f07b";
}

.fa-folder-open:before {
  content: "\f07c";
}

.fa-arrows-v:before {
  content: "\f07d";
}

.fa-arrows-h:before {
  content: "\f07e";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-key:before {
  content: "\f084";
}

.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}

.fa-comments:before {
  content: "\f086";
}

.fa-thumbs-o-up:before {
  content: "\f087";
}

.fa-thumbs-o-down:before {
  content: "\f088";
}

.fa-star-half:before {
  content: "\f089";
}

.fa-heart-o:before {
  content: "\f08a";
}

.fa-sign-out:before {
  content: "\f08b";
}

.fa-linkedin-square:before {
  content: "\f08c";
}

.fa-thumb-tack:before {
  content: "\f08d";
}

.fa-external-link:before {
  content: "\f08e";
}

.fa-sign-in:before {
  content: "\f090";
}

.fa-trophy:before {
  content: "\f091";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-upload:before {
  content: "\f093";
}

.fa-lemon-o:before {
  content: "\f094";
}

.fa-phone:before {
  content: "\f095";
}

.fa-square-o:before {
  content: "\f096";
}

.fa-bookmark-o:before {
  content: "\f097";
}

.fa-phone-square:before {
  content: "\f098";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}

.fa-github:before {
  content: "\f09b";
}

.fa-unlock:before {
  content: "\f09c";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}

.fa-hdd-o:before {
  content: "\f0a0";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-certificate:before {
  content: "\f0a3";
}

.fa-hand-o-right:before {
  content: "\f0a4";
}

.fa-hand-o-left:before {
  content: "\f0a5";
}

.fa-hand-o-up:before {
  content: "\f0a6";
}

.fa-hand-o-down:before {
  content: "\f0a7";
}

.fa-arrow-circle-left:before {
  content: "\f0a8";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-arrow-circle-up:before {
  content: "\f0aa";
}

.fa-arrow-circle-down:before {
  content: "\f0ab";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-arrows-alt:before {
  content: "\f0b2";
}

.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}

.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-flask:before {
  content: "\f0c3";
}

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}

.fa-list-ul:before {
  content: "\f0ca";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-google-plus:before {
  content: "\f0d5";
}

.fa-money:before {
  content: "\f0d6";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-linkedin:before {
  content: "\f0e1";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}

.fa-comment-o:before {
  content: "\f0e5";
}

.fa-comments-o:before {
  content: "\f0e6";
}

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}

.fa-lightbulb-o:before {
  content: "\f0eb";
}

.fa-exchange:before {
  content: "\f0ec";
}

.fa-cloud-download:before {
  content: "\f0ed";
}

.fa-cloud-upload:before {
  content: "\f0ee";
}

.fa-user-md:before {
  content: "\f0f0";
}

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-bell-o:before {
  content: "\f0a2";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cutlery:before {
  content: "\f0f5";
}

.fa-file-text-o:before {
  content: "\f0f6";
}

.fa-building-o:before {
  content: "\f0f7";
}

.fa-hospital-o:before {
  content: "\f0f8";
}

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-medkit:before {
  content: "\f0fa";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-h-square:before {
  content: "\f0fd";
}

.fa-plus-square:before {
  content: "\f0fe";
}

.fa-angle-double-left:before {
  content: "\f100";
}

.fa-angle-double-right:before {
  content: "\f101";
}

.fa-angle-double-up:before {
  content: "\f102";
}

.fa-angle-double-down:before {
  content: "\f103";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}

.fa-circle-o:before {
  content: "\f10c";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-circle:before {
  content: "\f111";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-folder-o:before {
  content: "\f114";
}

.fa-folder-open-o:before {
  content: "\f115";
}

.fa-smile-o:before {
  content: "\f118";
}

.fa-frown-o:before {
  content: "\f119";
}

.fa-meh-o:before {
  content: "\f11a";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-keyboard-o:before {
  content: "\f11c";
}

.fa-flag-o:before {
  content: "\f11d";
}

.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-terminal:before {
  content: "\f120";
}

.fa-code:before {
  content: "\f121";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}

.fa-location-arrow:before {
  content: "\f124";
}

.fa-crop:before {
  content: "\f125";
}

.fa-code-fork:before {
  content: "\f126";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}

.fa-question:before {
  content: "\f128";
}

.fa-info:before {
  content: "\f129";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-eraser:before {
  content: "\f12d";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

.fa-microphone:before {
  content: "\f130";
}

.fa-microphone-slash:before {
  content: "\f131";
}

.fa-shield:before {
  content: "\f132";
}

.fa-calendar-o:before {
  content: "\f133";
}

.fa-fire-extinguisher:before {
  content: "\f134";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

.fa-chevron-circle-right:before {
  content: "\f138";
}

.fa-chevron-circle-up:before {
  content: "\f139";
}

.fa-chevron-circle-down:before {
  content: "\f13a";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-play-circle:before {
  content: "\f144";
}

.fa-ticket:before {
  content: "\f145";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-minus-square-o:before {
  content: "\f147";
}

.fa-level-up:before {
  content: "\f148";
}

.fa-level-down:before {
  content: "\f149";
}

.fa-check-square:before {
  content: "\f14a";
}

.fa-pencil-square:before {
  content: "\f14b";
}

.fa-external-link-square:before {
  content: "\f14c";
}

.fa-share-square:before {
  content: "\f14d";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}

.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}

.fa-gbp:before {
  content: "\f154";
}

.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}

.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}

.fa-won:before,
.fa-krw:before {
  content: "\f159";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}

.fa-file:before {
  content: "\f15b";
}

.fa-file-text:before {
  content: "\f15c";
}

.fa-sort-alpha-asc:before {
  content: "\f15d";
}

.fa-sort-alpha-desc:before {
  content: "\f15e";
}

.fa-sort-amount-asc:before {
  content: "\f160";
}

.fa-sort-amount-desc:before {
  content: "\f161";
}

.fa-sort-numeric-asc:before {
  content: "\f162";
}

.fa-sort-numeric-desc:before {
  content: "\f163";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-youtube-square:before {
  content: "\f166";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-xing:before {
  content: "\f168";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-youtube-play:before {
  content: "\f16a";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-adn:before {
  content: "\f170";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitbucket-square:before {
  content: "\f172";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-long-arrow-down:before {
  content: "\f175";
}

.fa-long-arrow-up:before {
  content: "\f176";
}

.fa-long-arrow-left:before {
  content: "\f177";
}

.fa-long-arrow-right:before {
  content: "\f178";
}

.fa-apple:before {
  content: "\f179";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-android:before {
  content: "\f17b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-trello:before {
  content: "\f181";
}

.fa-female:before {
  content: "\f182";
}

.fa-male:before {
  content: "\f183";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}

.fa-sun-o:before {
  content: "\f185";
}

.fa-moon-o:before {
  content: "\f186";
}

.fa-archive:before {
  content: "\f187";
}

.fa-bug:before {
  content: "\f188";
}

.fa-vk:before {
  content: "\f189";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-arrow-circle-o-right:before {
  content: "\f18e";
}

.fa-arrow-circle-o-left:before {
  content: "\f190";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}

.fa-dot-circle-o:before {
  content: "\f192";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}

.fa-plus-square-o:before {
  content: "\f196";
}

.fa-space-shuttle:before {
  content: "\f197";
}

.fa-slack:before {
  content: "\f198";
}

.fa-envelope-square:before {
  content: "\f199";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-spoon:before {
  content: "\f1b1";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}

.fa-tree:before {
  content: "\f1bb";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-file-pdf-o:before {
  content: "\f1c1";
}

.fa-file-word-o:before {
  content: "\f1c2";
}

.fa-file-excel-o:before {
  content: "\f1c3";
}

.fa-file-powerpoint-o:before {
  content: "\f1c4";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}

.fa-file-code-o:before {
  content: "\f1c9";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}

.fa-circle-o-notch:before {
  content: "\f1ce";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}

.fa-history:before {
  content: "\f1da";
}

.fa-circle-thin:before {
  content: "\f1db";
}

.fa-header:before {
  content: "\f1dc";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-sliders:before {
  content: "\f1de";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-share-alt-square:before {
  content: "\f1e1";
}

.fa-bomb:before {
  content: "\f1e2";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}

.fa-tty:before {
  content: "\f1e4";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-newspaper-o:before {
  content: "\f1ea";
}

.fa-wifi:before {
  content: "\f1eb";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bell-slash-o:before {
  content: "\f1f7";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-eyedropper:before {
  content: "\f1fb";
}

.fa-paint-brush:before {
  content: "\f1fc";
}

.fa-birthday-cake:before {
  content: "\f1fd";
}

.fa-area-chart:before {
  content: "\f1fe";
}

.fa-pie-chart:before {
  content: "\f200";
}

.fa-line-chart:before {
  content: "\f201";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-toggle-off:before {
  content: "\f204";
}

.fa-toggle-on:before {
  content: "\f205";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-bus:before {
  content: "\f207";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-cc:before {
  content: "\f20a";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}

.fa-meanpath:before {
  content: "\f20c";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-cart-plus:before {
  content: "\f217";
}

.fa-cart-arrow-down:before {
  content: "\f218";
}

.fa-diamond:before {
  content: "\f219";
}

.fa-ship:before {
  content: "\f21a";
}

.fa-user-secret:before {
  content: "\f21b";
}

.fa-motorcycle:before {
  content: "\f21c";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-venus:before {
  content: "\f221";
}

.fa-mars:before {
  content: "\f222";
}

.fa-mercury:before {
  content: "\f223";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}

.fa-transgender-alt:before {
  content: "\f225";
}

.fa-venus-double:before {
  content: "\f226";
}

.fa-mars-double:before {
  content: "\f227";
}

.fa-venus-mars:before {
  content: "\f228";
}

.fa-mars-stroke:before {
  content: "\f229";
}

.fa-mars-stroke-v:before {
  content: "\f22a";
}

.fa-mars-stroke-h:before {
  content: "\f22b";
}

.fa-neuter:before {
  content: "\f22c";
}

.fa-genderless:before {
  content: "\f22d";
}

.fa-facebook-official:before {
  content: "\f230";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-server:before {
  content: "\f233";
}

.fa-user-plus:before {
  content: "\f234";
}

.fa-user-times:before {
  content: "\f235";
}

.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-train:before {
  content: "\f238";
}

.fa-subway:before {
  content: "\f239";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}

.fa-mouse-pointer:before {
  content: "\f245";
}

.fa-i-cursor:before {
  content: "\f246";
}

.fa-object-group:before {
  content: "\f247";
}

.fa-object-ungroup:before {
  content: "\f248";
}

.fa-sticky-note:before {
  content: "\f249";
}

.fa-sticky-note-o:before {
  content: "\f24a";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-clone:before {
  content: "\f24d";
}

.fa-balance-scale:before {
  content: "\f24e";
}

.fa-hourglass-o:before {
  content: "\f250";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}

.fa-hourglass:before {
  content: "\f254";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}

.fa-hand-scissors-o:before {
  content: "\f257";
}

.fa-hand-lizard-o:before {
  content: "\f258";
}

.fa-hand-spock-o:before {
  content: "\f259";
}

.fa-hand-pointer-o:before {
  content: "\f25a";
}

.fa-hand-peace-o:before {
  content: "\f25b";
}

.fa-trademark:before {
  content: "\f25c";
}

.fa-registered:before {
  content: "\f25d";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-gg:before {
  content: "\f260";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-tripadvisor:before {
  content: "\f262";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-safari:before {
  content: "\f267";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-500px:before {
  content: "\f26e";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-calendar-plus-o:before {
  content: "\f271";
}

.fa-calendar-minus-o:before {
  content: "\f272";
}

.fa-calendar-times-o:before {
  content: "\f273";
}

.fa-calendar-check-o:before {
  content: "\f274";
}

.fa-industry:before {
  content: "\f275";
}

.fa-map-pin:before {
  content: "\f276";
}

.fa-map-signs:before {
  content: "\f277";
}

.fa-map-o:before {
  content: "\f278";
}

.fa-map:before {
  content: "\f279";
}

.fa-commenting:before {
  content: "\f27a";
}

.fa-commenting-o:before {
  content: "\f27b";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-vimeo:before {
  content: "\f27d";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-edge:before {
  content: "\f282";
}

.fa-credit-card-alt:before {
  content: "\f283";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-modx:before {
  content: "\f285";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-usb:before {
  content: "\f287";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-pause-circle:before {
  content: "\f28b";
}

.fa-pause-circle-o:before {
  content: "\f28c";
}

.fa-stop-circle:before {
  content: "\f28d";
}

.fa-stop-circle-o:before {
  content: "\f28e";
}

.fa-shopping-bag:before {
  content: "\f290";
}

.fa-shopping-basket:before {
  content: "\f291";
}

.fa-hashtag:before {
  content: "\f292";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-percent:before {
  content: "\f295";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-envira:before {
  content: "\f299";
}

.fa-universal-access:before {
  content: "\f29a";
}

.fa-wheelchair-alt:before {
  content: "\f29b";
}

.fa-question-circle-o:before {
  content: "\f29c";
}

.fa-blind:before {
  content: "\f29d";
}

.fa-audio-description:before {
  content: "\f29e";
}

.fa-volume-control-phone:before {
  content: "\f2a0";
}

.fa-braille:before {
  content: "\f2a1";
}

.fa-assistive-listening-systems:before {
  content: "\f2a2";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}

.fa-low-vision:before {
  content: "\f2a8";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ac";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-handshake-o:before {
  content: "\f2b5";
}

.fa-envelope-open:before {
  content: "\f2b6";
}

.fa-envelope-open-o:before {
  content: "\f2b7";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-address-book:before {
  content: "\f2b9";
}

.fa-address-book-o:before {
  content: "\f2ba";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}

.fa-user-circle:before {
  content: "\f2bd";
}

.fa-user-circle-o:before {
  content: "\f2be";
}

.fa-user-o:before {
  content: "\f2c0";
}

.fa-id-badge:before {
  content: "\f2c1";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}

.fa-shower:before {
  content: "\f2cc";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}

.fa-podcast:before {
  content: "\f2ce";
}

.fa-window-maximize:before {
  content: "\f2d0";
}

.fa-window-minimize:before {
  content: "\f2d1";
}

.fa-window-restore:before {
  content: "\f2d2";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-eercast:before {
  content: "\f2da";
}

.fa-microchip:before {
  content: "\f2db";
}

.fa-snowflake-o:before {
  content: "\f2dc";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-meetup:before {
  content: "\f2e0";
}

/* rtl:raw:
    .fa-angle-left:before {
        content: var(--fa-var-angle-left);
    }

    .fa-angle-right:before {
        content: var(--fa-var-angle-right);
    }

    .fa-angle-double-left:before {
        content: var(--fa-var-angle-double-left);
    }

    .fa-angle-double-right:before {
        content: var(--fa-var-angle-double-right);
    }

    .fa-arrow-circle-left:before {
        content: var(--fa-var-arrow-circle-left);
    }

    .fa-arrow-circle-right:before {
        content: var(--fa-var-arrow-circle-right);
    }

    .fa-arrow-circle-o-left:before {
        content: var(--fa-var-arrow-circle-o-left);
    }

    .fa-arrow-circle-o-right:before {
        content: var(--fa-var-arrow-circle-o-right);
    }

    .fa-arrow-left:before {
        content: var(--fa-var-arrow-left);
    }

    .fa-arrow-right:before {
        content: var(--fa-var-arrow-right);
    }

    .fa-caret-left:before {
        content: var(--fa-var-caret-left);
    }

    .fa-caret-right:before {
        content: var(--fa-var-caret-right);
    }

    .fa-toggle-left:before,
    .fa-caret-square-o-left:before {
        content: var(--fa-var-toggle-left);
    }

    .fa-toggle-right:before,
    .fa-caret-square-o-right:before {
        content: var(--fa-var-toggle-right);
    }

    .fa-chevron-circle-left:before {
        content: var(--fa-var-chevron-circle-left);
    }

    .fa-chevron-circle-right:before {
        content: var(--fa-var-chevron-circle-right);
    }

    .fa-chevron-left:before {
        content: var(--fa-var-chevron-left);
    }

    .fa-chevron-right:before {
        content: var(--fa-var-chevron-right);
    }

    .fa-chevron-down:before {
        content: var(--fa-var-chevron-down);
    }

    .fa-hand-o-left:before {
        content: var(--fa-var-hand-o-left);
    }

    .fa-hand-o-right:before {
        content: var(--fa-var-hand-o-right);
    }

    .fa-long-arrow-left:before {
        content: var(--fa-var-long-arrow-left);
    }

    .fa-long-arrow-right:before {
        content: var(--fa-var-long-arrow-right);
    }
*/
.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* rtl:raw:
    :root {
        --fa-rtl-animation-direction: reverse;
    }

    .fa-spin {
        animation-direction: var(--fa-rtl-animation-direction);
    }
 */
[class^=fa-],
[class*=" fa-"] {
  display: inline-block;
  font-family: "FontAwesome";
  font-size: inherit;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^=fa-].hide-text,
[class*=" fa-"].hide-text {
  font: 0/0 a, sans-serif;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  color: inherit;
}
[class^=fa-].hide-text::after, [class^=fa-].hide-text::before,
[class*=" fa-"].hide-text::after,
[class*=" fa-"].hide-text::before {
  padding: 0;
  text-indent: 0;
  font-size: 16px;
  line-height: 1;
  font-family: "FontAwesome";
}

.fa-arrows-v {
  padding: 0 3px;
}

.icon-empty::before {
  content: " ";
}

.fa-offset-none {
  margin: 0 !important;
}

/*
 * Very simple jQuery Color Picker
 * https://github.com/tkrotoff/jquery-simplecolorpicker
 *
 * Copyright (C) 2012-2013 Tanguy Krotoff <tkrotoff@gmail.com>
 *
 * Licensed under the MIT license
 */
/**
 * Inspired by Bootstrap Twitter.
 * See https://github.com/twbs/bootstrap/blob/master/less/navbar.less
 * See https://github.com/twbs/bootstrap/blob/master/less/dropdowns.less
 */
.simplecolorpicker.picker {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1051; /* Above Bootstrap modal (@zindex-modal = 1050) */
  display: none;
  float: left;
  min-width: 160px;
  max-width: 283px; /* @popover-max-width = 276px + 7 */
  padding: 5px 0 0 5px;
  margin: 2px 0 0;
  list-style: none;
  background-color: #fff; /* @dropdown-bg */
  border: 1px solid #ccc; /* @dropdown-fallback-border */
  border: 1px solid rgba(0, 0, 0, 0.15); /* @dropdown-border */ /* @border-radius-base */
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

.simplecolorpicker.inline {
  display: inline-block;
  padding: 6px 0;
}

.simplecolorpicker span {
  margin: 0 5px 5px 0;
}

.simplecolorpicker.icon,
.simplecolorpicker span.color {
  display: inline-block;
  cursor: pointer;
  border: 1px solid transparent;
}

.simplecolorpicker.icon:after,
.simplecolorpicker span.color:after {
  content: "    "; /* Spaces */
}

.simplecolorpicker.icon[data-disabled]:hover,
.simplecolorpicker span.color[data-disabled]:hover {
  cursor: not-allowed;
  border: 1px solid transparent;
}

.simplecolorpicker span.color:hover,
.simplecolorpicker span.color[data-selected],
.simplecolorpicker span.color[data-selected]:hover {
  border: 1px solid #222; /* @gray-dark */
}

.simplecolorpicker span.color[data-selected]:after {
  color: #fff;
}

/* Vertical separator, replaces optgroup. */
.simplecolorpicker span.vr {
  border-left: 1px solid #222; /* @gray-dark */
}

.simplecolorpicker.fontawesome span.color[data-selected]:after {
  font-family: "FontAwesome";
  -webkit-font-smoothing: antialiased;
  content: "\f00c"; /* Ok/check mark */
  margin-right: 1px;
  margin-left: 1px;
}

.minicolors {
  position: relative;
}

.minicolors-sprite {
  background-image: url(../../_static/bundles/oroui/lib/minicolors/jquery.minicolors.png?v=4362af7e);
}

.minicolors-no-data-uris .minicolors-sprite {
  background-image: url(../../_static/bundles/oroui/lib/minicolors/jquery.minicolors.png?v=4362af7e);
}

.minicolors-swatch {
  position: absolute;
  vertical-align: middle;
  background-position: -80px 0;
  border: solid 1px #ccc;
  cursor: text;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.minicolors-swatch-color {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.minicolors input[type=hidden] + .minicolors-swatch {
  width: 28px;
  position: static;
  cursor: pointer;
}

/* Panel */
.minicolors-panel {
  position: absolute;
  width: 173px;
  height: 152px;
  background: white;
  border: solid 1px #CCC;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  z-index: 99999;
  box-sizing: content-box;
  display: none;
}

.minicolors-panel.minicolors-visible {
  display: block;
}

/* Panel positioning */
.minicolors-position-top .minicolors-panel {
  top: -154px;
}

/*rtl:begin:ignore*/
.minicolors-position-right .minicolors-panel {
  right: 0;
}

.minicolors-position-bottom .minicolors-panel {
  top: auto;
}

.minicolors-position-left .minicolors-panel {
  left: 0;
}

/*rtl:end:ignore*/
.minicolors-with-opacity .minicolors-panel {
  width: 194px;
}

.minicolors .minicolors-grid {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 150px;
  height: 150px;
  background-position: -120px 0;
  cursor: crosshair;
}

.minicolors .minicolors-grid-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  height: 150px;
}

.minicolors-slider-saturation .minicolors-grid {
  background-position: -420px 0;
}

.minicolors-slider-saturation .minicolors-grid-inner {
  background-position: -270px 0;
  background-image: inherit;
}

.minicolors-slider-brightness .minicolors-grid {
  background-position: -570px 0;
}

.minicolors-slider-brightness .minicolors-grid-inner {
  background-color: black;
}

.minicolors-slider-wheel .minicolors-grid {
  background-position: -720px 0;
}

.minicolors-slider,
.minicolors-opacity-slider {
  position: absolute;
  top: 1px;
  left: 152px;
  width: 20px;
  height: 150px;
  background-color: white;
  background-position: 0 0;
  cursor: row-resize;
}

.minicolors-slider-saturation .minicolors-slider {
  background-position: -60px 0;
}

.minicolors-slider-brightness .minicolors-slider {
  background-position: -20px 0;
}

.minicolors-slider-wheel .minicolors-slider {
  background-position: -20px 0;
}

.minicolors-opacity-slider {
  left: 173px;
  background-position: -40px 0;
  display: none;
}

.minicolors-with-opacity .minicolors-opacity-slider {
  display: block;
}

/* Pickers */
.minicolors-grid .minicolors-picker {
  position: absolute;
  top: 70px;
  left: 70px;
  width: 12px;
  height: 12px;
  border: solid 1px black;
  border-radius: 10px;
  margin-top: -6px;
  margin-left: -6px;
  background: none;
}

.minicolors-grid .minicolors-picker > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  border: solid 2px white;
  box-sizing: content-box;
}

.minicolors-picker {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 2px;
  background: white;
  border: solid 1px black;
  margin-top: -2px;
  box-sizing: content-box;
}

/* Inline controls */
.minicolors-inline {
  display: inline-block;
}

.minicolors-inline .minicolors-input {
  display: none !important;
}

.minicolors-inline .minicolors-panel {
  position: relative;
  top: auto;
  left: auto;
  box-shadow: none;
  z-index: auto;
  display: inline-block;
}

/* Default theme */
.minicolors-theme-default .minicolors-swatch {
  top: 5px;
  left: 5px;
  width: 18px;
  height: 18px;
}

.minicolors-theme-default.minicolors-position-right .minicolors-swatch {
  left: auto;
  right: 5px;
}

.minicolors-theme-default.minicolors {
  width: auto;
  display: inline-block;
}

.minicolors-theme-default .minicolors-input {
  height: 20px;
  width: auto;
  display: inline-block;
  padding-left: 26px;
}

.minicolors-theme-default.minicolors-position-right .minicolors-input {
  padding-right: 26px;
  padding-left: inherit;
}

/* Bootstrap theme */
.minicolors-theme-bootstrap .minicolors-swatch {
  top: 3px;
  left: 3px;
  width: 28px;
  height: 28px;
  border-radius: 3px;
}

.minicolors-theme-bootstrap .minicolors-swatch-color {
  border-radius: inherit;
}

.minicolors-theme-bootstrap.minicolors-position-right .minicolors-swatch {
  left: auto;
  right: 3px;
}

.minicolors-theme-bootstrap .minicolors-input {
  padding-left: 44px;
}

.minicolors-theme-bootstrap.minicolors-position-right .minicolors-input {
  padding-right: 44px;
  padding-left: 12px;
}

.minicolors-theme-bootstrap .minicolors-input.input-lg + .minicolors-swatch {
  top: 4px;
  left: 4px;
  width: 37px;
  height: 37px;
  border-radius: 5px;
}

.minicolors-theme-bootstrap .minicolors-input.input-sm + .minicolors-swatch {
  width: 24px;
  height: 24px;
}

/*rtl:begin:ignore*/
/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.13.0
 *
 * Copyright KingSora | Rene Haas.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 02.08.2020
 */
/*
OVERLAY SCROLLBARS CORE:
*/
html.os-html,
html.os-html > .os-host {
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  height: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  position: absolute !important; /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
}

html.os-html > .os-host > .os-padding {
  position: absolute; /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
}

body.os-dragging,
body.os-dragging * {
  cursor: default;
}

.os-host,
.os-host-textarea {
  position: relative;
  overflow: visible !important;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
}

.os-host-flexbox {
  overflow: hidden !important;
  display: flex;
}

.os-host-flexbox > .os-size-auto-observer {
  height: inherit !important;
}

.os-host-flexbox > .os-content-glue {
  flex-grow: 1;
  flex-shrink: 0;
}

.os-host-flexbox > .os-size-auto-observer,
.os-host-flexbox > .os-content-glue {
  min-height: 0;
  min-width: 0;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

#os-dummy-scrollbar-size {
  position: fixed;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  overflow: scroll;
  height: 500px;
  width: 500px;
}

#os-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

/* fix restricted measuring */
#os-dummy-scrollbar-size:before,
#os-dummy-scrollbar-size:after,
.os-content:before,
.os-content:after {
  content: "";
  display: table;
  width: 0.01px;
  height: 0.01px;
  line-height: 0;
  font-size: 0;
  flex-grow: 0;
  flex-shrink: 0;
  visibility: hidden;
}

#os-dummy-scrollbar-size,
.os-viewport {
  -ms-overflow-style: scrollbar !important;
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,
.os-viewport-native-scrollbars-invisible.os-viewport {
  scrollbar-width: none !important;
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
  display: none !important;
  width: 0px !important;
  height: 0px !important;
  visibility: hidden !important;
  background: transparent !important;
}

.os-content-glue {
  box-sizing: inherit;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.os-padding {
  box-sizing: inherit;
  direction: inherit;
  position: absolute;
  overflow: visible;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.os-host-overflow > .os-padding {
  overflow: hidden;
}

.os-viewport {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  outline: none !important;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.os-content-arrange {
  position: absolute;
  z-index: -1;
  min-height: 1px;
  min-width: 1px;
  pointer-events: none;
}

.os-content {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  height: 100%;
  width: 100%;
  visibility: visible;
}

.os-content > .os-textarea {
  box-sizing: border-box !important;
  direction: inherit !important;
  background: transparent !important;
  outline: 0px none transparent !important;
  overflow: hidden !important;
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  border-radius: 0px !important;
  float: none !important;
  filter: none !important;
  border: none !important;
  resize: none !important;
  transform: none !important;
  max-width: none !important;
  max-height: none !important;
  box-shadow: none !important;
  perspective: none !important;
  opacity: 1 !important;
  z-index: 1 !important;
  clip: auto !important;
  vertical-align: baseline !important;
  padding: 0px;
}

.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
  right: 0 !important;
}

.os-content > .os-textarea-cover {
  z-index: -1;
  pointer-events: none;
}

.os-content > .os-textarea[wrap=off] {
  white-space: pre !important;
  margin: 0px !important;
}

.os-text-inherit {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-variant: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  text-indent: inherit;
  text-align: inherit;
  text-shadow: inherit;
  text-overflow: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  line-height: inherit;
  unicode-bidi: inherit;
  direction: inherit;
  color: inherit;
  cursor: text;
}

.os-resize-observer,
.os-resize-observer-host {
  box-sizing: inherit;
  display: block;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.os-resize-observer-host {
  padding: inherit;
  border: inherit;
  border-color: transparent;
  border-style: solid;
  box-sizing: border-box;
}

.os-resize-observer-host.observed {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.os-resize-observer-host > .os-resize-observer,
.os-resize-observer-host.observed > .os-resize-observer {
  height: 200%;
  width: 200%;
  padding: inherit;
  border: inherit;
  margin: 0;
  display: block;
  box-sizing: content-box;
}

.os-resize-observer-host.observed > .os-resize-observer,
.os-resize-observer-host.observed > .os-resize-observer:before {
  display: flex;
  position: relative;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
  box-sizing: border-box;
}

.os-resize-observer-host.observed > .os-resize-observer:before {
  content: "";
  box-sizing: content-box;
  padding: inherit;
  border: inherit;
  margin: 0;
}

.os-size-auto-observer {
  box-sizing: inherit !important;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.os-size-auto-observer > .os-resize-observer {
  width: 1000%;
  height: 1000%;
  min-height: 1px;
  min-width: 1px;
}

.os-resize-observer-item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  direction: ltr !important;
  flex: none !important;
}

.os-resize-observer-item-final {
  position: absolute;
  left: 0;
  top: 0;
  transition: none !important;
  flex: none !important;
}

.os-resize-observer {
  animation-duration: 0.001s;
  animation-name: os-resize-observer-dummy-animation;
}

object.os-resize-observer {
  box-sizing: border-box !important;
}
@keyframes os-resize-observer-dummy-animation {
  from {
    cursor: auto;
  }
  to {
    cursor: none;
  }
}
/*
CUSTOM SCROLLBARS AND CORNER CORE:
*/
.os-host-transition > .os-scrollbar,
.os-host-transition > .os-scrollbar-corner {
  transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

html.os-html > .os-host > .os-scrollbar {
  position: absolute; /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
  z-index: 999999; /* highest z-index of the page */
}

.os-scrollbar,
.os-scrollbar-corner {
  position: absolute;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  z-index: 1;
}

.os-scrollbar-corner {
  bottom: 0;
  right: 0;
}

.os-scrollbar {
  pointer-events: none;
}

.os-scrollbar-track {
  pointer-events: auto;
  position: relative;
  height: 100%;
  width: 100%;
  padding: 0 !important;
  border: none !important;
}

.os-scrollbar-handle {
  pointer-events: auto;
  position: absolute;
  width: 100%;
  height: 100%;
}

.os-scrollbar-handle-off,
.os-scrollbar-track-off {
  pointer-events: none;
}

.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
  pointer-events: none !important;
}

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important;
}

.os-scrollbar-horizontal {
  bottom: 0;
  left: 0;
}

.os-scrollbar-vertical {
  top: 0;
  right: 0;
}

.os-host-rtl > .os-scrollbar-horizontal {
  right: 0;
}

.os-host-rtl > .os-scrollbar-vertical {
  right: auto;
  left: 0;
}

.os-host-rtl > .os-scrollbar-corner {
  right: auto;
  left: 0;
}

.os-scrollbar-auto-hidden,
.os-padding + .os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner,
.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner,
.os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.os-scrollbar-corner-resize-both {
  cursor: nwse-resize;
}

.os-host-rtl > .os-scrollbar-corner-resize-both {
  cursor: nesw-resize;
}

.os-scrollbar-corner-resize-horizontal {
  cursor: ew-resize;
}

.os-scrollbar-corner-resize-vertical {
  cursor: ns-resize;
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
  cursor: default;
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
  top: 0;
  bottom: 0;
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
  right: 0;
  left: 0;
}

.os-scrollbar:hover,
.os-scrollbar-corner.os-scrollbar-corner-resize {
  opacity: 1 !important;
  visibility: visible !important;
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  pointer-events: auto !important;
}

.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
  transform: scale(-1, 1);
}

.os-host-overflow {
  overflow: hidden !important;
}

/*
THEMES:
*/
/* NONE THEME: */
.os-theme-none > .os-scrollbar-horizontal,
.os-theme-none > .os-scrollbar-vertical,
.os-theme-none > .os-scrollbar-corner {
  display: none !important;
}

.os-theme-none > .os-scrollbar-corner-resize {
  display: block !important;
  min-width: 10px;
  min-height: 10px;
}

/* DARK & LIGHT THEME: */
.os-theme-dark > .os-scrollbar-horizontal,
.os-theme-light > .os-scrollbar-horizontal {
  right: 10px;
  height: 10px;
}

.os-theme-dark > .os-scrollbar-vertical,
.os-theme-light > .os-scrollbar-vertical {
  bottom: 10px;
  width: 10px;
}

.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal,
.os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
  left: 10px;
  right: 0;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  height: 10px;
  width: 10px;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  background-color: transparent;
}

.os-theme-dark > .os-scrollbar,
.os-theme-light > .os-scrollbar {
  padding: 2px;
  box-sizing: border-box;
  background: transparent;
}

.os-theme-dark > .os-scrollbar.os-scrollbar-unusable,
.os-theme-light > .os-scrollbar.os-scrollbar-unusable {
  background: transparent;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  background: transparent;
}

.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
  min-width: 30px;
}

.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
  min-height: 30px;
}

.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  transition: background-color 0.3s;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  border-radius: 10px;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.4);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.4);
}

.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.55);
}

.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.55);
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(0, 0, 0, 0.7);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(255, 255, 255, 0.7);
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
  display: none;
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
  top: -6px;
  bottom: -2px;
}

.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  left: -6px;
  right: -2px;
}

.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  right: -6px;
  left: -2px;
}

/*rtl:end:ignore*/
/*rtl:begin:ignore*/
.ui-multiselect {
  padding: 2px 0 2px 4px;
  text-align: left;
}

.ui-multiselect span.ui-icon {
  float: right;
}

.ui-multiselect-single .ui-multiselect-checkboxes input {
  left: -9999px;
  position: absolute !important;
  top: auto !important;
}

.ui-multiselect-single .ui-multiselect-checkboxes label {
  padding: 5px !important;
}

.ui-multiselect-header {
  margin-bottom: 3px;
  padding: 3px 0 3px 4px;
}

.ui-multiselect-header ul {
  font-size: 0.9em;
}

.ui-multiselect-header ul li {
  float: left;
  padding: 0 10px 0 0;
}

.ui-multiselect-header a {
  text-decoration: none;
}

.ui-multiselect-header a:hover {
  text-decoration: underline;
}

.ui-multiselect-header span.ui-icon {
  float: left;
}

.ui-multiselect-header .ui-multiselect-close {
  float: right;
  padding-right: 0;
  text-align: right;
}

.ui-multiselect-menu {
  display: none;
  padding: 3px;
  position: absolute;
  text-align: left;
}

.ui-multiselect-checkboxes {
  overflow-y: auto;
  position: relative;
}

.ui-multiselect-checkboxes label {
  border: 1px solid transparent;
  cursor: default;
  display: block;
  padding: 3px 1px;
}

.ui-multiselect-checkboxes label input {
  position: relative;
  top: 1px;
}

.ui-multiselect-checkboxes li {
  clear: both;
  font-size: 0.9em;
  list-style: none;
  padding-right: 3px;
}

.ui-multiselect-checkboxes .ui-multiselect-optgroup {
  padding: 3px;
}

.ui-multiselect-columns {
  display: inline-block;
  vertical-align: top;
}

.ui-multiselect-checkboxes .ui-multiselect-optgroup a {
  border-bottom: 1px solid;
  cursor: pointer;
  display: block;
  font-weight: bold;
  margin: 1px 0;
  padding: 3px;
  text-align: center;
  text-decoration: none;
}

@media print {
  .ui-multiselect-menu {
    display: none;
  }
}
/*rtl:end:ignore*/
/*rtl:begin:ignore*/
.ui-multiselect-hasfilter ul {
  position: relative;
  top: 2px;
}

.ui-multiselect-filter {
  float: left;
  margin-right: 10px;
  font-size: 11px;
}

.ui-multiselect-filter input {
  width: 100px;
  font-size: 10px;
  margin-left: 5px;
  height: 15px;
  padding: 2px;
  border: 1px solid #292929;
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}

/*rtl:end:ignore*/
/* stylelint-disable */
/* Layout helpers
----------------------------------*/
.select-filter-widget .ui-helper-reset,
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.select-filter-widget .ui-helper-clearfix:before,
.ui-helper-clearfix:before,
.select-filter-widget .ui-helper-clearfix:after,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.select-filter-widget .ui-helper-clearfix:after,
.ui-helper-clearfix:after {
  clear: both;
}

.select-filter-widget .ui-helper-clearfix,
.ui-helper-clearfix {
  min-height: 0; /* support: IE7 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 150;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: -2px 2.3em 0;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  margin: 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 44%;
  height: 19px;
  padding: 1px 3px;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-datepicker .ui-slider-horizontal {
  height: 0.8em;
}

.ui-datepicker .ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-datepicker .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-datepicker .ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-datepicker .ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-datepicker .ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-datepicker .ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-datepicker .ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-datepicker .ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-datepicker .ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/* css for timepicker */
.ui-datepicker .ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}

.ui-datepicker .ui-timepicker-div dl {
  text-align: left;
}

.ui-datepicker .ui-timepicker-div dl dt {
  height: 25px;
  margin-bottom: -21px;
}

.ui-datepicker .ui-timepicker-div dl dd {
  margin: 0 10px 10px 65px;
}

.ui-datepicker .ui-timepicker-div td {
  font-size: 90%;
}

.ui-datepicker .ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.ui-datepicker .ui-timepicker-rtl {
  direction: rtl;
}

.ui-datepicker .ui-timepicker-rtl dl dd {
  margin: 0 65px 10px 10px;
}

/* Component containers
----------------------------------*/
.ui-widget-content,
.ui-datepicker.ui-widget-content {
  background: #ffffff url(../../_static/bundles/oroui/images/ui-bg_flat_75_ffffff_40x100.png?v=4362af7e) 50% 50% repeat-x;
  color: #222222;
  overflow: visible;
}

.ui-datepicker.ui-widget-content a {
  color: #222222;
}

.ui-datepicker .ui-widget-header {
  background: #cccccc url(../../_static/bundles/oroui/images/ui-bg_highlight-soft_75_cccccc_1x100.png?v=4362af7e) 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}

.ui-datepicker .ui-widget-header a {
  color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-datepicker .ui-state-default,
.ui-datepicker.ui-widget-content .ui-state-default,
.ui-datepicker .ui-widget-header .ui-state-default {
  background: #e6e6e6 url(../../_static/bundles/oroui/images/ui-bg_glass_75_e6e6e6_1x400.png?v=4362af7e) 50% 50% repeat-x;
  font-weight: normal;
  color: #555555;
  text-align: center;
}

.ui-datepicker .ui-state-default a,
.ui-datepicker .ui-state-default a:link,
.ui-datepicker .ui-state-default a:visited {
  color: #555555;
  text-decoration: none;
}

.ui-datepicker .ui-state-hover,
.ui-datepicker.ui-widget-content .ui-state-hover,
.ui-datepicker .ui-widget-header .ui-state-hover,
.ui-datepicker .ui-state-focus,
.ui-datepicker.ui-widget-content .ui-state-focus,
.ui-datepicker .ui-widget-header .ui-state-focus {
  background: #dadada url(../../_static/bundles/oroui/images/ui-bg_glass_75_dadada_1x400.png?v=4362af7e) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-datepicker .ui-state-hover a,
.ui-datepicker .ui-state-hover a:hover,
.ui-datepicker .ui-state-hover a:link,
.ui-datepicker .ui-state-hover a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-datepicker .ui-state-active,
.ui-datepicker .ui-widget-content .ui-state-active,
.ui-datepicker .ui-widget-header .ui-state-active {
  background: #ffffff url(../../_static/bundles/oroui/images/ui-bg_glass_65_ffffff_1x400.png?v=4362af7e) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-datepicker .ui-state-active a,
.ui-datepicker .ui-state-active a:link,
.ui-datepicker .ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

/* states and images */
.ui-datepicker .ui-icon {
  width: 16px;
  height: 16px;
}

.ui-datepicker .ui-icon,
.ui-datepicker.ui-widget-content .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_222222_256x240.png?v=4362af7e);
}

.ui-datepicker .ui-widget-header .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_222222_256x240.png?v=4362af7e);
}

.ui-datepicker .ui-state-default .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_888888_256x240.png?v=4362af7e);
}

.ui-datepicker .ui-state-hover .ui-icon,
.ui-datepicker .ui-state-focus .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_454545_256x240.png?v=4362af7e);
}

.ui-datepicker .ui-state-active .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_454545_256x240.png?v=4362af7e);
}

.ui-datepicker .ui-state-highlight .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_2e83ff_256x240.png?v=4362af7e);
}

.ui-datepicker .ui-state-error .ui-icon,
.ui-datepicker .ui-state-error-text .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_cd0a0a_256x240.png?v=4362af7e);
}

/* positioning */
.ui-datepicker .ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-datepicker .ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-datepicker .ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-datepicker .ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-top,
.ui-datepicker .ui-corner-left,
.ui-datepicker .ui-corner-tl {
  border-top-left-radius: 4px;
}

.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-top,
.ui-datepicker .ui-corner-right,
.ui-datepicker .ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-bottom,
.ui-datepicker .ui-corner-left,
.ui-datepicker .ui-corner-bl {
  border-bottom-left-radius: 4px;
}

.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-bottom,
.ui-datepicker .ui-corner-right,
.ui-datepicker .ui-corner-br {
  border-bottom-right-radius: 4px;
}

/* stylelint-disable */
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: 700;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Component containers
---------------------------------- */
.ui-widget-content {
  border: 1px solid #aaa;
  background: #fff;
  color: #222;
}

.ui-widget-header {
  border: 1px solid #aaa;
  background: #ccc;
  color: #222;
  font-weight: 700;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
body {
  background: radial-gradient(100% 136.05% at 73.28% 0%, #ede6d9 0%, #edeae5 47.74%, #fafaf7 100%);
}

.responsive-section .responsive-cell {
  margin-bottom: 35px;
  float: left;
  width: 50%;
}
.responsive-section .responsive-block {
  float: left;
  width: 50%;
}
.responsive-section .responsive-block:empty {
  display: none;
}
.responsive-section .responsive-block ol:not(.extra-list):not(.list-inline),
.responsive-section .responsive-block ul:not(.extra-list):not(.list-inline),
.responsive-section .responsive-block dl:not(.extra-list):not(.list-inline) {
  margin: 0 0 16px 24px;
  word-break: break-word;
}
.responsive-section .responsive-cell:only-child,
.responsive-section .responsive-block:only-child {
  float: none;
  width: 100%;
}
.responsive-section.responsive-big .responsive-cell:not(:only-child) .responsive-block {
  float: none;
  width: 100%;
}
.responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell {
  float: none;
  width: 100%;
}
.responsive-section.responsive-medium:not(.responsive-section-no-blocks) .row-fluid.row-fluid-divider {
  background: none;
}
.responsive-section.responsive-medium .responsive-block {
  float: left;
  width: 50%;
}
.responsive-section.responsive-small .responsive-cell,
.responsive-section.responsive-small .responsive-block {
  float: none;
  width: 100%;
}
.responsive-section.responsive-small .row-fluid.row-fluid-divider {
  background: none;
}
.responsive-section figure {
  display: table;
  margin: 5px auto 1rem;
}
.responsive-section figcaption {
  display: table-caption;
  caption-side: bottom;
  margin: 10px 0 0;
  font-size: 0.88rem;
  text-align: center;
}
.responsive-section .cms-page__figure_right,
.responsive-section .cms-page__figure_left {
  clear: both;
}
.responsive-section .cms-page__figure_right {
  float: right;
  margin-left: 20px;
}
.responsive-section .cms-page__figure_left {
  float: left;
  margin-right: 20px;
}

.container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:nth-child(2n-1) {
  padding-right: 24px;
}
.container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:nth-child(2n) {
  padding-left: 24px;
}
.container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:not(:first-child), .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:not(:nth-child(2)) {
  padding-top: 24px;
}
.container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:only-child {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
}
form[name=oro_product] .container-fluid > .responsive-section.responsive-big .responsive-cell, form[name=oro_product] .container-fluid > .responsive-section.responsive-medium .responsive-cell, form[name=oro_product] .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell {
  padding-bottom: 16px;
}
.container-fluid > .responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell {
  padding-left: 0;
  padding-right: 0;
}
.container-fluid > .responsive-section.responsive-small .responsive-cell {
  padding-right: 0;
}
.container-fluid > .responsive-section.responsive-small .responsive-cell:not(:last-child) {
  margin-bottom: 16px;
}
.container-fluid > .responsive-section .responsive-cell:only-child {
  padding-right: 0;
}

body.backdrop .select2-drop,
body.backdrop #ui-datepicker-div {
  z-index: 10001 !important;
}
body.backdrop::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 9999;
}

.ui-dialog {
  max-width: 100%;
}
.ui-dialog .row-fluid.row-fluid-divider {
  background: none;
}

.oro-page-menu-items {
  list-style: none;
  margin: 0;
  line-height: 21px;
}
.oro-page-menu-items > li:not(:last-child) {
  border-bottom: 1px solid rgb(229.7, 229.7, 229.7);
}
.oro-page-menu-items > li a {
  display: flex;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
}
.oro-page-menu-items > li [class^=fa-] {
  color: rgb(74.1209302326, 74.1209302326, 75.2790697674);
  height: 16px;
}
.oro-page-menu-items > li.selected {
  position: relative;
}
.oro-page-menu-items > li.selected::after {
  content: "\f054";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -8px;
  font-size: 16px;
  line-height: 1;
}
.oro-page-menu-items > li.selected a {
  padding-right: 24px;
  font-weight: 700;
  background-color: rgb(227.488372093, 227.488372093, 227.911627907);
  color: rgb(74.1209302326, 74.1209302326, 75.2790697674);
}
.oro-page-menu-items > li .search-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.oro-page {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #ccc;
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.oro-page .oro-page-sidebar {
  width: 236px;
  border-right: 1px solid #ccc;
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.oro-page .oro-page-body {
  flex-grow: 1;
  max-width: calc(100% - 236px);
  padding: 10px;
  padding-right: 10px;
  padding-right: calc(constant(safe-area-inset-right) + 10px);
  padding-right: calc(env(safe-area-inset-right) + 10px);
  background-color: #fff;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-toggle {
  display: none;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
  list-style: none;
  margin: 0;
  line-height: 21px;
  top: auto;
  left: initial;
  position: relative;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  background: transparent;
  width: 235px;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li {
  border-bottom: 1px solid rgb(229.7, 229.7, 229.7);
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li:last-child {
  border-color: #ccc;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li a {
  display: flex;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li [class^=fa-] {
  color: rgb(74.1209302326, 74.1209302326, 75.2790697674);
  height: 16px;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li.selected {
  position: relative;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li.selected::after {
  content: "\f054";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -8px;
  font-size: 16px;
  line-height: 1;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li.selected a {
  padding-right: 24px;
  font-weight: 700;
  background-color: rgb(227.488372093, 227.488372093, 227.911627907);
  color: rgb(74.1209302326, 74.1209302326, 75.2790697674);
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li .search-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* @theme: admin.oro; */
div.uploader,
div.selector {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: default;
}
div.uploader input,
div.uploader select,
div.selector input,
div.selector select {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  width: calc(100% + 2px);
  max-width: calc(100% + 2px);
  min-width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: none;
  cursor: default;
  opacity: 0;
}
div.uploader.uniform-empty-value span,
div.selector.uniform-empty-value span {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.widget-content > .label-info:first-child {
  margin-bottom: 10px;
}

footer {
  text-align: center;
}

#aside {
  padding: 0 24px;
}

#sidebar {
  padding: 0 24px;
}

#content {
  padding: 0 24px;
}

#wrapper {
  border-radius: 4px;
  border: 1px solid #ddd;
  margin: 0 0 24px;
}

.small-text {
  font-size: 12px;
}

.small-text.checkbox {
  margin-top: 0 !important;
}

.popup-box {
  width: 480px;
  margin: 0 auto;
}

.nav-header {
  color: #181d27;
  font-size: 12px;
  text-transform: none;
}

.nav-header-title {
  font-size: 14px;
  text-transform: none;
}

.label-important,
.badge-important {
  background: #9c0000;
  background: linear-gradient(#fff5f6, #9c0000);
}

/* general style classes */
.extra-small {
  font-size: 12px;
  color: #474c54;
}

.input-large {
  width: 235px;
}

.extra-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.extra-list:empty {
  display: none;
}

.oro_translations .nav-tabs > li {
  height: 29px !important;
}
.oro_translations .nav-tabs > li > a {
  border: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  padding-top: 4px;
  padding-bottom: 4px;
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.oro_translations .nav-tabs > li > a:hover {
  background: rgb(237.7674418605, 237.7674418605, 238.0325581395);
}
.oro_translations .nav-tabs > li.active a {
  border-bottom-color: #fff;
  color: #181d27;
}

.icons-small button.btn {
  height: 24px;
  padding: 0 9px;
  line-height: 20px;
}

.new-line {
  clear: both;
  display: block;
  width: 100%;
}

.list-inline {
  list-style: none;
  padding-left: 0;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 4px;
}

.list-group > .list-group-item {
  padding: 10px;
  border-top: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  width: 100%;
  box-sizing: border-box;
}

.holder-height {
  max-height: 200px;
  overflow: auto;
}

.icons-holder .icons-holder-text [class^=fa-] {
  margin-right: 5px;
}

.navigation {
  position: relative;
}

.scroll-holder {
  position: relative;
}

.user-profile-cols .label {
  display: block;
  background: none;
  padding: 0 0 7px;
  text-shadow: none;
  color: #181d27;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.2em;
}

.tag-sort-actions {
  margin-top: 5px;
  margin-bottom: 0;
  border-bottom: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  white-space: nowrap;
}
.tag-sort-actions::after {
  content: "";
  display: block;
  clear: both;
}
.tag-sort-actions li:first-child a {
  border-width: 1px;
}
.tag-sort-actions li a {
  display: inline-block;
  border-radius: 0;
  background: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  outline: none;
  padding: 8px 12px;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  margin-bottom: 0;
  border: solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  border-width: 1px 1px 1px 0;
  line-height: 20px;
}
.tag-sort-actions li a.active {
  border-bottom-color: #fff;
  box-shadow: none;
  color: #181d27;
  background: #fff;
  text-decoration: none;
}
.tag-sort-actions li a:hover {
  text-decoration: none;
  color: #181d27;
}
.tag-sort-actions.inline li {
  float: left;
  margin-bottom: -1px;
  padding: 0;
  line-height: 20px;
}

.tag-view .tags-holder {
  box-shadow: none;
  border-radius: 0;
  border: solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  border-width: 0 1px 1px;
  padding: 4px 10px 10px;
  overflow: hidden;
}

.tags-overlay .well {
  box-shadow: none;
  padding-top: 4px;
}

.tags-overlay .tag-list,
.tag-view .tag-list {
  margin-bottom: 0;
}
.tags-overlay .tag-list li,
.tag-view .tag-list li {
  padding: 4px 4px 0 0;
}
.tags-overlay .tag-list a:hover span.label,
.tag-view .tag-list a:hover span.label {
  background: rgb(227.488372093, 227.488372093, 227.911627907);
}
.tags-overlay .tag-list span.label,
.tag-view .tag-list span.label {
  background: rgb(237.7674418605, 237.7674418605, 238.0325581395);
  font-size: 12px;
  font-weight: 300;
  text-shadow: none;
  padding: 4px 6px;
  border: none;
  color: #181d27;
}

.cb {
  display: block;
  clear: both;
}

.row-oro {
  width: 100%;
  margin: 0;
}

.clearfix-oro {
  width: 100%;
}

.row-oro::after,
.clearfix-oro::after {
  display: block;
  clear: both;
  content: "";
}

textarea {
  height: 150px;
  resize: vertical;
  text-align: left;
  vertical-align: top;
}

.oro-clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.oro-clearfix {
  width: 100%;
}

.horizontal .oro-clearfix .label {
  float: left;
}

.input-append,
.input-prepend {
  display: flex;
}

.oro-action .btn-group {
  margin-right: 0;
}

.top-messages {
  margin-bottom: 0;
}
.ui-dialog-content .top-messages {
  margin-bottom: 16px;
}

/* custom form elements */
.selector,
.selector *,
.uploader,
.uploader * {
  margin: 0;
  padding: 0;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.row-fluid::after {
  display: block;
  clear: both;
  content: "";
}
.row-fluid.row-fluid-divider {
  background: linear-gradient(#9da5b6, #9da5b6) repeat-y 50% 0;
  background-size: 1px 100%;
}

.user-fieldset {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  padding-bottom: 6px;
  margin: 0 0 16px;
  text-align: left;
}

.widget-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  padding-bottom: 6px;
  display: block;
}

.page-size .dropdown-menu {
  min-width: inherit;
}

.separator-btn {
  border-left: 1px solid rgb(229.7, 229.7, 229.7);
  margin: 4px 8px 0;
  height: 30px;
}

.pagination-centered > label {
  margin-right: -4px;
  padding-left: 5px;
}

.alert-error > ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.oro-multiselect {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

.oro-multiselect-holder .selector {
  display: inline-block;
  width: 122px;
  overflow: hidden;
  vertical-align: middle;
}

.oro-collection-item .removeRow::before,
.oro-collection-item .addAfterRow::before {
  margin: 0;
  text-indent: 0;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.oro-collection-item .removeRow::before {
  content: "\f014";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.oro-collection-item .addAfterRow::before {
  content: "\f067";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}

.validation-tooltip {
  font-size: 0;
  text-indent: -9999em;
}
.validation-tooltip::before {
  display: inline-block;
  margin-left: 8px;
  font: 300 18px/1em "FontAwesome";
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  content: "\f06a";
  color: #9c0000;
  text-indent: 0;
  speak: none;
}

.validation-error .validation-tooltip {
  display: inline-block;
}

.validate-group {
  display: inline-block;
  vertical-align: middle;
  min-width: 230px;
}

.validate-group::after {
  content: "";
  clear: both;
  display: block;
}

label.checkbox.error,
label.radio.error {
  padding-right: 12px;
}

.scrollable-container .oro-subtitle {
  line-height: 1.2;
  font-size: 24px;
  font-weight: 600;
  padding: 0;
  margin: 0;
}
.scrollable-container.disable-scroll {
  overflow: hidden !important;
}

.choice-filter .input-append,
.choice-filter .input-prepend {
  margin-bottom: 0;
}

.grid + .add-list-item {
  margin-top: 16px;
}

.add-list-item i.fa-plus {
  font-size: 12px;
}

.oro-item-collection > .oro-collection-item {
  position: relative;
  padding: 0;
  margin: 0;
  border: none;
}
.oro-item-collection .controls-line-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.oro-item-collection .add-list-item {
  margin-left: 183px;
}
.oro-item-collection .row-oro.oro-multiselect-holder {
  margin: 0 0 8px;
}
.enum-value-collection .oro-item-collection .row-oro.oro-multiselect-holder {
  margin: 0 0 8px;
}
.enum-value-collection .oro-item-collection .float-holder .collection-element-primary {
  margin-top: 0;
  display: flex;
}
.enum-value-collection .oro-item-collection .float-holder input:not([type=checkbox]):not([type=radio]) {
  margin-top: 0;
}
.oro-item-collection.grid-container, .oro-item-collection.collection-fields-list {
  overflow-x: auto;
}

.collection-element-primary--flex {
  display: flex;
  align-items: center;
  gap: 0 8px;
}
.collection-element-primary--flex-baseline {
  display: flex;
  align-items: baseline;
  gap: 0 8px;
}

.collection-fields-list-bg.oro-item-collection > div {
  position: relative;
  padding: 16px 0;
  margin: 0 0 16px;
  border: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border-radius: 4px;
}
.collection-fields-list-bg.oro-item-collection .add-list-item {
  margin-left: 183px;
}
.collection-fields-list-bg.oro-item-collection .removeRow {
  position: absolute;
  width: 28px;
  top: 6px;
  right: 6px;
  text-decoration: none;
}
.collection-fields-list-bg.oro-item-collection .removeRow::after {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}

.box-type1 .title {
  padding-bottom: 16px;
}
.box-type1 .box-content.box-split-content {
  background: linear-gradient(#9da5b6, #9da5b6) repeat-y 50% 0;
  background-size: 1px 100%;
}
.responsive-small .box-type1 .box-content.box-split-content, .responsive-big .box-type1 .box-content.box-split-content {
  background-image: none;
}
.box-type1 .list-inline {
  margin-left: 0;
}

#orocrm_contact_address_form {
  min-width: 400px;
}

.float-holder {
  float: left;
}
.float-holder .removeRow {
  margin: 0;
}
.float-holder label.add-on {
  margin-bottom: 0;
}

pre {
  white-space: pre-wrap;
}
pre .email-body {
  width: 100%;
  min-height: 5em;
  overflow: auto;
}

iframe.email-body {
  width: 100%;
  min-height: 5em;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  color: #404041;
  padding: 0.285;
  margin: 0 0 0.785;
  display: block;
  font-size: 13px;
  line-height: 1.57;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border: 1px solid #9da5b6;
  border-radius: 4px;
}

.security-row {
  display: inline-block;
  width: 30%;
  margin-bottom: 25px;
}
.security-row > div {
  display: inline-block;
  margin-right: 20px;
}
.security-row input[type=checkbox] {
  margin: 0;
}

.security-permission {
  width: 120px;
}

span.validation-failed {
  color: #9c0000;
  display: block;
  margin: 3px 0;
  line-height: 1;
  clear: both;
  /* Following css rule covers case when a few inputs has the same place for errors (e.g. datetime picker).
   * `id` is used to cover only auto-generated jQuery.validate labels and leave posibility to show a few messages
   * when it rendered intentionally */
}
span.validation-failed + span.validation-failed[id] {
  display: none;
}

.default-field {
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}

.responsive-cell .box-type1 .title::after {
  display: block;
  clear: both;
  content: "";
}

.control-group.create-select-entity {
  max-width: inherit;
}

.create-select-entity-container {
  padding: 5px 30px 30px;
  border: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  border-radius: 3px;
}
.create-select-entity-container .buttons-container {
  margin-left: -20px;
  margin-bottom: 30px;
}
.create-select-entity-container .buttons-container a {
  margin-right: 20px;
}
.create-select-entity-container .control-label {
  width: 160px !important;
}
.create-select-entity-container .box-type1 .title {
  padding-left: 0;
  padding-top: 0;
}

/** Gray line after title centered vertically */
.nav-tabs > li > a.widget-component-processing {
  /* stylelint-disable declaration-no-important */
  background: rgba(255, 255, 255, 0.5) !important;
  color: #62666f !important;
  /* stylelint-enable declaration-no-important */
  position: relative;
  z-index: 1;
}

.lang-en .oro-subtitle,
.lang-en .title {
  text-transform: capitalize;
}

.pull-left-extra {
  margin-left: 20px;
}

.tooltip-icon {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  font-size: 14px;
  cursor: pointer;
}
.tooltip-icon--warning {
  color: #b48c50;
}

label .popover-body {
  text-transform: none;
}

.list-widget .widget-actions-section .action-wrapper {
  vertical-align: middle;
}
.list-widget .widget-actions-section .action-wrapper:not(:first-of-type) .btn {
  margin-left: 5px;
}
.list-widget .widget-actions-section .action-wrapper .collapse-all-button,
.list-widget .widget-actions-section .action-wrapper .expand-all-button {
  padding: 0 8px 0 6px;
}
.list-widget .widget-actions-section .expand-all-button {
  border-right: 1px solid #9da5b6;
}

.list-box .list-item {
  width: 100%;
  border-bottom: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.list-box .list-item:first-child {
  border-top: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.list-box .list-item .actions {
  position: relative;
  float: right;
  z-index: 99;
}

.invisible {
  opacity: 0;
}

.accordion-body::after {
  display: block;
  clear: both;
  content: "";
}
.accordion-body[style="height: auto;"] {
  overflow: visible;
}
.accordion-body.in {
  min-height: 1px;
}

.has-icon-counter {
  position: relative;
  white-space: nowrap;
}
.has-icon-counter .item-counter {
  font-size: 11px;
  width: auto;
  min-width: 15px;
  min-height: 15px;
  display: inline-block;
  border-radius: 8px;
  position: relative;
  margin-left: -10px;
  margin-right: -5px;
  top: -7px;
  line-height: 15px;
  text-align: center;
  padding: 0 4px;
}

.chart-hint {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  text-align: center;
}

.stackedbar-chart .flotr-overlay {
  cursor: all-scroll;
}

.collapse-overflow {
  position: relative;
  max-height: 66px;
  overflow: hidden;
}
.collapse-overflow:not(.show) {
  display: block;
}
.collapse-overflow.overflow-mode::after {
  position: absolute;
  bottom: 0;
  display: block;
  height: 22px;
  width: 100%;
  background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.1));
  content: "";
  pointer-events: none;
}
.collapse-overflow.overflow-mode.show {
  overflow: initial;
  max-height: initial;
}
.collapse-overflow.overflow-mode.show::after {
  content: none;
}
.collapse-overflow:not(.overflow-mode) + .collapse-toggle {
  display: none;
}
.collapse-overflow.collapsing {
  transition: none;
  height: initial !important;
}

.url-actions a.btn {
  text-transform: none !important;
}

.oro-collapse-icon::before {
  content: "\f147";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.collapsed > .oro-collapse-icon::before {
  content: "\f196";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}

/* @theme: admin.oro; */
.drag-n-drop-from-drop-zone .grid-row.selected, .hide {
  display: none !important;
}

.empty-hidden:empty {
  display: none;
}

.nowrap {
  white-space: nowrap;
}

.direction-ltr {
  /* rtl:ignore */
  direction: ltr;
  unicode-bidi: bidi-override;
}

.list-unstyled {
  margin-bottom: 0;
}

.no-transition {
  transition: none !important;
}

.ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.font-medium {
  font-weight: 500;
}

.text-underline {
  text-decoration: underline;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
:root {
  --system-scroll-width: 0;
}

/* @theme: admin.oro; */
.lang-en .app-page__main label {
  text-transform: capitalize;
}

/* @theme: admin.oro; */
.attribute-item {
  display: flex;
  margin: 0 0 10px;
}
.attribute-item__term {
  width: 45%;
  max-width: 200px;
  color: #474c54;
  text-align: right;
  flex-shrink: 0;
}
.attribute-item__description {
  margin-left: 12px;
  text-align: left;
  flex-grow: 1;
  width: 100%;
}
.attribute-item__description .list-inline {
  margin-bottom: 0;
}
.attribute-item__description img {
  max-width: 100%;
  height: auto;
}

/* @theme: admin.oro; */
.dynamic-field {
  display: grid;
  gap: 16px;
}
.dynamic-field:not(:first-child) {
  margin-top: 32px;
}

/* @theme: admin.oro; */
.force-grabbed-cursor * {
  cursor: move !important;
}

.force-grabbed-cursor {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* @theme: admin.oro; */
.drag-n-drop-sorting-view__wrapper.disabled .removeRow {
  pointer-events: none;
}
.drag-n-drop-sorting-view__column {
  width: 315px;
}
.drag-n-drop-sorting-view__column_options {
  min-width: 70px;
}
.drag-n-drop-sorting-view .table-bordered {
  display: block;
}
.drag-n-drop-sorting-view .grid-container {
  margin-bottom: 12px;
}

/* @theme: admin.oro; */
.create-select-entity {
  /** create-select buttons visibility */
}
.create-select-entity .box-type1 .title,
.create-select-entity h5 {
  height: 1px;
  margin-bottom: 20px;
  padding: 0;
  position: relative;
  text-align: left;
  border-bottom: rgb(227.488372093, 227.488372093, 227.911627907) 1px solid;
  overflow: visible;
  width: 90%;
}
.create-select-entity .box-type1 .title .widget-title,
.create-select-entity h5 span {
  background: #fff;
  display: inline-block;
  line-height: 15px;
  padding-right: 15px;
  position: relative;
  top: -0.6em;
}
.create-select-entity .entity-create-block,
.create-select-entity .entity-select-block,
.create-select-entity .entity-view-block {
  display: none;
}
.create-select-entity.create .entity-create-block, .create-select-entity.grid .entity-select-block, .create-select-entity.view .entity-view-block {
  display: block;
}
.create-select-entity.create .entity-cancel-btn, .create-select-entity.view .entity-cancel-btn, .create-select-entity.create .entity-create-btn, .create-select-entity.grid .entity-select-btn {
  display: none;
}

/* @theme: admin.oro; */
.entity-create-or-select-container.entity-create-multi-enabled .dropdown-menu li button {
  padding: 2px 12px;
  display: block;
  clear: both;
  font-weight: 300;
  text-align: left;
  white-space: nowrap;
  background-color: transparent;
  border: none;
  margin: 0;
  min-width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.entity-create-or-select-container .btn-group.entity-create-dropdown {
  display: inline-block;
  vertical-align: top;
  margin-left: 4px;
}
.entity-create-or-select-container .btn-group.entity-create-dropdown > .btn {
  font-size: 14px;
  border-radius: 4px;
}

.entity-field-path > *::before {
  content: "/";
  display: inline;
  padding: 0 3px;
}
.entity-field-path > *:first-child::before {
  display: none;
}
.entity-field-path > *:last-child::before {
  content: var(--fa-var-angle-right);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-weight: 300;
}

/* @theme: admin.oro; */
.ui-sortable-handle {
  cursor: move;
}
.ui-sortable-handle.disabled {
  cursor: not-allowed;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
/* @theme: admin.oro; */
textarea:disabled, input[type=text]:disabled, input[type=password]:disabled, input[type=datetime]:disabled, input[type=datetime-local]:disabled, input[type=date]:disabled, input[type=month]:disabled, input[type=time]:disabled, input[type=week]:disabled, input[type=number]:disabled, input[type=email]:disabled, input[type=url]:disabled, input[type=search]:disabled, input[type=tel]:disabled, input[type=color]:disabled, .uneditable-input:disabled, .selector:disabled, .input:disabled {
  border-color: #62666f;
  background-color: #ebedf1;
  color: #62666f;
  resize: none;
  opacity: 0.5;
}

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], .uneditable-input, .selector, .input {
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #9da5b6;
  font-family: "Plus Jakarta Sans", arial, helvetica, sans-serif;
  padding: 4px 8px;
  box-shadow: none;
  color: #181d27;
  margin-bottom: 8px;
  box-sizing: border-box;
  outline: none;
  width: var(--input-field-width, 294px);
}
textarea:not(textarea), input[type=text]:not(textarea), input[type=password]:not(textarea), input[type=datetime]:not(textarea), input[type=datetime-local]:not(textarea), input[type=date]:not(textarea), input[type=month]:not(textarea), input[type=time]:not(textarea), input[type=week]:not(textarea), input[type=number]:not(textarea), input[type=email]:not(textarea), input[type=url]:not(textarea), input[type=search]:not(textarea), input[type=tel]:not(textarea), input[type=color]:not(textarea), .uneditable-input:not(textarea), .selector:not(textarea), .input:not(textarea) {
  height: 32px;
}
textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=date]:focus, input[type=month]:focus, input[type=time]:focus, input[type=week]:focus, input[type=number]:focus, input[type=email]:focus, input[type=url]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=color]:focus, .uneditable-input:focus, .selector:focus, .input:focus {
  box-shadow: inset 0 0 0 1px #006fff;
  border-color: #006fff;
  z-index: 1;
}
textarea:focus:invalid:focus, input[type=text]:focus:invalid:focus, input[type=password]:focus:invalid:focus, input[type=datetime]:focus:invalid:focus, input[type=datetime-local]:focus:invalid:focus, input[type=date]:focus:invalid:focus, input[type=month]:focus:invalid:focus, input[type=time]:focus:invalid:focus, input[type=week]:focus:invalid:focus, input[type=number]:focus:invalid:focus, input[type=email]:focus:invalid:focus, input[type=url]:focus:invalid:focus, input[type=search]:focus:invalid:focus, input[type=tel]:focus:invalid:focus, input[type=color]:focus:invalid:focus, .uneditable-input:focus:invalid:focus, .selector:focus:invalid:focus, .input:focus:invalid:focus {
  box-shadow: inset 0 0 0 1px #006fff;
  border-color: #006fff;
}
textarea.error, input.error[type=text], input.error[type=password], input.error[type=datetime], input.error[type=datetime-local], input.error[type=date], input.error[type=month], input.error[type=time], input.error[type=week], input.error[type=number], input.error[type=email], input.error[type=url], input.error[type=search], input.error[type=tel], input.error[type=color], .error.uneditable-input, .error.selector, .error.input {
  border-color: #9c0000;
  box-shadow: none;
}
textarea.full-width, input.full-width[type=text], input.full-width[type=password], input.full-width[type=datetime], input.full-width[type=datetime-local], input.full-width[type=date], input.full-width[type=month], input.full-width[type=time], input.full-width[type=week], input.full-width[type=number], input.full-width[type=email], input.full-width[type=url], input.full-width[type=search], input.full-width[type=tel], input.full-width[type=color], .full-width.uneditable-input, .full-width.selector, .full-width.input {
  width: 100%;
  min-width: 100%;
}
textarea::-webkit-search-decoration, input[type=text]::-webkit-search-decoration, input[type=password]::-webkit-search-decoration, input[type=datetime]::-webkit-search-decoration, input[type=datetime-local]::-webkit-search-decoration, input[type=date]::-webkit-search-decoration, input[type=month]::-webkit-search-decoration, input[type=time]::-webkit-search-decoration, input[type=week]::-webkit-search-decoration, input[type=number]::-webkit-search-decoration, input[type=email]::-webkit-search-decoration, input[type=url]::-webkit-search-decoration, input[type=search]::-webkit-search-decoration, input[type=tel]::-webkit-search-decoration, input[type=color]::-webkit-search-decoration, .uneditable-input::-webkit-search-decoration, .selector::-webkit-search-decoration, .input::-webkit-search-decoration, textarea::-webkit-search-cancel-button, input[type=text]::-webkit-search-cancel-button, input[type=password]::-webkit-search-cancel-button, input[type=datetime]::-webkit-search-cancel-button, input[type=datetime-local]::-webkit-search-cancel-button, input[type=date]::-webkit-search-cancel-button, input[type=month]::-webkit-search-cancel-button, input[type=time]::-webkit-search-cancel-button, input[type=week]::-webkit-search-cancel-button, input[type=number]::-webkit-search-cancel-button, input[type=email]::-webkit-search-cancel-button, input[type=url]::-webkit-search-cancel-button, input[type=search]::-webkit-search-cancel-button, input[type=tel]::-webkit-search-cancel-button, input[type=color]::-webkit-search-cancel-button, .uneditable-input::-webkit-search-cancel-button, .selector::-webkit-search-cancel-button, .input::-webkit-search-cancel-button, textarea::-webkit-search-results-button, input[type=text]::-webkit-search-results-button, input[type=password]::-webkit-search-results-button, input[type=datetime]::-webkit-search-results-button, input[type=datetime-local]::-webkit-search-results-button, input[type=date]::-webkit-search-results-button, input[type=month]::-webkit-search-results-button, input[type=time]::-webkit-search-results-button, input[type=week]::-webkit-search-results-button, input[type=number]::-webkit-search-results-button, input[type=email]::-webkit-search-results-button, input[type=url]::-webkit-search-results-button, input[type=search]::-webkit-search-results-button, input[type=tel]::-webkit-search-results-button, input[type=color]::-webkit-search-results-button, .uneditable-input::-webkit-search-results-button, .selector::-webkit-search-results-button, .input::-webkit-search-results-button, textarea::-webkit-search-results-decoration, input[type=text]::-webkit-search-results-decoration, input[type=password]::-webkit-search-results-decoration, input[type=datetime]::-webkit-search-results-decoration, input[type=datetime-local]::-webkit-search-results-decoration, input[type=date]::-webkit-search-results-decoration, input[type=month]::-webkit-search-results-decoration, input[type=time]::-webkit-search-results-decoration, input[type=week]::-webkit-search-results-decoration, input[type=number]::-webkit-search-results-decoration, input[type=email]::-webkit-search-results-decoration, input[type=url]::-webkit-search-results-decoration, input[type=search]::-webkit-search-results-decoration, input[type=tel]::-webkit-search-results-decoration, input[type=color]::-webkit-search-results-decoration, .uneditable-input::-webkit-search-results-decoration, .selector::-webkit-search-results-decoration, .input::-webkit-search-results-decoration, textarea::-webkit-inner-spin-button, input[type=text]::-webkit-inner-spin-button, input[type=password]::-webkit-inner-spin-button, input[type=datetime]::-webkit-inner-spin-button, input[type=datetime-local]::-webkit-inner-spin-button, input[type=date]::-webkit-inner-spin-button, input[type=month]::-webkit-inner-spin-button, input[type=time]::-webkit-inner-spin-button, input[type=week]::-webkit-inner-spin-button, input[type=number]::-webkit-inner-spin-button, input[type=email]::-webkit-inner-spin-button, input[type=url]::-webkit-inner-spin-button, input[type=search]::-webkit-inner-spin-button, input[type=tel]::-webkit-inner-spin-button, input[type=color]::-webkit-inner-spin-button, .uneditable-input::-webkit-inner-spin-button, .selector::-webkit-inner-spin-button, .input::-webkit-inner-spin-button {
  display: none;
}
textarea::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=color]::-moz-placeholder, .uneditable-input::-moz-placeholder, .selector::-moz-placeholder, .input::-moz-placeholder {
  color: #62666f;
}
textarea::placeholder, input[type=text]::placeholder, input[type=password]::placeholder, input[type=datetime]::placeholder, input[type=datetime-local]::placeholder, input[type=date]::placeholder, input[type=month]::placeholder, input[type=time]::placeholder, input[type=week]::placeholder, input[type=number]::placeholder, input[type=email]::placeholder, input[type=url]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=color]::placeholder, .uneditable-input::placeholder, .selector::placeholder, .input::placeholder {
  color: #62666f;
}
td textarea, td input[type=text], td input[type=password], td input[type=datetime], td input[type=datetime-local], td input[type=date], td input[type=month], td input[type=time], td input[type=week], td input[type=number], td input[type=email], td input[type=url], td input[type=search], td input[type=tel], td input[type=color], td .uneditable-input, td .selector, td .input {
  margin-bottom: 0;
}
.control-group textarea, .control-group input[type=text], .control-group input[type=password], .control-group input[type=datetime], .control-group input[type=datetime-local], .control-group input[type=date], .control-group input[type=month], .control-group input[type=time], .control-group input[type=week], .control-group input[type=number], .control-group input[type=email], .control-group input[type=url], .control-group input[type=search], .control-group input[type=tel], .control-group input[type=color], .control-group .uneditable-input, .control-group .selector, .control-group .input {
  margin-bottom: 0;
}

/**
    Uploader uniform
**/
.uploader {
  color: #181d27;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #9da5b6;
  height: 32px;
  width: var(--input-field-width, 294px);
  white-space: nowrap;
  line-height: 32px;
  font-family: "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
div.uploader {
  display: flex;
}

.uploader input {
  width: 100%;
}
.uploader .filename,
.uploader .action {
  height: 28px;
  line-height: 28px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
}
.uploader .filename {
  padding: 0 8px 0 8px;
  flex-grow: 1;
  width: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.uploader .action {
  width: 90px;
  padding: 0 6px 0 6px;
  border-left: 1px solid #9da5b6;
  flex-shrink: 0;
  text-overflow: ellipsis;
  overflow: hidden;
}
.uploader .clear-search-button {
  display: none;
}
.uploader.focus, .uploader.hover {
  border-color: #006fff;
  cursor: pointer;
}
.uploader.focus .action, .uploader.hover .action {
  border-left-color: #006fff;
}
.uploader.active .action {
  background: rgb(219.5, 219.5, 219.5);
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  border-color: rgb(219.5, 219.5, 219.5);
}
.uploader.disabled {
  border-color: #62666f;
  background-color: #ebedf1;
  color: #62666f;
  resize: none;
}
.uploader.error {
  border-color: #9c0000;
}
.uploader.error .action {
  border-color: #9c0000;
}
.uploader.error.focus, .uploader.error.hover {
  border-color: #9c0000;
}
.uploader.error.focus .action, .uploader.error.hover .action {
  border-color: #9c0000;
}
.uploader .validation-failed {
  padding-top: 4px;
}

textarea.full, input[type=text].full, input[type=password].full, input[type=datetime].full, input[type=datetime-local].full, input[type=date].full, input[type=month].full, input[type=time].full, input[type=week].full, input[type=number].full, input[type=email].full, input[type=url].full, input[type=search].full, input[type=tel].full, input[type=color].full, .uneditable-input.full, .selector.full {
  width: 100%;
}

/*
    Select multiple
 */
select[multiple] {
  border-radius: 4px;
  background-color: #fff;
  color: #181d27;
  border: 1px solid #9da5b6;
  font-family: "Plus Jakarta Sans", arial, helvetica, sans-serif;
  margin-bottom: 8px;
  box-sizing: border-box;
  outline: none;
  width: var(--input-field-width, 294px);
  height: 32px;
  padding: 4px 8px;
  vertical-align: top;
  overflow-y: auto;
}
select[multiple]:focus {
  border-color: #006fff;
  z-index: 1;
}
select[multiple]:disabled {
  color: #62666f;
}
select[multiple] option {
  padding: 4px 8px;
  border-radius: 4px;
}
select[multiple] option:not(:last-child) {
  margin-bottom: 4px;
}
td select[multiple] {
  margin-bottom: 0;
}
.control-group select[multiple] {
  margin-bottom: 0;
}

/* Select */
.selector {
  line-height: 32px;
  height: 32px;
  border: 1px solid #9da5b6;
  background-color: #fff;
  border-radius: 4px;
  padding: 0;
  max-width: var(--input-field-width, 294px);
  width: var(--input-field-width, 294px);
}
.selector option {
  padding-left: 6px;
}
.selector select {
  height: 28px;
  line-height: 28px;
  z-index: 1;
  padding: 0 9px;
  left: 0;
  width: auto;
  box-sizing: border-box;
  color: #181d27;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.selector span {
  height: 28px;
  display: block;
  line-height: 28px;
  box-sizing: border-box;
  padding: 0 24px 0 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  width: 100%;
}
.selector span::after {
  content: "\f0dd";
  margin: 4px 0 0 0;
  display: inline-block;
  font-size: 16px;
  font-family: "FontAwesome";
  position: absolute;
  right: 10px;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  line-height: 1;
}
.selector.focus, .selector.hover, .selector:hover {
  box-shadow: inset 0 0 0 1px #006fff;
  border-color: #006fff;
}
.selector.disabled {
  opacity: 0.5;
}
.selector.readonly, .selector.disabled {
  border-color: #62666f;
  background-color: #ebedf1;
  color: #62666f;
}
.selector.readonly span, .selector.disabled span {
  cursor: not-allowed;
  border-color: #62666f;
  background-color: #ebedf1;
  color: #62666f;
}
.selector.readonly span::after, .selector.disabled span::after {
  color: #62666f;
}
.selector.readonly.focus, .selector.readonly.hover, .selector.readonly:hover, .selector.disabled.focus, .selector.disabled.hover, .selector.disabled:hover {
  border-color: #62666f;
  background-color: #ebedf1;
  color: #62666f;
  box-shadow: none;
}

.add-on {
  vertical-align: baseline;
}

.input-append .add-on, .input-prepend .add-on,
.input-append .btn,
.input-prepend .btn {
  float: none;
  border: 1px solid #9da5b6;
  background-color: #fff;
  color: #404041;
  height: 32px;
  width: 32px;
  line-height: 28px;
  text-align: center;
  padding: 0 6px;
  display: inline-block;
  flex-shrink: 0;
}
.input-append .add-on input[type=checkbox],
.input-append .add-on input[type=radio], .input-prepend .add-on input[type=checkbox],
.input-prepend .add-on input[type=radio],
.input-append .btn input[type=checkbox],
.input-append .btn input[type=radio],
.input-prepend .btn input[type=checkbox],
.input-prepend .btn input[type=radio] {
  margin-top: -1px;
}
.input-append .add-on:first-child, .input-append .add-on:first-of-type, .input-prepend .add-on:first-child, .input-prepend .add-on:first-of-type,
.input-append .btn:first-child,
.input-append .btn:first-of-type,
.input-prepend .btn:first-child,
.input-prepend .btn:first-of-type {
  border-radius: 4px 0 0 4px;
}
.input-append .add-on:first-child:has(+ .entity-create-btn), .input-append .add-on:first-of-type:has(+ .entity-create-btn), .input-prepend .add-on:first-child:has(+ .entity-create-btn), .input-prepend .add-on:first-of-type:has(+ .entity-create-btn),
.input-append .btn:first-child:has(+ .entity-create-btn),
.input-append .btn:first-of-type:has(+ .entity-create-btn),
.input-prepend .btn:first-child:has(+ .entity-create-btn),
.input-prepend .btn:first-of-type:has(+ .entity-create-btn) {
  border-radius: 0 4px 4px 0;
}
.input-append .add-on:last-child, .input-append .add-on:last-of-type, .input-prepend .add-on:last-child, .input-prepend .add-on:last-of-type,
.input-append .btn:last-child,
.input-append .btn:last-of-type,
.input-prepend .btn:last-child,
.input-prepend .btn:last-of-type {
  border-radius: 0 4px 4px 0;
}
.input-append .add-on:only-child, .input-prepend .add-on:only-child,
.input-append .btn:only-child,
.input-prepend .btn:only-child {
  border-radius: 4px;
}
.input-append .add-on:disabled, .input-append .add-on.disabled, .input-prepend .add-on:disabled, .input-prepend .add-on.disabled,
.input-append .btn:disabled,
.input-append .btn.disabled,
.input-prepend .btn:disabled,
.input-prepend .btn.disabled {
  color: #181d27;
  background-color: #ebedf1;
  border-color: #62666f;
  opacity: 0.5;
}
.error .add-on:not(.btn-square-light):not(.btn-square-lighter),
.error .btn:not(.btn-square-light):not(.btn-square-lighter) {
  border-color: #9c0000;
}
.input-append .add-on,
.input-append .btn {
  border-radius: 4px;
  margin-left: -1px;
}
.input-append .add-on:not(:first-of-type),
.input-append .btn:not(:first-of-type) {
  margin-left: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.input-append .add-on:first-child,
.input-append .btn:first-child {
  margin-left: 0;
}
.input-prepend .add-on,
.input-prepend .btn {
  border-radius: 2px 0 0 2px;
  margin-right: -2px;
}
.input-prepend .add-on:not(:last-of-type),
.input-prepend .btn:not(:last-of-type) {
  margin-right: 4px;
}

.input-append.collection-element-primary .add-on,
.input-prepend.collection-element-primary .add-on {
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.input-append .btn:focus,
.input-prepend .btn:focus {
  border-color: #006fff;
  box-shadow: inset 0 0 0 1px #006fff;
}
.input-append.error input:not(:focus),
.input-append.error .selector:not(.focus),
.input-prepend.error input:not(:focus),
.input-prepend.error .selector:not(.focus) {
  border-color: #9c0000;
}

.input-append .btn-group:last-child, .input-prepend .btn-group:last-child {
  border-radius: 0 4px 4px 0;
}
.input-append .btn-group:first-child, .input-prepend .btn-group:first-child {
  border-radius: 4px 0 0 4px;
}
.input-append .btn-group:only-child, .input-prepend .btn-group:only-child {
  border-radius: 4px;
}

.add-on.btn [class^=fa-],
.add-on.btn [class*=" fa-"],
.entity-select-btn.btn [class^=fa-],
.entity-select-btn.btn [class*=" fa-"],
.entity-create-btn.btn [class^=fa-],
.entity-create-btn.btn [class*=" fa-"] {
  margin: 0;
  vertical-align: middle;
}
.add-on.btn.dropdown-toggle,
.entity-select-btn.btn.dropdown-toggle,
.entity-create-btn.btn.dropdown-toggle {
  width: 45px;
  border-radius: 0 2px 2px 0;
}

.form-horizontal > .span6 {
  max-width: 480px;
  margin-right: 20px;
  float: left;
}
.form-horizontal > .span6:not(:last-of-type) {
  margin-bottom: 16px;
}
.form-horizontal .control-group {
  margin: 0;
  padding-left: 0;
  max-width: 800px;
}
.form-horizontal .control-group--column {
  flex-direction: column;
}
.form-horizontal .control-group .reminders-collection + .add-list-item {
  margin-top: 0;
}
.form-horizontal .control-group.control-group-full-width {
  max-width: none;
}

.form-container .control-group-subline:not(:last-of-type),
.form-horizontal .control-group-subline:not(:last-of-type) {
  margin: 0 0 8px;
}
.form-container .control-group:not(:last-of-type),
.form-container .control-group-container:not(:last-of-type),
.form-horizontal .control-group:not(:last-of-type),
.form-horizontal .control-group-container:not(:last-of-type) {
  margin-bottom: 16px;
}
.form-container .control-group--column:not(:last-of-type),
.form-container .control-group-container--column:not(:last-of-type),
.form-horizontal .control-group--column:not(:last-of-type),
.form-horizontal .control-group-container--column:not(:last-of-type) {
  margin: 0;
}
.form-container .control-group.control-group-checkbox,
.form-container .control-group-container.control-group-checkbox,
.form-horizontal .control-group.control-group-checkbox,
.form-horizontal .control-group-container.control-group-checkbox {
  margin-top: -8px;
}
.form-container div[data-name=field__default-product-options],
.form-horizontal div[data-name=field__default-product-options] {
  margin: 0 0 16px;
}
.form-container + .form-horizontal,
.form-container + .form-container,
.form-horizontal + .form-horizontal,
.form-horizontal + .form-container {
  margin-top: 16px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

input[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

.alert .message ul:last-child {
  margin-bottom: 0;
}

.loading > .input-append {
  position: relative;
}
.loading > .input-append .btn:focus {
  outline: 0 none;
}
.loading > .input-append .select2-container-active .select2-choice {
  border: 0 none;
  box-shadow: none;
}
.loading > .input-append::after {
  content: "";
  display: block;
  position: absolute;
  opacity: 0.7;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../../_static/bundles/oroui/img/preloader.gif?v=4362af7e) repeat;
}

.timepicker-dialog-is-below.timepicker-error + span.validation-failed::after {
  left: 128px;
}

.clearable-input__container {
  position: relative;
  display: block;
}
.clearable-input__placeholder-icon {
  display: none;
}
.clearable-input__container--clear .clearable-input__placeholder-icon {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  display: block;
  position: absolute;
  right: 0;
  text-align: center;
  pointer-events: none;
}
.clearable-input__clear {
  position: absolute;
  right: 0;
}
.clearable-input__clear [class^=fa-]::before {
  content: "\f00d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.clearable-input__container--clear .clearable-input__clear {
  display: none;
}

.form-flex > .control-group .control-label .tooltip-icon {
  margin-right: 8px;
}
.form-flex .widget-actions {
  display: inline-flex;
  align-items: flex-start;
}
.form-flex .widget-actions .btn + .btn {
  margin-left: 8px;
}

@media (hover: hover) and (pointer: fine) {
  select[multiple] {
    height: 138px;
    padding: 4px;
  }
}
/* @theme: admin.oro; */
.view-loading {
  height: 200px;
}

.loader-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: none;
  overflow: hidden;
  background-color: var(--loading-mask-background-color, rgba(255, 255, 255, 0.3));
}
.loader-mask .loader-frame {
  height: 32px;
  width: 32px;
  border: 6px solid #b48c50;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.loader-mask .loader-content {
  display: none;
}

.loading {
  position: relative;
  min-height: 38px;
  /**
      1. hide all nested loaders
      2. hide rest of first level loaders, except first one
   */
}
body.loading {
  height: 100vh;
  overflow: hidden;
}

.loading > .loader-mask.shown {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.loading .loading .loader-mask.shown,
.loading > .loader-mask.shown ~ .loader-mask.shown {
  display: none;
}

/* @theme: admin.oro; */
.loading-dots {
  display: inline-block;
  width: 1.25em;
  text-align: left;
}
.loading-dots::after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  animation: dots steps(4, end) 900ms infinite;
  content: "…";
  width: 0;
}

@keyframes dots {
  to {
    width: 1.25em;
  }
}
/* @theme: admin.oro; */
.loading-bar {
  --final-width: calc(100% - 20px);
  display: none;
  position: absolute;
  bottom: -2px;
  left: 10px;
  height: 2px;
  background: #b48c50;
  box-shadow: none;
  border-radius: 3px;
  transition: width 300ms ease-out, opacity 300ms linear;
  animation: line-loader 5s forwards;
  overflow: hidden;
}
.loading-bar::before {
  content: "";
  background: rgb(202.95, 175.19, 133.55);
  width: 15%;
  height: 100%;
  position: absolute;
  box-shadow: none;
  top: 0;
  animation: line-point 800ms ease-in-out infinite;
}
.loading-bar__actual-progress {
  position: absolute;
  animation: none;
}
.loading-bar.show {
  display: block;
}

@keyframes line-point {
  0% {
    left: 0;
    transform: translateX(-100%);
  }
  100% {
    left: 100%;
    transform: translateX(0);
  }
}
@keyframes line-loader {
  0% {
    width: 1%;
  }
  5% {
    width: 5%;
  }
  10% {
    width: 15%;
  }
  15% {
    width: 25%;
  }
  25% {
    width: 35%;
  }
  50% {
    width: 50%;
  }
  80% {
    width: 75%;
  }
  100% {
    width: 85%;
  }
}
/* @theme: admin.oro; */
.oro-dropdown-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  z-index: 899;
  background-color: #fff;
  /* stylelint-disable-next-line declaration-block-no-duplicate-properties */
  opacity: 0;
  /* stylelint-disable-next-line declaration-block-no-duplicate-properties */
  opacity: 0.001;
}

/* @theme: admin.oro; */
.zoomable-area {
  cursor: move;
  position: relative; /* required for valid controls positioning */
}
.zoomable-area .zoom-controls {
  position: absolute;
  z-index: 600;
  right: 10px;
  top: 10px;
}
.zoomable-area .zoom-controls .zoom-level {
  width: 42px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
.zoomable-area .zoom-controls [class^=fa-] {
  font-size: 16px;
}
.zoomable-area .zoom-scroll-hint {
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.7);
  pointer-events: none;
  align-items: center;
}
.zoomable-area .zoom-scroll-hint > div {
  margin: 0 auto;
  padding: 8px;
  font-size: 16px;
  background-color: rgba(255, 255, 255, 0.7);
  text-align: center;
}

.fa-search-plus::before {
  content: "\f00e";
}

.fa-search-minus::before {
  content: "\f010";
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.select2 {
  /* results */
}
.select2-container {
  margin: 0;
  position: relative;
  display: inline-block;
  border: 1px solid #9da5b6;
  background: #fff;
  border-radius: 4px;
  outline: none;
  width: 100%;
  height: 32px;
  vertical-align: middle;
  box-sizing: border-box;
  font-size: 14px;
}
.error .select2-container, .validation-error .select2-container {
  border-color: #9c0000;
  color: #9c0000;
  z-index: 1;
}
.select2-container.select2-container-active {
  border-color: #006fff;
  box-shadow: inset 0 0 0 1px #006fff;
  z-index: 1;
}
.error .select2-container.select2-container-active, .validation-error .select2-container.select2-container-active {
  border-color: #9c0000;
}
.select2-container.select2-container-with-searchbox.select2-dropdown-open {
  border-color: #9da5b6;
}
.select2-container.select2-allowclear .select2-search-choice-close {
  display: inline-block;
}
.select2-container.select2-allowclear .select2-chosen {
  padding-right: 50px;
}
.form-horizontal .select2-container {
  width: var(--select2-container-horizontal-width, 294px);
  max-width: var(--select2-container-horizontal-max-width, 294px);
}
.input-append .select2-container, .input-prepend .select2-container {
  width: 264px;
  max-width: 264px;
}

.input-append .select2-container {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-prepend .select2-container {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.select2-choice {
  display: block;
  height: 28px;
  padding: 0;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  line-height: 1em;
  color: #181d27;
  text-decoration: none;
  background-clip: padding-box;
  border-radius: 4px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.select2-choice:hover {
  color: #181d27;
}
.select2-choice:focus {
  outline: none;
}
.select2-choice.select2-default .select2-chosen {
  color: #62666f;
  cursor: default;
}
.select2-choice img {
  max-width: 16px;
  margin-top: -1px;
  margin-right: 2px;
  display: block;
  float: left;
  border-radius: 16px;
}
.select2-choice span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.select2-choice .separated-img {
  margin-right: 5px;
  margin-left: 2px;
}
.select2-chosen {
  padding: 8px 26px 7px 8px;
  height: 30px;
}
.select2-chosen > i[class^=fa-] {
  height: 16px;
  margin-top: -3px;
  margin-right: 4px;
  vertical-align: middle;
}
.select2-chosen .select2__result-entry-info {
  display: inline;
  font-style: italic;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.select2-search-choice-close {
  width: 16px;
  height: 16px;
  display: none;
  position: absolute;
  right: 24px;
  top: 6px;
  font-size: 16px;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  outline: 0;
  z-index: 1;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.select2-search-choice-close:hover {
  opacity: 0.85;
}
.select2-search-choice-close::before {
  content: "\f00d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.select2-arrow {
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 8px;
  font-size: 16px;
  font-family: "FontAwesome";
  font-style: normal;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
}
.select2-arrow::before {
  content: "\f0d7";
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}
.select2-container-multi {
  height: auto;
  min-height: 32px;
  margin: 0;
  padding: 0;
  position: relative;
  cursor: text;
  overflow: hidden;
}
.select2-container-multi .select2-choices {
  list-style: none;
  margin: 0;
  padding: 4px 0 0 4px;
  height: auto;
  overflow: hidden;
}
.select2-container-multi .select2-choices .select2-search-choice {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 14px;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  position: relative;
  box-sizing: border-box;
  float: left;
  list-style: none;
  white-space: nowrap;
  max-width: calc(100% - (8px));
}
.select2-container-multi .select2-choices .select2-search-choice > div {
  max-width: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: rgb(237.7674418605, 237.7674418605, 238.0325581395);
  padding: 4px 24px 4px 8px;
  border-radius: 2px;
  margin: 0 4px 4px 0;
}
.select2-container-multi .select2-choices .select2-search-choice.select2-locked > div {
  padding: 4px 8px;
}
.select2-container-multi .select2-choices .select2-search-choice img {
  margin-top: -2px;
  margin-bottom: -2px;
  vertical-align: top;
  width: 16px;
  height: 16px;
}
.select2-container-multi .select2-choices .select2-search-field {
  margin: 0;
  padding: 0 0 4px 4px;
  white-space: nowrap;
  float: left;
}
.select2-container-multi .select2-choices .select2-search-field input,
.select2-container-multi .select2-choices .select2-search-field .select2-input {
  float: left;
  height: 22px;
  line-height: 22px;
  background-color: transparent;
  margin-bottom: 0;
  border: none;
  box-shadow: none;
  padding: 0 0 0 4px;
}
.select2-container-multi .select2-choices .select2-search-field input.select2-default,
.select2-container-multi .select2-choices .select2-search-field .select2-input.select2-default {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  padding: 0 5px;
}
.select2-container-multi .select2-choices .select2-search-field:first-child input,
.select2-container-multi .select2-choices .select2-search-field:first-child .select2-input {
  padding: 0 5px;
}
.select2-container-multi .select2-search-choice-close {
  display: flex;
  align-items: center;
  width: 12px;
  height: 16px;
  right: 8px;
  top: 2px;
}
.select2-container-multi .select2-search-choice-close:hover {
  color: inherit;
}
.select2-container-multi .select2-search-choice-close::before {
  font-size: 12px;
  height: 13px;
}
.select2-search {
  display: inline-block;
  width: 100%;
  padding: 8px 8px 0 8px;
  position: relative;
  z-index: 10000;
  white-space: nowrap;
}
.select2-search .select2-input {
  padding-left: 6px !important;
}
.select2-drop {
  width: 100%;
  margin-top: 0;
  position: absolute;
  z-index: 9999;
  top: 100%;
  padding: 0 1px;
  color: #404041;
}
.select2-drop::before {
  position: absolute;
  content: " ";
  border: none;
  background: #fff;
  border-radius: 0 0 4px 4px;
  box-shadow: 1px 3px 9px 3px rgba(0, 0, 0, 0.08), 1px 3px 9px 3px rgba(0, 0, 0, 0.08);
  left: 1px;
  right: 1px;
  height: 100%;
}
.select2-drop .select2__result-entry-info {
  font-style: italic;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.select2-drop .select2-highlighted .select2__result-entry-info {
  color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  font-style: italic;
}
.select2-drop-undermask, .select2-drop-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
}
.select2-drop-auto-width {
  width: auto;
}
.select2-drop.select2-drop-above::before {
  border-radius: 4px 4px 0 0;
  box-shadow: 1px 0 9px 3px rgba(0, 0, 0, 0.08), 1px 0 9px 3px rgba(0, 0, 0, 0.08);
}
.select2-drop .select2-input {
  width: 100% !important;
}
.select2-results {
  max-height: 300px;
  padding: 8px;
  margin: 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}
.select2-results .select2-result-sub {
  margin: 0;
  padding-left: 0;
}
.select2-results .select2-results-dept-1 .select2-result-label {
  padding-left: 20px;
}
.select2-results .select2-results-dept-1 .select2-result-label.accordion-toggle {
  padding-left: 25px;
}
.select2-results .select2-results-dept-2 .select2-result-label {
  padding-left: 40px;
}
.select2-results .select2-results-dept-2 .select2-result-label.accordion-toggle {
  padding-left: 45px;
}
.select2-results .select2-results-dept-3 .select2-result-label {
  padding-left: 60px;
}
.select2-results .select2-results-dept-3 .select2-result-label.accordion-toggle {
  padding-left: 65px;
}
.select2-results .select2-results-dept-4 .select2-result-label {
  padding-left: 80px;
}
.select2-results .select2-results-dept-4 .select2-result-label.accordion-toggle {
  padding-left: 85px;
}
.select2-results .select2-results-dept-5 .select2-result-label {
  padding-left: 100px;
}
.select2-results .select2-results-dept-5 .select2-result-label.accordion-toggle {
  padding-left: 105px;
}
.select2-results .select2-results-dept-6 .select2-result-label {
  padding-left: 120px;
}
.select2-results .select2-results-dept-6 .select2-result-label.accordion-toggle {
  padding-left: 125px;
}
.select2-results .select2-results-dept-7 .select2-result-label {
  padding-left: 140px;
}
.select2-results .select2-results-dept-7 .select2-result-label.accordion-toggle {
  padding-left: 145px;
}
.select2-results img {
  border-radius: 16px;
  vertical-align: -3px;
}
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  background-color: initial;
}
.select2-results .select2-result {
  list-style: none;
  display: list-item;
  background-image: none;
}
.select2-results .select2-result.select2-result-with-children > .select2-result-label {
  font-weight: 700;
}
.select2-results .select2-result.hide {
  display: none;
}
.select2-results .select2-result em {
  background: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  font-style: normal;
}
.select2-results .select2-result-label,
.select2-results .select2-more-results {
  padding: 2px 8px 2px;
  margin: 0;
  cursor: pointer;
  min-height: 28px;
  line-height: 24px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: #181d27;
}
.select2-results .select2-result-label .separated-img,
.select2-results .select2-more-results .separated-img {
  margin-right: 5px;
  margin-left: 2px;
}
.select2-results .select2-result-label .icon,
.select2-results .select2-more-results .icon {
  display: inline-block;
  vertical-align: middle;
  min-width: 18px;
  height: 18px;
  margin-right: 4px;
  line-height: 0;
  text-align: center;
}
.select2-results .select2-result-label .icon::before,
.select2-results .select2-more-results .icon::before {
  vertical-align: text-bottom;
}
.select2-results .select2-highlighted {
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.select2-results .select2-highlighted em {
  background: transparent;
}
.select2-results .select2-highlighted ul {
  background: #fff;
  color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.select2-results .select2-disabled {
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  display: list-item;
  cursor: default;
}
.select2-results .select2-disabled .select2-highlighted {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  display: list-item;
  cursor: default;
}
.select2-results .select2-selected {
  display: none;
}
.select2-results .ghost-option .select2-result-label {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.select2.select2-container-disabled {
  background-color: #ebedf1;
}
.select2.select2-container-disabled .select2-choice,
.select2.select2-container-disabled .select2-choices {
  border-color: #62666f;
  background-color: #ebedf1;
  color: #62666f;
  cursor: not-allowed;
  opacity: 0.5;
}
.select2.select2-container-disabled .select2-search-choice-close {
  display: none;
}
.select2-breadcrumbs {
  position: relative;
  margin: 0;
  padding: 8px 8px 0 8px;
  max-width: 350px;
  list-style: none;
}
.select2-breadcrumbs:empty {
  padding: 0;
}
.select2-breadcrumbs .select2-breadcrumb-item {
  display: inline-block;
  font-size: 14px;
  line-height: 1.256;
  color: #00489c;
  cursor: pointer;
}
.select2-breadcrumbs .select2-breadcrumb-item:hover {
  color: #2d4663;
}
.select2-breadcrumbs .select2-breadcrumb-item::after {
  display: inline;
  padding: 0 2px;
  color: #181d27;
  cursor: default;
  content: "/";
}
.select2-breadcrumbs .select2-breadcrumb-item:last-child {
  color: #404041;
  cursor: default;
}
.select2-breadcrumbs .select2-breadcrumb-item:last-child::after {
  display: none;
}
.select2-result-label-icon {
  float: left;
  width: 24px;
  margin-right: -24px;
}
.select2-result-label-icon img {
  vertical-align: text-top;
}
.select2-result-label, .select2-result-label-title {
  overflow: hidden;
  text-overflow: ellipsis;
}
.select2-choice .select2-result-label-icon {
  overflow: visible;
}
.select2-result-label-icon + .select2-result-label-title {
  display: block;
  margin-left: 24px;
}

.select2-locked {
  padding: 0;
}

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
  text-decoration: underline;
}

.select2-offscreen,
.select2-offscreen:focus {
  /* stylelint-disable declaration-no-important */
  clip: rect(0 0 0 0);
  border: none !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  position: absolute !important;
  outline: 0;
  left: 0;
  /* stylelint-enable declaration-no-important */
}

.select2-offscreen[multiple] {
  height: auto;
}

.select2-display-none {
  display: none;
}

.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll;
}

.select2-container.select2-tree-autocomplete.select2-container-multi {
  background: transparent;
  border: none;
  box-shadow: none;
}
.select2-container.select2-tree-autocomplete.select2-container-multi.hide-all-tree-related-ui .select2-search-choice {
  display: none;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices {
  background: none;
  padding: 0;
  margin: 0;
  display: flex;
  box-shadow: none;
  flex-direction: column;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-field {
  order: -1;
  padding: 0;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-field .select2-input {
  border: 1px solid #9da5b6;
  padding: 4px 8px;
  min-width: 100%;
  height: 32px;
  line-height: 1.57;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice {
  max-width: initial;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice:first-child {
  margin-top: 11px;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice > div {
  background-color: transparent;
  width: calc(100% - 24px);
  white-space: normal;
  padding: 0;
  color: #181d27;
  font-size: 14px;
  line-height: 1.57;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice-close {
  right: 3px;
  top: 1px;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice-close::before {
  content: "\f014";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-size: 16px;
}
.select2-container.select2-tree-autocomplete .select2-choice span.select2-tree-result-item-divider {
  display: inline;
}

/* @theme: admin.oro; */
.ui-datepicker {
  width: 240px;
  padding: 16px 10px;
  background: #fff;
  color: #181d27;
  border: none;
  border-radius: 2px;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.ui-datepicker .ui-datepicker-header {
  padding: 0;
  margin: 0 0 8px;
  background: none;
  border: 0 none;
  border-radius: 0;
  font-weight: 300;
}
.ui-datepicker .ui-datepicker-header .ui-state-hover,
.ui-datepicker .ui-datepicker-header .ui-state-focus {
  background: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  top: 7px;
  width: 16px;
  height: 16px;
  color: #181d27;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled {
  opacity: 0.65;
  pointer-events: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  left: 6px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  right: 6px;
}
.ui-datepicker .ui-datepicker-header .ui-icon {
  background: none;
  text-indent: 0;
  font-size: 0;
  text-align: center;
}
.ui-datepicker .ui-datepicker-header .ui-icon::before {
  font-size: 16px;
  line-height: 16px;
}
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-e::before {
  content: "\f105";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-w::before {
  content: "\f104";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.ui-datepicker .ui-datepicker-header .selector {
  width: 71px;
}
.ui-datepicker .ui-datepicker-header .selector > span {
  width: 100%;
}
.ui-datepicker .ui-datepicker-header .selector select {
  width: 71px;
}
.ui-datepicker .ui-datepicker-header select {
  opacity: 0;
}
.ui-datepicker .ui-datepicker-header .input-widget-select {
  text-align: left;
  margin: 0 4px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0;
}
.ui-datepicker .ui-datepicker-calendar {
  font-size: 14px;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default {
  background-image: none;
  background-color: transparent;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-hover {
  color: #181d27;
  background-color: rgb(237.7674418605, 237.7674418605, 238.0325581395) !important;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
  background-color: #355477 !important;
  color: #fff;
  font-weight: 700;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active:hover {
  background-color: rgb(40.4279069767, 64.0744186047, 90.7720930233) !important;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight {
  font-weight: 700;
  position: relative;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight::after {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  left: 50%;
  bottom: 0;
  margin-left: -4px;
  margin-bottom: -3px;
  background-color: #355477;
  border: 1px solid #fff;
  border-radius: 4px;
}
.ui-datepicker .ui-datepicker-calendar th {
  color: #355477;
}
.ui-datepicker .ui-datepicker-calendar td {
  padding: 0;
}
.ui-datepicker .ui-datepicker-calendar td a {
  padding: 0;
  margin-bottom: 2px;
  width: 28px;
  height: 28px;
  line-height: 28px;
  border-radius: 14px;
}
.ui-datepicker .ui-datepicker-buttonpane {
  margin: 0;
  border: 0;
  text-align: center;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  background-image: none;
  color: #355477;
  background-color: transparent;
  border-color: #355477;
  padding: 0 16px;
  font-size: 0.875rem;
  line-height: 30px;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:hover {
  color: #355477;
  background-color: #dfebf8;
  border-color: rgb(40.4279069767, 64.0744186047, 90.7720930233);
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:focus, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.focus {
  border-color: #006fff;
  box-shadow: inset 0 0 0 1px #006fff;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.disabled, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:disabled {
  color: #62666f;
  background-color: #ebedf1;
  border-color: #62666f;
  opacity: 1;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:not(:disabled):not(.disabled):active, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:not(:disabled):not(.disabled).active, .show > .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.dropdown-toggle {
  color: #fefdfd;
  background-color: #4c77a9;
  border-color: #4c77a9;
}
@media (prefers-reduced-motion: reduce) {
  .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default {
    transition: none;
  }
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:hover, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:focus {
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:active, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.active {
  background-image: none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:focus, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.focus {
  outline: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  margin: 0;
  float: none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
  display: none;
}

.dropdown-menu-calendar {
  padding: 0;
  margin: 0;
  width: 240px;
}
.dropdown-menu-calendar .tab-container .nav-item {
  flex: 1;
}

.ui-datevariables-div {
  width: 240px;
  padding: 10px 16px;
}
.ui-datevariables-div .datevariables-title {
  font-size: 16px;
  font-weight: 700;
  color: #404041;
}
.ui-datevariables-div ul {
  padding-left: 16px;
  list-style-type: disc;
}
.ui-datevariables-div .popover {
  width: 240px;
}

.fields-row .datepicker-input {
  min-width: 100px;
  margin-right: 5px;
  white-space: nowrap;
  overflow: hidden;
}
.fields-row .timepicker-input {
  min-width: 70px;
  white-space: nowrap;
  overflow: hidden;
}
.fields-row input.error + .datepicker-input,
.fields-row input.error + .datepicker-input + .timepicker-input {
  border-color: #9c0000;
  box-shadow: none;
}

.ui-timepicker-input:first-child {
  margin-left: 0;
}

.hasDatepicker.tab-pane {
  overflow: hidden;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.simplecolorpicker span.color[data-selected] {
  border: 1px solid transparent;
}
.simplecolorpicker span.color:hover, .simplecolorpicker span.color[data-selected]:hover {
  border: 1px solid transparent;
}

.simplecolorpicker.icon,
.simplecolorpicker span.color {
  width: 16px;
  height: 16px;
  margin: 4px;
  line-height: 1;
  border-radius: 3px;
}
.simplecolorpicker.icon[data-color=""], .simplecolorpicker.icon[data-color="#FFFFFF"], .simplecolorpicker.icon[data-color="#ffffff"],
.simplecolorpicker span.color[data-color=""],
.simplecolorpicker span.color[data-color="#FFFFFF"],
.simplecolorpicker span.color[data-color="#ffffff"] {
  border-color: #9da5b6;
}
.simplecolorpicker.icon[data-color=""]:hover, .simplecolorpicker.icon[data-color="#FFFFFF"]:hover, .simplecolorpicker.icon[data-color="#ffffff"]:hover,
.simplecolorpicker span.color[data-color=""]:hover,
.simplecolorpicker span.color[data-color="#FFFFFF"]:hover,
.simplecolorpicker span.color[data-color="#ffffff"]:hover {
  border-color: #9da5b6;
}

.simplecolorpicker.fontawesome span.color {
  position: relative;
}
.simplecolorpicker.fontawesome span.color[data-selected]::after {
  margin: 0;
  line-height: 1;
}

.simplecolorpicker.inline {
  padding: 8px 12px;
}

.simplecolorpicker.inline.with-empty-color,
.simplecolorpicker.inline.with-custom-color {
  max-width: 294px;
}

.simplecolorpicker .minicolors-swatch {
  position: relative;
  vertical-align: top;
  background-position: -62px -1px;
}

.minicolors .minicolors-panel {
  height: 222px;
  width: 196px;
  padding: 8px;
  border: 0 solid rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  border-radius: 4px;
}
.minicolors .minicolors-panel .minicolors-grid {
  top: 12px;
  left: 12px;
}
.minicolors .minicolors-panel .minicolors-slider {
  top: 12px;
  left: auto;
  right: 12px;
}
.minicolors .form-actions {
  position: absolute;
  top: auto;
  right: 12px;
  bottom: 12px;
  width: 100%;
  box-sizing: border-box;
}
.minicolors .form-actions .btn {
  margin-left: 6px;
}

.minicolors-swatch {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0;
  border-radius: 3px;
  background-position: -62px -1px;
  border-color: transparent;
  cursor: pointer;
}

.with-empty-color > .minicolors-swatch {
  border-color: inherit;
}

.custom-color {
  line-height: 1;
}
.custom-color[data-selected]::before {
  content: "\f00c";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  color: #fff;
}

.custom-color-wrapper {
  display: inline-block;
  min-width: 18px;
  margin-right: 4px;
  vertical-align: middle;
  line-height: 1;
}

.custom-color-name {
  vertical-align: middle;
}

/* @theme: admin.oro; */
/* dialog jQuery ui start */
.ui-dialog {
  background: none;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  z-index: 1030;
  outline: none;
  border: none;
  position: absolute;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
}
.ui-dialog-titlebar {
  background: #2d4663;
  border-radius: 10px 10px 0 0;
  padding: 10px 18px 10px 18px;
  width: 100%;
  top: 0;
  left: 1px;
  flex-shrink: 0;
  align-items: center;
  display: flex;
  position: relative;
  cursor: move;
}
.ui-dialog-titlebar::before, .ui-dialog-titlebar::after {
  content: none;
}
.ui-dialog-minimize-container .ui-dialog-titlebar {
  position: relative;
}
.ui-dialog-titlebar .ui-dialog-titlebar-close {
  position: absolute;
  right: 10px;
  top: 10px;
}
.ui-dialog-title {
  position: relative;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-grow: 1;
  flex-shrink: 1;
  text-align: left;
  margin-right: 16px;
}
.lang-en .ui-dialog-title {
  text-transform: capitalize;
}
.ui-dialog-title::after {
  display: inline-block;
  content: "";
}
.ui-dialog-title__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-dialog-content {
  margin: 0 auto;
  background: #fff;
  position: relative;
  min-width: 250px;
  width: 100%;
  max-width: 100%;
  min-height: 118px;
  overflow: auto;
  flex-shrink: 1;
  flex-grow: 1;
}
.ui-dialog-content:focus {
  outline: none;
}
.ui-dialog-content .ui-resizable-handle {
  cursor: move;
}
.ui-dialog-content .widget-content {
  position: relative;
  margin: 28px;
}
.ui-dialog-content .widget-content.disable-scroll {
  overflow: hidden;
  height: calc(100% - 56px);
}
.ui-dialog-content .widget-content .flash-messages {
  max-width: -moz-fit-content;
  max-width: fit-content;
  min-width: 100%;
}
.ui-dialog .ui-dialog-messages {
  padding: 28px 28px 0;
  background: #fff;
  display: grid;
  row-gap: 8px;
}
.ui-dialog .ui-dialog-messages:empty {
  display: none;
}
.ui-dialog .ui-dialog-extra-header-content:empty {
  display: none;
}
.ui-dialog .ui-widget-content {
  border: none;
  color: #181d27;
}
.ui-dialog-titlebar-min {
  border-radius: 10px;
  cursor: auto;
}
.ui-dialog .ui-dialog-content form > .layout-content {
  padding: 0;
}
.ui-dialog.ui-resizable {
  width: auto !important;
}
.ui-dialog.ui-resizable:not(.ui-dialog-buttons) .ui-dialog-content {
  height: calc(100% - 50px);
}
.ui-dialog .ui-widget-header {
  border: none;
}
.ui-dialog .widget-actions.form-actions {
  margin: 0;
  background: #fff;
  padding: 14px 24px;
  border-radius: 0 0 10px 10px;
  border-top: 1px solid #9da5b6;
}
.ui-dialog .widget-actions.form-actions::after {
  display: block;
  clear: both;
  content: "";
}
.ui-dialog .ui-dialog-body {
  font-size: 14px;
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}
.ui-dialog .ui-dialog-titlebar-buttonpane {
  right: 16px;
  /* iOS 11.2+ */
  /* rtl:ignore */
  right: calc(env(safe-area-inset-right) + 16px);
  /* rtl:ignore */
  /* rtl:raw:
  left: calc(env(safe-area-inset-left) + 16px);
  */
  top: 16px;
  margin: 0;
  height: auto;
  min-width: 18px;
  flex-shrink: 0;
  position: static;
}
.ui-dialog .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-] {
  margin-right: 13px;
  margin-left: 0;
  padding: 0;
}
.ui-dialog .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-] .ui-icon {
  display: none;
}
.ui-dialog .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-] .ui-button-text {
  display: none;
}
.ui-dialog .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]::before {
  display: inline-block;
  color: #fff;
  font-size: 18px;
  font-family: "FontAwesome";
  text-align: center;
  line-height: 1;
}
.ui-dialog-minimized .ui-dialog .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]::before {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-close::before {
  content: "\f00d";
}
.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-maximize::before {
  content: "\f2d0";
}
.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-minimize::before {
  content: "\f2d1";
}
.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-restore::before {
  content: "\f2d2";
}
.ui-dialog .ui-dialog-titlebar-buttonpane > a {
  float: right;
}
.ui-dialog.ui-dialog-minimized {
  margin: 0 4px;
  box-shadow: none;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar {
  margin-bottom: 0;
  padding: 3px 11px 3px 12px;
  background: rgb(227.488372093, 227.488372093, 227.911627907);
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-title {
  padding-top: 2px;
  color: #181d27;
  font-size: 14px;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane {
  background: none;
  border: none;
  right: 11px;
  top: 5px;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-] {
  margin-right: 8px;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]::before {
  border-right: none;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  font-size: 14px;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]:hover::before, .ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]:active::before, .ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]:focus::before {
  color: #181d27;
}
.ui-dialog .bottom-action {
  padding: 14px 24px;
  overflow: hidden;
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.ui-dialog-buttonpane {
  background: none;
  border-radius: 0 0 10px 10px;
  flex-shrink: 0;
}
.ui-dialog-buttonpane .widget-actions-section {
  margin-left: 8px;
}
.ui-dialog-buttonpane .action-wrapper {
  margin-left: 8px;
}
.ui-dialog .datagrid {
  --datagrid-sticky-offset: 8px;
}
.ui-dialog .oro-datagrid.stuck .datagrid-sticky {
  box-shadow: 0 6px 6px -4px rgba(0, 0, 0, 0.5), 0 -8px #fff;
}

.ui-dialog .ui-resizable-se {
  height: 10px;
  width: 10px;
  margin: 2px;
  position: absolute;
  bottom: -1px;
  right: 0;
  cursor: se-resize;
}
.ui-dialog .ui-resizable-se::before, .ui-dialog .ui-resizable-se::after {
  content: "";
  border-top: 2px solid rgb(186.3720930233, 186.3720930233, 187.4279069767);
  display: block;
  position: absolute;
  top: 0;
  right: -4px;
  bottom: 0;
  left: -4px;
  height: 0;
  margin: auto;
  transform: rotate(-45deg);
}
.ui-dialog .ui-resizable-se::after {
  top: 10px;
}

.ui-dialog .ui-dialog-titlebar-restore,
.ui-dialog .ui-dialog-titlebar-close,
.ui-dialog .ui-dialog-titlebar-maximize,
.ui-dialog .ui-dialog-titlebar-minimize,
.ui-dialog .ui-dialog .minimized {
  float: right;
  margin: 0 0 0 7px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  background: none;
  cursor: pointer;
  border: 0;
}

.ui-widget-overlay {
  z-index: 150;
  background-color: rgba(178, 183, 188, 0.3);
}

/* @theme: admin.oro; */
.label {
  display: inline-block;
  max-width: 100%;
  padding: 0 8px;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  border-radius: 4px;
}
.label-large {
  font-size: 14px;
}
.page-title__path .label {
  border: none;
}

.label-success {
  color: #08590d;
  background-color: #d5e6cf;
  border: 1px solid #d5e6cf;
}

.label-info {
  color: #fff;
  background-color: #00489c;
  border: 1px solid #00489c;
}

.label-warning {
  color: #8f3700;
  background-color: #f2dab1;
  border: 1px solid #f2dab1;
}

.label-danger {
  color: #f8d8db;
  background-color: #9c0000;
  border: 1px solid #9c0000;
}

.page-title .top-row {
  margin-bottom: 3px;
}
.page-title .top-row::after {
  display: block;
  clear: both;
  content: "";
}
.page-title .nav {
  margin: 0;
}
.page-title .sub-title,
.page-title .separator, .page-title__entity-title {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}
.page-title .sub-title {
  color: #181d27;
}
.page-title .separator {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.page-title__entity-title {
  min-height: 15px;
  float: none !important;
  font-size: 24px;
  font-weight: 600;
  margin-right: 2px;
  margin-bottom: 0;
  line-height: 1.2;
}
.page-title__entity-title .tooltip-icon {
  margin-left: 8px;
}
.page-title__entity-title-wrapper, .page-title__status, .page-title__internalStatus {
  display: inline;
  vertical-align: middle;
  font-weight: 600;
  font-size: 24px;
}
.page-title__icon {
  float: left;
  top: -2px;
  position: relative;
  width: 40px;
}
.page-title__icon:empty::before {
  content: "\f2bd";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  display: inline-block;
  color: #9da5b6;
  margin-top: -7px;
  font-size: 32px;
  height: 32px;
}
.page-title__icon img {
  margin-top: 2px;
  border-radius: 50%;
  width: 32px;
}
.page-title__path {
  line-height: 18px;
}
.page-title__entity-info-state {
  margin-left: 30px;
}
.page-title .inline,
.page-title .inline-decorate {
  margin: 0;
  padding: 0;
  color: #474c54;
  list-style: none;
}
.page-title .inline li,
.page-title .inline-decorate li {
  padding: 0 8px 0 0;
  margin: 0 2px 2px 0;
  border-right: 1px solid rgb(186.3720930233, 186.3720930233, 187.4279069767);
  font-size: 12px;
  line-height: 14px;
  display: inline-block;
}
.page-title .inline li:last-child,
.page-title .inline-decorate li:last-child {
  padding-right: 0;
  border-right: 0;
  margin-right: 0;
}
.page-title .inline li:empty,
.page-title .inline-decorate li:empty {
  display: none;
}
.page-title > .navigation::after {
  display: block;
  clear: both;
  content: "";
}
.page-title .title-buttons-container .btn-group {
  margin-left: 16px;
}
.page-title .title-buttons-container .btn-group .btn-group {
  margin-left: 0;
}

.customer-info-actions {
  position: relative;
  z-index: 2;
  margin-top: 8px;
  background-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  border-bottom: 1px solid #9da5b6;
}
.customer-info-actions .alert {
  margin-bottom: 0;
}
.customer-info-actions .btn .caret {
  margin-top: 10px;
}
.customer-info-actions .btn-group > .disable-filter {
  height: 21px;
  line-height: 21px;
  padding: 3px 2px 0;
}

.pull-right.title-buttons-container > .pull-left {
  float: none;
}

/* @theme: admin.oro; */
.page-toolbar {
  padding: 0;
  min-height: 40px;
  display: flex;
  align-items: center;
}
.page-toolbar_bookmark-buttons {
  flex-shrink: 0;
}
.page-toolbar_bookmark-buttons:has(.top-action-box .btn:not(.hide)) {
  padding-left: 16px;
  position: relative;
}
.page-toolbar_bookmark-buttons:has(.top-action-box .btn:not(.hide)):before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 24px;
  border-left: 1px solid #9da5b6;
}
.page-toolbar_breadcrumb {
  margin-right: auto;
  flex-shrink: 0;
}
.page-toolbar_before-content-addition {
  flex-shrink: 0;
}
.page-toolbar_before-content-addition:not(:empty) {
  position: relative;
}
.page-toolbar_before-content-addition:not(:empty):before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 24px;
  border-left: 1px solid #9da5b6;
}
.page-toolbar .list-bar-wrapper {
  padding-inline: 130px 24px;
}

.app-page:has(.dashboard-container-wrapper) .page-toolbar .list-bar-wrapper {
  padding-inline-end: 0;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors, max-nesting-depth */
/* Header */
.app-header {
  margin-bottom: 0;
  /* Ends .top-search */
}
.app-header .unclickable {
  cursor: default;
}
.app-header__inner {
  min-height: initial;
  background: none;
  background-color: inherit;
  border-radius: 0;
  border-width: 0;
  box-shadow: none;
}
.app-header__container {
  background-color: inherit;
}
.app-header .dropdown-menu > li {
  line-height: 1.57;
}
.app-header .dropdown-menu > li > a {
  line-height: 1.57;
}
.app-header .dropdown-menu::before {
  border: 0 none;
  content: "";
  background: inherit;
  width: 11px;
  height: 10px;
  position: absolute;
  top: -5px;
  left: 9px;
  transform: rotate(53deg) skewX(15deg);
  z-index: -1;
}
.app-header .dropdown-menu::after {
  border: 0 none;
  background: inherit;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  z-index: -1;
}
.app-header .user-menu {
  margin: 0;
  list-style: none;
}
.app-header .user-menu .nav-header {
  font-weight: 700;
  margin-bottom: 12px;
}
.app-header__search-and-shortcuts {
  /* Ends .dropdown */
}
.app-header__search-and-shortcuts .dropdown {
  display: inline-flex;
  align-items: center;
  height: 100%;
  /* Header search dropdown */
  /* Ends &:.header-dropdown-search */
}
.app-header__search-and-shortcuts .dropdown .nav-header {
  font-weight: 700;
  margin-bottom: 12px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search {
  /* Ends .search-form */
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .dropdown-menu {
  min-width: 400px;
  background-color: #fff;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form {
  display: inline-block;
  padding: 0;
  width: 100%;
  /* Ends .header-search */
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search select[name=from] {
  display: none;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-field-container {
  position: relative;
  display: flex;
  flex-grow: 1;
  width: auto;
  margin-right: 8px;
  vertical-align: top;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-field-container input.search {
  width: 100%;
  margin-bottom: 0;
  border-radius: 0;
  box-sizing: border-box;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .btn-search {
  margin-left: -1px;
  flex-shrink: 0;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list {
  position: absolute;
  left: 0;
  width: 100%;
  max-height: 402px;
  margin: 0;
  background-color: #fff;
  list-style: none;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list:has(.loading:only-child:not(.loading--show)) {
  box-shadow: none;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li {
  border-top: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  padding: 8px 0;
  margin: 0 16px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li:first-child {
  margin-top: 4px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li:last-child {
  margin-bottom: 4px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li:first-child,
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected + li,
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.loading {
  border-color: transparent;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .description {
  color: #181d27;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .entity-label {
  color: #474c54;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected {
  margin-left: 8px;
  margin-right: 8px;
  padding-left: 8px;
  padding-right: 8px;
  background-color: #3875d7;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected .description,
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected .entity-label {
  color: #fff;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .loader-mask {
  display: block;
  padding: 6px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .loader-frame {
  width: 24px;
  height: 24px;
  border-width: 5px;
  margin: 0 auto;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .no-data {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 4px 0;
  margin: 0;
  background-color: #fff;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search input.search:not(:focus) + .search-suggestion-list {
  display: none;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search input.search:not(:focus) + .search-suggestion-list:hover {
  display: block;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search input.search:not(:focus) + .search-suggestion-list + .no-data {
  display: none !important;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .avatar {
  float: right;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search::after {
  content: "";
  display: block;
  clear: both;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .header-dropdown-shortcut__search {
  width: 100%;
  margin-bottom: 6px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu {
  width: 310px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .typeahead {
  width: auto;
  min-width: 100%;
  max-width: 500px;
  padding: 8px 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .typeahead::before, .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .typeahead::after {
  display: none;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .nav-content .shortcut-container {
  padding: 10px 0 20px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-item > a, .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu > li > a > a,
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .dropdown-menu-items > li > a > a,
.dropdown-menu .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu-items > li > a > a {
  padding: 0;
}
.app-header__search-and-shortcuts .select2-container {
  box-sizing: border-box;
}
.app-header__search-and-shortcuts .select2-container.select2-container-active {
  box-shadow: none;
}

/* @theme: admin.oro; */
.form-description {
  margin-bottom: 50px;
}
.form-description--signin-help {
  margin-bottom: 30px;
}
.form-description__logo {
  margin-bottom: 40px;
}
.form-description__logo-img {
  display: block;
  margin: 0 auto;
  max-height: 40px;
}
.form-description__main {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
  color: #181d27;
  margin-bottom: 16px;
}
.form-description__text {
  font-size: 14px;
  text-align: center;
  color: #474c54;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
/* Login + Forgot Password */
.login-page {
  background: url(../../_static/bundles/oroui/img/background.jpg?v=4362af7e) no-repeat 50% 50% #fff;
  background-size: cover;
  height: 100%;
  min-height: 280px;
  overflow: visible;
}
.login-page .app-page__central-panel > .container {
  width: auto;
  display: flex;
}

.form-wrapper {
  width: 515px;
  max-width: 515px;
  min-height: 100vh;
  background: rgba(255, 255, 255, 0.8);
  padding: 30px 0;
  display: flex;
  flex-direction: column;
}
.form-wrapper__title {
  display: none;
}
.form-wrapper__inner {
  display: flex;
  align-items: center;
  flex-grow: 1;
  margin: 0 auto;
  padding: 0 65px;
  min-width: 100%;
}

.form-signin {
  margin: 0 auto;
}
.form-signin__footer {
  display: flex;
  align-items: center;
}
.form-signin__footer--forgot {
  padding-right: 0;
}
.form-signin__oauth {
  padding: 24px 0 0;
}
.form-signin__section {
  max-width: 380px;
  margin: 0 auto;
}
.form-signin__roles {
  margin-bottom: 30px;
  text-align: center;
}
.form-signin__roles-item {
  display: inline-block;
  margin: 8px 0;
}
.form-signin__info {
  margin: 30px 0;
}
.form-signin__info .alert {
  padding: 8px 35px;
}
.form-signin .title-box {
  color: #181d27;
  margin: 0 0 16px;
  text-align: left;
}
.form-signin .title-box .divider-vertical {
  float: left;
  background: url(../../_static/bundles/oroui/img/vertical-divider.png?v=4362af7e) no-repeat;
  width: 2px;
  height: 28px;
  margin: 0 10px;
}
.form-signin .title-box .oro-title {
  float: left;
  font-size: 22px;
  line-height: 28px;
  margin: 0;
  text-shadow: 1px 1px 1px #404041;
}
.form-signin .title-box .oro-title a {
  color: #fff;
}
.form-signin .title-box .title {
  font: 700 18px/1 "Plus Jakarta Sans", arial, helvetica, sans-serif;
  color: #181d27;
  margin: 0;
}
.form-signin .input-field-group {
  margin-bottom: 5px;
}
.form-signin .input-prepend {
  width: 100%;
  display: flex;
  align-items: baseline;
}
.form-signin .oro-hint {
  margin: 0 0 16px;
  opacity: 0.9;
}
.form-signin .add-on {
  background: none;
  text-align: right;
  color: #181d27;
  padding: 0 25px 0 0;
  border: none;
}
.form-signin input[type=text]:-ms-input-placeholder,
.form-signin input[type=email]:-ms-input-placeholder,
.form-signin input[type=password]:-ms-input-placeholder,
.form-signin select:-ms-input-placeholder {
  color: rgb(145.2558139535, 145.2558139535, 146.9441860465);
}
.form-signin .organization-selector-arrow {
  position: relative;
  top: 8px;
  left: -15px;
  margin-right: -9px;
  z-index: 5;
}
.form-signin .forgot-pass {
  float: left;
  font-weight: 700;
  margin: 9px 10px 0 0;
}
.form-signin__fieldset {
  max-width: var(--input-field-width, 294px);
  min-width: var(--input-field-width, 294px);
}
.form-signin__fieldset input {
  width: 100%;
}
.form-signin .oro-remember-me {
  margin-bottom: 14px;
  line-height: 1.2;
}
.form-signin .extra-btn-large {
  height: 32px;
  line-height: 32px;
  min-width: 95px;
  float: left;
}
.form-signin .extra-submit {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.form-signin fieldset {
  margin: 0 0 25px;
}
.form-signin .form-row {
  margin-left: 0;
  margin-right: 0;
}
.form-signin .form-text {
  width: var(--input-field-width, 294px);
  margin-bottom: 8px;
  margin-top: 0;
}
.form-signin.form-row-layout .oro-remember-me {
  padding-left: 91px;
}
.form-signin.form-row-layout .form-signin__oauth {
  padding-left: 91px;
}
.form-signin.form-row-layout .form-signin__footer {
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}
.form-signin.form-row-layout .add-on {
  width: 93px;
}
.form-signin.form-column-layout .form-signin__footer {
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
}
.form-signin.form-column-layout .input-prepend {
  flex-direction: column;
}
.form-signin.form-column-layout .input-field-group {
  margin-bottom: 8px;
}
.form-signin.form-column-layout .input-field-group .input {
  margin-bottom: 0;
}
.form-signin.form-column-layout .add-on {
  width: 100%;
  height: auto;
  padding-right: 0;
  padding-bottom: 4px;
  text-align: left;
  line-height: 1.5;
}
.form-signin.form-column-layout .extra-submit {
  margin-bottom: 4px;
}
.form-signin.form-column-layout .field-set,
.form-signin.form-column-layout .title-box {
  margin-left: auto;
  margin-right: auto;
  width: var(--input-field-width, 294px);
}
.form-signin.form-column-layout .title-box {
  margin-bottom: 16px;
}
.form-signin--reset .title-box {
  margin-bottom: 16px;
}
.form-signin--reset .form-buttons {
  margin-top: 10px;
}
.form-signin--reset .add-on {
  width: 155px;
}
.form-signin--reset .add-on + input[type=text],
.form-signin--reset .add-on + input[type=password],
.form-signin--reset .add-on + select {
  width: calc(100% - 178px);
}
.form-signin--reset .form-signin__footer {
  margin-top: 8px;
}
.form-signin--login.form-row-layout .form-signin__footer {
  padding-left: 91px;
}

.login-copyright {
  font-size: 12px;
  color: rgb(188.9, 188.9, 188.9);
  text-align: center;
  padding: 0 16px;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.form-horizontal .control-label.header-tooltips {
  display: inline;
  float: none;
  margin-left: -20px;
}
.form-horizontal .control-label.header-tooltips .oro-popover-content {
  line-height: 20px;
}

.control-group .controls p.control-label {
  width: auto;
}

.dependent-fields-container {
  max-width: 800px;
  border-radius: 10px;
  background-color: #f8f9fa;
  border: 1px solid #ebedf1;
  padding-top: 16px;
  padding-bottom: 20px;
  padding-left: 8px;
  margin-left: -8px;
}

.form-horizontal .control-group {
  display: flex;
}
.form-horizontal .control-group > .control-label {
  width: var(--form-horizontal-control-label-width, 182px);
  font-weight: 300;
  text-align: var(--form-horizontal-control-label-text-align, right);
  flex-shrink: 0;
}
.ui-dialog-content .form-horizontal .control-group > .control-label, .modal-content .form-horizontal .control-group > .control-label {
  width: auto;
  max-width: var(--form-horizontal-control-label-width, 182px);
}
.form-horizontal .control-group:not(.attribute-row) .control-label {
  padding-top: 6px;
  line-height: 20px;
}
.form-horizontal .control-group .control-label .tooltip-icon {
  margin-right: 8px;
}
.form-horizontal .control-group .control-label label {
  position: relative;
}
.form-horizontal .control-group .controls {
  margin-left: var(--form-horizontal-control-margin-start, 24px);
  text-align: var(--form-horizontal-control-text-align, left);
  flex-grow: 1;
  min-width: var(--form-horizontal-control-min-width, var(--input-field-width, 294px));
}
.form-horizontal .control-group .controls:has(.select2-offscreen) {
  position: relative;
}
.form-horizontal .control-group .controls .controls {
  min-width: 0;
}
.form-horizontal .control-group .controls:first-child {
  margin-left: calc(var(--form-horizontal-control-label-width, 182px) + var(--form-horizontal-control-margin-start, 24px));
}
.ui-dialog-content .form-horizontal .control-group .controls:first-child {
  margin-left: var(--form-horizontal-control-margin-start, 24px);
}
.form-horizontal .control-group .controls.autocomplete-box {
  margin-bottom: 10px;
  margin-top: 10px;
}
.form-horizontal .control-group .controls.messages {
  margin: 0;
}
.form-horizontal .control-group .controls.messages .alert {
  margin: 8px 0 0;
  max-width: var(--input-field-width, 294px);
}
.form-horizontal .control-group .controls .control-label.html-property {
  overflow: auto;
}
.form-horizontal .control-group .controls .control-subgroup {
  display: inline-block;
  vertical-align: top;
  margin-right: 8px;
}
.form-horizontal .control-group .controls .control-subgroup .controls {
  margin-left: 0;
  float: left;
}
.form-horizontal .control-group .controls .control-subgroup .tooltip-icon {
  margin-right: 8px;
}
.form-horizontal .control-group .controls-description {
  margin-top: 8px;
}
.form-horizontal .control-group .controls.html-content {
  padding-top: 5px;
  max-width: var(--input-field-width, 294px);
}
.ui-dialog-resized .form-horizontal .control-group .controls {
  min-width: var(--input-field-width, 294px)28px;
}
.form-horizontal .control-group .controls .description-container {
  margin-top: 8px;
  min-width: var(--input-field-width, 294px);
  max-width: var(--input-field-width, 294px);
}
.form-horizontal .control-group.control-group-datetime input[type=text].datepicker-input {
  width: 189px;
}
.form-horizontal .control-group.control-group-datetime input[type=text].timepicker-input {
  width: 100px;
}
.form-horizontal .control-group.control-group-checkbox .controls {
  padding-top: 5px;
}
.form-horizontal .control-group.control-group-choice .choice-widget-expanded {
  padding-top: 6px;
}
.form-horizontal .control-group.control-group-oro_type_filter .date-filter-container:not(.date-filter-custom) .control-group {
  margin-bottom: 0;
}
.form-horizontal .control-group.control-group-oro_type_filter .date-filter-container.date-filter-custom .control-group {
  gap: 8px;
}
.form-horizontal .control-group.control-group-oro_entity_relation_type > .controls {
  margin-left: 0;
}
.form-horizontal .control-group > .pull-right {
  flex-grow: 1;
  text-align: right;
}
.form-horizontal .control-group-oro_pricing_price_lists_settings .controls:first-child,
.form-horizontal .control-group-oro_file .controls:first-child {
  margin-left: 0 !important;
}
.form-horizontal .control-group:where([data-depend-on]):where(:not(.dependent-field)),
.form-horizontal .control-group:where(:not([data-depend-on]):not(:has(.control-group)):has([data-depend-on])):where(:not(.dependent-field)) {
  display: none;
}
.form-horizontal:not(.form) .control-group.attribute-row label.control-label {
  cursor: default;
}
.form-horizontal .control-group-button .btn {
  display: block;
  width: 100%;
  max-width: var(--input-field-width, 294px);
}

.choice-widget-expanded__item:not(:last-child) {
  margin-bottom: 4px;
}
.choice-widget-expanded__item .tooltip-icon {
  margin-left: 8px;
}

.form-vertical .control-group,
.form-vertical .control-group-container {
  margin-bottom: 0;
}
.form-vertical .control-group + .control-group,
.form-vertical .control-group .control-group-container,
.form-vertical .control-group-container + .control-group,
.form-vertical .control-group-container .control-group-container {
  margin-top: 16px;
}
.form-vertical .control-group.control-group-datetime .fields-row,
.form-vertical .control-group-container.control-group-datetime .fields-row {
  display: flex;
}
.form-vertical .control-group.control-group-datetime input[type=text].datepicker-input,
.form-vertical .control-group-container.control-group-datetime input[type=text].datepicker-input {
  width: auto;
  flex-basis: 100%;
}
.form-vertical .control-group.control-group-datetime input[type=text].timepicker-input,
.form-vertical .control-group-container.control-group-datetime input[type=text].timepicker-input {
  width: auto;
  min-width: 100px;
  flex-basis: 100px;
}
.form-vertical .control-label {
  margin-bottom: 8px;
}

.user-fieldset {
  margin-bottom: 22px;
}
.user-fieldset span {
  background-color: #fff;
  padding: 0 20px 0 0;
  display: inline-block;
}
.user-fieldset-block-actions:first-child {
  text-align: right;
  margin-bottom: 16px;
}

input[type=radio] + label,
input[type=checkbox] + label {
  margin-bottom: 2px;
  display: inline-block;
}

.form-row {
  padding: 0 0 12px;
}

label.required {
  position: relative;
}
label.required em {
  color: #b2454c;
  font-size: 21px;
  font-style: normal;
  position: absolute;
  margin-top: -2px;
  margin-left: 4px;
}
label:not(.required) em {
  display: none;
}

/* @theme: admin.oro; */
#progressbar {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.progress-bar-container {
  position: relative;
  width: 130px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.progress-bar.success {
  background-color: #d5e6cf;
}
.progress-bar.inverse {
  background-color: #d28e87;
}
.progress-bar.info {
  background-color: #95aee4;
}
.progress-bar.warning {
  background-color: #d8ab4b;
}

.progress.infinite {
  position: relative;
  height: 6px;
  width: 100%;
  margin-top: 6px;
  background-color: #b48c50;
}
.progress.infinite::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: inherit;
  width: 48px;
  background-color: #fff8ee;
  animation: line-point 1.5s steps(40, end) infinite;
  content: "";
}
.progress.infinite .progress-bar {
  display: none;
}
.progress-title {
  font-size: 22px;
  font-weight: 300;
}
.progress-label {
  display: block;
  margin-top: -22px;
  text-align: center;
  line-height: 22px;
}

/* @theme: admin.oro; */
footer.footer .alert {
  margin: 0;
  border-radius: 0;
  border: solid #404041;
  border-width: 1px 0 0;
  background: rgb(74.1209302326, 74.1209302326, 75.2790697674);
  text-shadow: none;
  text-align: left;
  padding: 10px 12px;
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  line-height: 12px;
}
footer.footer .alert .actions {
  float: right;
}
footer.footer .alert .actions .btn-close {
  float: left;
  color: #fff;
  cursor: pointer;
}

/* @theme: admin.oro; */
body.desktop-version.dev-mode {
  display: flex;
  flex-direction: column;
}
body.desktop-version.dev-mode.loading .sf-toolbar {
  display: none;
}

/* @theme: admin.oro; */
#flash-messages {
  position: relative;
}

.flash-messages-frame {
  position: absolute;
  left: 28%;
  width: 44%;
  padding: 0 10px;
  z-index: 900;
}
.flash-messages-frame .alert {
  margin-top: 8px;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.inline-actions-element {
  display: inline-flex;
  align-items: flex-start;
  margin: -6px -4px -7px;
  padding: 4px;
  transition: all 230ms ease-out;
}
.inline-actions-element .inline-actions-element_actions:not(.always-show) {
  visibility: hidden;
}
.inline-actions-element.inline-grid {
  display: inline-grid;
  grid-template-columns: 1fr auto;
}
.inline-actions-element:hover {
  background: #dfebf8;
}
.inline-actions-element:hover .inline-actions-element_actions {
  visibility: visible;
}
.inline-actions-element.inline-actions-element_no-actions:hover {
  background: transparent;
}
.inline-actions-element .inline-actions-element_wrapper {
  word-break: break-all;
  display: inline-block;
  padding: 4px 0 4px 4px;
  margin: -4px 0 -4px -4px;
}
.inline-actions-element.truncate {
  display: inline-flex;
}
.inline-actions-element.truncate .inline-actions-element_wrapper {
  padding: 0;
  margin: 0;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.inline-actions-element_actions {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  min-height: 20px;
  line-height: 1.15;
}
.inline-actions-element_actions .btn {
  font: 0/0 a, sans-serif;
  width: 20px;
  height: 20px;
  padding: 0;
  text-align: center;
}
.inline-actions-element_actions .btn, .inline-actions-element_actions .btn:focus, .inline-actions-element_actions .btn:active, .inline-actions-element_actions .btn:hover {
  color: transparent;
  text-shadow: none;
  border-color: transparent;
  background: transparent none;
  box-shadow: none;
}
.inline-actions-element_actions .btn [class^=fa-],
.inline-actions-element_actions .btn [class*=" fa-"] {
  width: 14px;
  height: 20px;
  margin: 0 1px;
  line-height: 1;
}
.inline-actions-element_actions .btn [class^=fa-]::before,
.inline-actions-element_actions .btn [class*=" fa-"]::before {
  font: 14px / 26px "FontAwesome";
  color: #94b4c9;
  font-size: 15px;
  line-height: 22px;
  height: 22px;
}
.inline-actions-element_actions .btn [class^=fa-].hide-text,
.inline-actions-element_actions .btn [class*=" fa-"].hide-text {
  font: 0/0 a, sans-serif;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.attribute-item .inline-actions-element_actions .inline-actions-btn {
  line-height: 1;
}

/* @theme: admin.oro; */
.error-page-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  height: inherit;
  padding: 20px;
  background-color: #fff;
}

.error-page-main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
}

.error-page-footer {
  font-size: 12px;
  text-align: center;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}

.error-page-content {
  max-width: 320px;
  font-size: 14px;
  text-align: center;
  line-height: 1.3;
  color: #474c54;
}

.error-page-img {
  height: 40px;
  margin-bottom: 32px;
}

.error-page-title {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.3;
  color: #181d27;
}

.error-page-description {
  margin-bottom: 32px;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.navbar .nav > li a {
  padding-top: 7px;
  padding-bottom: 7px;
}
.navbar .nav > li > a {
  color: #181d27;
  text-shadow: none;
}
.navbar .nav > li > a:hover, .navbar .nav > li > a:focus {
  color: #181d27;
}
.navbar .nav > .active > a {
  font-weight: 600;
  color: #181d27;
}
.navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
  color: #181d27;
}
.navbar .nav li.dropdown.show > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle {
  background: none;
}
.navbar .btn,
.navbar .btn-group {
  margin-top: 0;
}
.navbar-extra {
  padding: 0;
  margin-bottom: 8px;
}
.navbar-extra > .row > div {
  margin-bottom: 8px;
}

.nav-tabs {
  padding-left: 1px;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
}
.nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li > a:focus,
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  border-width: 1px;
  border-color: #9da5b6;
}
.nav-tabs .dropdown.show .dropdown-toggle {
  color: #181d27;
  background: #fff;
  border-color: #9da5b6;
}
.nav-tabs .dropdown.show .dropdown-toggle .caret, .nav-tabs .dropdown.show .dropdown-toggle:hover .caret, .nav-tabs .dropdown.show .dropdown-toggle:focus .caret, .nav-tabs .dropdown.show .dropdown-toggle:active .caret {
  border-top-color: #181d27;
  border-bottom-color: #181d27;
}
.nav-tabs.responsive-tabs {
  flex-wrap: nowrap;
  white-space: nowrap;
}
.nav-tabs .nav-link {
  background: #fff;
  font-weight: 700;
  color: #181d27;
  border: 1px solid #9da5b6;
  margin: 0 0 0 -1px;
  border-radius: 0;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:active, .nav-tabs .nav-link:focus {
  background: #c7d3e1;
  color: #181d27;
  outline: none;
  z-index: 1;
  position: relative;
}
.nav-tabs .nav-item {
  float: none;
  margin-bottom: -1px;
}
.nav-tabs .nav-item.pull-right {
  flex-grow: 1;
  text-align: right;
}
.nav-tabs .nav-item.active .nav-link, .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-item .nav-link.active {
  background: #4c77a9;
  font-weight: 600;
  color: #fff;
  position: relative;
}
.nav-tabs .nav-item.active .nav-link:hover, .nav-tabs .nav-item.active .nav-link:active, .nav-tabs .nav-item.active .nav-link:focus, .nav-tabs .nav-item.show .nav-link:hover, .nav-tabs .nav-item.show .nav-link:active, .nav-tabs .nav-item.show .nav-link:focus,
.nav-tabs .nav-item .nav-link.active:hover,
.nav-tabs .nav-item .nav-link.active:active,
.nav-tabs .nav-item .nav-link.active:focus {
  background: #4c77a9;
}
.nav-tabs .nav-item.active .nav-link::before, .nav-tabs .nav-item.show .nav-link::before,
.nav-tabs .nav-item .nav-link.active::before {
  content: "";
  height: 1px;
  position: absolute;
  inset: 0 0 auto;
}
.nav-tabs .nav-item .dropdown-menu .nav-link,
.nav-tabs .nav-item .dropdown-menu .nav-item {
  margin-bottom: 0;
}
.nav-tabs .nav-item .dropdown-menu .nav-link {
  border-width: 0;
  padding: 2px 16px;
  font-weight: 400;
  color: #181d27;
}
.nav-tabs .nav-item .dropdown-menu .nav-link:hover, .nav-tabs .nav-item .dropdown-menu .nav-link:focus {
  color: #181d27;
  background-color: #f8f9fa;
}
.nav-tabs .nav-item .dropdown-menu .nav-link.active, .nav-tabs .nav-item .dropdown-menu .nav-link:active {
  color: #181d27;
  background-color: #f8f9fa;
}
.nav-tabs .nav-item:only-child .nav-link {
  border-radius: 4px;
}
.nav-tabs .dropdown-toggle::after {
  content: none;
}
.nav-tabs .dropdown-toggle .caret {
  border-top-color: #181d27;
  border-bottom-color: #181d27;
}
.nav-tabs .active.dropdown-toggle::after,
.nav-tabs .active > .dropdown-toggle::after {
  content: "";
}
.nav-tabs.flex-column {
  flex-direction: column;
}
.nav-tabs.flex-column .nav-item.active .nav-link,
.nav-tabs.flex-column .nav-item.show .nav-link,
.nav-tabs.flex-column .nav-item .nav-link.active {
  border-top-color: #9da5b6;
  border-left-color: #355477;
  border-right-color: #fff;
  border-bottom-color: #9da5b6;
}
.nav-tabs.sub-tabs .nav-link {
  padding-top: 4px;
  padding-bottom: 4px;
}

/* @theme: admin.oro; */
.no-data {
  margin: 4px 0;
  padding: 0 24px;
  text-align: center;
  font-size: 13px;
  line-height: 1.35;
  color: #474c54;
  white-space: normal;
  clear: both;
}
.no-data__title {
  margin: 0;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  color: #181d27;
}
.no-data__title::before {
  content: "\f002";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  display: inline-block;
  margin-right: 6px;
}
.no-data__title:first-child {
  margin-bottom: 10px;
}
.no-data__title:last-child {
  margin-bottom: 0;
}

.no-data__text {
  margin: 0;
}

/* @theme: admin.oro; */
.tab-content {
  padding-top: 16px;
}
.tab-content-without-offset {
  padding-top: 0;
}

/* @theme: admin.oro; */
.oro-tabs .tab-pane .fill-tab {
  border: none;
  box-shadow: none;
  box-sizing: border-box;
  width: 100%;
}
.oro-tabs__vertical {
  display: flex;
}
.oro-tabs__vertical > .tabs-subtitle {
  padding: 8px 12px;
  font-weight: 700;
}
.oro-tabs__vertical > .oro-tabs__head {
  width: 180px;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: -1px;
  position: relative;
}
.oro-tabs__vertical > .oro-tabs__content {
  flex-grow: 1;
  border-left: 1px solid #ebedf1;
  padding-left: 24px;
}

/* @theme: admin.oro; */
.tab-collection li:not(.dropdown) > a {
  position: relative;
}
.tab-collection li:not(.dropdown) > a::after {
  position: absolute;
  right: 10px;
  visibility: hidden;
  content: "*";
}
.tab-collection li:not(.dropdown).changed > a::after {
  visibility: visible;
}

/* @theme: admin.oro; */
[type=checkbox] {
  border: 1px solid #9da5b6;
  border-radius: 3px;
}
[type=checkbox]::before {
  content: "\f00c";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-size: 10px;
  line-height: 1;
}

[type=radio] {
  border: 1px solid #9da5b6;
  border-radius: 50%;
}
[type=radio]::before {
  content: "";
  background: #355477;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

[type=checkbox],
[type=radio] {
  background-color: #fff;
  width: var(--checkbox-size, 16px) !important;
  height: var(--checkbox-size, 16px) !important;
  margin: 0;
  color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  vertical-align: middle;
  display: inline-grid;
  flex: none;
  outline: none;
}
[type=checkbox]::before,
[type=radio]::before {
  place-self: center;
  opacity: 0;
}
[type=checkbox]:checked::before,
[type=radio]:checked::before {
  opacity: 1;
}
[type=checkbox]:hover,
[type=radio]:hover {
  border-color: var(--checkbox-skin-color, #355477);
}
[type=checkbox]:focus,
[type=radio]:focus {
  border-color: var(--checkbox-skin-color, #355477);
  box-shadow: 0 0 5px var(--checkbox-skin-color, #355477);
}
[type=checkbox]:disabled,
[type=radio]:disabled {
  opacity: 0.5;
}
[type=checkbox] + label,
[type=radio] + label {
  margin-left: 8px;
  display: inline;
  vertical-align: middle;
}

[type=checkbox]:checked {
  background-color: var(--checkbox-skin-color, #355477);
  border-color: var(--checkbox-skin-color, #355477);
}

[type=checkbox]:indeterminate {
  border-color: var(--checkbox-skin-color, #355477);
  background-color: var(--checkbox-skin-color, #355477);
}
[type=checkbox]:indeterminate::before {
  content: "\f068";
  opacity: 1;
}

[type=radio]:focus {
  border-color: #355477;
}

[type=radio]:checked:focus {
  border-color: #355477;
}

/* @theme: admin.oro; */
.checkbox-label {
  display: inline-flex;
  gap: 8px;
}

/* @theme: admin.oro; */
.jstree-actions {
  display: initial;
}
.jstree-actions__handle {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
}
.jstree-actions__handle.btn {
  padding: 0 3px;
  width: 16px;
}
.jstree-actions__handle:hover {
  color: rgb(79.1813953488, 79.1813953488, 80.4186046512);
}
.jstree-actions__menu {
  position: absolute;
}
.jstree-actions__menu--inline {
  margin: 0;
  align-items: center;
  list-style: none;
}
.jstree-actions__menu--inline li {
  display: flex;
  padding-right: 8px;
}
.jstree-actions__menu--inline li:not(:first-child)::before {
  content: "";
  height: 14px;
  border-left: 1px solid #9da5b6;
  margin-right: 8px;
  align-self: center;
}
.jstree-actions__menu--inline li .action {
  padding: 0;
}
.jstree-actions__menu--inline li [class*=fa-] {
  display: none;
}
.jstree-actions__icon {
  text-align: center;
}

/* @theme: admin.oro; */
.jstree-wrapper {
  position: relative;
  min-height: 200px;
  padding: 10px 0;
  width: 100%;
}
.controls .jstree-wrapper {
  max-width: var(--input-field-width, 294px);
  padding-top: 0;
}
.jstree-wrapper__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.jstree-wrapper__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.jstree-wrapper__label {
  display: flex;
  margin-top: 6px;
  margin-bottom: 8px;
}
.jstree-wrapper__content {
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.jstree-wrapper.expanded .jstree-actions {
  display: inline-block;
}
.jstree-wrapper__text {
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  color: #181d27;
}
.jstree-wrapper__checkbox {
  display: none;
}
.jstree-wrapper .jstree {
  margin: 8px 0;
  outline: none;
}

.content-with-sidebar--sidebar .jstree-wrapper {
  height: 100%;
  padding: 0 24px;
}

.sidebar-container .content-with-sidebar--sidebar .jstree-container {
  min-height: 0;
  overflow: auto;
}

/* @theme: admin.oro; */
.jstree-wholerow-ul {
  width: 100%;
  margin-bottom: 10px;
}

.jstree-default .jstree-node {
  position: static;
  background: transparent;
  margin: 0 0 0 24px;
}
.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 24px;
}
.jstree-default .jstree-open > .jstree-ocl,
.jstree-default .jstree-closed > .jstree-ocl,
.jstree-default .jstree-leaf > .jstree-ocl {
  background: transparent;
}
.jstree-default .jstree-themeicon {
  display: none;
}
.jstree-default .jstree-open > .jstree-ocl::before,
.jstree-default .jstree-closed > .jstree-ocl::before {
  font-family: "FontAwesome";
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  color: #474c54;
}
.jstree-default .jstree-open > .jstree-ocl::before {
  content: "\f107";
}
.jstree-default .jstree-closed > .jstree-ocl::before {
  content: var(--fa-var-angle-right);
}
.jstree-default .jstree-icon,
.jstree-default .jstree-icon:empty {
  width: 21px;
  height: 36px;
  font-size: 16px;
  line-height: 36px;
}
.jstree-default .jstree-wholerow-clicked,
.jstree-default .jstree-wholerow-hovered {
  height: 35px;
}
.jstree-default .jstree-wholerow-clicked {
  background: #c7d3e1;
}
.jstree-default .jstree-wholerow-hovered {
  background: #dfebf8;
}
.jstree-default .jstree-disabled {
  background: transparent;
}
.jstree-default .jstree-disabled.jstree-clicked {
  background: transparent;
}
.jstree-default .jstree-wholerow-disabled {
  background: #efefef;
}
.jstree-default .jstree-wholerow-disabled.jstree-wholerow-clicked {
  background: rgb(213.5, 213.5, 213.5);
}
.jstree-default .jstree-anchor,
.jstree-default .jstree-animated,
.jstree-default .jstree-wholerow {
  transition: none;
}
.jstree-default .jstree-wholerow {
  height: 36px;
  padding: 0 8px 7px 8px;
}
.jstree-default .jstree-anchor {
  display: inline-block;
  width: 90%;
  height: 36px;
  padding: 0 8px 7px 8px;
  line-height: 36px;
  color: #181d27;
  border-radius: 0;
  box-shadow: none;
  text-overflow: ellipsis;
  overflow: hidden;
}
.jstree-default .jstree-anchor:link, .jstree-default .jstree-anchor:visited, .jstree-default .jstree-anchor:hover, .jstree-default .jstree-anchor:active {
  color: #181d27;
}
.jstree-default .jstree-search {
  font-style: normal;
  font-weight: 400;
}
.jstree-default .jstree-icon.jstree-checkbox {
  display: inline-block;
  height: 16px;
  width: 16px;
  border: 2px solid #9da5b6;
  background: #fff;
  border-radius: 3px;
  cursor: pointer;
  vertical-align: text-bottom;
  position: relative;
  color: #fff;
  margin: 0 8px 0 -6px;
}
.jstree-default .jstree-icon.jstree-checkbox::before {
  position: absolute;
  top: 50%;
  /* rtl:begin:ignore */
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: -1px;
  /* rtl:end:ignore */
  font-size: 10px;
  line-height: 1;
  font-family: "FontAwesome";
}
.jstree-default .jstree-checked .jstree-checkbox {
  background: #355477;
  border-color: #355477;
}
.jstree-default .jstree-checked .jstree-checkbox::before {
  content: "\f00c";
}
.jstree-default .jstree-loading {
  padding: 20px;
}

.jstree-search-component {
  position: relative;
  margin-bottom: 16px;
}
.jstree-search-component__input:not(textarea) {
  width: 100%;
  margin-bottom: 0;
}
.jstree-search-component__input::-ms-clear {
  display: none;
}
.jstree-search-component__search-icon {
  display: block;
  pointer-events: none;
}
.jstree-search-component__clear-icon, .jstree-search-component__search-icon {
  display: none;
  position: absolute;
  margin-top: -12px;
  top: 50%;
  right: 10px;
  font-size: 16px;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  cursor: pointer;
}
.jstree-search-component__clear-icon:hover, .jstree-search-component__search-icon:hover {
  color: rgb(79.1813953488, 79.1813953488, 80.4186046512);
}
.jstree-search-component.active-search .jstree-search-component__clear-icon {
  display: block;
}
.jstree-search-component.active-search .jstree-search-component__search-icon {
  display: none;
}

.content-with-sidebar--content .tree-empty-content {
  padding-bottom: 16px;
}

/* @theme: admin.oro; */
.content-with-sidebar--sidebar {
  display: flex;
  flex-direction: column;
  background: #f1f4f8;
  border-radius: 4px;
  position: relative;
  flex-shrink: 0;
  width: 320px;
}
.content-with-sidebar--sidebar:not(.ui-resizable-resizing) {
  transition: width 0.3s;
}
.content-with-sidebar--sidebar.content-sidebar-minimized {
  padding-left: 0;
  width: 48px;
}
.content-with-sidebar--sidebar .resizable-area {
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 100%;
  border-right: 3px solid #ddd;
  touch-action: none;
  cursor: ew-resize;
  opacity: 0;
  transition: opacity 150ms linear;
  visibility: hidden;
}
.content-with-sidebar--sidebar:hover .resizable-area {
  opacity: 1;
}
.content-with-sidebar--sidebar.resizable-enable .resizable-area {
  visibility: visible;
}
.content-with-sidebar--sidebar .sidebar-items {
  padding: 0 24px;
}
.content-with-sidebar--sidebar .jstree-wrapper .jstree {
  margin: 8px -24px 0;
}
.content-with-sidebar--sidebar .default-price-list-choice {
  margin-bottom: 22px;
}
.content-with-sidebar--sidebar .default-price-list-choice .control-label label {
  margin-bottom: 6px;
}
.content-with-sidebar--sidebar-content {
  min-height: 0;
  flex-shrink: 1;
}
.content-with-sidebar--header-content {
  white-space: nowrap;
}
.content-sidebar-minimized .content-with-sidebar--sidebar-content, .content-sidebar-minimized .content-with-sidebar--header-content {
  display: none;
}
.content-with-sidebar--header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 55px;
  padding: 16px 24px;
  flex-shrink: 0;
}
.content-sidebar-minimized .content-with-sidebar--header {
  padding: 5px 18px 4px;
}
.content-with-sidebar--controls {
  float: right;
}
.content-with-sidebar--control {
  display: inline-block;
  cursor: pointer;
}
.content-with-sidebar--control i {
  display: block;
  padding: 12px 0;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  font-size: 16px;
}
.content-with-sidebar--minimize {
  display: block;
}
.content-sidebar-minimized .content-with-sidebar--minimize {
  display: none;
}
.content-with-sidebar--maximize {
  display: none;
}
.content-sidebar-minimized .content-with-sidebar--maximize {
  display: block;
}
.content-with-sidebar--container {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
}
@media only screen and (max-width: 992px) {
  .content-with-sidebar--container {
    grid-template-columns: auto minmax(calc(100% - 48px), 1fr);
  }
}
.content-with-sidebar--container:only-child {
  height: 100%;
}
.content-with-sidebar--content {
  padding-left: 24px;
}
.content-with-sidebar--content .responsive-section .form-horizontal {
  padding: 0;
}

/* @theme: admin.oro; */
mark.highlight-text {
  text-decoration: underline;
  color: inherit;
  background-color: #ffefa5;
  font-family: inherit;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}

.highlight-element::first-letter {
  text-transform: none;
}
label.highlight-element mark {
  font-weight: 300;
}

.highlight-element[class^=fa-], .highlight-element[class*=" fa-"] {
  background-color: #ffefa5;
  box-shadow: 2px -1px 0 0 #ffefa5, 2px 1px 0 0 #ffefa5, -2px 1px 0 0 #ffefa5, -2px -1px 0 0 #ffefa5;
}
.highlight-element[class^=fa-].tooltip-icon, .highlight-element[class*=" fa-"].tooltip-icon {
  color: #474c54;
}
.highlight-element.selector {
  background: #ffefa5;
}
.highlight-element > .select2-container {
  background: #ffefa5;
}
.highlight-not-found {
  display: none;
}
.highlight-items-switcher {
  padding: 0;
}
.highlight-items-switcher__control {
  font-size: 14px;
}
.highlight-items-switcher__control:last-child {
  display: none;
}
.highlight-items-switcher.highlighted-only .highlight-items-switcher__control:first-child {
  display: none;
}
.highlight-items-switcher.highlighted-only .highlight-items-switcher__control:last-child {
  display: block;
}

.select2-container-disabled mark,
.selector.disabled mark {
  background-color: transparent;
}

input.highlight-element:not([disabled]),
textarea.highlight-element:not([disabled]),
select[multiple].highlight-element:not([disabled]) {
  background: #ffefa5;
}

/* @theme: admin.oro; */
.scrollspy {
  position: relative;
  overflow: auto;
}
.scrollspy-nav {
  background: #f8f9fa;
  border-radius: 10px;
  border: 1px solid #ebedf1;
  position: relative;
  z-index: 2;
  padding: 4px;
}
.scrollspy-nav::after {
  display: block;
  clear: both;
  content: "";
}
.scrollspy-nav::after {
  content: "";
  position: absolute;
  pointer-events: none;
  bottom: -17px;
  left: 0;
  right: 0;
  height: 16px;
  background: linear-gradient(180deg, rgb(255, 255, 255), rgba(255, 255, 255, 0));
}
.scrollspy-nav-target {
  height: 20px;
}
.scrollspy-nav a,
.scrollspy-nav .nav-link {
  display: inline-block;
  padding: 6px 16px;
  border-radius: 6px;
  color: #474c54;
  font-weight: 500;
}
.scrollspy-nav a.active,
.scrollspy-nav .nav-link.active {
  color: #181d27;
  font-weight: 600;
  background-color: #fefdfd;
  box-shadow: 0 1px 2px -1px rgba(10, 13, 18, 0.1), 0 1px 3px 0 rgba(10, 13, 18, 0.1);
}
.scrollspy-title {
  padding: 12px 16px;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  background: #f8f9fa;
  border: 1px solid #ebedf1;
  border-radius: 4px;
  color: #181d27;
}
.scrollable-container .responsive-section:first-child .scrollspy-title {
  display: none;
}

.scrollspy-main-container {
  --datagrid-sticky-offset: 8px;
}
.scrollspy-main-container .oro-datagrid .datagrid-header {
  z-index: 2;
}
.scrollspy-main-container .oro-datagrid.stuck .datagrid-sticky {
  box-shadow: 0 6px 6px -4px rgba(0, 0, 0, 0.2), 0 -8px #fff;
}

[data-scroll-focus] {
  outline: 0 none;
}

/* @theme: admin.oro; */
.widget-picker__modal .modal-dialog {
  max-width: 698px;
}
.widget-picker__modal .modal-body {
  text-align: left;
}
.widget-picker__container {
  max-height: 260px;
  width: 100%;
  text-align: left;
  overflow: auto;
}
.widget-picker__filter {
  display: inline-flex;
}
input.widget-picker__filter-search {
  width: 208px;
}

.widget-picker__title-text {
  font-weight: 700;
  font-size: 18px;
  color: #181d27;
  font-style: normal;
}
.widget-picker__results {
  display: flex;
  flex-direction: column;
}
.widget-picker__description-toggler .fa-icon::before {
  content: "\f196";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.widget-picker__description-cell {
  margin: 0 74px -11px 93px;
  line-height: 1.6;
  color: #474c54;
  transform: translateY(-4px);
}
.widget-picker__toggler-column {
  width: 45px;
  text-align: center;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
}
.widget-picker__icon-column {
  width: 48px;
  flex-grow: 0;
  flex-shrink: 0;
}
.widget-picker__info-column {
  flex-grow: 1;
}
.widget-picker__actions-column {
  width: 74px;
  flex-grow: 0;
  flex-shrink: 0;
}
.widget-picker__item {
  display: flex;
  flex-wrap: wrap;
  padding: 16px 0;
  border-bottom: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.widget-picker__item[open] .widget-picker__description-toggler .fa-icon::before {
  content: "\f147";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  color: #474c54;
  font-size: 16px;
}
.widget-picker__item > * {
  vertical-align: top;
  display: flex;
  align-items: center;
}
.widget-picker__item.loading .widget-picker__add-action {
  display: none;
}
.widget-picker__item.loading .widget-picker__actions-column::after {
  height: 16px;
  width: 16px;
  border: 4px solid #b48c50;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
  content: "";
  margin: 7px auto;
  display: block;
}
.widget-picker__summary-row {
  list-style: none;
  flex-wrap: wrap;
  width: 100%;
}
.widget-picker__summary-row::-webkit-details-marker {
  display: none;
}
.widget-picker__summary-row:focus {
  outline: none;
  outline-width: 0;
}
.widget-picker__title-cell > * {
  display: inline;
}
.widget-picker__new-badge, .widget-picker__added-badge {
  font-weight: 700;
  margin-left: 3px;
}
.widget-picker__new-badge {
  color: #9c0000;
}
.widget-picker__added-badge {
  color: #08590d;
}
.widget-picker__added-badge > span {
  color: #08590d;
  font-weight: 300;
}
.widget-picker__img {
  filter: grayscale(100%);
  border-radius: 50%;
  border: 2px solid #9da5b6;
  box-sizing: content-box;
}
.widget-picker__icon {
  background-color: #9da5b6;
  border-radius: 50%;
  color: #fff;
  height: 32px;
  font-size: 18px;
  margin: 0;
  width: 32px;
  text-align: center;
  line-height: 32px;
  display: inline-block;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors, max-nesting-depth */
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
}
.table.unit-table {
  min-width: 0;
}
.table.unit-table td:first-child {
  font-weight: 700;
}
.table td:first-child,
.table th:first-child {
  padding-left: 16px;
  text-align: left;
}
.table td:last-child,
.table th:last-child {
  padding-right: 16px;
}
.table td.align-right,
.table th.align-right {
  text-align: right;
}
.table td.align-left,
.table th.align-left {
  text-align: left;
}
.table td.align-center,
.table th.align-center {
  text-align: center;
}
.table td > ul:only-child,
.table th > ul:only-child {
  margin-bottom: 0;
}
.table td:first-child {
  height: 30px;
  padding-left: 16px;
}
.table td:last-child {
  padding-right: 16px;
}
.table td > .nowrap-ellipsis {
  position: relative;
  min-width: 100px;
}
.table td > .nowrap-ellipsis > div {
  position: absolute;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.table thead th {
  background: #f1f4f8;
  font-size: 11px;
  color: #474c54;
  padding: 11px 8px;
  white-space: nowrap;
  vertical-align: top;
  text-transform: uppercase;
}
.table thead th a {
  color: inherit;
}
.table thead th > a,
.table thead th > span {
  display: block;
  line-height: 11px;
  padding: 7px 0 5px;
  text-transform: uppercase;
}
.table thead th > a:focus,
.table thead th > span:focus {
  outline: none;
}
.table thead th.sortable .caret {
  display: none;
  border: none;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.table thead th.sortable.ascending {
  color: #f0e8dc;
}
.table thead th.sortable.ascending .caret {
  margin-top: 0;
  display: inline-block;
  border-top: none;
  border-bottom: 4px solid;
}
.table thead th.sortable.descending {
  color: #f0e8dc;
}
.table thead th.sortable.descending .caret {
  margin-top: 4px;
  display: inline-block;
  border-bottom: none;
  border-top: 4px solid;
}
.table thead th:first-child {
  border-radius: 2px 0 0 2px;
}
.table thead th:last-child {
  border-radius: 0 2px 2px 0;
}
.table tbody tr.row-click-action {
  cursor: pointer;
}
.table tbody tr.row-selected {
  background: rgb(255, 243.8, 227.8);
}
.table tbody tr.row-selected:hover {
  background: #fff8ee;
}
.table tbody tr.row-selected:hover td {
  background: inherit;
}
.table tbody td {
  border-top: 1px solid var(--table-tbody-tr-border-color, rgb(242.9069767442, 242.9069767442, 243.0930232558));
  border-bottom: 1px solid var(--table-tbody-tr-border-color, rgb(242.9069767442, 242.9069767442, 243.0930232558));
  padding: 8px;
}
.table tfoot th {
  background: #181d27;
  padding: 4px 8px;
}
.table dl {
  margin: 0 0 15px;
}
.table .select-all-header-cell > .dropdown {
  margin-left: -5px;
}
.table .select-all-header-cell > .dropdown > .dropdown-toggle {
  padding: 4px;
  line-height: 12px;
  height: 22px;
}
.table .select-all-header-cell > .dropdown .dropdown-menu {
  min-width: 60px;
  padding-bottom: 5px;
}
.table .select-all-header-cell .btn .caret {
  margin-top: 5px;
}
.table .select-all-header-cell [type=checkbox] {
  margin: 0;
  vertical-align: text-bottom;
}
.table .action-cell {
  vertical-align: top;
  width: 50px;
}
.table .action-cell .dropdown-menu {
  min-width: 0;
}
.table .action-cell .dropdown-menu > li {
  display: table-cell;
}
.table .action-cell .dropdown-menu .nav.launchers-list {
  padding: 0;
}
.table .action-cell .dropdown-menu .nav.launchers-list > li:first-child > a {
  margin-left: 2px;
}
.table .action-column {
  width: 50px;
}
.table .action-column > .dropdown {
  margin-left: -5px;
}
.table .action-column > .dropdown > .dropdown-toggle {
  padding: 4px;
  line-height: 12px;
  height: 22px;
}
.table .action-column > .dropdown .dropdown-menu {
  min-width: 60px;
  padding-bottom: 5px;
}
.table .action-column .btn .caret {
  margin-top: 5px;
}
.table .action-column [class^=fa-],
.table .action-column [class*=" fa-"] {
  font-size: 14px;
  margin: 0 2px 0 0;
}
.table .account-info {
  padding: 0 20px 0 105px;
}
.table .account-info .user-img {
  position: relative;
  float: left;
  width: 75px;
  margin: 0 0 0 -85px;
  overflow: hidden;
}
.table .account-info .user-img img {
  width: 75px;
}
.table .account-info .col {
  float: left;
  width: 50%;
}
.table .account-info dt {
  float: left;
  width: 120px;
  text-align: right;
}
.table .account-info dd {
  clear: right;
  padding: 0 0 10px 120px;
}
.table .user-name {
  font-size: 20px;
  font-weight: 700;
}
.table .user-state {
  font-size: 14px;
  padding: 0 15px;
  color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
}
.table .open-row {
  background: url(../../_static/bundles/oroui/img/bg-opener-grid.png?v=4362af7e) no-repeat;
  width: 13px;
  height: 13px;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  display: 13px;
  margin: block;
  cursor: pointer;
}
.table .open-tr td {
  border-bottom: 0;
  background: #f4f4f4;
}
.table .open-tr .open-row {
  background-position: 0 -13px;
}
.table .string-cell,
.table .uri-cell,
.table .email-cell,
.table .select-cell,
.table .date-cell,
.table .time-cell,
.table .datetime-cell,
.table .boolean-cell {
  text-align: left;
}
.table .multi-select-cell .value-item::after,
.table .multi-relation-cell .value-item::after {
  content: ", ";
}
.table .multi-select-cell .value-item:last-child::after,
.table .multi-relation-cell .value-item:last-child::after {
  content: "";
}
.table .number-cell,
.table .integer-cell {
  text-align: right;
}
.table .date-cell {
  white-space: nowrap;
}
.table .string-cell ul.unstyled {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.table .select-row-cell input[type=checkbox] {
  margin-top: -3px;
}
.table .tags-cell .tags-item {
  border: 1px solid rgb(219.5, 219.5, 219.5);
  border-radius: 4px;
  padding: 2px 4px;
}
.table .thead-sizing {
  display: none;
}
.table.table-bordered {
  border-radius: 2px;
}
.table.table-bordered thead th {
  border-color: #181d27;
}
.table.table-bordered thead:first-child tr:first-child > th:first-child {
  border-radius: 2px 0 0 0;
}
.table.table-bordered thead:first-child tr:first-child > th:last-child {
  border-radius: 0 2px 0 0;
}
.table.table-bordered tbody:first-child tr:last-child > th:first-child,
.table.table-bordered tbody:first-child tr:last-child > td:first-child {
  border-radius: 2px 0 0 0;
}
.table.table-bordered tbody:first-child tr:last-child > th:last-child,
.table.table-bordered tbody:first-child tr:last-child > td:last-child {
  border-radius: 0 2px 0 0;
}
.table.table-bordered tbody:last-child tr:last-child > td:first-child {
  border-radius: 0 0 0 2px;
}
.table.table-bordered tbody:last-child tr:last-child > td:last-child {
  border-radius: 0 0 2px;
}
.table.table-borderless tbody tr td,
.table.table-borderless tbody tr th,
.table.table-borderless thead tr td,
.table.table-borderless thead tr th {
  border: none;
}
.table.table-fixed {
  table-layout: fixed;
}
.table.table-condensed {
  line-height: 1.1;
}
.table.table-condensed thead th {
  padding-top: 8px;
  padding-bottom: 8px;
}

.td-expander {
  font-size: 30px;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.td-expander::before, .td-expander::after {
  content: "- - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - ";
}

.table.table-bordered .table.sub-table > thead > tr > th {
  background: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  color: #181d27;
  padding: 8px 17px;
  text-transform: none;
  font-size: 14px;
  line-height: normal;
}
.table.table-bordered .table.sub-table > thead > tr > th:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.table.table-bordered .table.sub-table > thead > tr > th:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* @theme: admin.oro; */
.other-scroll-container .other-scroll {
  position: absolute;
  display: none;
}

/* @theme: admin.oro; */
.load-more {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px 0;
  height: 22px;
  margin: 8px 0;
  cursor: pointer;
}
.load-more::before, .load-more::after {
  position: absolute;
  left: 0;
  right: 0;
  height: 8px;
  border-top: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  border-bottom: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  content: "";
}
.load-more::before {
  top: 0;
}
.load-more::after {
  bottom: 0;
}
.load-more__label {
  position: relative;
  z-index: 1;
  display: inline;
  padding: 0 8px;
  line-height: 1;
  color: #474c54;
  background-color: #fff;
}
.load-more.process .load-more__label {
  font-size: 0;
}
.load-more.process .load-more__label::before {
  display: inline-block;
  content: "";
  height: 14px;
  width: 14px;
  border: 2px solid #b48c50;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.load-more:hover .load-more__label {
  color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
}
.load-more.in-thread {
  margin: 0;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.load-more.in-thread::before {
  top: -1px;
  border-top-color: rgb(237.7674418605, 237.7674418605, 238.0325581395);
}
.load-more.in-thread::after {
  bottom: -1px;
  border-bottom-color: rgb(237.7674418605, 237.7674418605, 238.0325581395);
}
.load-more.in-thread .load-more__label {
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}

/* @theme: admin.oro; */
.loading-indicator {
  display: block;
  line-height: 1;
  text-align: center;
  text-indent: 0;
}
.loading-indicator::before {
  display: inline-block;
  content: "";
  height: 16px;
  width: 16px;
  border: 2px solid #b48c50;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}

/* @theme: admin.oro; */
.scrolling-overlay {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.scrolling-overlay-content {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  min-width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.scrolling-overlay-content::-webkit-scrollbar, .scrolling-overlay-content::-webkit-scrollbar-corner {
  width: 0;
  height: 0;
}
.scrolling-overlay-btn {
  font-size: 16px;
  line-height: 1;
  color: #fefdfd;
  border: 0;
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 17px;
  background-color: #9da5b6;
  opacity: 0.8;
}
.scrolling-overlay-btn::before {
  transition: all 200ms linear;
}
.scrolling-overlay-btn:hover, .scrolling-overlay-btn:focus {
  background-color: #9da5b6;
  opacity: 1;
}
.scrolling-overlay-btn--light {
  background-color: #9da5b6;
}
.scrolling-overlay-btn--light::before {
  color: #181d27;
}
.scrolling-overlay-btn--light:hover, .scrolling-overlay-btn--light:focus {
  background-color: rgb(227.488372093, 227.488372093, 227.911627907);
  opacity: 1;
}
.scrolling-overlay-btn--up {
  top: 0;
}
.scrolling-overlay-btn--up::before {
  content: "\f106";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.scrolling-overlay-btn--down {
  bottom: 0;
}
.scrolling-overlay-btn--down::before {
  content: "\f107";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}

/* @theme: admin.oro; */
.scroll-hint-top,
.scroll-hint-bottom {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  height: 18px;
  pointer-events: none;
}

.scroll-hint-top {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0) 100%);
}

.scroll-hint-bottom {
  margin-top: -18px;
  background: linear-gradient(360deg, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0) 100%);
}

/* @theme: admin.oro; */
.modal-open .oro-modal-image-preview {
  overflow: hidden;
}
.oro-modal-image-preview .slick-track {
  display: flex;
  align-items: center;
}
.oro-modal-image-preview .slick-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  float: none;
  margin: 0 50px;
  outline: none;
}
.oro-modal-image-preview .slick-slide img {
  max-width: 100%;
}
.oro-modal-image-preview .slick-arrow {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #474c54;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}
.oro-modal-image-preview .slick-arrow:hover {
  color: #fff;
}
.oro-modal-image-preview .slick-prev {
  left: 20px;
}
.oro-modal-image-preview .slick-next {
  right: 20px;
}
.oro-modal-image-preview .modal-dialog {
  max-width: 100%;
  margin: auto;
  box-shadow: none;
  display: flex;
  align-items: center;
  height: 100%;
}
.oro-modal-image-preview .modal-header {
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  border-radius: 0;
  border: none;
  z-index: 1;
  padding: 11px 18px 11px 20px;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}
.oro-modal-image-preview .modal-header .right-toolbar {
  display: flex;
  align-self: center;
}
.oro-modal-image-preview .modal-header .btn {
  width: 50px;
  height: 32px;
  font-size: 24px;
  color: #fff;
  transition: color 0.2s linear;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  padding: 0;
  text-shadow: none;
  opacity: 1;
  background-color: transparent;
  border: 0;
}
.oro-modal-image-preview .modal-header .btn [class*=fa-] {
  font-size: 24px;
}
.oro-modal-image-preview .modal-header .btn:hover {
  color: #9da5b6;
}
.oro-modal-image-preview .modal-body {
  padding: 0;
  width: 100%;
}
.oro-modal-image-preview .modal-body .images-list__item {
  background: #fff;
  background-image: linear-gradient(45deg, #e8e8e8 25%, transparent 25%), linear-gradient(-45deg, #e8e8e8 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #e8e8e8 75%), linear-gradient(-45deg, transparent 75%, #e8e8e8 75%);
  background-size: 12px 12px;
  background-position: 0 0, 0 6px, 6px -6px, -6px 0;
}
.oro-modal-image-preview .modal-content {
  background: none;
  border-width: 0;
}
.oro-modal-image-preview .hide-controls .modal-header {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}
.oro-modal-image-preview .hide-controls .slick-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0);
}
.oro-modal-image-preview .hide-controls .slick-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0);
}
.oro-modal-image-preview .lazy-loading {
  position: relative;
  min-height: 32px;
}
.oro-modal-image-preview .lazy-loading::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 32px;
  width: 32px;
  border: 6px solid #fff;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.oro-modal-image-preview .lazy-loading .images-list__item {
  position: relative;
}
.oro-modal-image-preview .wrap-modal-slider {
  max-width: 100%;
}
.oro-modal-image-preview .counter {
  font-size: 16px;
  color: #fff;
}

.modal-backdrop.image-preview {
  background: #000;
}
.modal-backdrop.image-preview.show {
  opacity: 0.3;
}

/* @theme: admin.oro; */
.social-list {
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* @theme: admin.oro; */
.noscript-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
}

/* @theme: admin.oro; */
.buttons-row {
  display: flex;
  justify-content: flex-end;
  gap: 0 8px;
}
.buttons-row--pull-end {
  float: right;
}
.buttons-row--flex-end {
  margin-left: auto;
}
.buttons-row--start-offset {
  margin-left: 32px;
}
.buttons-row--bottom-offset {
  margin-bottom: 10px;
}

/* @theme: admin.oro; */
:where(.grid:not(table)) {
  display: grid;
  grid-template-columns: var(--grid-template-columns, repeat(var(--grid-column-count, 12), minmax(0, 1fr)));
  gap: var(--grid-gap, 16px);
}
.grid-columns-1 {
  grid-template-columns: repeat(var(--grid-column-count, 1), minmax(0, 1fr));
}
.grid-columns-2 {
  grid-template-columns: repeat(var(--grid-column-count, 2), minmax(0, 1fr));
}
.grid-columns-3 {
  grid-template-columns: repeat(var(--grid-column-count, 3), minmax(0, 1fr));
}
.grid-columns-4 {
  grid-template-columns: repeat(var(--grid-column-count, 4), minmax(0, 1fr));
}
.grid-columns-5 {
  grid-template-columns: repeat(var(--grid-column-count, 5), minmax(0, 1fr));
}
.grid-columns-6 {
  grid-template-columns: repeat(var(--grid-column-count, 6), minmax(0, 1fr));
}
.grid-columns-7 {
  grid-template-columns: repeat(var(--grid-column-count, 7), minmax(0, 1fr));
}
.grid-columns-8 {
  grid-template-columns: repeat(var(--grid-column-count, 8), minmax(0, 1fr));
}
.grid-columns-9 {
  grid-template-columns: repeat(var(--grid-column-count, 9), minmax(0, 1fr));
}
.grid-columns-10 {
  grid-template-columns: repeat(var(--grid-column-count, 10), minmax(0, 1fr));
}
.grid-columns-11 {
  grid-template-columns: repeat(var(--grid-column-count, 11), minmax(0, 1fr));
}
.grid-columns-12 {
  grid-template-columns: repeat(var(--grid-column-count, 12), minmax(0, 1fr));
}
.grid-col {
  --grid-column-span: auto;
  grid-column-end: span var(--grid-column-span);
}
.grid-col-1 {
  grid-column-end: span 1;
}
.grid-col-2 {
  grid-column-end: span 2;
}
.grid-col-3 {
  grid-column-end: span 3;
}
.grid-col-4 {
  grid-column-end: span 4;
}
.grid-col-5 {
  grid-column-end: span 5;
}
.grid-col-6 {
  grid-column-end: span 6;
}
.grid-col-7 {
  grid-column-end: span 7;
}
.grid-col-8 {
  grid-column-end: span 8;
}
.grid-col-9 {
  grid-column-end: span 9;
}
.grid-col-10 {
  grid-column-end: span 10;
}
.grid-col-11 {
  grid-column-end: span 11;
}
.grid-col-12 {
  grid-column-end: span 12;
}
.grid-start-1 {
  grid-column-start: 1;
}
.grid-start-2 {
  grid-column-start: 2;
}
.grid-start-3 {
  grid-column-start: 3;
}
.grid-start-4 {
  grid-column-start: 4;
}
.grid-start-5 {
  grid-column-start: 5;
}
.grid-start-6 {
  grid-column-start: 6;
}
.grid-start-7 {
  grid-column-start: 7;
}
.grid-start-8 {
  grid-column-start: 8;
}
.grid-start-9 {
  grid-column-start: 9;
}
.grid-start-10 {
  grid-column-start: 10;
}
.grid-start-11 {
  grid-column-start: 11;
}
.grid-start-12 {
  grid-column-start: 12;
}
.grid-place-content-start {
  place-content: start;
}
.grid-place-content-start-center {
  place-content: start center;
}
.grid-place-content-start-end {
  place-content: start end;
}
.grid-place-content-center {
  place-content: center;
}
.grid-place-content-center-start {
  place-content: center start;
}
.grid-place-content-center-end {
  place-content: center end;
}
.grid-place-content-end {
  place-content: end;
}
.grid-place-content-end-start {
  place-content: end start;
}
.grid-place-content-end-center {
  place-content: end center;
}
.grid-place-items-start {
  place-items: start;
}
.grid-place-items-start-center {
  place-items: start center;
}
.grid-place-items-start-end {
  place-items: start end;
}
.grid-place-items-center {
  place-items: center;
}
.grid-place-items-center-start {
  place-items: center start;
}
.grid-place-items-center-end {
  place-items: center end;
}
.grid-place-items-end {
  place-items: end;
}
.grid-place-items-end-start {
  place-items: end start;
}
.grid-place-items-end-center {
  place-items: end center;
}
.grid-place-self-start {
  place-self: start;
}
.grid-place-self-start-center {
  place-self: start center;
}
.grid-place-self-start-end {
  place-self: start end;
}
.grid-place-self-center {
  place-self: center;
}
.grid-place-self-center-start {
  place-self: center start;
}
.grid-place-self-center-end {
  place-self: center end;
}
.grid-place-self-end {
  place-self: end;
}
.grid-place-self-end-start {
  place-self: end start;
}
.grid-place-self-end-center {
  place-self: end center;
}
.grid-row-gap-4 {
  grid-row-gap: 4px;
}
.grid-row-gap-6 {
  grid-row-gap: 6px;
}
.grid-row-gap-8 {
  grid-row-gap: 8px;
}
.grid-row-gap-12 {
  grid-row-gap: 12px;
}
.grid-row-gap-16 {
  grid-row-gap: 16px;
}
.grid-row-gap-24 {
  grid-row-gap: 24px;
}
.grid-column-gap-4 {
  grid-column-gap: 4px;
}
.grid-column-gap-6 {
  grid-column-gap: 6px;
}
.grid-column-gap-8 {
  grid-column-gap: 8px;
}
.grid-column-gap-12 {
  grid-column-gap: 12px;
}
.grid-column-gap-16 {
  grid-column-gap: 16px;
}
.grid-column-gap-24 {
  grid-column-gap: 24px;
}

@container (min-width: 1550px) {
  .grid-col-1-container-lg {
    grid-column-end: span 1;
  }
  .grid-col-2-container-lg {
    grid-column-end: span 2;
  }
  .grid-col-3-container-lg {
    grid-column-end: span 3;
  }
  .grid-col-4-container-lg {
    grid-column-end: span 4;
  }
  .grid-col-5-container-lg {
    grid-column-end: span 5;
  }
  .grid-col-6-container-lg {
    grid-column-end: span 6;
  }
  .grid-col-7-container-lg {
    grid-column-end: span 7;
  }
  .grid-col-8-container-lg {
    grid-column-end: span 8;
  }
  .grid-col-9-container-lg {
    grid-column-end: span 9;
  }
  .grid-col-10-container-lg {
    grid-column-end: span 10;
  }
  .grid-col-11-container-lg {
    grid-column-end: span 11;
  }
  .grid-col-12-container-lg {
    grid-column-end: span 12;
  }
  .grid-start-1-container-lg {
    grid-column-start: 1;
  }
  .grid-start-2-container-lg {
    grid-column-start: 2;
  }
  .grid-start-3-container-lg {
    grid-column-start: 3;
  }
  .grid-start-4-container-lg {
    grid-column-start: 4;
  }
  .grid-start-5-container-lg {
    grid-column-start: 5;
  }
  .grid-start-6-container-lg {
    grid-column-start: 6;
  }
  .grid-start-7-container-lg {
    grid-column-start: 7;
  }
  .grid-start-8-container-lg {
    grid-column-start: 8;
  }
  .grid-start-9-container-lg {
    grid-column-start: 9;
  }
  .grid-start-10-container-lg {
    grid-column-start: 10;
  }
  .grid-start-11-container-lg {
    grid-column-start: 11;
  }
  .grid-start-12-container-lg {
    grid-column-start: 12;
  }
  .grid-place-content-start-container-lg {
    place-content: start;
  }
  .grid-place-content-start-center-container-lg {
    place-content: start center;
  }
  .grid-place-content-start-end-container-lg {
    place-content: start end;
  }
  .grid-place-content-center-container-lg {
    place-content: center;
  }
  .grid-place-content-center-start-container-lg {
    place-content: center start;
  }
  .grid-place-content-center-end-container-lg {
    place-content: center end;
  }
  .grid-place-content-end-container-lg {
    place-content: end;
  }
  .grid-place-content-end-start-container-lg {
    place-content: end start;
  }
  .grid-place-content-end-center-container-lg {
    place-content: end center;
  }
  .grid-place-items-start-container-lg {
    place-items: start;
  }
  .grid-place-items-start-center-container-lg {
    place-items: start center;
  }
  .grid-place-items-start-end-container-lg {
    place-items: start end;
  }
  .grid-place-items-center-container-lg {
    place-items: center;
  }
  .grid-place-items-center-start-container-lg {
    place-items: center start;
  }
  .grid-place-items-center-end-container-lg {
    place-items: center end;
  }
  .grid-place-items-end-container-lg {
    place-items: end;
  }
  .grid-place-items-end-start-container-lg {
    place-items: end start;
  }
  .grid-place-items-end-center-container-lg {
    place-items: end center;
  }
  .grid-place-self-start-container-lg {
    place-self: start;
  }
  .grid-place-self-start-center-container-lg {
    place-self: start center;
  }
  .grid-place-self-start-end-container-lg {
    place-self: start end;
  }
  .grid-place-self-center-container-lg {
    place-self: center;
  }
  .grid-place-self-center-start-container-lg {
    place-self: center start;
  }
  .grid-place-self-center-end-container-lg {
    place-self: center end;
  }
  .grid-place-self-end-container-lg {
    place-self: end;
  }
  .grid-place-self-end-start-container-lg {
    place-self: end start;
  }
  .grid-place-self-end-center-container-lg {
    place-self: end center;
  }
}
@container (max-width: 1549px) {
  .grid-col-1-container-big {
    grid-column-end: span 1;
  }
  .grid-col-2-container-big {
    grid-column-end: span 2;
  }
  .grid-col-3-container-big {
    grid-column-end: span 3;
  }
  .grid-col-4-container-big {
    grid-column-end: span 4;
  }
  .grid-col-5-container-big {
    grid-column-end: span 5;
  }
  .grid-col-6-container-big {
    grid-column-end: span 6;
  }
  .grid-col-7-container-big {
    grid-column-end: span 7;
  }
  .grid-col-8-container-big {
    grid-column-end: span 8;
  }
  .grid-col-9-container-big {
    grid-column-end: span 9;
  }
  .grid-col-10-container-big {
    grid-column-end: span 10;
  }
  .grid-col-11-container-big {
    grid-column-end: span 11;
  }
  .grid-col-12-container-big {
    grid-column-end: span 12;
  }
  .grid-start-1-container-big {
    grid-column-start: 1;
  }
  .grid-start-2-container-big {
    grid-column-start: 2;
  }
  .grid-start-3-container-big {
    grid-column-start: 3;
  }
  .grid-start-4-container-big {
    grid-column-start: 4;
  }
  .grid-start-5-container-big {
    grid-column-start: 5;
  }
  .grid-start-6-container-big {
    grid-column-start: 6;
  }
  .grid-start-7-container-big {
    grid-column-start: 7;
  }
  .grid-start-8-container-big {
    grid-column-start: 8;
  }
  .grid-start-9-container-big {
    grid-column-start: 9;
  }
  .grid-start-10-container-big {
    grid-column-start: 10;
  }
  .grid-start-11-container-big {
    grid-column-start: 11;
  }
  .grid-start-12-container-big {
    grid-column-start: 12;
  }
  .grid-place-content-start-container-big {
    place-content: start;
  }
  .grid-place-content-start-center-container-big {
    place-content: start center;
  }
  .grid-place-content-start-end-container-big {
    place-content: start end;
  }
  .grid-place-content-center-container-big {
    place-content: center;
  }
  .grid-place-content-center-start-container-big {
    place-content: center start;
  }
  .grid-place-content-center-end-container-big {
    place-content: center end;
  }
  .grid-place-content-end-container-big {
    place-content: end;
  }
  .grid-place-content-end-start-container-big {
    place-content: end start;
  }
  .grid-place-content-end-center-container-big {
    place-content: end center;
  }
  .grid-place-items-start-container-big {
    place-items: start;
  }
  .grid-place-items-start-center-container-big {
    place-items: start center;
  }
  .grid-place-items-start-end-container-big {
    place-items: start end;
  }
  .grid-place-items-center-container-big {
    place-items: center;
  }
  .grid-place-items-center-start-container-big {
    place-items: center start;
  }
  .grid-place-items-center-end-container-big {
    place-items: center end;
  }
  .grid-place-items-end-container-big {
    place-items: end;
  }
  .grid-place-items-end-start-container-big {
    place-items: end start;
  }
  .grid-place-items-end-center-container-big {
    place-items: end center;
  }
  .grid-place-self-start-container-big {
    place-self: start;
  }
  .grid-place-self-start-center-container-big {
    place-self: start center;
  }
  .grid-place-self-start-end-container-big {
    place-self: start end;
  }
  .grid-place-self-center-container-big {
    place-self: center;
  }
  .grid-place-self-center-start-container-big {
    place-self: center start;
  }
  .grid-place-self-center-end-container-big {
    place-self: center end;
  }
  .grid-place-self-end-container-big {
    place-self: end;
  }
  .grid-place-self-end-start-container-big {
    place-self: end start;
  }
  .grid-place-self-end-center-container-big {
    place-self: end center;
  }
}
@container (max-width: 1310px) {
  .grid-col-1-container-md {
    grid-column-end: span 1;
  }
  .grid-col-2-container-md {
    grid-column-end: span 2;
  }
  .grid-col-3-container-md {
    grid-column-end: span 3;
  }
  .grid-col-4-container-md {
    grid-column-end: span 4;
  }
  .grid-col-5-container-md {
    grid-column-end: span 5;
  }
  .grid-col-6-container-md {
    grid-column-end: span 6;
  }
  .grid-col-7-container-md {
    grid-column-end: span 7;
  }
  .grid-col-8-container-md {
    grid-column-end: span 8;
  }
  .grid-col-9-container-md {
    grid-column-end: span 9;
  }
  .grid-col-10-container-md {
    grid-column-end: span 10;
  }
  .grid-col-11-container-md {
    grid-column-end: span 11;
  }
  .grid-col-12-container-md {
    grid-column-end: span 12;
  }
  .grid-start-1-container-md {
    grid-column-start: 1;
  }
  .grid-start-2-container-md {
    grid-column-start: 2;
  }
  .grid-start-3-container-md {
    grid-column-start: 3;
  }
  .grid-start-4-container-md {
    grid-column-start: 4;
  }
  .grid-start-5-container-md {
    grid-column-start: 5;
  }
  .grid-start-6-container-md {
    grid-column-start: 6;
  }
  .grid-start-7-container-md {
    grid-column-start: 7;
  }
  .grid-start-8-container-md {
    grid-column-start: 8;
  }
  .grid-start-9-container-md {
    grid-column-start: 9;
  }
  .grid-start-10-container-md {
    grid-column-start: 10;
  }
  .grid-start-11-container-md {
    grid-column-start: 11;
  }
  .grid-start-12-container-md {
    grid-column-start: 12;
  }
  .grid-place-content-start-container-md {
    place-content: start;
  }
  .grid-place-content-start-center-container-md {
    place-content: start center;
  }
  .grid-place-content-start-end-container-md {
    place-content: start end;
  }
  .grid-place-content-center-container-md {
    place-content: center;
  }
  .grid-place-content-center-start-container-md {
    place-content: center start;
  }
  .grid-place-content-center-end-container-md {
    place-content: center end;
  }
  .grid-place-content-end-container-md {
    place-content: end;
  }
  .grid-place-content-end-start-container-md {
    place-content: end start;
  }
  .grid-place-content-end-center-container-md {
    place-content: end center;
  }
  .grid-place-items-start-container-md {
    place-items: start;
  }
  .grid-place-items-start-center-container-md {
    place-items: start center;
  }
  .grid-place-items-start-end-container-md {
    place-items: start end;
  }
  .grid-place-items-center-container-md {
    place-items: center;
  }
  .grid-place-items-center-start-container-md {
    place-items: center start;
  }
  .grid-place-items-center-end-container-md {
    place-items: center end;
  }
  .grid-place-items-end-container-md {
    place-items: end;
  }
  .grid-place-items-end-start-container-md {
    place-items: end start;
  }
  .grid-place-items-end-center-container-md {
    place-items: end center;
  }
  .grid-place-self-start-container-md {
    place-self: start;
  }
  .grid-place-self-start-center-container-md {
    place-self: start center;
  }
  .grid-place-self-start-end-container-md {
    place-self: start end;
  }
  .grid-place-self-center-container-md {
    place-self: center;
  }
  .grid-place-self-center-start-container-md {
    place-self: center start;
  }
  .grid-place-self-center-end-container-md {
    place-self: center end;
  }
  .grid-place-self-end-container-md {
    place-self: end;
  }
  .grid-place-self-end-start-container-md {
    place-self: end start;
  }
  .grid-place-self-end-center-container-md {
    place-self: end center;
  }
}
@container (max-width: 1236px) {
  .grid-col-1-container-sm {
    grid-column-end: span 1;
  }
  .grid-col-2-container-sm {
    grid-column-end: span 2;
  }
  .grid-col-3-container-sm {
    grid-column-end: span 3;
  }
  .grid-col-4-container-sm {
    grid-column-end: span 4;
  }
  .grid-col-5-container-sm {
    grid-column-end: span 5;
  }
  .grid-col-6-container-sm {
    grid-column-end: span 6;
  }
  .grid-col-7-container-sm {
    grid-column-end: span 7;
  }
  .grid-col-8-container-sm {
    grid-column-end: span 8;
  }
  .grid-col-9-container-sm {
    grid-column-end: span 9;
  }
  .grid-col-10-container-sm {
    grid-column-end: span 10;
  }
  .grid-col-11-container-sm {
    grid-column-end: span 11;
  }
  .grid-col-12-container-sm {
    grid-column-end: span 12;
  }
  .grid-start-1-container-sm {
    grid-column-start: 1;
  }
  .grid-start-2-container-sm {
    grid-column-start: 2;
  }
  .grid-start-3-container-sm {
    grid-column-start: 3;
  }
  .grid-start-4-container-sm {
    grid-column-start: 4;
  }
  .grid-start-5-container-sm {
    grid-column-start: 5;
  }
  .grid-start-6-container-sm {
    grid-column-start: 6;
  }
  .grid-start-7-container-sm {
    grid-column-start: 7;
  }
  .grid-start-8-container-sm {
    grid-column-start: 8;
  }
  .grid-start-9-container-sm {
    grid-column-start: 9;
  }
  .grid-start-10-container-sm {
    grid-column-start: 10;
  }
  .grid-start-11-container-sm {
    grid-column-start: 11;
  }
  .grid-start-12-container-sm {
    grid-column-start: 12;
  }
  .grid-place-content-start-container-sm {
    place-content: start;
  }
  .grid-place-content-start-center-container-sm {
    place-content: start center;
  }
  .grid-place-content-start-end-container-sm {
    place-content: start end;
  }
  .grid-place-content-center-container-sm {
    place-content: center;
  }
  .grid-place-content-center-start-container-sm {
    place-content: center start;
  }
  .grid-place-content-center-end-container-sm {
    place-content: center end;
  }
  .grid-place-content-end-container-sm {
    place-content: end;
  }
  .grid-place-content-end-start-container-sm {
    place-content: end start;
  }
  .grid-place-content-end-center-container-sm {
    place-content: end center;
  }
  .grid-place-items-start-container-sm {
    place-items: start;
  }
  .grid-place-items-start-center-container-sm {
    place-items: start center;
  }
  .grid-place-items-start-end-container-sm {
    place-items: start end;
  }
  .grid-place-items-center-container-sm {
    place-items: center;
  }
  .grid-place-items-center-start-container-sm {
    place-items: center start;
  }
  .grid-place-items-center-end-container-sm {
    place-items: center end;
  }
  .grid-place-items-end-container-sm {
    place-items: end;
  }
  .grid-place-items-end-start-container-sm {
    place-items: end start;
  }
  .grid-place-items-end-center-container-sm {
    place-items: end center;
  }
  .grid-place-self-start-container-sm {
    place-self: start;
  }
  .grid-place-self-start-center-container-sm {
    place-self: start center;
  }
  .grid-place-self-start-end-container-sm {
    place-self: start end;
  }
  .grid-place-self-center-container-sm {
    place-self: center;
  }
  .grid-place-self-center-start-container-sm {
    place-self: center start;
  }
  .grid-place-self-center-end-container-sm {
    place-self: center end;
  }
  .grid-place-self-end-container-sm {
    place-self: end;
  }
  .grid-place-self-end-start-container-sm {
    place-self: end start;
  }
  .grid-place-self-end-center-container-sm {
    place-self: end center;
  }
}
/* @theme: admin.oro; */
.tiles {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tiles-row-gap, 16px) var(--tiles-column-gap, 16px);
  justify-content: center;
}
.tiles-item {
  width: calc(100% / var(--tiles-column-count, 1) - var(--tiles-column-gap, 16px) * (var(--tiles-column-count, 1) - 1) / var(--tiles-column-count, 1));
  flex-shrink: 0;
  flex-grow: 0;
}

/* @theme: admin.oro; */
.product-kit-line-items {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.product-kit-line-items__item-quantity {
  padding-right: 8px;
}

/* @theme: admin.oro; */
.terms-title {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 16px;
}
.terms-title-divider {
  padding: 8px 0;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.terms-title-divider::after {
  content: "";
  display: block;
  flex-grow: 1;
  background: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  height: 8px;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors, max-nesting-depth */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity */
  /* Avoid Chrome to see Safari hack */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors, scss/selector-no-redundant-nesting-selector */
  /* @theme: admin.oro; */
}
.desktop-version .app-logo {
  display: inline-block;
  text-indent: -9999px;
  background: url(../../_static/bundles/oroui/img/oro_icon.svg?v=4362af7e) no-repeat center center;
  background-size: contain;
}
.desktop-version .app-header {
  font-size: 14px;
  color: #181d27;
  position: relative;
  z-index: 925;
  grid-area: header;
}
.desktop-version .app-header__inner {
  background-color: #fefdfd;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 2px 4px -2px rgba(10, 13, 18, 0.06), 0 4px 6px -1px rgba(10, 13, 18, 0.1);
}
.desktop-version .app-header__container {
  background-color: transparent;
  display: grid;
  position: relative;
  gap: 24px 0;
}
.desktop-version .app-header__container-panel {
  padding: 12px 24px;
  display: grid;
  grid-template-areas: "start center end";
  grid-template-columns: auto auto 1fr;
  align-items: center;
}
.desktop-version .app-header.thick .user-menu .avatar {
  display: initial;
  max-height: 36px;
  max-width: 36px;
  border-radius: 50%;
  margin: 0 16px 0 0;
}
.desktop-version .app-header.thick .app-logo {
  display: none;
}
.desktop-version .app-header .organization-logo-wrapper {
  display: flex;
  align-items: center;
  grid-area: start;
  height: 100%;
}
.desktop-version .app-header .app-logo {
  width: 16px;
  margin-right: 8px;
  flex-shrink: 0;
}
.desktop-version .app-header .logo-wrapper {
  display: flex;
  margin-left: 0;
  flex-wrap: nowrap;
  align-items: center;
  position: relative;
  height: 100%;
  max-width: 100%;
}
.desktop-version .app-header .logo {
  color: #404041;
  font-weight: 500;
  font-size: 14px;
  line-height: inherit;
  margin: 0;
  display: inline-flex;
  align-items: center;
  max-width: 120px;
}
.desktop-version .app-header .logo a {
  color: inherit;
  text-transform: uppercase;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.desktop-version .app-header .logo a [class^=fa-] {
  font-size: 1.2em;
}
.desktop-version .app-header .dropdown-organization-switcher {
  max-width: 220px;
}
.desktop-version .app-header .dropdown-organization-switcher .dropdown-item-text,
.desktop-version .app-header .dropdown-organization-switcher .dropdown-item,
.desktop-version .app-header .dropdown-organization-switcher .dropdown-menu > li > a,
.desktop-version .app-header .dropdown-organization-switcher .dropdown-menu .dropdown-menu-items > li > a,
.dropdown-menu .desktop-version .app-header .dropdown-organization-switcher .dropdown-menu-items > li > a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.desktop-version .app-header__search-and-shortcuts {
  padding: 0 5px;
  margin: 0;
  flex-shrink: 0;
  height: 100%;
  max-height: 36px;
  order: 0;
  grid-area: center;
}
.desktop-version .app-header__search-and-shortcuts .header-dropdown-shortcut::before {
  content: "";
  display: inline-block;
  border-left: 1px solid #ebedf1;
  height: 24px;
  margin-right: 8px;
}
.desktop-version .app-header__search-and-shortcuts .header-dropdown-search .search-form .header-search {
  border: 1px solid #9da5b6;
  border-radius: 24px;
}
.desktop-version .app-header__search-and-shortcuts .header-dropdown-search .search-form .header-search:focus-within {
  border-color: #006fff;
  box-shadow: 0 0 0 1px #006fff;
}
.desktop-version .app-header__search-and-shortcuts .header-dropdown-search .select2-container {
  background: transparent;
}
.desktop-version .app-header__search-and-shortcuts .header-dropdown-search .select2-chosen {
  padding-left: 22px;
}
.desktop-version .app-header__search-and-shortcuts .header-dropdown-search .btn-search {
  border-radius: 24px;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-toggle {
  color: inherit;
  text-align: center;
  border: 0 none;
  background-color: transparent;
  padding: 0;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-toggle:hover, .desktop-version .app-header__search-and-shortcuts .dropdown-toggle:active {
  color: rgb(74.1209302326, 74.1209302326, 75.2790697674);
}
.desktop-version .app-header__search-and-shortcuts .dropdown-toggle > [class^=fa-] {
  margin: 0;
  width: 24px;
  font-size: 16px;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-menu {
  padding: 16px;
  left: -6px;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-menu::before {
  left: 12px;
}
.desktop-version .app-header__search-and-shortcuts .nav-header { /* Dropdown smaller section title */
  font-size: 18px;
  line-height: 1;
}
.desktop-version .app-header__search-and-shortcuts .nav-header-title { /* Dropdown main title */
  text-transform: none;
  display: block;
}
.desktop-version .app-header__search-and-shortcuts .select2-container {
  width: auto;
  max-width: 200px;
  height: auto;
  border: none;
  box-shadow: none;
  align-self: center;
}
.desktop-version .app-header__search-and-shortcuts .select2-container-active {
  z-index: 1;
}
.desktop-version .app-header__search-and-shortcuts .search-field-container {
  min-width: 65px;
  margin-left: -1px;
}
.desktop-version .app-header__search-and-shortcuts .search-field-container input.search {
  border: none;
  box-shadow: none;
}
.desktop-version .app-header__search-and-shortcuts .search-suggestion-list {
  top: 31px;
  font-size: 13px;
}
.desktop-version .app-header__search-and-shortcuts .search-suggestion-list .description {
  font-size: 14px;
}
.desktop-version .app-header__search-and-shortcuts .no-data {
  top: 31px;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-item, .desktop-version .app-header__search-and-shortcuts .dropdown-menu > li > a,
.desktop-version .app-header__search-and-shortcuts .dropdown-menu .dropdown-menu-items > li > a,
.dropdown-menu .desktop-version .app-header__search-and-shortcuts .dropdown-menu-items > li > a {
  padding: 2px 10px;
}
.desktop-version .app-header .user-menu {
  display: flex;
  align-items: center;
  justify-content: end;
  order: 1;
  flex-shrink: 0;
  float: none;
  background-color: inherit;
  height: 100%;
  grid-area: end;
}
.desktop-version .app-header .user-menu .avatar {
  display: none;
}
.desktop-version .app-header .user-menu > li {
  line-height: inherit;
  display: inline-flex;
  align-items: center;
  height: 100%;
  margin: 0 8px;
}
.desktop-version .app-header .user-menu > li > .dropdown-toggle,
.desktop-version .app-header .user-menu > li > .help {
  padding: 0;
  color: inherit;
  border: 0 none;
  background-color: transparent;
  text-shadow: none;
  font-size: 14px;
  white-space: normal;
}
.desktop-version .app-header .user-menu > li > .dropdown-toggle [class^=fa-],
.desktop-version .app-header .user-menu > li > .dropdown-toggle [class*=" fa-"],
.desktop-version .app-header .user-menu > li > .help [class^=fa-],
.desktop-version .app-header .user-menu > li > .help [class*=" fa-"] {
  font-size: 16px;
  width: 16px;
  text-align: center;
}
.desktop-version .app-header .user-menu > li > .dropdown-toggle:hover,
.desktop-version .app-header .user-menu > li > .help:hover {
  color: rgb(74.1209302326, 74.1209302326, 75.2790697674);
}
.desktop-version .app-header .user-menu .dropdown > .dropdown-menu {
  right: -12px;
  left: auto;
  z-index: 1000;
}
.desktop-version .app-header .user-menu .dropdown > .dropdown-menu::before {
  right: 12px;
  left: auto;
  margin-right: 2px;
}
.desktop-version .app-header .dropdown.user-menu-dropdown::before {
  content: "";
  display: inline-block;
  border-left: 1px solid #ebedf1;
  height: 24px;
}
.desktop-version .app-header .dropdown.user-menu-dropdown > .dropdown-toggle {
  display: inline-flex;
  align-items: center;
  margin-left: 15px;
}
.desktop-version .app-header .dropdown.user-menu-dropdown > .dropdown-toggle .dropdown-toggle__label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 130px;
}
.desktop-version .app-header .dropdown.user-menu-dropdown > .dropdown-menu .divider {
  border-bottom: 1px solid rgb(248.0465116279, 248.0465116279, 248.1534883721);
  margin: 8px 0;
}
.desktop-version .app-header .dropdown.user-menu-dropdown > .dropdown-menu::before {
  margin-right: -1px;
}
@media only screen and (min-width: 1025px) {
  .desktop-version .app-header__container-panel {
    grid-template-columns: 1fr minmax(0, auto) 1fr;
    gap: 0 16px;
  }
  .desktop-version .app-header__search-and-shortcuts .header-dropdown-search {
    padding: 1px;
    border-radius: 36px;
    border: 1px solid #9da5b6;
  }
  .desktop-version .app-header__search-and-shortcuts .header-dropdown-search:focus-within, .desktop-version .app-header__search-and-shortcuts .header-dropdown-search:has(.select2-dropdown-open) {
    border-color: #006fff;
    box-shadow: 0 0 0 1px #006fff;
  }
  .desktop-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-toggle {
    display: none;
  }
  .desktop-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu {
    background: transparent;
    min-width: initial;
    display: block;
    padding: 0;
    position: static;
    box-shadow: none;
  }
  .desktop-version .app-header__search-and-shortcuts .header-dropdown-search .search-form .header-search {
    border: none;
  }
  .desktop-version .app-header__search-and-shortcuts .header-dropdown-search .search-form .header-search:focus-within {
    border: none;
    box-shadow: none;
  }
}
@media only screen and (max-width: 1300px) {
  .desktop-version .app-header .logo,
  .desktop-version .app-header .dropdown-organization-switcher {
    max-width: 120px;
  }
}
.desktop-version .main-menu-toggler {
  font-size: 16px;
  line-height: 1;
  text-align: center;
  border: 0;
  color: #355477;
  cursor: pointer;
}
.desktop-version .main-menu-toggler:hover, .desktop-version .main-menu-toggler:focus {
  color: #181d27;
  outline: none;
}
.desktop-version .main-menu-toggler::before {
  transition: all 200ms linear;
}
.desktop-version .main-menu {
  margin: 0;
  padding: 0;
  font-size: 14px;
  list-style: none;
  background-color: #fefdfd;
}
.desktop-version .main-menu__header {
  min-height: 48px;
  background-color: transparent;
}
.desktop-version .main-menu__header .app-logo {
  width: 100%;
  margin: 9px 0;
  text-align: center;
  height: 30px;
}
.desktop-version .main-menu .dropdown-menu-wrapper {
  z-index: 1000;
}
.desktop-version .main-menu .dropdown-menu-wrapper.hidden {
  display: none;
}
.desktop-version .main-menu .dropdown-menu-wrapper__scrollable {
  overflow-x: hidden;
  overflow-y: auto;
}
.desktop-version .main-menu .dropdown-menu {
  z-index: 1030;
}
.desktop-version .main-menu .divider {
  height: 1px;
  margin: 0;
  border: 1px solid rgb(227.488372093, 227.488372093, 227.911627907);
  border-width: 1px 0 0;
}
.desktop-version .main-menu .divider .title {
  display: none !important;
}
.desktop-version .main-menu-top::after {
  display: block;
  clear: both;
  content: "";
}
.desktop-version .main-menu-top .main-menu {
  background: none;
  display: flex;
  align-items: center;
  float: left;
  padding-left: 10px;
}
.desktop-version .main-menu-top .main-menu::after {
  display: block;
  clear: both;
  content: "";
}
.desktop-version .main-menu-top .dropdown-menu {
  margin: 0;
  padding: 2px 0;
  min-width: 175px;
  background-color: #f1f4f8;
  border: 0;
  border-radius: 0 2px 2px;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.desktop-version .main-menu-top .dropdown-menu::before, .desktop-version .main-menu-top .dropdown-menu::after,
.desktop-version .main-menu-top .dropdown-toggle::before,
.desktop-version .main-menu-top .dropdown-toggle::after {
  content: none;
}
.desktop-version .main-menu-top .title {
  display: block;
  padding: 9px 18px 9px 16px;
  color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
  white-space: nowrap;
}
.desktop-version .main-menu-top .title-level-1 {
  padding: 15px 16px;
  font-weight: 700;
  color: #181d27;
}
.desktop-version .main-menu-top .title-level-1 .menu-icon {
  display: none;
}
.desktop-version .main-menu-top .dropdown-menu-title-level-1 {
  display: none;
}
.desktop-version .main-menu-top .dropdown-menu-title-level-1 + .divider {
  display: none;
}
.desktop-version .main-menu-top .dropdown > .dropdown-menu {
  top: 0;
  left: 100%;
  display: block;
  visibility: hidden;
}
.desktop-version .main-menu-top .dropdown-level-1 {
  float: left;
}
.desktop-version .main-menu-top .dropdown-level-1.active {
  background-color: #f8f9fa;
}
.desktop-version .main-menu-top .dropdown-level-1.active .title-level-1 {
  color: #181d27;
}
.desktop-version .main-menu-top .dropdown-level-1.show .title:hover, .desktop-version .main-menu-top .dropdown-level-1:hover .title:hover {
  background: #dfebf8;
}
.desktop-version .main-menu-top .dropdown-level-1.show .title-level-1, .desktop-version .main-menu-top .dropdown-level-1:hover .title-level-1 {
  position: relative;
  background-color: #f1f4f8;
  color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
}
.desktop-version .main-menu-top .dropdown-level-1.show .title-level-1::after, .desktop-version .main-menu-top .dropdown-level-1:hover .title-level-1::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1002;
  height: 6px;
  background: #f1f4f8;
}
.desktop-version .main-menu-top .dropdown-level-1.show .title-level-1:hover, .desktop-version .main-menu-top .dropdown-level-1:hover .title-level-1:hover {
  background-color: #f1f4f8;
}
.desktop-version .main-menu-top .dropdown-level-1.show .dropdown-menu-wrapper, .desktop-version .main-menu-top .dropdown-level-1:hover .dropdown-menu-wrapper {
  z-index: 1001;
}
.desktop-version .main-menu-top .dropdown-level-1.show .dropdown-menu-wrapper__placeholder, .desktop-version .main-menu-top .dropdown-level-1:hover .dropdown-menu-wrapper__placeholder {
  height: auto;
  overflow: inherit;
}
.desktop-version .main-menu-top .dropdown.show > .dropdown-menu,
.desktop-version .main-menu-top .dropdown.show > .dropdown-menu-wrapper__child,
.desktop-version .main-menu-top .dropdown.show .dropdown-menu-wrapper__scrollable, .desktop-version .main-menu-top .dropdown:hover > .dropdown-menu,
.desktop-version .main-menu-top .dropdown:hover > .dropdown-menu-wrapper__child,
.desktop-version .main-menu-top .dropdown:hover .dropdown-menu-wrapper__scrollable {
  visibility: visible;
}
.desktop-version .main-menu-top .dropdown > a,
.desktop-version .main-menu-top .dropdown-menu-single-item > a {
  padding: 0;
  line-height: 18px;
}
.desktop-version .main-menu-top .dropdown > .dropdown-menu-wrapper,
.desktop-version .main-menu-top .dropdown-menu-single-item > .dropdown-menu-wrapper {
  padding: 0;
}
.desktop-version .main-menu-top .dropdown::after,
.desktop-version .main-menu-top .dropdown-menu-single-item::after {
  content: none;
}
.desktop-version .main-menu-top .dropdown:hover > a,
.desktop-version .main-menu-top .dropdown-menu-single-item:hover > a {
  background: transparent;
  color: inherit;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper > .dropdown-menu {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper__child {
  position: absolute;
  left: 100%;
  visibility: hidden;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper__scrollable {
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  visibility: hidden;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper__scrollable > .dropdown-menu {
  position: static;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper__scrollable > .dropdown-menu > .dropdown {
  position: static;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper__placeholder {
  position: absolute;
  height: 0;
  overflow: hidden;
}
.desktop-version .main-menu-top.narrow-mode .menu-icon {
  display: block;
  margin-bottom: 4px;
  font-size: 21px;
  text-align: center;
}
.desktop-version .main-menu-top.narrow-mode .title-level-1 {
  padding: 6px 12px;
  max-width: 100px;
  font-size: 11px;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.desktop-version .main-menu-top .align-menu-start > .dropdown-menu-wrapper__placeholder {
  right: 0;
}
.desktop-version .main-menu-top .align-menu-start > .dropdown-menu-wrapper__child,
.desktop-version .main-menu-top .align-menu-start > .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: -22px;
}
.desktop-version .main-menu-top .align-menu-end > .dropdown-menu-wrapper__placeholder {
  left: 0;
}
.desktop-version .main-menu-top .align-menu-end > .dropdown-menu-wrapper__child,
.desktop-version .main-menu-top .align-menu-end > .dropdown-menu {
  left: 100%;
  margin-left: -22px;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-start .unclickable, .desktop-version .main-menu-top .menu-level-1 .align-menu-end .unclickable {
  position: relative;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-start .unclickable::before, .desktop-version .main-menu-top .menu-level-1 .align-menu-start .unclickable::after, .desktop-version .main-menu-top .menu-level-1 .align-menu-end .unclickable::before, .desktop-version .main-menu-top .menu-level-1 .align-menu-end .unclickable::after {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  line-height: 1;
  color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
  content: none;
  width: auto;
  height: auto;
  margin-left: 0;
  border-width: 0;
  vertical-align: inherit;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-start > .unclickable::before {
  content: var(--fa-var-angle-left);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  left: 16px;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-start > .unclickable .title:not(.title-level-1) {
  padding-left: 26px;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-end > .unclickable::after {
  content: var(--fa-var-angle-right);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  right: 16px;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-end > .unclickable .title:not(.title-level-1) {
  padding-right: 26px;
}
.desktop-version .main-menu-top .align-single-item-start > .dropdown-menu-wrapper__placeholder .dropdown-menu-single-item .title,
.desktop-version .main-menu-top .align-single-item-start > .dropdown-menu-wrapper__child .dropdown-menu-single-item .title,
.desktop-version .main-menu-top .align-single-item-start > .dropdown-menu .dropdown-menu-single-item .title {
  padding-left: 26px;
}
.desktop-version .main-menu-top .align-single-item-end > .dropdown-menu-wrapper__placeholder .dropdown-menu-single-item .title,
.desktop-version .main-menu-top .align-single-item-end > .dropdown-menu-wrapper__child .dropdown-menu-single-item .title,
.desktop-version .main-menu-top .align-single-item-end > .dropdown-menu .dropdown-menu-single-item .title {
  padding-right: 26px;
}
.desktop-version .main-menu-sided {
  position: relative;
  float: left;
  width: 230px;
  height: 100%;
  padding-block: 10px 80px;
  background-color: #fefdfd;
  box-shadow: 0 2px 4px -2px rgba(10, 13, 18, 0.06), 0 4px 6px -1px rgba(10, 13, 18, 0.1);
}
.desktop-version .main-menu-sided:has(.side-menu-overlay.open) {
  border-start-end-radius: 0;
}
.desktop-version .main-menu-sided .accordion {
  margin: 0;
}
.desktop-version .main-menu-sided .accordion .title {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.desktop-version .main-menu-sided .accordion a {
  display: block;
}
.desktop-version .main-menu-sided .accordion-group {
  width: 230px;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
}
.desktop-version .main-menu-sided .accordion-group .menu {
  margin: 0;
  padding: 0;
}
.desktop-version .main-menu-sided .accordion-group .menu .title,
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle {
  color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
}
.desktop-version .main-menu-sided .accordion-group .menu .title::before,
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle::before {
  content: "";
  display: inline-block;
  height: 16px;
  min-width: 16px;
  margin-right: 8px;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  color: #474c54;
  transition: all 200ms linear;
}
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle {
  font-weight: 700;
}
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle::before {
  content: var(--fa-var-angle-right);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  transform: rotate(90deg);
}
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle.collapsed {
  font-weight: 300;
}
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle.collapsed::before {
  transform: rotate(0);
}
.desktop-version .main-menu-sided .accordion-group .menu .title {
  display: block;
  padding: 8px 15px;
}
.desktop-version .main-menu-sided .accordion-group .menu .title:hover {
  background-color: #dfebf8;
}
.desktop-version .main-menu-sided .accordion-group .menu .title-level-1 {
  padding-left: 0px;
}
.desktop-version .main-menu-sided .accordion-group .menu .title-level-2 {
  padding-left: 24px;
}
.desktop-version .main-menu-sided .accordion-group .menu .title-level-3 {
  padding-left: 48px;
}
.desktop-version .main-menu-sided .accordion-group .menu .title-level-4 {
  padding-left: 72px;
}
.desktop-version .main-menu-sided .accordion-group .menu .title-level-5 {
  padding-left: 96px;
}
.desktop-version .main-menu-sided .accordion-group li {
  display: block;
}
.desktop-version .main-menu-sided .accordion-body {
  background-color: #f1f4f8;
}
.desktop-version .main-menu-sided .accordion-body > a {
  display: none;
}
.desktop-version .main-menu-sided .accordion-body .active {
  background-color: #c7d3e1;
}
.desktop-version .main-menu-sided .accordion-body .accordion-group {
  background-color: transparent;
}
.desktop-version .main-menu-sided .accordion-toggle.title-level-1 {
  position: relative;
  padding: 16px 24px;
  background-color: #f8f9fa;
  border-top: 1px solid #ebedf1;
  border-bottom: 1px solid #ebedf1;
  color: #181d27;
}
.desktop-version .main-menu-sided .accordion-toggle.title-level-1 .menu-icon {
  font-size: 24px;
  color: #b48c50;
  width: 24px;
  height: 24px;
  text-align: center;
  margin-inline-end: 12px;
  vertical-align: middle;
}
.desktop-version .main-menu-sided .accordion-toggle.title-level-1.collapsed {
  border-top-color: transparent;
  border-bottom-color: transparent;
  background-color: #fefdfd;
}
.desktop-version .main-menu-sided .accordion-toggle.title-level-1:hover {
  background-color: #f8f9fa;
}
.desktop-version .main-menu-sided .scroller {
  position: relative;
  height: calc(100% - 48px);
  overflow: hidden;
}
.desktop-version .main-menu-sided.minimized {
  width: 80px;
}
.desktop-version .main-menu-sided.minimized .unclickable {
  display: block;
}
.desktop-version .main-menu-sided.minimized .dropdown {
  position: static;
}
.desktop-version .main-menu-sided.minimized .title-level-1 {
  display: block;
  padding: 13px 6px;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;
  color: #181d27;
  word-break: break-word;
}
.desktop-version .main-menu-sided.minimized .title-level-1 .menu-icon {
  display: block;
  width: 100%;
  margin: 0 0 5px;
  font-size: 24px;
  color: #b48c50;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1 {
  text-align: center;
  width: 80px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1 .dropdown-menu {
  display: none;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1:hover {
  background-color: #f8f9fa;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1:hover .unclickable {
  color: #181d27;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1.active {
  background-color: #f1f4f8;
  border-color: #ebedf1;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1.active .title-level-1 {
  color: #181d27;
  font-weight: 600;
}
.desktop-version .app-page:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(178, 183, 188, 0.3);
  z-index: 997;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: all 200ms linear;
}
.desktop-version .app-page:has(.side-menu-overlay.open):before {
  visibility: visible;
  opacity: 1;
}
.desktop-version .app-page__content-side {
  z-index: 998;
}
.desktop-version .side-menu-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  z-index: -1;
  width: calc(100vw - 128px);
  height: 100vh;
  max-width: calc(100vw - 128px);
  min-width: 980px;
  font-size: 14px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 150ms linear;
  visibility: hidden;
}
.desktop-version .side-menu-overlay.open {
  z-index: 1050;
  visibility: visible;
  opacity: 1;
}
.desktop-version .side-menu-overlay__header {
  position: relative;
  padding: 24px 16px 18px 32px;
  height: 108px;
}
.desktop-version .side-menu-overlay__search {
  position: relative;
  width: 210px;
}
.desktop-version .side-menu-overlay__search-icon {
  position: absolute;
  top: 0;
  right: 8px;
  padding: 4px;
  background-color: transparent;
  border-width: 0;
  color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
  transition: all 200ms linear;
}
.desktop-version .side-menu-overlay__search-icon--interactive:hover, .desktop-version .side-menu-overlay__search-icon--interactive:focus {
  color: #9da5b6;
  outline: none;
}
.desktop-version .side-menu-overlay__field {
  width: 100%;
  padding-right: 24px;
  margin: 0;
  box-sizing: border-box;
}
.desktop-version .side-menu-overlay__title {
  width: 210px;
  margin-bottom: 12px;
  font-size: 21px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.desktop-version .side-menu-overlay__content {
  max-width: calc(100vw - 80px);
  height: calc(100vh - 108px);
  max-height: calc(100vh - 108px);
  padding-bottom: 16px;
}
.desktop-version .side-menu-overlay__button {
  position: absolute;
  top: 10px;
  z-index: 1;
  font-size: 18px;
  background-color: transparent;
  border: none;
  color: #9da5b6;
  transition: all 200ms linear;
}
.desktop-version .side-menu-overlay__button:hover, .desktop-version .side-menu-overlay__button:focus {
  color: #181d27;
  outline: none;
}
.desktop-version .side-menu-overlay__fill, .desktop-version .side-menu-overlay__fill-blur, .desktop-version .side-menu-overlay__fill-blur-inner {
  text-align: right;
  color: transparent;
}
.desktop-version .side-menu-overlay__fill::after, .desktop-version .side-menu-overlay__fill-blur::after, .desktop-version .side-menu-overlay__fill-blur-inner::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  content: "";
}
.desktop-version .side-menu-overlay__fill::after {
  z-index: -1;
  width: 300%;
  background-color: #f1f4f8;
  transform: translate(-100%);
}
.desktop-version .side-menu-overlay__fill-blur::after {
  width: 36px;
  background-color: #f1f4f8;
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.19);
}
.desktop-version .side-menu-overlay .menu {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-content: flex-start;
  max-height: inherit;
  max-width: inherit;
  min-height: 340px;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
}
.desktop-version .side-menu-overlay .menu-item {
  width: 258px;
  padding: 0 16px;
  line-height: 1.3;
}
.desktop-version .side-menu-overlay .menu-item:not(.ui-helper) {
  position: relative;
}
.desktop-version .side-menu-overlay .menu-item:not(.ui-helper)::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: -500px;
  width: 1px;
  background-color: rgb(227.488372093, 227.488372093, 227.911627907);
  content: "";
}
.desktop-version .side-menu-overlay .title {
  position: relative;
  display: block;
  padding: 9px 14px;
  text-transform: none;
  color: #181d27;
}
.desktop-version .side-menu-overlay .title:hover, .desktop-version .side-menu-overlay .title:focus {
  background-color: #dfebf8;
}
.desktop-version .side-menu-overlay .title-level-1 {
  padding-left: 0px;
}
.desktop-version .side-menu-overlay .title-level-2 {
  padding-left: 16px;
  font-size: 16px;
}
.desktop-version .side-menu-overlay .title-level-3 {
  padding-left: 32px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.desktop-version .side-menu-overlay .title-level-4 {
  padding-left: 48px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.desktop-version .side-menu-overlay .title-level-5 {
  padding-left: 64px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.desktop-version .side-menu-overlay .active .title {
  background-color: #c7d3e1;
}
.desktop-version .side-menu-overlay .active.dropdown .title {
  background-color: transparent;
}
.desktop-version .side-menu-overlay .last .title-level-3 {
  margin-bottom: 14px;
}
.desktop-version .side-menu-overlay .last .title-level-4 {
  margin-bottom: 14px;
}
.desktop-version .side-menu-overlay .last .title-level-5 {
  margin-bottom: 14px;
}
.desktop-version .side-menu-overlay .unclickable {
  cursor: default;
}
.desktop-version .side-menu-overlay .unclickable:hover .title, .desktop-version .side-menu-overlay .unclickable:focus .title {
  background-color: transparent;
}
.desktop-version .side-menu-overlay .unclickable .highlight {
  text-decoration: initial;
}
.desktop-version .side-menu-overlay .highlight {
  text-decoration: underline;
  background-color: #fff8ee;
}
.desktop-version .side-menu-overlay .divider {
  display: none;
}
@supports (-webkit-touch-callout: none) {
  .desktop-version .side-menu-overlay__content {
    /* The hack for Safari */
    padding-bottom: 32px;
  }
}
.desktop-version .main-menu-toggler {
  position: absolute;
  inset: auto 24px 24px auto;
  width: 32px;
  height: 32px;
  background-color: #dfebf8;
  border-radius: 4px;
}
.desktop-version .main-menu-toggler::before {
  content: var(--fa-var-arrow-left);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  display: inline-block;
  transform: rotate(0);
}
.desktop-version .main-menu-toggler:hover, .desktop-version .main-menu-toggler:focus {
  background-color: #c7d3e1;
}
.desktop-version .main-menu-toggler:active {
  background-color: #4c77a9;
  color: #fefdfd;
}
.desktop-version .minimized .main-menu-toggler::before {
  transform: rotate(180deg);
}
.desktop-version .page-title__path .top-row .pull-left {
  float: none;
  display: inline-block;
  vertical-align: middle;
}
.desktop-version .container-fluid.page-title {
  padding-right: 24px;
  padding-left: 24px;
}
.desktop-version .container-fluid.page-title .navbar-extra {
  margin-bottom: 8px;
}
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container {
  max-width: 100%;
  font-size: 0;
  text-align: right;
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .pull-left,
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .btn-group {
  text-align: left;
  display: inline-block;
  vertical-align: top;
}
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .pull-left .btn,
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .btn-group .btn {
  margin-bottom: 4px;
}
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .pinned-dropdown > .btn-group {
  text-align: left;
}
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container .separator-btn {
  margin: 0 0 0 8px;
}
.desktop-version .container-fluid.page-title .page-title-center {
  position: relative;
  min-width: 150px;
  flex-grow: 100;
}
.desktop-version .container-fluid.page-title .page-title-center:empty {
  display: none;
}
.desktop-version .container-fluid.page-title .center-under-both .page-title-center {
  flex-basis: 100%;
  order: 3;
  height: 31px;
}
.desktop-version .container-fluid.page-title .center-under-left .pull-left-extra {
  flex-basis: 100%;
}
.desktop-version .container-fluid.page-title .navigation .row {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}
.desktop-version .container-fluid.page-title .navigation .row > div {
  margin-bottom: 6px;
}
.desktop-version .container-fluid.page-title .navigation .row.inline-info {
  flex-wrap: wrap-reverse;
}
.desktop-version .container-fluid.page-title .navigation .row.inline-info > div {
  margin-bottom: 0;
}
.desktop-version .container-fluid.page-title .navigation .row > .pull-left-extra {
  flex-grow: 1;
  margin-left: 0;
  text-align: left;
}
.desktop-version .container-fluid.page-title .navigation .row > .pull-right {
  flex-shrink: 0;
  order: 2;
}
.desktop-version .dashboard-container-wrapper .container-fluid.page-title {
  padding-inline: 0;
}
.desktop-version .list-bar-wrapper {
  display: flex;
  align-items: center;
  min-width: 20px;
  position: relative;
}
.desktop-version .list-bar-wrapper .pin-holder {
  position: relative;
}
.desktop-version .list-bar-wrapper .pin-holder:before {
  content: "";
  position: absolute;
  inset: 0 -4px;
  display: block;
  background-color: #c7d3e1;
  border-radius: 4px;
  opacity: 0;
  transition: all 230ms ease-in-out;
  z-index: -1;
}
.desktop-version .list-bar-wrapper .pin-holder.highlight.animated-item-view {
  opacity: 0;
  transform: scale(0);
  transition: all 230ms cubic-bezier(0.28, 1.22, 0.91, 1.08);
}
.desktop-version .list-bar-wrapper .pin-holder.highlight.animated-item-view:before {
  transform: scaleY(0);
}
.desktop-version .list-bar-wrapper .pin-holder.highlight.animated-item-view-end {
  opacity: 1;
  transform: scale(1);
}
.desktop-version .list-bar-wrapper .pin-holder.highlight.animated-item-view-end:before {
  opacity: 1;
  transform: scaleY(1);
}
.desktop-version .list-bar-wrapper .pin-holder.outdated a {
  color: #8f3700;
}
.desktop-version .list-bar-wrapper .pin-holder.outdated a:hover, .desktop-version .list-bar-wrapper .pin-holder.outdated a:active, .desktop-version .list-bar-wrapper .pin-holder.outdated a:focus {
  color: rgb(102.2, 39.3076923077, 0);
}
.desktop-version .list-bar-wrapper .pin-holder .btn-close {
  position: absolute;
  top: 50%;
  right: 0;
  width: 14px;
  height: 14px;
  display: block;
  background-color: transparent;
  color: transparent;
  font-size: 0;
  padding: 0;
  margin: -7px 0 0;
  border-width: 0;
}
.desktop-version .list-bar-wrapper .pin-holder .btn-close:active, .desktop-version .list-bar-wrapper .pin-holder .btn-close:focus {
  outline: none;
}
.desktop-version .list-bar-wrapper .pin-holder .btn-close::before {
  font-size: 12px;
  color: #181d27;
}
.desktop-version .list-bar-wrapper .pin-holder .btn-close:hover::before {
  color: rgb(8.4571428571, 10.219047619, 13.7428571429);
}
.desktop-version .list-bar-wrapper .pin-holder:last-child .btn-close {
  right: 0;
}
.desktop-version .list-bar-wrapper .pin-bar-empty a {
  display: inline-block;
  margin: 2px 0;
  font-size: 12px;
  line-height: 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
  vertical-align: middle;
  text-decoration: underline;
}
.desktop-version .list-bar-wrapper .pin-bar-empty a:hover {
  text-decoration: none;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .dropdown-menu {
  line-height: 1.6;
  padding: 12px 16px;
  width: 202px;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .dropdown-content {
  margin-right: 16px;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .dropdown-content .fa-thumb-tack {
  font-size: 16px;
  margin: 0 6px;
  vertical-align: middle;
  color: #474c54;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .btn-close {
  position: absolute;
  top: 4px;
  right: 4px;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .btn-close::before {
  color: #181d27;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .btn-close:hover::before {
  color: rgb(8.4571428571, 10.219047619, 13.7428571429);
}
.desktop-version .list-bar-wrapper .pin-bar-empty .btn-success {
  margin: 8px auto;
  display: flex;
}
.desktop-version .show-more {
  display: none;
  height: 100%;
}
.desktop-version .show-more::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: 32px;
  background-image: linear-gradient(to left, #ede6d9, rgba(237, 230, 217, 0));
  pointer-events: none;
}
[dir=rtl] .desktop-version .show-more::before {
  background-image: linear-gradient(to left, #f3f2ee, rgba(243, 242, 238, 0));
}
.desktop-version .show-more .dropdown-toggle {
  position: relative;
  background-color: transparent;
  color: #181d27;
  width: 20px;
  font-size: 16px;
  display: inline-block;
  text-align: center;
}
.desktop-version .show-more .dropdown-toggle:hover {
  cursor: pointer;
  color: rgb(8.4571428571, 10.219047619, 13.7428571429);
}
.desktop-version .show-more ul {
  list-style: none;
  margin: 0;
  overflow-y: auto;
  /* rtl:begin:ignore */
  right: 0;
  left: auto;
  /* rtl:end:ignore */
}
.desktop-version .show-more li.active a {
  font-weight: 700;
}
.desktop-version .show-more li a {
  padding: 7px 34px 7px 13px;
}
.desktop-version .show-more .pin-holder:before {
  display: none;
}
@media (hover: hover) {
  .desktop-version .show-more .pin-holder .btn-close {
    transition: opacity 230ms ease-in-out;
    opacity: 0;
  }
  .desktop-version .show-more .pin-holder:hover .btn-close {
    opacity: 1;
  }
}
.desktop-version .show-more .pin-holder .btn-close, .desktop-version .show-more .pin-holder:last-child .btn-close {
  right: 10px;
}
.desktop-version .list-bar {
  overflow: hidden;
  flex-basis: 100%;
}
.desktop-version .list-bar ul {
  margin: 0;
  padding: 0 0 0 4px;
  gap: 0 16px;
  overflow: hidden;
  list-style: none;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.desktop-version .list-bar ul:empty {
  display: none;
}
.desktop-version .list-bar .pin-holder {
  display: inline-block;
  text-align: left;
  line-height: inherit;
  position: relative;
  padding-right: 16px;
  font-size: 12px;
}
.desktop-version .list-bar .pin-holder.active {
  text-decoration: underline;
}
.desktop-version .list-bar .pin-holder a {
  color: inherit;
  white-space: nowrap;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.desktop-version .list-bar .pin-holder a:hover, .desktop-version .list-bar .pin-holder a:active, .desktop-version .list-bar .pin-holder a:focus {
  color: rgb(74.1209302326, 74.1209302326, 75.2790697674);
  outline: none;
}
.desktop-version .oro-item-collectioninput[type=email], .desktop-version .oro-item-collectioninput[type=text] {
  width: 261px;
}
.desktop-version .oro-item-collection .input-append input[type=email],
.desktop-version .oro-item-collection .input-append input[type=text],
.desktop-version .oro-item-collection .input-prepend input[type=email],
.desktop-version .oro-item-collection .input-prepend input[type=text] {
  width: var(--input-field-width, 294px)-30px;
}
.desktop-version .oro-item-collection .input-append-sortable input[type=email],
.desktop-version .oro-item-collection .input-append-sortable input[type=text],
.desktop-version .oro-item-collection .input-prepend-sortable input[type=email],
.desktop-version .oro-item-collection .input-prepend-sortable input[type=text] {
  width: 234px;
}
.desktop-version .oro-item-collection .collection-element-other {
  margin-bottom: 5px;
}
.desktop-version .oro-item-collection .collection-element-other input[type=email],
.desktop-version .oro-item-collection .collection-element-other input[type=text],
.desktop-version .oro-item-collection .collection-element-other textarea {
  width: 259px;
}
.desktop-version .oro-item-collection .collection-element-other select,
.desktop-version .oro-item-collection .collection-element-other .selector {
  width: 262px;
  margin-left: 0;
}
.desktop-version .oro-item-collection .collection-element-other .select2-container {
  width: 271px;
}
.desktop-version .oro-item-collection .action-cell {
  text-align: center;
}
.desktop-version .oro-item-collection.not-removable input[type=email],
.desktop-version .oro-item-collection.not-removable input[type=text] {
  width: 280px;
}
.desktop-version .oro-item-collection.not-removable .input-append input[type=email],
.desktop-version .oro-item-collection.not-removable .input-append input[type=text],
.desktop-version .oro-item-collection.not-removable .input-prepend input[type=email],
.desktop-version .oro-item-collection.not-removable .input-prepend input[type=text] {
  width: 257px;
}
.desktop-version .oro-item-collection.not-removable .input-append-sortable input[type=email],
.desktop-version .oro-item-collection.not-removable .input-append-sortable input[type=text],
.desktop-version .oro-item-collection.not-removable .input-prepend-sortable input[type=email],
.desktop-version .oro-item-collection.not-removable .input-prepend-sortable input[type=text] {
  width: 226px;
}
.desktop-version input[type=text].hasDatepicker {
  min-width: 120px;
}
.desktop-version .clearable-input__container--clear .clearable-input__placeholder-icon {
  font-size: 16px;
  top: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
.desktop-version .clearable-input__clear {
  top: 0;
}
.desktop-version .clearable-input__container > input {
  padding-right: 32px;
}
.desktop-version .form-flex {
  display: flex;
  width: 100%;
  margin-bottom: 28px;
}
.desktop-version .form-flex > .control-group {
  padding: 0 8px;
}
.desktop-version .form-flex > .control-group:first-child {
  padding-left: 0;
}
.desktop-version .form-flex > .control-group:last-child {
  padding-right: 0;
}
.desktop-version .form-flex .form-buttons {
  padding-top: 21px;
  white-space: nowrap;
}
.desktop-version body:not(.login-page) {
  min-width: 980px;
}
.desktop-version,
.desktop-version .app-page,
.desktop-version .app-page__central-panel {
  height: 100%;
  overflow: hidden;
}
.desktop-version {
  --responsive-section-container-minimal-width-threshold: 650;
  overflow-x: auto;
}
.desktop-version .responsive-section-container-minimal {
  min-width: calc(var(--responsive-section-container-minimal-width-threshold) * 1px);
  width: -moz-fit-content;
  width: fit-content;
}
.desktop-version .responsive-section .responsive-cell:nth-last-child(1n), .desktop-version .responsive-section .responsive-cell:nth-last-child(2n) {
  margin-bottom: 0;
}
.desktop-version .responsive-section.responsive-big .responsive-cell:not(:only-child) .responsive-block {
  padding-left: 0;
  padding-right: 0;
}
.desktop-version .responsive-section.responsive-small .responsive-block {
  padding-left: 0;
  padding-right: 0;
}
.desktop-version .responsive-block {
  min-width: 340px;
}
.desktop-version .responsive-block:first-child {
  padding-right: 8px;
}
.desktop-version .responsive-block:last-child {
  padding-left: 8px;
}
.desktop-version .responsive-block:only-child {
  padding: 0;
}
.desktop-version .responsive-block.border-right {
  border-right: 2px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.desktop-version .app-page {
  box-sizing: border-box;
  display: flex;
  min-height: 0;
  padding-inline-end: 16px;
  gap: 0 16px;
}
.desktop-version .app-page__content-side {
  flex-shrink: 0;
}
.desktop-version .app-page__content-side:empty {
  display: none;
}
.desktop-version .app-page:has(.app-header .main-menu-top) {
  padding-inline-start: 16px;
}
.desktop-version .app-page__content {
  flex-grow: 1;
  overflow: inherit;
  height: 100%;
  display: grid;
  gap: 0 16px;
  grid-template-areas: "header" "main" "dialog" "footer";
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto auto;
}
.desktop-version .app-page__content:has(.app-page__right-panel) {
  grid-template-areas: "header rightpanel" "main rightpanel" "dialog dialog" "footer footer";
  grid-template-columns: minmax(0, 1fr) auto;
}
.desktop-version .app-page__content:has(.app-page__left-panel) {
  grid-template-areas: "leftpanel header" "leftpanel main" "dialog dialog" "footer footer";
  grid-template-columns: auto minmax(0, 1fr);
}
.desktop-version .app-page__content:has(.app-page__left-panel):has(.app-page__right-panel) {
  grid-template-areas: "leftpanel header rightpanel" "leftpanel main rightpanel" "dialog dialog dialog" "footer footer footer";
  grid-template-columns: auto minmax(0, 1fr) auto;
}
.desktop-version .app-page__main {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: stretch;
  justify-content: start;
  flex-grow: 1;
  flex-shrink: 1;
  min-height: 0;
  gap: 0 16px;
  grid-area: main;
}
.desktop-version .app-page__left-panel, .desktop-version .app-page__right-panel {
  position: relative;
  overflow: visible;
  box-shadow: 0 2px 4px -2px rgba(10, 13, 18, 0.06), 0 4px 6px -1px rgba(10, 13, 18, 0.1);
}
.desktop-version .app-page__left-panel:empty, .desktop-version .app-page__right-panel:empty {
  display: none;
}
.desktop-version .app-page__left-panel {
  grid-area: leftpanel;
}
.desktop-version .app-page__right-panel {
  grid-area: rightpanel;
}
.desktop-version .app-page__central-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  flex-grow: 1;
}
.desktop-version .app-page #dialog-extend-fixed-container {
  grid-area: dialog;
}
.desktop-version .app-page .footer {
  grid-area: footer;
}
.desktop-version .layout-content > .scrollable-container:not(:has(.dashboard-container, .launchpad-container)) {
  margin-right: -24px;
  padding-right: 24px;
}
.desktop-version .layout-content .layout-content .scrollspy-main-container > .scrollable-container {
  margin-left: -24px;
  margin-right: -24px;
  padding-left: 24px;
  padding-right: 24px;
}
.desktop-version #container,
.desktop-version .scrollspy-main-container,
.desktop-version .scrollable-container > form,
.desktop-version .layout-content,
.desktop-version .layout-content > *:only-child,
.desktop-version .layout-content > .responsive-form-inner,
.desktop-version .content-with-sidebar--content .category-data {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: start;
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  min-height: 0;
}
.desktop-version #container:not(:has(.dashboard-container-wrapper)) {
  background-color: #fefdfd;
  border-radius: 10px;
  padding-top: 16px;
}
.desktop-version #container:not(:has(.dashboard-container-wrapper)) > .layout-content {
  padding-inline: 24px;
}
.desktop-version #container:not(:has(.dashboard-container-wrapper)) > .layout-content .container-fluid.page-title {
  padding-inline: 0;
}
.desktop-version .scrollable-container {
  overflow: auto;
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  min-height: 0;
  outline: none;
}
.desktop-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child .user-fieldset,
.desktop-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child .widget-title {
  margin-left: 16px;
}
.desktop-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:nth-child(2) .inner-grid .grid-views {
  margin-left: 0;
}
.desktop-version .container-fluid > .responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell .user-fieldset,
.desktop-version .container-fluid > .responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell .widget-title {
  margin-left: 16px;
}
.desktop-version .container-fluid > .responsive-section.responsive-small .responsive-cell .user-fieldset,
.desktop-version .container-fluid > .responsive-section.responsive-small .responsive-cell .widget-title {
  margin-left: 16px;
}
.desktop-version form > .layout-content {
  padding-left: 24px;
  padding-right: 24px;
}
.desktop-version form > .layout-content .scrollspy-main-container > .scrollable-container {
  margin-left: -24px;
  margin-right: -24px;
  padding-left: 24px;
  padding-right: 24px;
}
.desktop-version .page-title + [data-bound-component*=datagrid] {
  padding-left: 24px;
  padding-right: 24px;
}
.desktop-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
  display: block !important;
  z-index: inherit;
  width: 100%;
}
@media (max-width: 1400px) {
  .desktop-version .app-page__content:has(.app-page__right-panel) {
    grid-template-areas: "header header" "main rightpanel" "dialog dialog" "footer footer";
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .desktop-version .app-page__content:has(.app-page__left-panel) {
    grid-template-areas: "header header" "leftpanel main" "dialog dialog" "footer footer";
    grid-template-columns: auto minmax(0, 1fr);
  }
  .desktop-version .app-page__content:has(.app-page__left-panel):has(.app-page__right-panel) {
    grid-template-areas: "header header header" "leftpanel main rightpanel" "dialog dialog dialog" "footer footer footer";
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .desktop-version .app-page__left-panel, .desktop-version .app-page__right-panel {
    margin-block-start: 12px;
  }
}
.desktop-version .login-page .app-page {
  height: auto;
  padding: 0;
}
.desktop-version .login-page .app-page__central-panel {
  overflow: visible;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors, no-duplicate-selectors */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity */
  /**
      Uploader uniform
  **/
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors, scss/selector-no-redundant-nesting-selector */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .loading-bar {
  --final-width: 100%;
  left: 0;
}
.mobile-version .app-header .user-menu .dropdown > .dropdown-toggle, .mobile-version .app-header__search-and-shortcuts .dropdown > .dropdown-toggle, .mobile-version .app-header .main-menu-toggler {
  text-align: center;
  border: 0 none;
  background-color: transparent;
  line-height: 48px;
  font-size: 24px;
  color: rgb(227.488372093, 227.488372093, 227.911627907);
  padding: 0 10px;
  text-shadow: none;
}
.mobile-version .app-header ~ * .sticky, .mobile-version .app-header.sticky {
  transition: margin-top 500ms, transform 500ms;
}
.disable-touch-scrolling.mobile-version .app-header {
  position: fixed;
}

:not(.disable-touch-scrolling) .mobile-version.scrolled-down .app-header.sticky-out-of-viewport ~ * .sticky-pinned, :not(.disable-touch-scrolling) .mobile-version.scrolled-down .app-header.sticky-out-of-viewport.sticky-pinned, :not(.disable-touch-scrolling) .mobile-version.input-focused .app-header.sticky-out-of-viewport ~ * .sticky-pinned, :not(.disable-touch-scrolling) .mobile-version.input-focused .app-header.sticky-out-of-viewport.sticky-pinned {
  margin-top: -48px;
}
:not(.disable-touch-scrolling) .mobile-version.scrolled-down .app-header.sticky-out-of-viewport ~ * .oro-datagrid {
  --app-header-height: 0px;
}
:not(.disable-touch-scrolling) .mobile-version.scrolled-up .app-header.sticky-out-of-viewport ~ * .oro-datagrid {
  --app-header-height: 48px;
}
.mobile-version .app-header {
  background-color: #355477;
  color: rgb(227.488372093, 227.488372093, 227.911627907);
  position: absolute;
  z-index: 992;
  width: 100%;
  height: 48px;
  max-height: 48px;
  top: 0;
  left: 0;
}
.mobile-version .app-header .navbar .nav {
  position: static;
}
.mobile-version .app-header__container {
  position: relative;
  line-height: 48px;
  height: 48px;
}
.mobile-version .app-header__inner {
  border-bottom: none;
  padding: 0;
  padding-left: constant(safe-area-inset-left);
  padding-left: env(safe-area-inset-left);
  padding-right: constant(safe-area-inset-right);
  padding-right: env(safe-area-inset-right);
}
.mobile-version .app-header__inner .dropdown-menu {
  left: 0;
  color: #181d27;
}
.mobile-version .app-header__inner .dropdown-menu .nav-header {
  margin-right: 30px;
  font-size: 20px;
  line-height: 1;
  text-transform: none;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-version .app-header__inner .dropdown-menu .btn-close {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  z-index: 1001;
  margin: 11px 12px;
  padding: 0;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  box-shadow: none;
}
.mobile-version .app-header__inner .dropdown-menu .btn-close:focus {
  outline: none;
}
.mobile-version .app-header__inner .dropdown-menu .btn-close::before {
  font-size: 18px;
}
.mobile-version .app-header__inner .dropdown-menu .divider {
  margin: 2px 16px;
}
.mobile-version .app-header .main-menu-toggler {
  float: left;
  padding: 0 13px;
  color: #fff;
}
.mobile-version .app-header .organization-logo-wrapper {
  margin-left: 48px;
  margin-right: 138px;
}
.mobile-version .app-header .organization-logo-wrapper .organization-switcher,
.mobile-version .app-header .organization-logo-wrapper .organization-switcher > * {
  max-width: 100%;
}
.mobile-version .app-header .organization-logo-wrapper .organization-switcher {
  margin: 0;
  float: left;
}
.mobile-version .app-header .organization-logo-wrapper .logo {
  font-size: 17px;
  color: #fff;
  font-weight: 700;
  margin: 0;
  float: left;
  line-height: 48px;
  height: 48px;
  white-space: nowrap;
  max-width: 180px;
}
.mobile-version .app-header .organization-logo-wrapper .logo .organization-name {
  color: inherit;
  text-transform: uppercase;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-version .app-header .organization-logo-wrapper .logo.dropdown-toggle {
  padding-right: 32px;
  position: relative;
}
.mobile-version .app-header .organization-logo-wrapper .logo.dropdown-toggle::after {
  position: absolute;
  right: 10px;
  top: 21.5px;
}
.mobile-version .app-header .organization-logo-wrapper li > a {
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-version .app-header .organization-logo-wrapper li.dropdown.show > .logo {
  color: #fff;
}
.mobile-version .app-header .dropdown-menu {
  left: 0;
  max-width: 320px;
}
.mobile-version .app-header__search-and-shortcuts {
  float: right;
  margin: 0;
  height: 48px;
}
.mobile-version .app-header__search-and-shortcuts .dropdown .dropdown-menu {
  padding: 16px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu {
  left: auto;
  right: 0;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu::before {
  left: auto;
  right: 104px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-item > a, .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu > li > a > a,
.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu .dropdown-menu-items > li > a > a,
.dropdown-menu .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu-items > li > a > a {
  font-size: 16px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu {
  left: auto;
  right: 0;
  max-width: none;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .nav-content {
  margin-bottom: 15px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .dropdown-menu {
  left: 0;
  right: auto;
  max-height: 185px;
  overflow-y: auto;
  overflow-x: visible;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu::before {
  left: auto;
  right: 62px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .search-suggestion-list {
  top: 39px;
  font-size: 12px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .search-suggestion-list .description {
  font-size: 16px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .no-data {
  top: 39px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .header-search {
  flex-wrap: wrap;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .header-search .select2-container {
  width: 100%;
  margin-bottom: 15px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .header-search .search-field-container {
  margin-right: 12px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search input.search {
  width: 100%;
}
.mobile-version .app-header .user-menu {
  float: right;
  margin: 0;
}
.mobile-version .app-header .user-menu .dropdown > .dropdown-toggle {
  padding-right: 13px;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu {
  padding: 16px;
  left: auto;
  right: 8px;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu .nav-header {
  margin-right: 30px;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu .divider {
  border-bottom: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu li:not(.nav-header):not(.divider) {
  padding: 2px 16px;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu li:not(.nav-header):not(.divider) > a {
  font-size: 16px;
  padding: 0;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu::before {
  left: auto;
  right: 11px;
}
@media only screen and (max-width: 420px) {
  .mobile-version .app-header__search-and-shortcuts > .dropdown > .dropdown-menu,
  .mobile-version .app-header .user-menu > .dropdown > .dropdown-menu,
  .mobile-version .app-header .organization-logo-wrapper > .dropdown > .dropdown-menu {
    position: fixed;
    left: 0;
    right: 0;
    top: 48px;
    bottom: 0;
    margin-top: 0;
    max-width: none;
    min-width: 0;
    width: auto;
  }
  .mobile-version .app-header__search-and-shortcuts > .dropdown > .dropdown-menu::after,
  .mobile-version .app-header .user-menu > .dropdown > .dropdown-menu::after,
  .mobile-version .app-header .organization-logo-wrapper > .dropdown > .dropdown-menu::after {
    position: fixed;
    top: 48px;
  }
  .mobile-version .app-header .organization-logo-wrapper .dropdown .dropdown-menu::before {
    left: 48px;
  }
  .mobile-version .app-header .user-menu .dropdown .dropdown-menu::before {
    right: 19px;
  }
  .mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu::before {
    right: 64px;
  }
  .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu::before {
    right: 104px;
  }
  .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu .shortcut-search-input {
    width: 100%;
    box-sizing: border-box;
  }
}
.mobile-version .app-header li .help {
  display: none;
}
.mobile-version .app-header .dropup,
.mobile-version .app-header .dropdown {
  position: static;
}
.mobile-version .app-header input,
.mobile-version .app-header textarea,
.mobile-version .app-header .uneditable-input {
  width: 275px;
}
.mobile-version .attribute-item {
  margin: 0 0 10px;
}
.mobile-version .attribute-item__term {
  width: 40%;
  max-width: 140px;
  text-align: left;
}
.mobile-version .attribute-item__description {
  margin-left: 12px;
  word-break: break-word;
}
.mobile-version .attribute-item--mobile-full {
  flex-wrap: wrap;
}
.mobile-version .attribute-item--mobile-full .attribute-item__term {
  width: 100%;
  max-width: 100%;
  margin-bottom: 8px;
}
.mobile-version .attribute-item--mobile-full .attribute-item__description {
  width: 100%;
  margin-left: 0;
}
html.mobile-version {
  overflow-x: hidden;
  overflow-y: auto;
}
html.mobile-version.disable-touch-scrolling, html.mobile-version.disable-touch-scrolling body {
  overflow: hidden;
  height: 100%;
}

.mobile-version {
  min-width: inherit;
  font-size: 14px;
}
.mobile-version .app-page.hidden-page {
  display: none;
}
.mobile-version .container,
.mobile-version .navbar-static-top .container,
.mobile-version .navbar-fixed-top .container,
.mobile-version .navbar-fixed-bottom .container,
.mobile-version .popup-box-errors {
  width: auto;
}
.mobile-version .dot-menu,
.mobile-version #bookmark-buttons,
.mobile-version #breadcrumb {
  display: none !important;
}
.mobile-version .scrollspy-nav,
.mobile-version .scrollspy-nav-target {
  display: none;
}
.mobile-version.error-page #container {
  position: inherit;
}
.mobile-version.error-page #container .popup-frame {
  position: inherit;
}
.mobile-version.error-page #container .popup-holder {
  position: inherit;
  margin: 0;
}
.mobile-version #footer {
  display: none;
}
.mobile-version fieldset {
  min-width: 100%;
}
.mobile-version .content-with-sidebar--container {
  padding: 0;
  padding-left: constant(safe-area-inset-left);
  padding-left: env(safe-area-inset-left);
  padding-right: constant(safe-area-inset-right);
  padding-right: env(safe-area-inset-right);
}
.mobile-version .content-with-sidebar--controls {
  float: none;
}
.mobile-version .content-with-sidebar--control {
  width: auto;
}
.mobile-version .content-with-sidebar--header {
  padding: 16px;
}
.mobile-version .content-with-sidebar--sidebar {
  max-width: 320px;
  min-height: 90vh;
  overflow: visible;
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-maximized {
  width: 100%;
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-minimized {
  width: 0;
  visibility: hidden;
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-minimized .content-with-sidebar--header {
  padding-top: 0;
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-minimized .content-with-sidebar--controls {
  position: absolute;
  left: 0;
  z-index: 982;
  height: 40px;
  width: 32px;
  background-color: rgb(237.7674418605, 237.7674418605, 238.0325581395);
  border-radius: 0 50% 50% 0;
  visibility: visible;
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-minimized .content-with-sidebar--controls .line-pattern {
  position: fixed;
  left: 0;
  height: 100vh;
  width: 5px;
  background-color: rgb(237.7674418605, 237.7674418605, 238.0325581395);
  content: "";
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-minimized .content-with-sidebar--control i {
  color: rgb(74.1209302326, 74.1209302326, 75.2790697674);
  padding: 12px 0;
  margin-left: 8px;
}
.mobile-version .content-with-sidebar--sidebar .sidebar-items {
  padding: 0 16px;
}
.mobile-version .content-with-sidebar--sidebar .jstree-wrapper {
  padding: 0 16px;
}
.mobile-version .content-with-sidebar--sidebar .jstree-wrapper .jstree {
  margin: 0 -16px -24px;
}
.mobile-version .layout-content .content-with-sidebar--sidebar,
.mobile-version .scrollable-container .content-with-sidebar--sidebar {
  margin: 0 0 0 -16px;
}
.mobile-version .ui-dialog {
  /* stylelint-disable declaration-no-important */
  width: 100% !important;
  height: auto !important;
  min-height: 100% !important;
  /* stylelint-enable declaration-no-important */
  max-width: 100vw;
  min-width: initial;
  box-sizing: border-box;
  background: #fff;
  position: inherit;
  top: 0;
  left: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
.mobile-version .ui-dialog .widget-content {
  margin: 0;
}
.mobile-version .ui-dialog .form-dialog {
  min-width: initial;
}
.mobile-version .ui-dialog .ui-widget-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  border-radius: 0;
  padding: 10px 21px 10px;
  padding-left: calc(constant(safe-area-inset-left) + 21px);
  padding-left: calc(env(safe-area-inset-left) + 21px);
  padding-right: calc(constant(safe-area-inset-right) + 21px);
  padding-right: calc(env(safe-area-inset-right) + 21px);
  margin: 0;
}
.mobile-version .ui-dialog .dropdown-menu {
  z-index: 10000;
}
.mobile-version .ui-dialog.ui-dialog-minimized {
  /* stylelint-disable declaration-no-important */
  width: auto !important;
  min-height: 0 !important;
  /* stylelint-enable declaration-no-important */
  flex-grow: 1;
}
.mobile-version .ui-dialog.ui-dialog-minimized .ui-widget-header {
  padding: 3px 11px 3px 12px;
  position: static !important;
}
.mobile-version .ui-dialog.ui-dialog-minimized .loading-bar {
  display: none !important;
}
.mobile-version .ui-dialog .ui-dialog-titlebar-maximize,
.mobile-version .ui-dialog .ui-dialog-titlebar-restore,
.mobile-version .ui-dialog .ui-dialog-titlebar-minimize {
  display: none;
}
.mobile-version .ui-dialog.ui-dialog-on-background {
  display: none;
}
.mobile-version .ui-dialog.ui-resizable:not(.ui-dialog-buttons)::after {
  display: none;
}
.mobile-version .ui-dialog .ui-dialog-content {
  position: inherit;
  min-height: 0;
  max-height: none;
  height: auto;
  margin: 0;
  background: #fff;
  overflow: initial;
  padding: 64px 16px 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.mobile-version .ui-dialog .ui-resizable-handle {
  display: none !important;
}
.mobile-version .ui-dialog .form-actions.widget-actions {
  text-align: center;
  padding: 14px 16px;
}
.mobile-version .ui-dialog .form-actions.widget-actions .pull-right {
  float: none;
}
.mobile-version .ui-dialog .form-actions.widget-actions .action-wrapper + .action-wrapper {
  margin-left: 8px;
}
.mobile-version .ui-dialog .form-actions.widget-actions .btn {
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  padding: 0 16px;
  border-radius: 20px;
}
.mobile-version .ui-dialog .inner-grid {
  min-width: 0;
}
.mobile-version .ui-dialog .ui-dialog-titlebar-maximize {
  display: none !important;
}
.mobile-version .ui-dialog .datagrid {
  --datagrid-sticky-offset: 56px;
}
.mobile-version .ui-dialog-minimize-container {
  width: 100%;
  position: fixed;
  bottom: 2px;
  z-index: 9999;
}
.mobile-version .ui-widget-overlay {
  display: none;
}
.mobile-version .dropdown-item, .mobile-version .dropdown-menu > li > a,
.mobile-version .dropdown-menu .dropdown-menu-items > li > a,
.dropdown-menu .mobile-version .dropdown-menu-items > li > a, .mobile-version .dropdown-menu > li > a {
  font-size: 16.1px;
  line-height: 1.5;
  padding-top: 4px;
  padding-bottom: 5px;
}
.mobile-version .dropdown-item [class^=fa-], .mobile-version .dropdown-menu > li > a [class^=fa-],
.mobile-version .dropdown-menu .dropdown-menu-items > li > a [class^=fa-],
.dropdown-menu .mobile-version .dropdown-menu-items > li > a [class^=fa-],
.mobile-version .dropdown-item [class*=" fa-"],
.mobile-version .dropdown-menu > li > a [class*=" fa-"],
.mobile-version .dropdown-menu .dropdown-menu-items > li > a [class*=" fa-"],
.dropdown-menu .mobile-version .dropdown-menu-items > li > a [class*=" fa-"] {
  margin-right: 8px;
}
.mobile-version select[multiple] {
  height: 40px;
  padding: 4px 8px;
}
.mobile-version textarea, .mobile-version input[type=text], .mobile-version input[type=password], .mobile-version input[type=datetime], .mobile-version input[type=datetime-local], .mobile-version input[type=date], .mobile-version input[type=month], .mobile-version input[type=time], .mobile-version input[type=week], .mobile-version input[type=number], .mobile-version input[type=email], .mobile-version input[type=url], .mobile-version input[type=search], .mobile-version input[type=tel], .mobile-version input[type=color], .mobile-version .uneditable-input, .mobile-version .selector {
  width: 100%;
  font-size: 16px;
  padding: 11px 12px 10px 12px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.mobile-version textarea:not(textarea), .mobile-version input[type=text]:not(textarea), .mobile-version input[type=password]:not(textarea), .mobile-version input[type=datetime]:not(textarea), .mobile-version input[type=datetime-local]:not(textarea), .mobile-version input[type=date]:not(textarea), .mobile-version input[type=month]:not(textarea), .mobile-version input[type=time]:not(textarea), .mobile-version input[type=week]:not(textarea), .mobile-version input[type=number]:not(textarea), .mobile-version input[type=email]:not(textarea), .mobile-version input[type=url]:not(textarea), .mobile-version input[type=search]:not(textarea), .mobile-version input[type=tel]:not(textarea), .mobile-version input[type=color]:not(textarea), .mobile-version .uneditable-input:not(textarea), .mobile-version .selector:not(textarea) {
  height: 40px;
}
.mobile-version .input,
.mobile-version .selector,
.mobile-version .uneditable-input {
  width: 100%;
  font-size: 16px;
  padding: 11px 12px 10px 12px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.mobile-version .input:not(textarea),
.mobile-version .selector:not(textarea),
.mobile-version .uneditable-input:not(textarea) {
  height: 40px;
}
.mobile-version .selector {
  min-width: 100%;
  padding: 0;
}
.mobile-version .selector span {
  padding: 11px 24px 10px 12px;
  line-height: 1;
  min-width: 100%;
  height: 40px;
}
.mobile-version .selector span::after {
  top: 4px;
  font-size: 17.5px;
}
.mobile-version .uploader {
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: space-between;
  font-size: 16.1px;
}
.mobile-version .uploader .filename,
.mobile-version .uploader .action {
  height: 36px;
  line-height: 36px;
}
.mobile-version .uploader .filename {
  padding: 0 12px;
}
.mobile-version .input-append .add-on,
.mobile-version .input-append .btn,
.mobile-version .input-prepend .add-on,
.mobile-version .input-prepend .btn {
  height: 40px;
  width: 40px;
  font-size: 14px;
  line-height: 36px;
}
.mobile-version .controls .fields-row .input-small {
  width: calc(50% - 2.5px);
}
.mobile-version .controls .fields-row .input-small:first-child {
  margin-right: 5px;
}
.mobile-version .form-horizontal > .span6 {
  max-width: 100%;
  float: none;
  margin-right: 0;
}
.mobile-version .form-horizontal > .span6:not(:last-of-type) {
  margin: 0 0 16px;
}
.mobile-version .form-horizontal .control-group {
  max-width: none;
  display: block;
}
.mobile-version .form-horizontal .control-group .control-label {
  width: auto;
  padding-top: 0;
  padding-bottom: 4px;
  line-height: 1.25;
  text-align: left;
}
.mobile-version .form-horizontal .control-group .controls {
  margin-left: 0;
  min-width: 0;
}
.mobile-version .form-horizontal .control-group .controls:first-child {
  margin-left: 0;
}
.mobile-version .form-horizontal .control-group .controls .control-group-checkbox {
  margin-top: 12px;
}
.mobile-version .form-horizontal .control-group .controls .control-group-checkbox > .control-label {
  padding-bottom: 0;
}
.mobile-version .form-horizontal .control-group.control-group-oro_type_filter .date-filter-container.date-filter-custom .horizontal {
  margin-bottom: 16px;
}
.mobile-version .form-horizontal .control-group-checkbox .control-label {
  display: inline-block;
  margin-right: 16px;
}
.mobile-version .form-horizontal .control-group-checkbox label.control-label {
  line-height: 18px;
}
.mobile-version .form-horizontal .control-group-checkbox .controls {
  display: inline-block;
}
.mobile-version .form-horizontal .select2-container {
  width: 100%;
  max-width: 100%;
}
.mobile-version .user-fieldset {
  line-height: 0.9;
  margin: 0 0 10px;
  padding-bottom: 0;
}
.mobile-version .widget-title {
  line-height: 0.9;
  padding-bottom: 0;
}
.mobile-version .well {
  margin-bottom: 8px;
}
.tags-overlay .mobile-version .well {
  margin-bottom: 0;
}
.mobile-version .clearable-input__container--clear .clearable-input__placeholder-icon {
  font-size: 16px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  top: 0;
}
.mobile-version .clearable-input__container > input {
  padding-right: 40px;
}
.mobile-version .form-flex > .control-group {
  margin-bottom: 16px;
}
.mobile-version .form-flex > .control-group .controls > div {
  float: none !important;
}
.mobile-version .form-flex .form-buttons {
  margin-bottom: 16px;
}
@media (hover: hover) and (pointer: fine) {
  .mobile-version select[multiple] {
    height: 138px;
    padding: 4px;
  }
}
.mobile-version body {
  min-width: 375px;
}
.mobile-version body:not(.login-page) {
  background: #fefdfd;
}
.mobile-version {
  height: 100%;
}
.mobile-version .app-page__central-panel {
  padding-top: 48px;
}
.mobile-version .page-toolbar {
  min-height: 0;
  width: 100%;
  z-index: 5;
}
.mobile-version .page-toolbar_before-content-addition {
  flex-grow: 1;
}
.mobile-version .mobile-hide {
  display: none;
  width: 0;
  height: 0;
  visibility: hidden;
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.mobile-version .page-title + [data-bound-component*=datagrid] .content-with-sidebar--container,
.mobile-version .page-title + .product-container .content-with-sidebar--container {
  padding: 0;
}
.mobile-version .page-title + [data-bound-component*=datagrid] > .no-data-visible,
.mobile-version .page-title + .product-container > .no-data-visible {
  padding-top: 1px;
}
.mobile-version .product-container .jstree-wrapper {
  margin-top: 10px;
}
.mobile-version .page-title + [data-bound-component*=datagrid] {
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.mobile-version .layout-content .responsive-section:only-child {
  padding: 0;
}
.mobile-version .container-fluid > .responsive-section .responsive-cell,
.mobile-version .container-fluid > .responsive-section .responsive-cell:only-child {
  padding: 0 16px;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell {
  margin-bottom: 0;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:not(:only-child) {
  float: left;
  width: 50%;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child {
  padding-left: 16px;
  padding-right: 24px;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:last-child {
  padding-left: 24px;
  padding-right: 0;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:only-child {
  padding-left: 16px;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell .inner-grid {
  margin-left: -16px;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell .inner-grid .grid-views {
  margin-left: 16px;
}
.mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell, .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:only-child {
  padding: 0;
}
.mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:last-child {
  margin-bottom: 0;
}
.mobile-version .responsive-cell .box-type1 {
  margin: 0;
}
.mobile-version .responsive-cell .box-type1 .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.mobile-version .responsive-cell .box-type1 .filter-box {
  max-width: 100%;
  width: 100%;
}
.mobile-version .responsive-cell .box-type1 .filter-box .btn-group {
  margin-bottom: 0;
}
.mobile-version .box-type1 {
  margin: 0 16px 16px;
  border-radius: 3px;
}
.mobile-version .box-type1 .title {
  padding-bottom: 10px;
}
.mobile-version .box-type1 .calendar-container {
  padding: 0;
}
.mobile-version .responsive-cell {
  margin-bottom: 16px;
}
.mobile-version .responsive-cell .tab-content .box-type1 {
  margin-bottom: 0;
}
.mobile-version .responsive-cell .tab-content .box-type1 .container-fluid {
  padding-left: 16px;
  padding-right: 16px;
}
.mobile-version .layout-content > .scrollable-container {
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.mobile-version .layout-content > .sidebar-container .category-data {
  padding-left: 16px;
}
.mobile-version .layout-content .layout-content .scrollspy-main-container > .scrollable-container {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
}
.mobile-version form > .layout-content {
  padding: 0 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.mobile-version form > .layout-content .scrollspy-main-container > .scrollable-container {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
}
@media only screen and (min-width: 820px) {
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
    display: block !important;
    z-index: inherit;
  }
}
@media only screen and (max-width: 820px) {
  .mobile-version .oro-page.collapsible-sidebar {
    overflow: visible;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar {
    overflow: visible;
    clear: both;
    width: 100%;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-toggle:focus {
    font-weight: 400;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-toggle {
    display: block;
    background: #fff;
    line-height: 30px;
    margin: 0 10px;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
    z-index: 900;
    position: absolute;
    padding: 5px 0;
    margin: 2px 0 0;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li {
    width: auto;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li:last-child {
    border-width: 0;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-body {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
}
.mobile-version .collection-fields-list-bg.oro-item-collection > div {
  margin: 21px 0 20px;
  padding: 16px 24px;
}
@media screen and (min-width: 1024px) {
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell {
    margin-bottom: 0;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:not(:only-child) {
    float: left;
    width: 50%;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:first-child {
    padding-left: 16px;
    padding-right: 24px;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:last-child {
    padding-left: 24px;
    padding-right: 0;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:only-child {
    padding-left: 16px;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell .inner-grid {
    margin-left: -16px;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell .inner-grid .grid-views {
    margin-left: 16px;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .row-fluid.row-fluid-divider {
    background: linear-gradient(#9da5b6, #9da5b6) repeat-y 50% 0;
    background-size: 1px 100%;
  }
}
.mobile-version .form-description {
  margin-bottom: 16px;
}
.mobile-version .form-description__logo {
  margin-bottom: 16px;
}
.mobile-version .form-description__main {
  margin-bottom: 8px;
}
.mobile-version.login-page {
  height: 100%;
  overflow: visible;
}
.mobile-version.login-page .app-page__central-panel {
  padding-top: 0;
  height: 100%;
}
.mobile-version.login-page .btn,
.mobile-version.login-page .btn.disabled,
.mobile-version.login-page .btn[disabled],
.mobile-version.login-page .btn.disabled:active,
.mobile-version.login-page .btn[disabled]:active,
.mobile-version.login-page .ui-datepicker .ui-datepicker-buttonpane button {
  font-size: 14px;
  line-height: 38px;
  height: 40px;
  border-radius: 20px;
}
.mobile-version .form-wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0 30px;
}
.mobile-version .form-wrapper__title {
  background: rgb(94.3627906977, 94.3627906977, 95.8372093023);
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  display: block;
  margin-bottom: 16px;
  padding: 14px 16px;
}
.mobile-version .form-wrapper__inner {
  margin-top: 0;
  padding: 25px 15px;
  max-width: 575px;
  min-width: inherit;
  width: 100%;
}
.mobile-version .form-signin {
  margin: 0 auto;
}
.mobile-version .form-signin__info {
  margin: 16px 0;
}
.mobile-version .form-signin__info .alert {
  padding: 8px;
}
.mobile-version .form-signin__fieldset {
  max-width: none;
}
.mobile-version .form-signin__footer {
  padding-left: 0;
}
.mobile-version .form-signin__roles-item {
  display: block;
}
.mobile-version .form-signin .title-box {
  margin: 0 0 5px;
}
.mobile-version .form-signin .title-box .title {
  font-size: 20px;
  line-height: 1.5;
}
.mobile-version .form-signin.form-signin--forgot {
  width: 441.16px;
  max-width: 100%;
}
.mobile-version .form-signin.form-signin--forgot input[type=text] {
  width: 100%;
}
.mobile-version .form-signin .add-on {
  width: auto;
  height: auto;
  line-height: normal;
  text-align: left;
  padding-right: 0;
}
.mobile-version .form-signin .add-on + input[type=text],
.mobile-version .form-signin .add-on + input[type=email],
.mobile-version .form-signin .add-on + input[type=password] {
  width: 100%;
}
.mobile-version .form-signin .add-on + select {
  width: 174px;
  height: 36px;
  box-sizing: border-box;
}
.mobile-version .form-signin .oro-remember-me {
  padding-left: 0;
}
.mobile-version .form-signin span.validation-failed {
  font-size: 13px;
}
.mobile-version .form-signin .input-field-group {
  margin-bottom: 15px;
}
.mobile-version .form-signin .input-append,
.mobile-version .form-signin .input-prepend {
  display: block;
}
.mobile-version .form-signin--reset {
  max-width: 320px !important;
}
.mobile-version .form-signin--reset .add-on {
  width: 120px;
  font-size: 12px;
}
.mobile-version .form-signin--reset .add-on + input[type=text],
.mobile-version .form-signin--reset .add-on + input[type=email],
.mobile-version .form-signin--reset .add-on + input[type=password] {
  width: 138px;
}
.mobile-version .form-signin--login.form-row-layout .form-signin__footer {
  padding-left: 0;
}
.mobile-version .form-signin.form-row-layout .form-signin__oauth {
  padding-left: 0;
}
@media only screen and (min-width: 600px) {
  .mobile-version .form-signin__roles {
    display: flex;
    justify-content: space-around;
  }
}
.mobile-version .main-menu-top {
  display: none;
  position: fixed;
  z-index: 9999;
  width: 100%;
  top: 48px;
  bottom: 0;
  font-size: 16px;
  background: rgba(255, 255, 255, 0.5);
  overflow: hidden;
}
.mobile-version .main-menu-top::after {
  content: "\f00d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  position: absolute;
  top: 5px;
  left: 284px;
  left: calc(constant(safe-area-inset-left) + 284px);
  left: calc(env(safe-area-inset-left) + 284px);
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  border-radius: 50%;
  background-color: rgba(64, 64, 65, 0.55);
  color: #fff;
}
.mobile-version .main-menu-top .divider {
  height: 1px;
  border: 1px solid rgb(227.488372093, 227.488372093, 227.911627907);
  border-width: 1px 0 0;
}
.mobile-version .main-menu-top .main-menu {
  height: 100%;
  margin-bottom: 0;
  margin-left: 0;
  /* iOS 11 */
  margin-left: constant(safe-area-inset-left);
  /* iOS 11.2+ */
  margin-left: env(safe-area-inset-left);
  width: 320px;
  background-color: #fefdfd;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.19);
  overflow: auto;
}
.mobile-version .main-menu-top .accordion .title {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  background-color: transparent;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-version .main-menu-top .accordion a {
  display: block;
}
.mobile-version .main-menu-top .accordion-group {
  margin-bottom: 0;
  border: none;
  border-radius: 0;
}
.mobile-version .main-menu-top .accordion-group .menu {
  margin: 0;
  padding: 0;
}
.mobile-version .main-menu-top .accordion-group .menu .title,
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle {
  color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
}
.mobile-version .main-menu-top .accordion-group .menu .title::before,
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle::before {
  content: "";
  display: inline-block;
  height: 16px;
  min-width: 16px;
  margin-right: 8px;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  color: #474c54;
  transition: all 200ms linear;
}
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle {
  font-weight: 700;
}
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle::before {
  content: "\f105";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle::before {
  transform: rotate(90deg);
}
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle.collapsed {
  font-weight: 300;
}
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle.collapsed::before {
  transform: rotate(0);
}
.mobile-version .main-menu-top .accordion-group .menu .title {
  display: block;
  padding: 10px 15px;
}
.mobile-version .main-menu-top .accordion-group .menu .title:hover {
  background-color: #dfebf8;
}
.mobile-version .main-menu-top .accordion-group .menu .title-level-1 {
  padding-left: 0px;
}
.mobile-version .main-menu-top .accordion-group .menu .title-level-2 {
  padding-left: 22px;
}
.mobile-version .main-menu-top .accordion-group .menu .title-level-3 {
  padding-left: 44px;
}
.mobile-version .main-menu-top .accordion-group .menu .title-level-4 {
  padding-left: 66px;
}
.mobile-version .main-menu-top .accordion-group .menu .title-level-5 {
  padding-left: 88px;
}
.mobile-version .main-menu-top .accordion-body {
  background-color: #f1f4f8;
}
.mobile-version .main-menu-top .accordion-body > a {
  display: none;
}
.mobile-version .main-menu-top .accordion-body .accordion-group {
  background-color: transparent;
}
.mobile-version .main-menu-top .accordion-body .dropdown-menu-single-item.active {
  background-color: #c7d3e1;
}
.mobile-version .main-menu-top .title-level-1 {
  position: relative;
  padding: 14px 22px 14px 24px;
  color: #181d27;
  display: block;
}
.mobile-version .main-menu-top .title-level-1 .menu-icon {
  min-width: 16px;
  margin-right: 8px;
  margin-left: 0;
  text-align: center;
}
.mobile-version .main-menu-top .accordion-toggle.title-level-1 {
  position: relative;
  margin: 0;
  background-color: #f8f9fa;
}
.mobile-version .main-menu-top .accordion-toggle.title-level-1.collapsed {
  background-color: #fefdfd;
}
.mobile-version .main-menu-top .accordion-toggle.title-level-1:hover {
  background-color: #f8f9fa;
}
.mobile-version .main-menu-top .dropdown-menu-title-level-1 {
  display: none;
}
@media only screen and (max-width: 420px) {
  .mobile-version .modal--fullscreen-small-device .modal-dialog {
    margin: 0;
  }
  .mobile-version .modal--fullscreen-small-device .modal-content {
    height: 100vh;
  }
  .mobile-version .modal--fullscreen-small-device .modal-header {
    flex-shrink: 0;
  }
  .mobile-version .modal--fullscreen-small-device .modal-body {
    padding: 16px;
    overflow: auto;
  }
  .mobile-version .modal--fullscreen-small-device .modal-footer {
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
  }
}
.mobile-version .nav-link {
  padding: 10px 18px;
}
.mobile-version .navbar-extra-right {
  padding-right: 0;
}
.mobile-version .pull-left-extra {
  float: left;
}
.mobile-version .breadcrumb-pin {
  padding-right: 0;
  padding-left: 0;
}
.mobile-version .title-buttons-container .box-type1 {
  margin: 0;
}
.mobile-version .container-fluid.page-title {
  margin-bottom: 10px;
  padding: 0 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.mobile-version .container-fluid.page-title .navbar-extra {
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
  /* stylelint-enable no-descending-specificity, selector-max-compound-selectors */
}
.mobile-version .container-fluid.page-title .navbar-extra > .row {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: flex-end;
}
.mobile-version .container-fluid.page-title .navbar-extra > .row__nowrap {
  flex-wrap: nowrap;
}
.mobile-version .container-fluid.page-title .navbar-extra > .row.inline-info {
  flex-wrap: wrap-reverse;
}
.mobile-version .container-fluid.page-title .navbar-extra > .row > .pull-left + .pull-right {
  max-width: none;
}
.mobile-version .container-fluid.page-title .navbar-extra > .row > div {
  margin: 0;
}
.mobile-version .container-fluid.page-title .navbar-extra .pull-left-extra {
  flex-grow: 1;
  margin-left: 0;
}
.mobile-version .container-fluid.page-title .navbar-extra > .pull-right {
  flex-shrink: 0;
}
.mobile-version .page-title {
  margin-top: 19px;
}
.mobile-version .page-title .sub-title {
  float: none;
  font-size: 14px;
  display: block;
  margin-bottom: 3px;
}
.mobile-version .page-title .sub-title + .separator {
  display: none;
}
.mobile-version .page-title .oro-subtitle {
  font-size: 24.003px;
}
.mobile-version .page-title__path {
  display: inline-block;
  padding-top: 3px;
}
.mobile-version .page-title__entity-title {
  font-size: 24.003px;
  font-weight: 300;
  display: inline;
  word-break: break-word;
}
.mobile-version .page-title__icon {
  top: 2px;
  width: 47px;
}
.mobile-version .page-title__icon:empty::before {
  font-size: 40px;
  height: 40px;
}
.mobile-version .page-title__icon img {
  width: 40px;
}
.mobile-version .page-title .title-buttons-container:not(.buttons-grouped) {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions::before {
  content: "\f141";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  display: block;
  font-size: 16.1px;
  font-weight: 300;
  text-indent: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky {
  background-color: #08590d;
  border-color: #08590d;
  color: #fff;
  z-index: 4;
}
.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky::before {
  content: "\f0dd";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  margin-top: -2px;
}
.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky:not(:disabled):not(.disabled):active, .mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky:not(:disabled):not(.disabled).active {
  background-color: #08590d;
  border-color: #08590d;
}
.mobile-version .page-title__entity-info-state {
  display: none;
}
.mobile-version .page-title .inline li,
.mobile-version .page-title .inline-decorate li {
  margin: 0 2px 4px 0;
  border-width: 0;
}
.mobile-version .page-title .inline li:last-of-type,
.mobile-version .page-title .inline-decorate li:last-of-type {
  margin-bottom: 0;
}
.mobile-version .accordion-toggle {
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 8px 0;
  cursor: pointer;
  display: block;
}
.mobile-version .accordion-group.responsive-section {
  border-radius: 0;
  margin-bottom: 0;
  border: none;
}
.mobile-version .flash-messages-frame {
  left: 0;
  width: 100%;
  right: 0;
  margin: 0 auto;
  min-width: 300px;
  max-width: 608px;
}
.mobile-version .inline-actions-element_actions .btn {
  font: 0/0 a, sans-serif;
  width: 18px;
  height: 18px;
  margin-left: 4px;
}
.mobile-version .inline-actions-element_actions .btn:first-of-type {
  margin-left: 0;
}
.mobile-version .inline-actions-element_actions .btn [class^=fa-],
.mobile-version .inline-actions-element_actions .btn [class*=" fa-"] {
  width: 18px;
  height: 18px;
}
.mobile-version .inline-actions-element_actions .btn [class^=fa-]::before,
.mobile-version .inline-actions-element_actions .btn [class*=" fa-"]::before {
  font-size: 18px;
  line-height: 18px;
  height: 18px;
}
.mobile-version .inline-actions-element {
  top: 0;
  padding: 0;
  margin: 0;
}
.mobile-version .inline-actions-element .inline-actions-element_actions {
  visibility: visible;
}
.mobile-version .inline-actions-element .inline-actions-element_wrapper {
  line-height: 18px;
  padding: 0;
  margin: 0 8px 0 0;
}
.mobile-version .select2-container {
  font-size: 16px;
  height: 40px;
}
.mobile-version .select2-container .select2-choice {
  height: 36px;
}
.mobile-version .select2-container .select2-choice .select2-chosen {
  height: 36px;
  padding: 11px 26px 7px 10px;
}
.mobile-version .select2-container .select2-choice .select2-arrow {
  font-size: 18px;
  top: 10px;
}
.input-prepend .mobile-version .select2-container, .input-append .mobile-version .select2-container {
  height: 40px;
}
.mobile-version .select2-container.select2-allowclear:not(.select2-container-disabled) .select2-choice .select2-chosen {
  padding-right: 64px;
}
.mobile-version .select2-container.select2-allowclear:not(.select2-container-disabled) .select2-arrow {
  right: 48px;
}
.mobile-version .select2-container .select2-search-choice-close {
  height: 36px;
  width: 38px;
  top: 0;
  right: 0;
  color: #181d27;
  text-align: center;
  border-left: 1px solid #9da5b6;
  line-height: 36px;
}
.mobile-version .select2-container .select2-search-choice-close::before {
  content: "\f00d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.mobile-version .select2-container.select2-container-active .select2-search-choice-close {
  border-left-color: #006fff;
}
.mobile-version .select2-container-multi {
  min-height: 40px;
  height: auto;
}
.mobile-version .select2-container-multi .select2-choices {
  padding: 4px 0 0 4px;
}
.mobile-version .select2-container-multi .select2-choices::before {
  height: 28px;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-choice {
  font-size: 16.1px;
  white-space: nowrap;
  line-height: 20px;
  max-width: 100%;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-choice > div {
  text-overflow: ellipsis;
  overflow: hidden;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close {
  width: 24px;
  height: 28px;
  line-height: normal;
  top: 0;
  right: 5px;
  border: none;
  justify-content: center;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close::before {
  font-size: 16px;
  height: auto;
  display: block;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-field {
  padding: 0;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-field input {
  height: 36px;
  margin-top: -4px;
}
.mobile-version .select2-results {
  padding: 8px;
}
.mobile-version .select2-results .select2-result-label,
.mobile-version .select2-results .select2-more-results {
  font-size: 16px;
  padding: 4px 8px 5px;
  line-height: 1.5;
}
.mobile-version .select2-search + .select2-results {
  padding: 0 8px 8px;
}
.mobile-version .select2-drop {
  max-width: calc(100% - 32px);
}
.mobile-version .select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-field .select2-input {
  margin-top: 0;
  padding: 11px 12px 10px 12px;
  max-width: 100%;
  font-size: 16px;
  height: 40px;
}
.mobile-version .select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice-close {
  top: -4px;
  right: 0;
}
.mobile-version .jstree-default .jstree-node {
  margin-left: 20px;
}
.mobile-version .jstree-default .jstree-wholerow {
  height: 43px;
}
.mobile-version .jstree-default .jstree-wholerow-hovered,
.mobile-version .jstree-default .jstree-node.jstree-open {
  background: transparent;
}
.mobile-version .jstree-default .jstree-wholerow-clicked {
  background: #f0e8dc;
}
.mobile-version .jstree-default .jstree-open > .jstree-ocl::before,
.mobile-version .jstree-default .jstree-closed > .jstree-ocl::before {
  font-size: 17.5px;
}
.mobile-version .jstree-default .jstree-anchor {
  font-size: 16.1px;
  padding: 7px 8px 7px 8px;
  line-height: 1.9;
  height: 43px;
}
.mobile-version .jstree-default .jstree-anchor.jstree-clicked {
  font-weight: 700;
}
.mobile-version .jstree-default .jstree-icon.jstree-ocl {
  line-height: 43px;
  height: 43px;
}
.mobile-version .controls .jstree-wrapper {
  max-width: 100%;
}
.mobile-version .table .thead-sizing {
  display: none;
}
.mobile-version .table thead th {
  box-shadow: 1px 0 #f1f4f8;
}
.mobile-version .table thead th:last-child {
  box-shadow: none;
}
.mobile-version .scrollspy {
  overflow: initial;
}
.mobile-version .scrollspy .accordion-group {
  margin-bottom: 8px;
}
.mobile-version .scrollspy .accordion-group:last-child {
  margin-bottom: 0;
}
.mobile-version .scrollspy .accordion-toggle {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 4px;
}
.mobile-version .scrollspy .accordion-toggle::before {
  content: "\f107";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  width: 12px;
  margin: 0 8px 0 0;
  font-size: 18px;
  font-weight: 300;
  color: #181d27;
  text-align: center;
  vertical-align: middle;
}
.mobile-version .scrollspy .accordion-toggle.collapsed::before {
  content: var(--fa-var-angle-right);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.mobile-version .popover {
  max-width: 310px;
}
.mobile-version .widget-picker__description-toggler {
  height: 32px;
  width: 32px;
}
.mobile-version .widget-picker__description-toggler .collapse-action-icon {
  height: 16px;
}
@media only screen and (max-width: 768px) {
  .mobile-version .widget-picker__modal .modal-body {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
  }
  .mobile-version .widget-picker__filter {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .mobile-version .widget-picker__container {
    max-height: none;
    overflow: auto;
  }
  .mobile-version .widget-picker__filter.empty::after, .mobile-version .widget-picker__filter-clear {
    margin: 4px;
  }
  .mobile-version .widget-picker__item {
    flex-wrap: wrap;
    position: relative;
    padding-bottom: 57px;
  }
  .mobile-version .widget-picker__summary-row {
    margin-bottom: 5px;
  }
  .mobile-version .widget-picker__item.loading .widget-picker__actions-column::after {
    margin-right: 16px;
  }
  .mobile-version .widget-picker__toggler-column {
    width: auto;
    padding-right: 16px;
    padding-bottom: 0;
    border-bottom: 0 none;
  }
  .mobile-version .widget-picker__icon-column {
    display: none;
  }
  .mobile-version .widget-picker__description-toggler {
    width: 16px;
    height: auto;
  }
  .mobile-version .widget-picker__description-toggler .collapse-action-icon {
    height: auto;
  }
  .mobile-version .widget-picker__info-column {
    flex-grow: 1;
    flex-basis: 0;
    padding-right: 0;
    padding-bottom: 0;
    border-bottom: 0 none;
  }
  .mobile-version .widget-picker__title-cell {
    display: flex;
    align-items: center;
  }
  .mobile-version .widget-picker__title-text {
    flex-grow: 1;
    margin-bottom: 0;
  }
  .mobile-version .widget-picker__description-cell {
    margin: 11px 7px 2px 32px;
  }
  .mobile-version .widget-picker__added-badge {
    white-space: nowrap;
  }
  .mobile-version .widget-picker__actions-column {
    padding-right: 0;
    position: absolute;
    bottom: 16px;
    width: 100%;
    text-align: right;
  }
}

/* @theme: admin.oro; */
@media print {
  /* @theme: admin.oro; */
  html,
  body,
  .app-page,
  .app-page__central-panel {
    height: auto !important;
  }
  .app-page {
    display: block;
  }
  .app-page__main {
    display: block;
    width: 100% !important;
  }
  .app-page__left-panel, .app-page__right-panel {
    display: none;
  }
  /* @theme: admin.oro; */
  .app-header {
    display: none;
  }
  /* @theme: admin.oro; */
  .breadcrumb-pin,
  .container-fluid.page-title .title-buttons-container {
    display: none;
  }
  /* @theme: admin.oro; */
  a,
  a:visited {
    text-decoration: underline !important;
  }
  a[href]::after {
    content: "";
  }
  a[class~=icons-holder-text],
  a[class~=icons-holder-text]:visited,
  a[class~=accordion-toggle],
  a[class~=accordion-toggle]:visited {
    text-decoration: none !important;
  }
  .widget-actions-container {
    white-space: nowrap;
  }
  .filter-box {
    padding-left: 20px;
  }
  .filter-box .filter-list {
    display: none;
  }
  .filter-box .filter-item a,
  .filter-box .filter-item a:visited {
    text-decoration: none !important;
  }
  .scrollable-container {
    height: auto !important;
  }
}
/* @theme: admin.oro; */
.footer,
footer,
#footer {
  font-size: 13px;
  display: block;
  width: 100%;
}

#footer-frame {
  display: table-row;
  height: 1%;
}

/* other style */
.checkbox {
  margin: 0;
}

.form-signin .input-prepend {
  margin-bottom: 13px;
}

.form-signin .input-prepend--last {
  margin-bottom: 0;
}

.scroll-holder {
  overflow: auto;
  max-height: 575px;
}

#oro_user_group_form_roles {
  height: 67px;
}

.version-container {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 1em;
}

.dropdown-toggle:focus {
  outline: 0;
}

.user-status-list {
  list-style: none;
  display: table;
  table-layout: fixed;
  margin: 0 0 10px;
}

.user-status-list li {
  height: 25px;
}

.user-status-list .list-group-item {
  width: 100%;
  display: table-row;
}

.user-status-list .list-group-item-text {
  display: table-cell;
}

.oro-multiselect-holder .float-holder span.validation-failed {
  padding-top: 4px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.controls .business-units-label {
  display: block;
  margin: 11px 0 5px;
  font-size: 13px;
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.logo-placeholder {
  display: block;
}

/* @theme: admin.oro; */
table.acl-table {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
table.acl-table tr table tr td {
  vertical-align: middle;
}
table.acl-table tr table tr:first-child td {
  border-top: 0;
}
table.acl-table tr.default-field table tr.default-field td {
  background-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
table.acl-table .access_level_value {
  min-height: 30px;
}
table.acl-table .select2-container {
  width: 120px;
}

/* @theme: admin.oro; */
.security-row > .span8 {
  max-width: calc(100% - 116px);
  margin-right: 0;
}
.security-row .select2-container {
  width: 100px;
}

/* @theme: admin.oro; */
.entity-identity-label {
  cursor: pointer;
}

/* @theme: admin.oro; */
.organization-modal-content__text:last-child {
  margin-bottom: 0;
}

/* @theme: admin.oro; */
.select2-organization-switcher {
  max-width: 136px;
  border-color: transparent;
}
.select2-organization-switcher .select2-chosen {
  font-weight: 500;
  text-transform: uppercase;
  padding-inline-start: 0;
  margin-left: 5px;
}
.select2-organization-switcher .select2-arrow {
  color: inherit;
}
.select2-organization-switcher__dropdown {
  transform: translateY(10px);
}
.select2-organization-switcher__dropdown::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 9px;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  pointer-events: none;
}
.select2-organization-switcher__dropdown:has(.select2-results > .select2-searching:only-child) .select2-search {
  display: none;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.desktop-version .btn-organization-switcher {
  color: #404041;
  font-size: 14px;
  cursor: pointer;
  line-height: inherit;
  margin-left: 6px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .select2-organization-switcher {
  background: transparent;
}
.mobile-version .select2-organization-switcher .select2-chosen {
  font-size: 17px;
  font-weight: 700;
}
.mobile-version .select2-organization-switcher .select2-choice {
  color: #fff;
}
.mobile-version .select2-organization-switcher .select2-choice .select2-chosen {
  padding-inline-start: 0;
}
.mobile-version .select2-organization-switcher__dropdown {
  transform: translateY(2px);
}
.mobile-version .select2-organization-switcher__dropdown .select2-search-hidden + .select2-results,
.mobile-version .select2-organization-switcher__dropdown .select2-results:has(.select2-searching) {
  margin-top: 8px;
}
@media (max-width: 420px) {
  .mobile-version .select2-organization-switcher__dropdown {
    /* stylelint-disable declaration-no-important */
    width: auto !important;
    max-width: initial !important;
    inset-inline: 0 !important;
    bottom: 0 !important;
    /* stylelint-enable declaration-no-important */
  }
  .mobile-version .select2-organization-switcher__dropdown::after {
    left: 50px;
  }
}
.mobile-version .organization-switcher .dropdown-menu {
  left: auto;
  right: unset;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.oro_attachment_file {
  margin-top: 4px;
  padding: 4px 0 0 0;
  line-height: 1.3;
  text-align: left;
  width: var(--input-field-width, 294px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro_attachment_file .filename {
  width: var(--input-field-width, 294px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro_attachment_file .delete {
  float: right;
  margin-top: -4px;
  line-height: 20px;
}
.oro_attachment_file .delete::before {
  content: "\f014";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.oro_attachment_file .delete:hover::after {
  color: #474c54;
}
.oro_attachment_file [class^=fa-],
.oro_attachment_file [class*=fa-] {
  margin-right: 4px;
}

.attachment-item {
  display: flex;
  align-items: baseline;
  margin: 4px 0;
  max-width: var(--input-field-width, 294px);
}
.attachment-item--note {
  margin: 0;
  flex-direction: column;
}
.attachment-item--note .link-to-record {
  max-width: 100%;
}
.attachment-item__icon {
  font-size: 16px;
  margin-right: 8px;
}
.attachment-item__filename {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.attachment-item__filename picture img {
  width: 32px;
  height: 32px;
}
.attachment-item__not-valid {
  color: #9c0000;
}
.attachment-item__file-size {
  margin-left: 4px;
  white-space: nowrap;
}
.attachment-item .thumbnail .fa {
  line-height: 1;
  font-size: 60px;
  color: #fff;
}
.attachment-item__remove {
  top: 4px;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  align-self: normal;
}
.attachment-item__form-rest input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* stylelint-disable declaration-no-important */
  width: 0 !important;
  height: 0 !important;
  /* stylelint-enable declaration-no-important */
  border: none;
  z-index: -1;
}
.attachment-item__errors li {
  list-style: none;
}
.attachment-item__errors li span {
  color: #9c0000;
  display: block;
  margin: 3px 0;
  line-height: 1;
  clear: both;
  /* Following css rule covers case when a few inputs has the same place for errors (e.g. datetime picker).
   * `id` is used to cover only auto-generated jQuery.validate labels and leave posibility to show a few messages
   * when it rendered intentionally */
}
.attachment-item__errors li span + .attachment-item__errors li span[id] {
  display: none;
}
.ui-dialog .attachment-item {
  max-width: 100%;
}

.attachment-container {
  margin-top: -12px;
}
.attachment-container .controls {
  padding-top: 2px;
}

.attachment-fileitems th.sort-order {
  width: 10%;
}
.attachment-fileitems th.remove {
  width: 2%;
}
.attachment-fileitems td.sort-order input {
  width: 40%;
}
.attachment-fileitems td.file .control-group .controls {
  margin-left: 0;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
.mobile-version .attachment-item {
  width: 100%;
  max-width: 100%;
}
.mobile-version .attachment-item__note {
  margin: 0;
}
.mobile-version .attachment-item__remove {
  width: 16px;
  height: 16px;
}
.mobile-version .attachment-item__remove [class^=fa-]::before {
  font-size: inherit;
}
.mobile-version .attachment-file .uploader {
  max-width: 100%;
  width: 100%;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.app-header .nav.pull-right .email-notification-menu.dropdown .dropdown-menu li a {
  padding: 0;
}

/* @theme: admin.oro; */
.dashboard-widget-content.recent-emails-widget-content .email-row-is-read strong {
  font-weight: 300;
}

/* @theme: admin.oro; */
.email-notification-menu .dropdown-toggle .mail-icon {
  position: relative;
  padding-top: 3px;
  display: inline-block;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 16px;
}
.email-notification-menu .dropdown-toggle .mail-icon::before {
  content: "\f003";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.email-notification-menu .dropdown-toggle .mail-icon .item-counter {
  background-color: #b48c50;
  display: none;
  color: #fff;
}
.email-notification-menu .dropdown-toggle .mail-icon.has-icon-counter .item-counter {
  display: inline-block;
}
.email-notification-menu .dropdown-toggle .mail-icon.highlight::before {
  content: "\f0e0";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.email-notification-menu .dropdown-menu {
  background-color: #fff;
  width: 285px;
  padding: 0;
  outline: none;
}
.email-notification-menu .dropdown-menu .empty {
  padding: 5px 10px;
}
.email-notification-menu .new-email-notification {
  position: absolute;
  top: 100%;
  right: -18px;
  display: none;
  width: 160px;
  padding: 8px 12px;
  background: #fff;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  border-radius: 4px;
  z-index: 1060;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.5);
}
.email-notification-menu .new-email-notification::after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: -6px;
  right: 24px;
}

/* @theme: admin.oro; */
.short-emails-list {
  display: flex;
  flex-direction: column;
}
.short-emails-list__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 18px;
}
.short-emails-list__header > a {
  font-size: 12px;
  line-height: 20px;
}
.short-emails-list__header .my-emails {
  width: 50%;
  padding-right: 4px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.short-emails-list .mark-as-read,
.short-emails-list .mark-visible-as-read {
  cursor: pointer;
  height: 19px;
  font-size: 12px;
  line-height: 15px;
  width: 50%;
  display: block;
  padding: 0 0 0 4px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.short-emails-list .mark-as-read [class^=fa-],
.short-emails-list .mark-visible-as-read [class^=fa-] {
  float: left;
  margin-right: 5px;
  font-size: 13px;
  line-height: inherit;
}
.short-emails-list .mark-as-read [class^=fa-]::before,
.short-emails-list .mark-visible-as-read [class^=fa-]::before {
  margin: 0;
  line-height: inherit;
}
.short-emails-list .my-emails,
.short-emails-list .from-name {
  float: left;
}
.short-emails-list .items {
  list-style-type: none;
  margin: 0;
}
.short-emails-list .items li {
  display: flex;
  flex-direction: column;
  position: relative;
  border-top: 1px solid rgb(237.7674418605, 237.7674418605, 238.0325581395);
  padding: 14px 16px 13px;
}
.short-emails-list .items li .mail-icon {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  font-size: 16px;
  font-style: normal;
  line-height: 1;
  cursor: pointer;
  position: absolute;
  right: 16px;
  top: 16px;
}
.short-emails-list .items li .mail-icon::before {
  content: "\f003";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.short-emails-list .items li .body {
  padding-right: 20px;
  font-size: 13px;
}
.short-emails-list .items li .title,
.short-emails-list .items li .empty-subject {
  color: #181d27;
  width: 100%;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.short-emails-list .items li .info {
  min-height: 12px;
  /* stylelint-enable selector-max-compound-selectors */
}
.short-emails-list .items li .info .title,
.short-emails-list .items li .info .empty-subject {
  cursor: pointer;
}
.short-emails-list .items li .description {
  color: #474c54;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  line-height: 1.69;
}
.short-emails-list .items li .footer {
  font-size: 12px;
  margin-top: 12px;
  line-height: 1.15;
  /* stylelint-enable selector-max-compound-selectors */
}
.short-emails-list .items li .footer .reply-action,
.short-emails-list .items li .footer .reply-all-action,
.short-emails-list .items li .footer .forward-action {
  display: none;
  margin-left: 12px;
}
.short-emails-list .items li.highlight {
  background: #fff8ee;
}
.short-emails-list .items li.highlight .title {
  font-weight: 700;
}
.short-emails-list .items li.highlight .description {
  color: #181d27;
}
.short-emails-list .items li.highlight .mail-icon {
  color: #b48c50;
}
.short-emails-list .items li.highlight .mail-icon::before {
  content: "\f0e0";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.short-emails-list .items li.highlight .from-name {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.short-emails-list .notification,
.short-emails-list .more-unread {
  display: none;
}
.short-emails-list .empty {
  text-align: center;
  padding: 4px 0;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
}
.short-emails-list .mark-as-read,
.short-emails-list .mark-visible-as-read,
.short-emails-list .forward-action-wrapper {
  float: right;
  text-transform: none;
}

.default-reply-action .items li .footer .reply-action,
.default-reply-all-action .items li .footer .reply-all-action,
.default-forward-action .items li .footer .forward-action {
  display: inline;
}

/* stylelint-enable selector-max-compound-selectors */
.widget-setup .recent-emails-setup {
  padding: 15px 15px 15px 20px;
  margin: -15px -15px -15px -20px;
}

/* @theme: admin.oro; */
.widget-picker__icon.mail-icon {
  font-style: normal;
}
.widget-picker__icon.mail-icon::before {
  content: "\f003";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}

.sidebar-widget-icon.mail-icon {
  font-style: normal;
  vertical-align: baseline;
}
.sidebar-widget-icon.mail-icon::before {
  content: "\f003";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sidebar-widget-icon.mail-icon .item-counter {
  display: none;
  color: #fff;
  background-color: #b48c50;
}
.sidebar-widget-icon.mail-icon.has-icon-counter::before {
  content: "\f0e0";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sidebar-widget-icon.mail-icon.has-icon-counter .item-counter {
  display: inline-block;
}

.sidebar-widget-recent-emails .sidebar-widget__content {
  overflow: hidden;
}
.sidebar-widget-recent-emails .sidebar-widget__content .header {
  padding: 2px 17px;
}
.sidebar-widget-recent-emails .sidebar-widget__content .items {
  overflow: hidden;
  overflow-y: auto;
}
.sidebar-widget-recent-emails .sidebar-widget__content .more-unread {
  display: block;
  text-align: center;
  font-size: 12px;
  line-height: 12px;
  padding-top: 6px;
  padding-bottom: 6px;
  color: #474c54;
}
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .sidebar-widget__popup {
  background: #fff;
  width: 360px;
  padding-bottom: 0;
}
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .sidebar-widget__popup .content {
  overflow: hidden;
}
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .short-emails-list .items li .footer .reply-all-action,
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .short-emails-list .items li .footer .reply-action,
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .short-emails-list .items li .footer .forward-action {
  display: inline;
}

/* @theme: admin.oro; */
.email-detailed-info-table {
  display: inline-block;
}
.email-detailed-info-table__icon::before {
  content: "\f150";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
}
.email-detailed-info-table .email-recipients {
  font-size: 13px;
}
.email-detailed-info-table .dropdown-toggle {
  padding: 0 6px;
  height: 20px;
  line-height: 20px;
}

/* @theme: admin.oro; */
.email-detail-info {
  max-width: 540px;
  padding: 4px 16px 8px;
  overflow: auto;
}
.email-detail-info__td {
  padding-bottom: 8px;
  vertical-align: top;
}
.email-detail-info__tr:last-child .email-detail-info__td {
  padding-bottom: 0;
}
.email-detail-info__label {
  padding-right: 12px;
  text-align: right;
  color: #474c54;
}
.email-detail-info__value {
  color: #181d27;
  white-space: nowrap;
}

@media (max-width: 1199.98px) {
  .email-detail-info__value {
    white-space: normal;
  }
}
@media (max-width: 991.98px) {
  .email-detail-info {
    max-width: 440px;
  }
}
@media (max-width: 767.98px) {
  .email-detail-info {
    max-width: 375px;
  }
}
/* @theme: admin.oro; */
.email-attachment {
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 8px;
  width: var(--select2-container-horizontal-width, 294px);
  max-width: var(--select2-container-horizontal-max-width, 294px);
}
.email-attachment .control-group .controls:first-child {
  margin-left: 0;
}

.row-oro.oro-multiselect-holder:has(.email-attachment) {
  display: flex;
  padding: 10px;
  margin-bottom: 16px;
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border-radius: 4px;
}
.row-oro.oro-multiselect-holder:has(.email-attachment) .removeRow {
  margin-left: auto;
}

.emailtemplate-translatation-fields:has([data-name=field__attachments-fallback]:checked) .email-template-collection {
  display: inline-flex;
}
.emailtemplate-translatation-fields:has([data-name=field__attachments-fallback]:checked) .email-template-collection > .controls {
  display: none;
}
.emailtemplate-translatation-fields:has([data-name=field__attachments-fallback]:checked) .email-template-collection + .control-group-checkbox {
  display: inline-flex;
}
.emailtemplate-translatation-fields:has([data-name=field__attachments-fallback]:checked) .email-template-collection + .control-group-checkbox > .controls {
  margin-left: var(--form-horizontal-control-margin-start, 24px);
}

/* @theme: admin.oro; */
.icon-email-thread {
  display: inline-block;
  width: 20px;
  height: 16px;
  background: url(../../_static/bundles/oroemail/img/thread-icon.svg?v=4362af7e) no-repeat;
}

/* @theme: admin.oro; */
/* stylelint-disable selector-max-compound-selectors, max-nesting-depth, no-descending-specificity */
.auto-response-rules .select-all-header-cell__dropdown-menu .all-visible {
  display: none;
}

.auto-response-rule-header {
  line-height: 28px;
}
.auto-response-rule-header h5 {
  display: inline-block;
}

.ui-dialog [data-ftid=oro_email_autoresponserule] {
  width: 980px;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .control-label {
  width: 130px;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .controls {
  width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .controls > input[type=text] {
  width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .controls .selector {
  width: 100%;
  max-width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .controls .selector > span {
  width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .controls .selector select {
  width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .existing-entity .select2-container {
  width: 100%;
  max-width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .new-entity {
  margin-left: -154px;
  margin-top: 16px;
  position: relative;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-translatation .oro-tabs__content {
  margin-left: -154px;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-translatation .oro-tabs__content .tab-content {
  padding-right: 0;
  padding-bottom: 0;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-translatation .oro-tabs__content .control-group:first-child {
  margin-top: 0;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-translatation .oro-tabs__content .control-group:last-child {
  margin-bottom: 0;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-variables {
  width: 435px;
  position: absolute;
  top: 0;
  right: 0;
}

.emailtemplate-translatation .tab-content {
  overflow-x: hidden;
}
.emailtemplate-translatation .tab-content .tox-tinymce:not(.tox-fullscreen) {
  max-width: 516px;
}
.emailtemplate-translatation .tab-content .tab-pane textarea {
  width: 100%;
  box-sizing: border-box;
}
.emailtemplate-translatation .tab-content .tab-pane input:not([type=checkbox]) {
  height: 32px;
}

.choice-template-type .oro-clearfix {
  display: inline-block;
  margin-right: 10px;
  width: auto;
}
.choice-template-type .oro-clearfix input[type=radio] {
  margin: -2px 6px 0 0;
}

.emailtemplate-variables .tab-content {
  padding-bottom: 10px;
}
.emailtemplate-variables .breadcrumb {
  float: none;
  padding-left: 15px;
  padding-bottom: 10px;
}
.emailtemplate-variables .breadcrumb > li,
.emailtemplate-variables .breadcrumb > li.active {
  text-transform: none;
  font-size: 13px;
}
.emailtemplate-variables .variables .groups {
  padding-left: 15px;
}
.emailtemplate-variables .variables .group-label {
  font-weight: 700;
}
.emailtemplate-variables .variables .nav {
  display: block;
  padding-left: 16px;
  padding-right: 16px;
}
.emailtemplate-variables .variables .nav > li > a {
  display: inline-block;
  padding: 3px 0;
}
.emailtemplate-variables ul.caption {
  float: none;
  list-style: none;
  display: inline;
  padding: 0;
  margin: 0;
}
.emailtemplate-variables ul.caption > li {
  display: inline-block;
}

.modal-body .loading-content {
  background: #fff url(../../_static/bundles/oroemail/img/loader.gif?v=4362af7e) no-repeat center left;
  padding-left: 30px;
}

.ui-dialog .email-form {
  padding-bottom: 14px;
}
.ui-dialog .email-form .select2-container-disabled .select2-arrow {
  display: none;
}
.ui-dialog .email-form .form-horizontal {
  width: 756px;
  margin: auto;
}
.ui-dialog .email-form .form-horizontal .control-group .controls textarea, .ui-dialog .email-form .form-horizontal .control-group .controls input[type=text], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=password], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=datetime], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=datetime-local], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=date], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=month], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=time], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=week], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=number], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=email], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=url], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=search], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=tel], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=color], .ui-dialog .email-form .form-horizontal .control-group .controls .uneditable-input, .ui-dialog .email-form .form-horizontal .control-group .controls .selector,
.ui-dialog .email-form .form-horizontal .control-group .controls textarea,
.ui-dialog .email-form .form-horizontal .control-group .controls .select2-container,
.ui-dialog .email-form .form-horizontal .control-group .controls .validate-group {
  width: 100%;
  max-width: 100%;
}
.ui-dialog .email-form .form-horizontal .control-group .controls textarea {
  height: 200px;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .choice-widget-expanded__item {
  display: inline-block;
  margin-bottom: 0;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .choice-widget-expanded__item:not(:last-child) {
  margin-right: 5px;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .dropup {
  padding-right: 4px;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .dropup .attachment-list-popup {
  width: 290px;
  margin-left: -70px;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .divider {
  display: inline-block;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .divider::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  padding-left: 6px;
  height: 16px;
  width: 1px;
  line-height: 1;
  border-left: 1px solid rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.ui-dialog .email-form .form-horizontal .control-group > .control-label {
  width: 96px;
}
.ui-dialog .email-form .control-group-collection {
  margin-bottom: 16px;
}

.taggable-field .select2-container.select2-container-multi.taggable-email ul.select2-choices {
  padding-right: 70px;
}

.cc-bcc-holder {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  line-height: 18px;
  height: 28px;
  margin: 4px auto 0;
  padding: 5px 0;
}
.cc-bcc-holder .showCc,
.cc-bcc-holder .showBcc {
  cursor: pointer;
  padding: 0 5px;
}
.cc-bcc-holder .showCc:hover,
.cc-bcc-holder .showBcc:hover {
  text-decoration: underline;
}

.icon.grid {
  display: inline-block;
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}

span.icon.grid .fa-paperclip {
  font-size: 21px;
}

.email-thread-action-panel .email-view-toggle-all {
  color: #474c54;
  text-decoration: underline;
}
.email-thread-action-panel .email-view-toggle-all:hover {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}

.email-info .email-header {
  padding: 8px 0 0 0;
}
.email-info .email-header::after {
  display: block;
  clear: both;
  content: "";
}
.email-info .email-recipient {
  white-space: nowrap;
}
.email-info .email-actions {
  float: right;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #474c54;
}
.email-info .email-contexts-targets {
  float: left;
  padding-right: 12px;
}
.email-info .comment-count {
  margin-right: 8px;
}
.email-info .comment-count::before {
  content: "\f075";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.email-info .email-has-attachment {
  margin-right: 8px;
}
.email-info .email-has-attachment::before {
  content: "\f0c6";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.email-info .email-content::after {
  display: block;
  clear: both;
  content: "";
}
.email-info .email-view-toggle {
  cursor: pointer;
  padding: 6px 0;
}
.email-info .email-recipients {
  color: #474c54;
}
.email-info .email-short {
  padding: 8px 16px;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border-bottom: 1px solid rgb(237.7674418605, 237.7674418605, 238.0325581395);
  color: #474c54;
}
.email-info .email-short .email-sent-date {
  margin-bottom: 8px;
}
.email-info .email-short .email-sent-date::after {
  display: block;
  clear: both;
  content: "";
}
.email-info .email-short .email-author {
  font-weight: 700;
  color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
}
.email-info .email-short .comment-date {
  float: right;
  font-size: 12px;
}
.email-info .email-short .email-body {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.email-info .email-full {
  display: none;
}
.email-info .email-full::after {
  display: block;
  clear: both;
  content: "";
}
.email-info .email-full .email-author {
  font-weight: 700;
}
.email-info .email-full .email-body > iframe {
  border: 0;
  width: 100%;
  height: 0;
  overflow: auto;
}
.email-info .email-full .email-sent-date {
  padding-right: 12px;
}
.email-info:first-child:not(.in) {
  padding-top: 8px;
}
.email-info + .email-info.in {
  padding-top: 22px;
}
.load-more + .email-info.in {
  padding-top: 22px;
}

.email-info.in {
  padding-bottom: 22px;
}
.list-item:last-child .email-info.in:last-child {
  padding-bottom: 0;
}

.email-info.in:not(:only-child):not(:last-child) {
  border-bottom: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.email-info.in .email-short {
  display: none;
}
.email-info.in .email-full {
  display: block;
}
.email-info:last-child .email-view-toggle {
  cursor: auto;
}
.email-info .btn.dropdown-toggle .caret {
  margin-left: 0;
}
.email-info .email-attachments-list-cont h6 {
  margin: 0 10px 0 0;
  font-size: 13px;
}
.email-info .email-attachments-list-cont .email-attachments-list {
  padding-top: 10px;
  clear: both;
  list-style: none;
  margin: 0;
  max-width: 700px;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item {
  display: inline-block;
  white-space: nowrap;
  margin: 0 13px 10px 0;
}
@media only screen and (max-width: 500px) {
  .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item {
    margin-right: 10px;
  }
  .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .email-attachments-file {
    display: none;
  }
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .thumbnail {
  width: 110px;
  height: 80px;
  padding: 0;
  text-align: center;
  background: rgb(237.7674418605, 237.7674418605, 238.0325581395);
  border-radius: 6px;
  border: none;
  display: block;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .thumbnail .fa {
  padding-top: 20px;
  color: #fff;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record {
  padding-top: 10px;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-toggle {
  display: inline-block;
  width: 110px;
  overflow: hidden;
}
@media only screen and (max-width: 500px) {
  .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-toggle {
    font-size: 13px;
  }
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-toggle:focus {
  font-weight: 300;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu {
  padding: 5px 15px;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu a {
  display: block;
  text-align: left;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu a span {
  margin-left: 7px;
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu a:hover span {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu .view-image {
  display: none;
}
@media only screen and (max-width: 500px) {
  .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu .view-image {
    display: block;
  }
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .fa {
  color: rgb(188.9, 188.9, 188.9);
  font-size: 15px;
  margin-right: 1px;
  margin-left: 0;
}
.email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item {
  margin-bottom: 0;
}
.email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item .email-attachments-file {
  display: none;
}
.email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item .link-to-record {
  padding-top: 0;
}
.email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item .link-to-record .dropdown-menu .view-image {
  display: block;
}
.email-info .email-prev-body {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #404041;
}

.forged-required label em {
  color: #9c0000;
  font-size: 15px;
  line-height: 1px;
}

a.attachment .icon .fa-link {
  color: rgb(145.2558139535, 145.2558139535, 146.9441860465);
}

.control-group .email-body-action {
  margin-right: 16px;
}

.attachment-list-popup {
  width: 350px;
}

.attachment-list {
  height: 200px;
  overflow: auto;
}

.email-body-actions .attach-file::after {
  display: none;
}

.attachment-list-popup .attachment-list-content {
  padding: 10px 10px 0;
}

.attachment-list-popup .attachment-actions {
  overflow: hidden;
  margin-top: 6px;
  margin-bottom: -5px;
  padding: 10px;
  background-color: #fff;
  border-top: 1px solid rgb(227.488372093, 227.488372093, 227.911627907);
}

.attachment-list-popup .attachment-actions .pull-left {
  margin-top: 4px;
}

.attachment-list-popup input.filter {
  width: 96%;
}

.attachment-list-popup .group-block {
  margin-bottom: 10px;
}

.attachment-list-popup .filter-block {
  margin-bottom: 15px;
}

.attachment-list-popup .attachment-list-row {
  line-height: 26px;
  font-size: 13px;
}

.attachment-preview-popover .popover-body {
  padding: 10px;
  min-width: 110px;
}

.attachment-list-popup .attachment-list-row input.checkbox {
  display: inline-block;
  width: 14px;
  margin: -1px 0 0;
}

.attachment-list-popup .attachment-list-row span {
  padding-top: 1px;
}

.email-mail-count-circle {
  display: inline;
  background-color: #b48c50;
  color: #fff;
  border-radius: 6px;
  padding: 1px 4px;
  vertical-align: top;
  font-size: 10px;
}

.oro-email-user-emails .email-count {
  margin-left: 4px;
  color: #fff5f6;
}

.has-new-emails .fa-user-circle {
  color: #fff5f6;
}

a.sync-btn span.dots {
  width: 10px;
  display: inline-block;
  text-align: left;
}

.ui-multiselect-menu.select-filter-widget.multiselect-origin-folder .ui-multiselect-checkboxes li.ui-multiselect-optgroup-label {
  border-bottom: none;
  text-align: left;
  padding-left: 5px;
}
.ui-multiselect-menu.select-filter-widget.multiselect-origin-folder .ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a {
  color: rgb(188.9, 188.9, 188.9);
  font-size: 13px;
}

.folder-tree .folder-label {
  margin-left: 5px;
}
.folder-tree .folder-sub-folders {
  margin-left: 20px;
}
.folder-tree .folder-tree-widget {
  margin-top: 5px;
}
.folder-tree .folder-tree-widget .folder-list {
  margin-left: 20px;
}
.folder-tree .folder-tree-widget input[type=checkbox] {
  margin: 0;
}

.check-connection-messages .alert {
  margin-top: 10px;
}

#oro_email_mailbox_origin_check_connection,
.check-connection-messages {
  width: 294px;
}

.container-fluid .email-activity-widget {
  margin-bottom: 20px;
}

.grid-body-cell-subject .email-body {
  display: inline;
}
.grid-body-cell-subject .email-body::before {
  content: "-";
  display: inline;
  margin-right: 4px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .thread-view .email-actions-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.mobile-version .thread-view .email-actions-items .btn-group {
  margin-left: 8px;
  margin-bottom: 8px;
}
.mobile-version .thread-view .email-actions-items .btn-group:first-child {
  margin-left: 12px;
}
.mobile-version .user-emails-row {
  margin: 8px;
  height: 84px;
  overflow: hidden;
}
.mobile-version .user-emails-row__date {
  float: right;
}
.mobile-version .user-emails-row__select-row {
  float: left;
}
.mobile-version .user-emails-row__select-row input[type=checkbox] {
  margin: -3px 2px 0 0;
}
.mobile-version .user-emails-row__attachments {
  float: right;
  margin-right: 4px;
  line-height: 16px;
}
.mobile-version .user-emails-row__contacts {
  float: left;
  max-width: calc(100% - 84px);
  margin-left: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-version .user-emails-row__subject .email-subject {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.mobile-version .user-emails-row__subject .email-body {
  white-space: normal;
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}
.mobile-version .user-emails-grid .grid-row {
  overflow: hidden;
}
.mobile-version .user-emails-grid .grid-row:not(:first-child) {
  border-top: 1px solid #ddd;
}
.mobile-version .ui-dialog .email-form .form-horizontal {
  width: 100%;
}
.mobile-version .ui-dialog .email-form .form-horizontal .control-group {
  max-width: 100%;
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.mobile-version .ui-dialog .email-form .form-horizontal .control-group .controls:first-child {
  margin-left: 0;
}
.mobile-version .ui-dialog .email-form .form-horizontal .control-group > .control-label {
  width: 100%;
}
.mobile-version .ui-dialog .email-form .form-horizontal .control-group .email-body-action {
  display: block;
  margin-right: 0;
  margin-bottom: 6px;
}
.mobile-version .email-attachment {
  width: calc(100% - 42px);
  max-width: calc(100% - 42px);
}
.mobile-version .emailtemplate-translatation-fields:has(.email-attachment):has([data-name=field__attachments-fallback]:checked) .email-template-collection + .control-group-checkbox {
  display: block;
}
.mobile-version .emailtemplate-translatation-fields:has(.email-attachment):has([data-name=field__attachments-fallback]:checked) .email-template-collection + .control-group-checkbox > .controls {
  margin-left: 0;
}
.mobile-version .email-info .email-actions {
  flex-wrap: wrap;
  align-items: flex-start;
}
.mobile-version .email-info .email-full .email-sent-date {
  padding-right: 0;
  padding-bottom: 12px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.schedule-intervals .schedule-interval__row .fields-row {
  display: flex;
}
.schedule-intervals .schedule-interval__row input[type=text] {
  width: 40%;
}
.schedule-intervals .schedule-interval__row.has-row-error input[type=text] {
  border-color: #9c0000;
}
.schedule-intervals .schedule-interval__error-row td {
  border-top: none;
}

/* @theme: admin.oro; */
.schedule-list {
  margin: 0;
  padding-left: 16px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.inner-permissions-grid .oro-datagrid {
  margin: 0;
}
.inner-permissions-grid .grid,
.inner-permissions-grid .grid-scrollable-container {
  overflow: visible;
}
.inner-permissions-grid .grid-header-cell:first-child {
  width: 234px;
}
.inner-permissions-grid .collapse-expand-action-container {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 226px;
}
.inner-permissions-grid .collapse-expand-action-container .collapse-action {
  margin-right: 16px;
  font-size: 16px;
  text-align: center;
  line-height: 1;
  color: #474c54;
}
.inner-permissions-grid .collapse-expand-action-container .collapse-action::before {
  content: "\f147";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  vertical-align: bottom;
}
.inner-permissions-grid .collapse-expand-action-container .collapse-action.collapsed::before {
  content: "\f196";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.inner-permissions-grid .entity-name {
  padding-right: 10px;
  font-weight: 700;
}
.inner-permissions-grid .entity-row-action {
  margin-left: auto;
}
.inner-permissions-grid .fields-list {
  padding-left: 29px;
  padding-bottom: 8px;
}
.inner-permissions-grid .field-name {
  width: 197px;
  padding-right: 10px;
}
.inner-permissions-grid .collapse::after {
  display: block;
  clear: both;
  content: "";
}
.inner-permissions-grid .role-permissions-action-launcher {
  max-height: 24px;
}
.inner-permissions-grid .grid-header-cell-label {
  min-width: 226px;
}

.field-less .collapse-action {
  display: none;
}

.entity-permission-container,
.field-permission-container {
  display: flex;
  justify-content: flex-start;
  padding: 1px 0;
}
.entity-permission-container .action-permissions-container,
.field-permission-container .action-permissions-container {
  flex-grow: 1;
  flex-wrap: wrap;
}
.entity-permission-container + .collapsing,
.entity-permission-container + .collapse,
.field-permission-container + .collapsing,
.field-permission-container + .collapse {
  padding-top: 8px;
}

.field-permission-container {
  padding: 10px 0;
}
.field-permission-container:not(:last-child) {
  border-bottom: 1px solid rgb(237.7674418605, 237.7674418605, 238.0325581395);
}

.action-permissions-container {
  display: flex;
  flex-wrap: wrap;
}

.action-permissions {
  display: flex;
  align-items: center;
  flex-grow: 1;
  flex-wrap: wrap;
  margin: 0;
  list-style: none;
}
.action-permissions::after {
  display: block;
  clear: both;
  content: "";
}
.action-permissions__item {
  width: 165px;
  padding-right: 10px;
  line-height: 1.5;
}
.action-permissions__item .dropdown-toggle {
  position: relative;
  vertical-align: middle;
  cursor: pointer;
}
.action-permissions__item .dropdown-toggle:hover::after, .action-permissions__item .dropdown-toggle.active::after {
  content: "\f0d7";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  position: absolute;
  top: 2px;
  right: 0;
  width: auto;
  height: auto;
  border: 0;
  font-size: 16px;
  line-height: 1;
  color: rgb(74.1209302326, 74.1209302326, 75.2790697674);
}
.action-permissions__item-wrapper {
  display: inline-block;
  padding-right: 14px;
  max-width: 100%;
  color: #181d27;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: middle;
}
.action-permissions__item-wrapper.readonly {
  padding-top: 1px;
  padding-bottom: 1px;
}
.action-permissions__item-wrapper--no-access {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.action-permissions__item-wrapper_changed {
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.action-permissions__label {
  display: inline-block;
  vertical-align: middle;
  max-width: 84px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.action-permissions__value, .action-permissions__dropdown-toggle {
  display: inline-block;
  vertical-align: middle;
  max-width: 54px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.action-permissions__value:focus, .action-permissions__dropdown-toggle:focus {
  font-weight: 300;
}

.launchers-list .launcher-item a.role-permissions-action-launcher:hover, .launchers-list .launcher-item a.role-permissions-action-launcher:focus {
  background: transparent !important;
}

.dropdown-menu__role-permissions-action .grid .entity-row-action {
  padding: 5px 0;
}

@media (max-width: 575.98px) {
  .inner-permissions-grid .grid-header-cell:first-child {
    width: 148px;
  }
  .inner-permissions-grid .collapse-expand-action-container {
    width: 140px;
  }
}
/* @theme: admin.oro; */
.role-capability {
  padding: 0 0 28px 16px;
  border-bottom: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.role-capability:last-child {
  padding-bottom: 10px;
  border-bottom: none;
}
.role-capability__items {
  display: flex;
  flex-wrap: wrap;
}
.role-capability__empty-items {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.role-capability__item {
  display: inline-block;
  width: 33.3333333333%;
  padding: 18px 68px 0 0;
}
.role-capability__item-label {
  display: inline-flex;
  gap: 8px;
  line-height: 1.5;
}
.role-capability__item-label--no-access {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.role-capability__item-label_changed {
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.role-capability__select-all {
  float: right;
}
.role-capability__select-all.disabled {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  pointer-events: none;
}
.role-capability__group-common-title {
  display: none;
}
.role-capabilities_single-group .role-capability__group-common-title {
  display: inline;
}
.role-capability__group-title {
  margin: 30px 0 0;
  font-size: 18px;
  font-weight: 700;
}
.role-capabilities_single-group .role-capability__group-own-title {
  display: none;
}

/* mobile version */
/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity */
}
.mobile-version .inner-permissions-grid .oro-datagrid .dropdown-menu {
  z-index: 1;
}

.api-block .btn {
  vertical-align: baseline;
}

form.change-password-form .controls {
  position: relative;
  padding-right: 24px;
}
form.change-password-form span.fa-eye-slash,
form.change-password-form span.fa-eye {
  position: absolute;
  top: 7px;
  left: var(--input-field-width, 294px)12px;
}
form.change-password-form .validation-failed {
  max-width: var(--input-field-width, 294px);
}

.mobile-version form.change-password-form .controls [class^=fa-] {
  top: 10px;
}
.mobile-version form.change-password-form .validation-failed {
  max-width: 100%;
}
.mobile-version form.change-password-form span.fa-eye-slash,
.mobile-version form.change-password-form span.fa-eye {
  left: calc(100% - 12px);
}

.form-horizontal .control-group.control-group-oro_user_emailsettings > .controls, .form-horizontal .control-group.control-group-oro_imap_configuration > .controls {
  margin-left: 0;
}

.form-horizontal .control-group-oro_organizations_select .select2-choices {
  overflow: visible;
}

h1 .popover .oro-popover-content {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
}

/* @theme: admin.oro; */
/* Only for desktop */
.desktop-version {
  /* @theme: admin.oro; */
}
.desktop-version .grid-toolbar {
  color: #181d27;
  text-align: center;
}
.desktop-version .grid-toolbar::after {
  display: block;
  clear: both;
  content: "";
}
.desktop-version .grid-toolbar__part {
  margin-bottom: 8px;
  text-align: left;
}
.desktop-version .grid-toolbar__part:empty {
  display: none;
}
.desktop-version .grid-toolbar__part--start {
  display: inline-block;
  padding: 0 8px;
}
.desktop-version .grid-toolbar__part--center {
  float: left;
}
.desktop-version .grid-toolbar__part--end {
  float: right;
}
.desktop-version .grid-toolbar .grid-toolbar-input {
  width: 40px;
  margin: 0 4px;
  text-align: center;
}
.desktop-version .grid-toolbar .pagination {
  color: #181d27;
}
.desktop-version .grid-toolbar .totals-label {
  padding-left: 16px;
}
.desktop-version .grid-toolbar .sorting {
  display: none;
}
.desktop-version .grid-toolbar .grid-toolbar-mass-actions:empty,
.desktop-version .grid-toolbar .sorting:empty {
  display: none;
}
.desktop-version .grid-toolbar-tools {
  display: flex;
  flex-shrink: 0;
}

/* @theme: admin.oro; */
.launchers-list {
  display: block;
  margin: 0;
  padding: 5px 0;
  white-space: nowrap;
  padding-left: 0;
  list-style: none;
}
.launchers-list .action {
  display: block;
  min-width: 32px;
  color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
}
.launchers-list .action:active, .launchers-list .action:hover {
  color: #404041;
}
.launchers-list .action.mode-text-only, .launchers-list .action.mode-icon-text {
  line-height: 26px;
  height: 26px;
}
.launchers-list .action.mode-icon-only {
  line-height: 32px;
  height: 32px;
}
.launchers-list .icon {
  margin: 0;
  font-size: 15px;
}

.launcher-item {
  float: none !important;
  text-align: left;
}
.launcher-item.mode-icon-only {
  display: table-cell;
  text-align: center;
}

.launchers-dropdown-menu {
  min-width: 32px;
  margin: 0;
  padding: 0 10px;
}
.launchers-dropdown-menu.show {
  margin: 0;
}
.launchers-dropdown-menu .launchers-list {
  padding: 6px 0;
}

.more-bar-holder {
  position: relative;
  display: inline-block;
  line-height: 1.6;
}
.more-bar-holder .dropdown-toggle {
  display: flex;
  align-items: center;
  padding: 11px 8px 11px;
  font-size: 15px;
  line-height: 22.4px;
  text-decoration: none;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
}
.more-bar-holder .dropdown-toggle .icon {
  line-height: inherit;
}
.more-bar-holder .dropdown-toggle::before {
  content: none;
}
.more-bar-holder .dropdown {
  display: inline-block;
}
.more-bar-holder .dropdown-toggle:hover {
  text-decoration: none;
}
.more-bar-holder:hover .dropdown-toggle {
  color: #181d27;
}

/* @theme: admin.oro; */
.oro-datagrid {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.oro-datagrid .grid-main-container {
  display: table;
  width: 100%;
  max-width: 100%;
  font-size: 14px;
  border-collapse: separate;
  border-spacing: 0;
  background-color: #fff;
}
.oro-datagrid .datagrid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr;
}
.oro-datagrid .datagrid-header {
  grid-column: 1;
  grid-row: 1/2;
  position: sticky;
  top: calc(var(--datagrid-sticky-offset, 0px));
  transition: top 500ms;
  z-index: 1;
}
.oro-datagrid .datagrid-content {
  grid-column: 1;
  grid-row: 1/3;
}
.oro-datagrid .datagrid-sticky {
  scrollbar-width: none;
  overflow: auto;
}
.oro-datagrid .datagrid-table {
  background-color: #f1f4f8;
  border-radius: 2px;
}
.oro-datagrid .datagrid-thead-invisible {
  visibility: hidden;
}
.oro-datagrid.stuck .datagrid-sticky {
  box-shadow: 0 6px 6px -4px rgba(0, 0, 0, 0.2);
}
.oro-datagrid .grid-body {
  color: #181d27;
}
.oro-datagrid .grid-cell {
  display: table-cell;
  text-align: left;
  position: relative;
}
.oro-datagrid .grid-cell .cell-link {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}
.oro-datagrid .grid-cell .cell-link .cell-link-inner {
  width: 100%;
  opacity: 0;
  overflow: hidden;
}
.oro-datagrid .grid-cell .cell-link ~ * {
  position: relative;
  pointer-events: none;
}
.oro-datagrid .grid-cell .cell-link ~ * a[href], .oro-datagrid .grid-cell .cell-link ~ * input:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ * select:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ * textarea:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ * button:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ * .dropdown-menu, .oro-datagrid .grid-cell .cell-link ~ * [tabindex] {
  pointer-events: auto;
}
.oro-datagrid .grid-cell .cell-link ~ a[href], .oro-datagrid .grid-cell .cell-link ~ input:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ select:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ textarea:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ button:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ .dropdown-menu, .oro-datagrid .grid-cell .cell-link ~ [tabindex] {
  pointer-events: auto;
}
.oro-datagrid .grid-header-cell {
  background-color: #f1f4f8;
  padding: 11px 8px;
  box-shadow: 1px 0 #f1f4f8;
  white-space: nowrap;
}
.oro-datagrid .grid-header-cell__label, .oro-datagrid .grid-header-cell__link {
  line-height: 25px;
  color: #181d27;
  font-weight: 600;
}
.oro-datagrid .grid-header-cell__link, .oro-datagrid .grid-header-cell__label-container {
  display: inline-flex;
  align-items: center;
}
.oro-datagrid .grid-header-cell:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.oro-datagrid .grid-header-cell:last-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  box-shadow: none;
}
.oro-datagrid .grid-header-cell:first-of-type {
  padding-left: 16px;
}
.oro-datagrid .grid-body-cell {
  padding: 11px 8px 11px;
  line-height: 1.6;
  border-bottom: 1px solid #ebedf1;
  vertical-align: top;
}
.oro-datagrid .grid-body-cell-productSku, .oro-datagrid .grid-body-cell-poNumber, .oro-datagrid .grid-body-cell-identifier, .oro-datagrid .grid-body-cell-primaryEmail, .oro-datagrid .grid-body-cell-sku, .oro-datagrid .grid-body-cell-email, .oro-datagrid .grid-body-cell-zip, .oro-datagrid .grid-body-cell.direction-ltr {
  /* rtl:ignore */
  direction: ltr;
}
.oro-datagrid .grid-body-cell-contexts {
  padding: 9px 8px 5px;
}
.oro-datagrid .grid-footer-cell {
  padding: 0 8px;
  font-weight: 700;
  background-color: #f1f4f8;
  color: #474c54;
}
tr:first-child .grid-footer-cell {
  padding-top: 8px;
}

tr:last-child .grid-footer-cell {
  padding-bottom: 8px;
}

.oro-datagrid .grid-footer-cell.number-cell, .oro-datagrid .grid-footer-cell.integer-cell {
  font-size: 14px;
}
.oro-datagrid .grid-body-cell:first-of-type,
.oro-datagrid .grid-footer-cell:first-of-type {
  padding-left: 16px;
}
.oro-datagrid .grid-row.row-selected {
  background-color: #fff8ee;
}
.oro-datagrid .grid-row.row-selected:hover {
  background-color: #fff8ee;
}
.oro-datagrid .grid-row.row-disabled {
  opacity: 0.4;
}
.oro-datagrid .grid-row.row-transition {
  transition: background-color 250ms ease-in-out, opacity 250ms ease-in-out;
}
.oro-datagrid .grid-row.row-new {
  background-color: #d5e6cf;
}
.oro-datagrid .grid-row.row-new:hover {
  background-color: rgb(198.3287671233, 221.2671232877, 190.2328767123);
}
.oro-datagrid .grid-row.row-updated {
  background-color: #d5e6cf;
}
.oro-datagrid .grid-row.row-updated:hover {
  background-color: rgb(198.3287671233, 221.2671232877, 190.2328767123);
}
.oro-datagrid .grid-row.row-edit-mode, .oro-datagrid .grid-row:hover {
  background-color: #f8f9fa;
}
.oro-datagrid .ascending .grid-header-cell__link,
.oro-datagrid .ascending .grid-header-cell__label,
.oro-datagrid .descending .grid-header-cell__link,
.oro-datagrid .descending .grid-header-cell__label {
  color: #355477;
}
.oro-datagrid .header-cell-highlight {
  background: #ebedf1;
}
.oro-datagrid .string-cell,
.oro-datagrid .uri-cell,
.oro-datagrid .email-cell,
.oro-datagrid .select-cell,
.oro-datagrid .date-cell,
.oro-datagrid .time-cell,
.oro-datagrid .datetime-cell,
.oro-datagrid .boolean-cell {
  text-align: left;
}
.oro-datagrid .string-cell ul.unstyled {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.oro-datagrid .boolean-cell input[type=checkbox], .oro-datagrid .boolean-cell input[type=radio] {
  vertical-align: 2px;
}
.oro-datagrid .editing-cell {
  padding: 5px 8px 5px;
}
.oro-datagrid .editing-cell .input-editor {
  width: 80px;
  text-align: right;
}
.oro-datagrid .number-cell,
.oro-datagrid .integer-cell {
  text-align: right;
}
.oro-datagrid .number-cell:first-child,
.oro-datagrid .integer-cell:first-child {
  text-align: left;
}
.oro-datagrid .number-cell:not(:first-child) .grid-header-cell__label,
.oro-datagrid .integer-cell:not(:first-child) .grid-header-cell__label {
  margin-left: auto;
}
.oro-datagrid .date-cell {
  white-space: nowrap;
}
.oro-datagrid .multi-select-cell .value-item::after,
.oro-datagrid .multi-relation-cell .value-item::after {
  content: ", ";
}
.oro-datagrid .multi-select-cell .value-item:last-child::after,
.oro-datagrid .multi-relation-cell .value-item:last-child::after {
  content: "";
}
.oro-datagrid .grid-header {
  will-change: top;
}
.oro-datagrid .grid-header,
.oro-datagrid .grid-footer {
  text-transform: uppercase;
  font-size: 11px;
}
.oro-datagrid .grid-header .sortable-icon,
.oro-datagrid .grid-footer .sortable-icon {
  display: none;
  margin-left: 4px;
}
.oro-datagrid .grid-header .ascending .sortable-icon,
.oro-datagrid .grid-footer .ascending .sortable-icon {
  display: inline-block;
  transform: translateY(0.5px);
}
.oro-datagrid .grid-header .ascending .sortable-icon::before,
.oro-datagrid .grid-footer .ascending .sortable-icon::before {
  content: "\f175";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.oro-datagrid .grid-header .descending .sortable-icon,
.oro-datagrid .grid-footer .descending .sortable-icon {
  display: inline-block;
}
.oro-datagrid .grid-header .descending .sortable-icon::before,
.oro-datagrid .grid-footer .descending .sortable-icon::before {
  content: "\f176";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.oro-datagrid .grid-container .grid-header {
  position: sticky;
  top: 0;
  z-index: 2;
  box-shadow: 0 6px 6px -4px rgba(0, 0, 0, 0.2);
}
@media print {
  .oro-datagrid .select-all-header-cell,
  .oro-datagrid .select-row-cell,
  .oro-datagrid .action-column,
  .oro-datagrid .action-cell {
    display: none;
  }
}
.oro-datagrid .grid-row-attention {
  background-color: #fff8ee;
  font-weight: bold;
}
.oro-datagrid .no-data {
  display: none;
}
.oro-datagrid.no-data-visible .toolbar,
.oro-datagrid.no-data-visible .filter-box,
.oro-datagrid.no-data-visible .board-body,
.oro-datagrid.no-data-visible .board-header,
.oro-datagrid.no-data-visible .datagrid,
.oro-datagrid.no-data-visible .datagrid-header,
.oro-datagrid.no-data-visible .datagrid-sticky,
.oro-datagrid.no-data-visible .grid-scrollable-container {
  display: none;
}
.oro-datagrid.no-data-visible .no-data {
  display: block;
}
.oro-datagrid.no-data-visible .loading-mask {
  display: block;
}
.oro-datagrid .select-all-header-cell .dropdown-toggle, .oro-datagrid .action-column .dropdown-toggle {
  border: 0;
  background-color: transparent;
}
.oro-datagrid .select-all-header-cell .dropdown-menu, .oro-datagrid .action-column .dropdown-menu {
  min-width: 60px;
  padding-bottom: 5px;
  text-transform: none;
}
.oro-datagrid .select-all-header-cell .icon, .oro-datagrid .action-column .icon {
  min-width: 16px;
  font-size: 16px;
}
.oro-datagrid .select-all-header-cell .show .dropdown-toggle, .oro-datagrid .action-column .show .dropdown-toggle {
  background-color: #4c77a9;
  box-shadow: none;
  color: #fff;
}
.oro-datagrid .action-column {
  width: 32px;
  padding: 8px 18px 7px 8px;
  text-align: right;
}
.oro-datagrid .action-column .dropdown-toggle {
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 4px;
  color: #181d27;
}
.oro-datagrid .action-cell {
  width: 32px;
  padding: 0 18px 0 8px;
  line-height: 0;
  text-align: right;
  vertical-align: top;
}
.oro-datagrid .select-all-header-cell {
  width: 63px;
}
.oro-datagrid .select-all-header-cell:first-of-type {
  padding: 8px;
}
.oro-datagrid .select-all-header-cell .dropdown {
  width: 100%;
}
.oro-datagrid .select-all-header-cell .dropdown-toggle {
  padding: 8px;
  border-radius: 2px;
  color: #181d27;
  line-height: 1;
}
.oro-datagrid .select-all-header-cell .icon {
  height: 16px;
  margin-left: 6px;
  vertical-align: middle;
}
.oro-datagrid .select-all-header-cell .icon::before {
  content: "\f0d7";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.oro-datagrid .select-row-cell-input {
  margin: 0;
}
.oro-datagrid .select-row-cell {
  padding-left: 16px;
}
.oro-datagrid .select-row-cell .select-row-cell-input {
  vertical-align: 2px;
}
.oro-datagrid .row-click-action {
  cursor: pointer;
}
.oro-datagrid.board-appearance .sorting {
  display: block;
}
.oro-datagrid .board {
  background-color: #fff;
}
.oro-datagrid .board-body {
  position: relative;
  padding: 0;
  overflow: auto;
}
.oro-datagrid .board-columns-container {
  display: flex;
}
.oro-datagrid .board-header {
  display: flex;
  overflow: hidden;
}
.oro-datagrid .board-column-header {
  flex: 1;
  text-transform: uppercase;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.oro-datagrid .board-column {
  flex: 1;
  min-height: 45px;
  padding: 0 4px;
}
.oro-datagrid .board-column.drag-over {
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.oro-datagrid .board-column-header,
.oro-datagrid .board-column {
  /* these items should have same min-width and margins */
  min-width: 150px;
  margin-left: 12px;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.oro-datagrid .board-column-header:first-child,
.oro-datagrid .board-column:first-child {
  margin-left: 0;
}
.oro-datagrid .board-card-placeholder {
  margin-top: 4px;
  padding: 13px 16px;
  border-radius: 2px;
  background: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  border: 2px dashed #9da5b6;
}
.oro-datagrid.with-floating-header .board-column-header {
  position: relative;
}
.oro-datagrid.with-floating-header .board-column-header::after {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 2;
  height: 20px;
  margin: 0 4px;
  background-image: linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, 0.52));
  filter: blur(10px);
  content: "";
  pointer-events: none;
}
.oro-datagrid.with-floating-header .board-column-header.empty::after {
  content: none;
}
.oro-datagrid .board-column-title {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro-datagrid .board-column-title [data-grid-header-cell-text] {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro-datagrid .board-body-loading-message {
  padding: 6px 0;
  display: none;
  background-color: #fff;
}
.oro-datagrid .board-body-loading-message::before {
  display: block;
  margin: 0 auto;
  content: "";
  height: 16px;
  width: 16px;
  border: 2px solid #b48c50;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.loading-more .board-body-loading-message {
  display: block;
}

@media print {
  .oro-datagrid .board-body {
    max-height: none !important;
  }
}
.oro-datagrid .card-view {
  position: relative;
  z-index: 0;
  margin-top: 4px;
  padding: 13px 16px;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 2px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  color: #181d27;
  transition: all 350ms linear;
}
.oro-datagrid .card-view:hover {
  z-index: 1;
  border-color: #9da5b6;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.oro-datagrid .card-view.ui-sortable-helper {
  border-color: #9da5b6;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.oro-datagrid .card-view[data-transition-status=error] {
  background: #f8d8db;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.oro-datagrid .card-view[data-transition-status=success].transition-status-just-changed {
  background: #d5e6cf;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.oro-datagrid .card-view[data-transition-status=in_progress] {
  background: #fff8ee;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.drag-over .card-view {
  border-color: rgb(227.488372093, 227.488372093, 227.911627907);
}

.oro-datagrid .card-title {
  width: calc(100% - 15px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 4px;
}
.oro-datagrid .card-actions {
  position: absolute;
  top: 0;
  right: 5px;
}
.oro-datagrid .card-amount {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
  font-weight: 700;
}
.oro-datagrid .card-additional {
  margin: 4px 0;
  font-size: 14px;
  line-height: 1.36;
}
.oro-datagrid .card-additional-line {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro-datagrid .card-date {
  font-size: 13px;
  color: rgb(188.9, 188.9, 188.9);
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro-datagrid .loader-mask {
  z-index: 899;
}

.grid-scrollable-container {
  margin: 0;
  padding: 0;
  overflow: auto;
}
.grid-scrollable-container .os-padding {
  z-index: initial;
}

.grid-editable {
  /* @theme: admin.oro; */
}
.grid-editable .inline-editor__inner {
  margin-right: -31px;
}
.grid-editable .inline-editor__actions {
  display: flex;
  padding: 1px 6px;
  bottom: auto;
  line-height: 22.4px;
}
.grid-editable .inline-editor__fields input[type=text] {
  height: 44.4px;
  line-height: 1.6;
  padding: 10px 7px 10px;
}
.grid-editable .inline-editor__fields input[type=text]:last-child {
  padding-right: 64px;
}
.grid-editable .inline-editor__prefix {
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: -1px;
  height: 100%;
}
.grid-editable .inline-editor-edit-action {
  display: none;
}
.grid-editable .inline-editor-wrapper.tags-select-editor .select2-container {
  min-height: 44.4px;
}
.grid-editable .inline-editor-wrapper .select2-chosen {
  min-height: 42.4px;
  line-height: 1.6;
  padding: 10px 32px 10px 7px;
  height: auto;
  min-width: 52px;
}
.grid-editable .inline-editor-wrapper .select2-allowclear .select2-chosen {
  padding-right: 56px;
}
.grid-editable .inline-editor-wrapper .select2-choice {
  height: auto;
}
.grid-editable .inline-editor-wrapper .select2-search-choice-close,
.grid-editable .inline-editor-wrapper .select2-arrow {
  top: 12px;
}
.grid-editable .inline-editor-wrapper .inline-editor__fields .select2-choice {
  width: calc(100% - 64px);
}
.grid-editable .inline-editor-wrapper:not(.tags-select-editor) .inline-editor__actions .btn {
  padding: 10px 6px 10px;
  font-size: 16px;
  line-height: 22.4px;
  height: 42.4px;
  width: 28px;
}
.grid-editable .inline-editor-wrapper:not(.tags-select-editor) .select2-container {
  min-height: auto;
  padding: 0;
  height: auto;
  border-radius: 0;
  width: 100%;
}
.grid-editable .inline-editor-wrapper:not(.tags-select-editor) .select2-arrow {
  right: 12px;
}
.grid-editable .inline-editor-wrapper:not(.tags-select-editor) .select2-search-choice-close {
  right: 29px;
}
.grid-editable .number-cell,
.grid-editable .integer-cell,
.grid-editable .align-right,
.grid-editable .editable {
  padding-right: 34px;
}
.grid-editable .number-cell .inline-editor__inner,
.grid-editable .integer-cell .inline-editor__inner,
.grid-editable .align-right .inline-editor__inner {
  margin-right: -31px;
}
.grid-editable .save-success {
  position: relative;
  background: #d5e6cf;
}
.grid-editable .save-success:hover::before {
  display: none;
}
.grid-editable .save-fail {
  background: #fcd4d3;
}
.grid-editable .edit-mode {
  position: relative;
}
.grid-editable .edit-mode::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #dfebf8;
  content: "";
}
.grid-editable .edit-mode .inline-editor-edit-action {
  display: none;
}
.grid-editable .view-mode:hover {
  position: relative;
  background: #dfebf8;
}
.grid-editable .view-mode:hover .inline-editor-edit-action {
  position: absolute;
  top: 9px;
  right: 8px;
  display: block;
}
.grid-editable .view-mode:hover .inline-editor-edit-action .inline-actions-btn {
  line-height: 22.4px;
  padding: 2px;
}
.grid-editable .view-mode.has-error {
  position: relative;
  background: #fcd4d3;
}
.grid-editable .view-mode.has-error::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  border-right: 10px solid transparent;
  border-top: 10px solid #9c0000;
  content: "";
}
.grid-editable .view-mode.has-error:hover {
  background: #fcd4d3;
}
.grid-editable .grid-body-cell.loading {
  background: #f5f5f5;
}
.grid-editable .grid-body-cell.loading .inline-editor-edit-action {
  display: none;
}
.grid-editable .grid-body-cell.loading::before {
  position: absolute;
  top: 15.2px;
  right: 8px;
  display: block;
  content: "";
  height: 14px;
  width: 14px;
  border: 2px solid #b48c50;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.grid-editable .grid-body-cell.loading:hover .inline-editor-edit-action {
  display: none;
}
.grid-editable .grid-container {
  position: relative;
  display: inline-block;
  min-width: 100%;
}
.grid-editable .grid-container .grid-editor-boundary {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 31px;
  pointer-events: none;
}
.grid-editable .grid-container .grid-editor-boundary.text-editor-offset {
  right: 68px;
}
.grid-editable .grid-container .grid-editor-boundary.tags-select-editor-offset {
  right: 0;
}
.grid-editable .scrollbar-is-visible .grid-editor-boundary {
  margin-right: var(--system-scroll-width, 0);
}

/* @theme: admin.oro; */
.grid-without-header .grid-header,
.grid-without-header .grid-footer {
  display: none;
}

/* @theme: admin.oro; */
.grid-views {
  display: flex;
}
.inner-grid .grid-views {
  margin: 0 0 14px 16px;
}
.grid-views .grid-views-toogler {
  display: flex;
}
.grid-views .grid-view-title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.grid-views .edited-label {
  font-size: 13px;
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  vertical-align: -1px;
}
.grid-views .grid-view-btn {
  font-size: 14px;
  font-weight: 400;
  padding: 0;
  text-transform: none;
}
.grid-views .actions-group,
.grid-views .views-group {
  position: relative;
}
.grid-views .views-group {
  cursor: pointer;
}
.grid-views .grid-view-icon {
  align-self: flex-start;
  margin: 0 12px 0 8px;
  font-size: 16px;
  font-weight: 700;
}
.grid-views .grid-view-icon::before {
  content: "\f0d7";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.grid-views .grid-views-dropdown {
  max-width: 300px;
}
.grid-views .grid-views-item {
  padding: 4px 16px 3px;
}
.grid-views .grid-views-item::after {
  display: block;
  clear: both;
  content: "";
}
.grid-views .grid-views-choice-icon {
  float: left;
  line-height: 21.98px;
}
.grid-views .grid-views-choice {
  display: inline-block;
  max-height: 43.96px;
  font-size: 14px;
  line-height: 1.57;
  overflow: hidden;
  white-space: normal;
}
.has-icons .grid-views-choice {
  margin-left: 22px;
}
.has-icons .grid-views-choice-icon + .grid-views-choice {
  margin-left: 0;
}

@supports (-webkit-line-clamp: 2) {
  .grid-views .grid-views-choice {
    display: -webkit-box;
    max-height: inherit;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.grid-views .oro-subtitle {
  max-width: 500px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* @theme: admin.oro; */
.actions-panel {
  margin-left: 8px;
}
.actions-panel .action {
  margin-right: 8px;
}
.actions-panel .action:last-child, .actions-panel .action:last-of-type {
  margin-right: 0;
}
.actions-panel .action.pressed {
  background-color: #4c77a9;
  color: #fefdfd;
}

/* @theme: admin.oro; */
.datagrid-settings:not(:first-child) {
  margin-left: 8px;
}
.datagrid-settings:not(:last-child) {
  margin-right: 8px;
}
.datagrid-settings a.action.btn.dropdown-toggle {
  margin-right: 0;
}
.datagrid-settings.dropdown, .datagrid-settings.dropup {
  display: inline-block;
}
.datagrid-settings .dropdown-menu {
  cursor: default;
  text-align: left;
  font-weight: 300;
  padding: 22px 24px 25px;
  border-color: rgb(219.5, 219.5, 219.5);
  min-width: 300px;
}
.datagrid-settings .dropdown-menu .close {
  position: absolute;
  top: 12px;
  right: 15px;
}
.datagrid-settings__title {
  font-size: 18px;
  line-height: 18px;
  margin: 0 0 21px 0;
  font-weight: 700;
}
.datagrid-settings__tabs {
  border-bottom: none;
}
.datagrid-settings-right-flap {
  position: absolute;
  left: 100%;
  width: 22px;
  top: 27px;
  bottom: 0;
}
.datagrid-settings__wrapper {
  width: 262px;
}
.datagrid-settings__wrapper .ui-sortable-placeholder {
  border-top: 3px solid transparent;
}
.datagrid-settings__wrapper .column-filter-match {
  text-decoration: underline;
}
.dropup .datagrid-settings__wrapper .dropdown-menu, .dropup-area .datagrid-settings__wrapper .dropdown-menu {
  top: auto;
  bottom: 0;
}
.dropup .datagrid-settings__wrapper .dropdown-menu::before, .dropup-area .datagrid-settings__wrapper .dropdown-menu::before {
  top: auto;
  bottom: 6px;
}
.dropup .datagrid-settings__wrapper .dropdown-menu::after, .dropup-area .datagrid-settings__wrapper .dropdown-menu::after {
  top: auto;
  bottom: 7px;
}
.dropup .datagrid-settings__wrapper .datagrid-settings-right-flap, .dropup-area .datagrid-settings__wrapper .datagrid-settings-right-flap {
  top: 0;
  bottom: 27px;
}
.datagrid-settings__wrapper td.title-cell {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 148px;
  padding-left: 16px;
  padding-right: 0;
}
.datagrid-settings__wrapper td.visibility-cell {
  text-align: left;
  padding-left: 16px;
  padding-right: 16px;
}
.datagrid-settings__wrapper td.sort-cell {
  padding-left: 16px;
  padding-right: 16px;
  white-space: nowrap;
  text-align: left;
}
.datagrid-settings__wrapper td.sort-cell .btn.move-up,
.datagrid-settings__wrapper td.sort-cell .btn.move-down {
  padding: 0;
}
.datagrid-settings__wrapper td.sort-cell .btn.move-up [class^=fa-],
.datagrid-settings__wrapper td.sort-cell .btn.move-down [class^=fa-] {
  margin: 0;
}
.datagrid-settings__wrapper tr.sortable-placeholder td {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-top: 0 none;
}
.datagrid-settings__wrapper tr.renderable td {
  background: rgb(255, 243.8, 227.8);
}
.datagrid-settings__wrapper tr.renderable:hover td {
  background: #fff8ee;
}
.datagrid-settings__wrapper tr:first-child .btn.move-up, .datagrid-settings__wrapper tr:last-child .btn.move-down {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none;
}
.datagrid-settings__wrapper .table {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
  margin-bottom: 0;
}
.datagrid-settings__wrapper .table label {
  margin-bottom: 0;
}
.datagrid-settings__wrapper .table-header-wrapper {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  margin-top: 9px;
}
.datagrid-settings__wrapper .table-header-wrapper .table th {
  padding: 4px 16px;
}
.datagrid-settings__wrapper .table-wrapper {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top: none;
  max-height: 2000px;
  overflow: auto;
  overflow-x: hidden;
  margin: 0;
}
.datagrid-settings__wrapper .table-wrapper .thead-sizing {
  display: table-header-group;
  visibility: hidden;
}
.datagrid-settings__wrapper .table-wrapper .table {
  margin-top: -1px;
}
.datagrid-settings__wrapper .table-wrapper .table th {
  padding: 0 16px;
  overflow: hidden;
}
.datagrid-settings__wrapper .table-wrapper .table th span {
  padding: 0;
  line-height: 0;
}
.datagrid-settings-title {
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  margin-bottom: -3px;
}
.datagrid-settings-hint {
  font-size: 12px;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
}
.datagrid-settings-filter .datagrid-settings-renderable-tab:not(:last-of-type) {
  margin-right: 3px;
}
.datagrid-settings-filter .datagrid-settings-renderable-tab:not(:last-of-type)::after {
  content: "";
  width: 1px;
  height: 12px;
  margin: 0 0 0 4px;
  background: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  display: inline-block;
}
.datagrid-settings-filter .datagrid-settings-renderable-tab.active {
  pointer-events: none;
  color: #181d27;
}
.datagrid-settings-search {
  margin: 15px 0 12px;
  position: relative;
}
.datagrid-settings-search input {
  margin: 0;
  width: 100%;
  padding: 4px 8px;
}
.datagrid-settings-search.empty::after {
  content: "\f002";
  font-family: "FontAwesome";
  font-size: 16.1px;
  color: rgb(142.6860465116, 142.6860465116, 144.4139534884);
  position: absolute;
  top: 50%;
  margin-top: -12px;
  right: 10px;
  z-index: 0;
}
.datagrid-settings-search > .clear {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -10px;
  z-index: 1;
  font-size: 16.1px;
  font-weight: 700;
  line-height: 20px;
  color: rgb(142.6860465116, 142.6860465116, 144.4139534884);
}
.datagrid-settings-search > .clear:hover {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
}
.datagrid-settings-search.empty > .clear {
  display: none;
}
.datagrid-settings-actions {
  position: relative;
  top: -10px;
  line-height: 0;
}
.datagrid-settings-actions .disabled {
  color: rgb(194.0813953488, 194.0813953488, 195.0186046512);
  pointer-events: none;
}
.datagrid-settings-actions .hide-action {
  display: none;
}
.datagrid-settings .no-data {
  padding-top: 9px;
}

/* @theme: admin.oro; */
.sorting-select {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  color: #474c54;
}
.sorting-select .select2-container {
  height: 20px;
  border-width: 0;
}
.sorting-select .select2-choice {
  height: 18px;
  color: inherit;
}
.sorting-select .select2-chosen {
  height: 18px;
  padding: 0 22px 0 4px;
  line-height: 20px;
}
.sorting-select .select2-arrow {
  top: 2px;
  right: 6px;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
}
.sorting-select .order-toggle {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
}
.sorting-select .sorting-divider {
  display: inline-block;
  padding: 0 10px 0 8px;
  line-height: 1;
  font-size: 12px;
  color: rgb(227.488372093, 227.488372093, 227.911627907);
}
.sorting-select .sorting-label {
  flex-shrink: 0;
}

/* @theme: admin.oro; */
.visible-items-counter {
  line-height: 30px;
  color: #474c54;
}

/* mobile version */
/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* stylelint-disable property-no-unknown, property-no-vendor-prefix */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .grid-scrollable-container {
  width: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  touch-action: auto;
}
.mobile-version .datagrid {
  --datagrid-sticky-offset: 8px;
}
.mobile-version .oro-datagrid.stuck .datagrid-header::before {
  content: "";
  height: var(--app-header-height, 0px);
  transition: height 500ms;
  display: block;
  pointer-events: none;
}
.mobile-version .datagrid-settings:not(:first-child) {
  margin-left: 4px;
}
.mobile-version .datagrid-settings:not(:last-child) {
  margin-right: 4px;
}
.mobile-version .datagrid-settings a.action.btn.dropdown-toggle {
  display: inline-block !important;
  line-height: 30px;
  margin-right: 0;
}
.mobile-version .datagrid-settings label {
  line-height: 1;
}
.mobile-version .datagrid-settings-dialog .close {
  display: none;
}
.mobile-version .datagrid-settings-dialog .ui-dialog-content {
  padding-bottom: 17px;
}
.mobile-version .datagrid-settings .dropdown-menu {
  right: 0;
  top: 100%;
  margin-top: 7px;
  min-width: 300px;
  padding: 18px 12px 12px;
}
.mobile-version .datagrid-settings .dropdown-menu .close {
  right: 12px;
}
.mobile-version .datagrid-settings__wrapper {
  width: 100%;
}
.mobile-version .datagrid-settings__wrapper .datagrid-settings-right-flap {
  display: none;
}
.mobile-version .datagrid-settings__wrapper .table-header-wrapper th:nth-child(2) {
  text-align: center;
}
.mobile-version .datagrid-settings__wrapper td.title-cell {
  white-space: normal;
}
.mobile-version .datagrid-settings__wrapper td.title-cell label {
  padding: 5px 0;
}
.mobile-version .datagrid-settings__wrapper td.sort-cell {
  width: 40px;
  padding-left: 0;
  padding-right: 0;
}
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn {
  height: 28px;
  width: 28px;
}
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class^=fa-],
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class*=" fa-"] {
  vertical-align: top;
}
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class^=fa-]::before,
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class*=" fa-"]::before {
  line-height: 22px;
  font-size: 15px;
}
.mobile-version .datagrid-settings__wrapper td.visibility-cell {
  width: 40px;
  text-align: center;
}
.mobile-version .datagrid-settings__wrapper .table-wrapper .thead-sizing {
  display: table-header-group;
  visibility: hidden;
}
.mobile-version .grid-toolbar {
  padding: 16px 0;
}
.mobile-version .grid-toolbar::after {
  display: block;
  clear: both;
  content: "";
}
.mobile-version .grid-toolbar .grid-toolbar-input {
  width: 40px;
  margin: 0 8px;
  text-align: center;
}
.mobile-version .grid-toolbar__part--start {
  display: flex;
  float: right;
}
.mobile-version .grid-toolbar .pagination-container {
  width: 200px;
  margin: 0 auto;
}
.mobile-version .grid-toolbar .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
@media only screen and (max-width: 640px) {
  .mobile-version .grid-toolbar .pagination-container {
    width: auto;
  }
  .mobile-version .grid-toolbar .pagination {
    justify-content: flex-start;
  }
}
.mobile-version .toolbar-mass-actions {
  display: inline-block;
}
.mobile-version .toolbar-mass-actions .dropdown-toggle {
  display: inline-block;
  margin-right: 0;
  line-height: 30px;
}
.mobile-version .toolbar-mass-actions .dropdown-menu .action {
  display: block;
  margin: 0;
  padding: 2px 16px;
  font-weight: 400;
  font-size: 16.1px;
  line-height: 1.5;
  color: #181d27;
  white-space: nowrap;
}
.mobile-version .toolbar-mass-actions .dropdown-menu .action [class^=fa-],
.mobile-version .toolbar-mass-actions .dropdown-menu .action [class*=" fa-"] {
  margin-right: 8px;
}
.mobile-version .toolbar-mass-actions .dropdown-menu .action:hover, .mobile-version .toolbar-mass-actions .dropdown-menu .action:focus {
  color: #181d27;
  background-color: #f8f9fa;
}
.mobile-version .toolbar-mass-actions .dropdown-menu .action.active, .mobile-version .toolbar-mass-actions .dropdown-menu .action:active {
  color: #181d27;
  background-color: #f8f9fa;
}
.mobile-version .actions-panel {
  margin-left: 4px;
}
.mobile-version .actions-panel .action {
  margin-right: 4px;
}
@media only screen and (max-width: 420px) {
  .mobile-version .actions-panel > div .action {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .mobile-version .grid-views .oro-subtitle {
    max-width: 260px;
  }
}
@media only screen and (max-width: 420px) {
  .mobile-version .grid-views .oro-subtitle {
    max-width: 160px;
  }
}
@media only screen and (max-width: 1024px) {
  .mobile-version .inner-grid .grid-views {
    margin: 0 0 14px;
  }
}

/* @theme: admin.oro; */
[data-blank-content]::after {
  content: attr(data-blank-content);
  color: rgb(188.9, 188.9, 188.9);
}

/* @theme: admin.oro; */
.oro-datagrid .sort-icon-cell {
  width: 60px;
  text-align: center;
}
.oro-datagrid .sort-icon {
  cursor: move;
}
.oro-datagrid .sort-icon::before {
  content: "\f07d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}

.drag-n-drop-highlight-sorted .row-has-sort-order {
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.drag-n-drop-highlight-sorted .row-has-sort-order .sort-icon::before {
  content: "\f13d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.drag-n-drop-highlight-sorted .row-has-sort-order:hover {
  background-color: #fff8ee;
}

.drag-n-drop-start .grid-row.selected {
  display: none;
}
.drag-n-drop-start .row-has-sort-order:hover {
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}

.drag-n-drop-finished .grid-row.animate {
  background-color: #fff8ee;
  animation: sort-rows-drag-n-drop-animation 800ms linear;
}

.drag-n-drop-enabled .grid-container {
  position: relative;
}
.drag-n-drop-enabled .grid-body::after {
  content: "";
  display: table-row;
  height: var(--sort-rows-drag-n-drop-extend-height, 0);
}
.drag-n-drop-enabled .grid-row.selected, .drag-n-drop-enabled .grid-row.overturned {
  background-color: #fff8ee;
}
.drag-n-drop-enabled .grid-row.selected:hover, .drag-n-drop-enabled .grid-row.overturned:hover {
  background-color: #fff8ee;
}
.drag-n-drop-enabled .ui-sortable-handle {
  cursor: default;
}

.drag-n-drop-start.with-thin-row-placeholder .grid-row.selected {
  opacity: 20%;
  display: table-row;
}

@keyframes sort-rows-drag-n-drop-animation {
  0% {
    background-color: #fff8ee;
  }
  20% {
    background-color: rgba(255, 248, 238, 0.8);
  }
  40% {
    background-color: rgba(255, 248, 238, 0.6);
  }
  60% {
    background-color: rgba(255, 248, 238, 0.4);
  }
  80% {
    background-color: rgba(255, 248, 238, 0.2);
  }
  100% {
    background-color: rgba(255, 248, 238, 0);
  }
}
/* @theme: admin.oro; */
.sorting-helper {
  --sorting-helper-height: 45px;
  opacity: 0.7;
}
.sorting-helper__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  border: solid 1px #181d27;
  border-radius: 2px;
  background-color: #fff8ee;
  color: #181d27;
  height: 100%;
  z-index: 3;
  position: relative;
}
.sorting-helper__icon {
  width: 60px;
  min-width: 60px;
  text-align: center;
}
.sorting-helper .sort-icon::before {
  content: "\f07d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.drag-n-drop-highlight-sorted + .sorting-helper.has-sort-order .sort-icon::before {
  content: "\f13d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sorting-helper__message {
  flex-grow: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sorting-helper__count {
  min-width: 120px;
  text-align: center;
  padding: 0 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sorting-helper.single .sorting-helper__content {
  box-shadow: 1px 1px 3px 1px rgb(227.488372093, 227.488372093, 227.911627907);
}
.sorting-helper.stack::before, .sorting-helper.stack::after {
  content: "";
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
  border: solid 1px #181d27;
  background-color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  border-radius: 2px;
}
.sorting-helper.stack::before {
  top: 2px;
  left: 2px;
  z-index: 2;
}
.sorting-helper.stack::after {
  top: 4px;
  left: 4px;
  z-index: 1;
}
.sorting-helper.separator {
  opacity: 1;
  background-color: rgb(237.7674418605, 237.7674418605, 238.0325581395);
}

.oro-datagrid .draggable-separator td, .sorting-helper.separator {
  line-height: 0;
  height: 12px;
  padding: 0;
  border: 0;
  position: relative;
  z-index: 1;
}
.oro-datagrid .draggable-separator td::before, .sorting-helper.separator::before {
  content: "";
  display: block;
  margin: 4px auto 3px;
  width: 21px;
  height: 3px;
  border-color: rgb(188.9, 188.9, 188.9);
  border-width: 1px 0;
  border-style: solid;
}
.oro-datagrid .draggable-separator td::after, .sorting-helper.separator::after {
  content: "";
  display: block;
  width: 100%;
  box-shadow: inset 0 2px 1px 0 rgb(227.488372093, 227.488372093, 227.911627907), inset 0 1px 0 0 rgb(227.488372093, 227.488372093, 227.911627907);
  height: 2px;
}

.oro-datagrid .draggable-separator {
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  cursor: row-resize;
}
.oro-datagrid .draggable-separator:hover {
  background-color: rgb(237.7674418605, 237.7674418605, 238.0325581395);
}
/* @theme: admin.oro; */
.sorting-placeholder td {
  border-top: 1px solid rgb(227.488372093, 227.488372093, 227.911627907);
  border-bottom: 2px solid rgb(227.488372093, 227.488372093, 227.911627907);
}
.with-thin-row-placeholder .sorting-placeholder.row-placeholder {
  position: relative;
  z-index: 1;
  box-shadow: 0 0 0 1px rgb(40.4279069767, 64.0744186047, 90.7720930233);
}
.with-thin-row-placeholder .sorting-placeholder.row-placeholder:first-child {
  box-shadow: 0 1px 0 1px rgb(40.4279069767, 64.0744186047, 90.7720930233);
}
.with-thin-row-placeholder .sorting-placeholder.row-placeholder:last-child {
  box-shadow: 0 -1px 0 1px rgb(40.4279069767, 64.0744186047, 90.7720930233);
}
.with-thin-row-placeholder .sorting-placeholder.row-placeholder td {
  line-height: 0;
  font-size: 0;
  border-width: 0;
  padding: 0;
}
.sorting-placeholder.separator {
  line-height: 0;
}

/* @theme: admin.oro; */
.selection-state-hint {
  display: flex;
  z-index: 2;
}
.selection-state-hint__content {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  align-self: center;
  gap: 16px;
  padding: 0 32px;
  font-size: 10px;
  background-color: #fff8ee;
  border-radius: 4px 4px 0 0;
  box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.15);
}
.selection-state-hint__text {
  font-style: italic;
}

/* @theme: admin.oro; */
.drop-zones-menu {
  width: 280px;
  z-index: 1000;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border-radius: 8px;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.2);
}
.drop-zones-menu__item {
  padding: 12px 6px;
  font-size: 18px;
  text-align: center;
  color: #181d27;
}
.drop-zones-menu__item:first-child {
  border-radius: 8px 8px 0 0;
}
.drop-zones-menu__item:last-child {
  border-radius: 0 0 8px 8px;
}
.drop-zones-menu__item:only-child {
  border-radius: 8px;
}
.drop-zones-menu__item:not(:first-child) {
  border-top: 1px dashed rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.drop-zones-menu__item.hover {
  background-color: #355477;
  color: #fff;
}
.drop-zones-menu:not(.show) {
  display: none;
}
.drag-n-drop-cursor-out .drop-zones-menu {
  visibility: hidden;
}

/* @theme: admin.oro; */
.cancel-drag-n-drop-hint {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1060;
  display: none;
}
.cancel-drag-n-drop-hint__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  border: 1px solid #ebedf1;
  background-color: rgba(255, 255, 255, 0.7);
}
.cancel-drag-n-drop-hint__text {
  margin: 0;
  padding: 8px;
  font-size: 16px;
  background-color: #fff;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.oro-translation-languages .translation-completeness {
  min-width: 200px;
}
.oro-translation-languages .translation-status .status-up-to-date {
  color: #08590d;
}
.oro-translation-languages .translation-status .status-install_available {
  color: #8f3700;
}
.oro-translation-languages .translation-status .status-update_available {
  color: #08590d;
}

.oro-translation-translations .grid-header-cell {
  min-width: 100px;
}

/* @theme: admin.oro; */
.inline-editor__fields textarea {
  box-shadow: none;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 13px;
  height: 60px;
  line-height: 19px;
  margin: 0;
  width: 100%;
}
.inline-editor__fields textarea:focus {
  box-shadow: none;
}
.inline-editor__fields textarea:first-child {
  padding-left: 9px;
}
.inline-editor__fields textarea:last-child {
  padding-right: 52px;
}

/* @theme: admin.oro; */
.fa-google {
  margin: 0 5px;
}

.btn-brand-google {
  color: #3c4043;
  background-color: #fff;
  border-color: #dadce0;
  border-width: 2px;
  padding: 0 40px;
  position: relative;
}
.btn-brand-google:hover {
  color: #3c4043;
  background-color: rgba(66, 133, 244, 0.04);
  border-color: #d2e3fc;
}
.btn-brand-google.disabled, .btn-brand-google:disabled {
  color: #3c4043;
  background-color: #fff;
  border-color: #dadce0;
}
.btn-brand-google:not(:disabled):not(.disabled):active, .btn-brand-google:not(:disabled):not(.disabled).active, .show > .btn-brand-google.dropdown-toggle {
  color: #3c4043;
  background-color: rgba(66, 133, 244, 0.1);
  border-color: #d2e3fc;
  box-shadow: none;
}
.btn-brand-google::before {
  content: "";
  height: 16px;
  width: 16px;
  background: url(../../_static/bundles/orogoogleintegration/img/google-logo.svg?v=4362af7e) no-repeat;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translate(0, -50%);
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.entity-fallback-container__line {
  display: flex;
  max-width: var(--input-field-width, 294px);
  align-items: center;
  margin-top: 10px;
}
.entity-fallback-container__use {
  min-width: 40%;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 8px;
}
.entity-fallback-container__use input[type=checkbox], .entity-fallback-container__use input[type=radio] {
  margin-right: 8px;
}
.entity-fallback-container__fallback {
  min-width: 60%;
  max-width: 60%;
  flex-grow: 1;
}
.entity-fallback-container__fallback .selector {
  width: 100%;
}
.entity-fallback-container__fallback .selector > span {
  width: 100%;
}
.entity-fallback-container__fallback .selector select {
  width: 100%;
}
.entity-fallback-container__fallback input[type=text] {
  width: 100%;
}
.entity-fallback-container .use-fallback-checkbox {
  margin-top: -2px;
}
.entity-fallback-container .fallback-item-use-fallback {
  padding: 0 6px;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
}
.desktop-version .control-group-compact-fallback .entity-fallback-container {
  display: flex;
  max-width: 294px;
}
.desktop-version .control-group-compact-fallback .entity-fallback-container__value {
  min-width: 25%;
  max-width: 25%;
  padding-right: 8px;
}
.desktop-version .control-group-compact-fallback .entity-fallback-container__value .selector {
  width: 100%;
}
.desktop-version .control-group-compact-fallback .entity-fallback-container__value .selector > span {
  width: 100%;
}
.desktop-version .control-group-compact-fallback .entity-fallback-container__value .selector select {
  width: 100%;
}
.desktop-version .control-group-compact-fallback .entity-fallback-container__line {
  max-width: 75%;
  min-width: 75%;
  flex-grow: 1;
  margin-top: 0;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .mobile-version .entity-fallback-container {
    display: flex;
  }
  .mobile-version .entity-fallback-container__value {
    width: 100%;
  }
  .mobile-version .entity-fallback-container__line {
    margin-top: 0;
    margin-left: 16px;
    min-width: 40%;
  }
  .mobile-version .entity-fallback-container__use {
    padding-right: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .mobile-version .entity-fallback-container__line {
    max-width: 100%;
  }
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.oro-quarter .selector {
  width: auto;
  min-width: 68px;
  float: left;
}
.oro-quarter .selector:not(:last-child) {
  margin-right: 8px;
}
.oro-quarter .selector span {
  width: auto;
}
.oro-quarter .selector select {
  width: auto;
  min-width: 50px;
}

.fallback-container input[type=radio], .fallback-container input[type=checkbox] {
  margin-top: 0;
}
.fallback-container div.input-widget-select {
  width: 100%;
  max-width: 234px;
}
.fallback-container div.input-widget-select span {
  padding-right: 18px;
}

.tox-tinymce.disabled button {
  opacity: 0.4;
}
.tox-tinymce.disabled .disabled-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #eee;
  opacity: 0.4;
}

.fallback-item:not(.tab-pane):not(:first-child) {
  border-top: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.fallback-item:not(.tab-pane):last-child {
  border-bottom: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.fallback-item .tox-tinymce:not(.tox-fullscreen) {
  max-width: none;
}

.fallback-item-top {
  margin: 10px 0;
}

.fallback-item-value-top {
  padding-top: 5px;
}

.fallback-item-label {
  max-width: 294px;
  margin: 10px 0;
}

.fallback-item-fallback-line {
  display: flex;
  align-items: center;
  margin: 10px 0;
  max-width: 294px;
}

.fallback-item-fallback {
  flex-grow: 1;
  min-width: 50%;
  max-width: 70%;
}
.fallback-item-fallback + .fallback-item-value {
  margin-top: 16px;
}

.fallback-item-use-fallback {
  min-width: 30%;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 8px;
}
.fallback-item-use-fallback input[type=checkbox], .fallback-item-use-fallback input[type=radio] {
  margin-right: 8px;
}
.fallback-item-use-fallback .oro-checkbox-view {
  display: inline-block;
}

.fallback-item-value-input {
  width: 100%;
}

.fallback-status i {
  font-size: 16px;
  cursor: pointer;
}

.fallback-item-value--first {
  display: inline-flex;
  width: auto;
}
.fallback-item-value--first .validation-failed {
  width: 100%;
  order: 1;
  max-width: 294px;
}
.fallback-item-value--first .input-append .input-group {
  display: block;
  margin-right: 4px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .fallback-container {
  width: 100%;
}
.mobile-version .fallback-container .fallback-status {
  line-height: 40px;
  height: 40px;
}
.mobile-version .fallback-container div.input-widget-select {
  width: 100%;
}
.mobile-version .fallback-container div.input-widget-select span {
  min-width: 100%;
}
.mobile-version .fallback-container div.input-widget-select .fallback {
  max-width: none;
}
.mobile-version .fallback-item-fallback-line {
  max-width: 100%;
}
.mobile-version .fallback-item {
  max-width: none;
}
.mobile-version .fallback-item-value {
  width: 100%;
}
.mobile-version .fallback-item-value--first {
  width: 100%;
}
.mobile-version .fallback-item-value--first .input-append {
  width: 100%;
}
.mobile-version .fallback-item-value--first input[type=text] {
  width: 100%;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
div.disabled-choice div.selector {
  background: none;
  border: none;
}
div.disabled-choice div.selector span {
  color: inherit;
}
div.disabled-choice div.selector span::after {
  content: "";
}

.unique-keys-widget-content .attribute-item label {
  text-transform: none;
}

/* @theme: admin.oro; */
.enum-value-collection {
  position: relative;
  width: var(--input-field-width, 294px);
}
.enum-value-collection__clear-default {
  display: flex;
  justify-self: end;
}
.enum-value-collection__clear-default.disabled {
  display: none;
}
.enum-value-collection:has(.add-list-item) .enum-value-collection__clear-default {
  position: absolute;
  bottom: 8px;
  right: 0;
}
.controls .enum-value-collection {
  margin-bottom: 8px;
}
.enum-value-collection .removeRow,
.enum-value-collection .tooltip-icon-container {
  position: absolute;
  top: 0;
  right: -32px;
}
.enum-value-collection .oro-item-collection {
  padding-right: 32px;
  margin-right: -32px;
}
.enum-value-collection .tooltip-icon-container {
  width: 32px;
  height: 32px;
}
.enum-value-collection .tooltip-icon-container .tooltip-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .enum-value-collection {
  width: 100%;
}
.mobile-version .enum-value-collection .float-holder {
  float: none;
}
.mobile-version .enum-value-collection .oro-item-collection > div {
  margin-right: 40px;
}
.mobile-version .enum-value-collection .removeRow,
.mobile-version .enum-value-collection .tooltip-icon-container {
  right: -40px;
}
.mobile-version .enum-value-collection .tooltip-icon-container {
  width: 40px;
  height: 40px;
}
.mobile-version .enum-value-collection .tooltip-icon {
  font-size: 18px;
}
.mobile-version .enum-value-collection__clear-default {
  margin-right: 40px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.digital-asset-item {
  display: flex;
  align-items: center;
}
.digital-asset-thumbnail {
  width: 82px;
  height: 82px;
}
.digital-asset-dialog .widget-actions .btn {
  min-width: 76px;
}
.digital-asset-dialog .form-source-file .validation-failed {
  max-width: var(--input-field-width, 294px);
}
.digital-asset-image-grid .grid-body-cell-originalFilename [class*=fa-] {
  display: none;
}
.digital-asset-value {
  width: 250px;
  padding-right: 10px;
  display: flex;
}
.digital-asset-value:empty {
  display: none;
}
.digital-asset-controls {
  white-space: nowrap;
}

.digital-asset-filename {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.digital-asset-filename__preview {
  width: 16px;
  flex-shrink: 0;
  flex-grow: 0;
}
.digital-asset-filename__text {
  line-height: 1.286;
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.digital-asset-filename picture {
  display: block;
}
.digital-asset-filename img {
  display: block;
  width: 16px;
  height: 16px;
  overflow: hidden;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .digital-asset-controls .btn-square-lighter {
  line-height: normal;
}

/* @theme: admin.oro; */
.integration-icon,
.select2-choice .select2-chosen .aware-icon-block,
.select2-results .select2-result-label .aware-icon-block {
  height: 16px;
  width: 16px;
  background-size: contain !important;
  margin-right: 4px;
  vertical-align: middle;
  float: left;
}

.integration-icon {
  margin-top: 3px;
}

.select2-results .select2-result-label .aware-icon-block {
  position: relative;
  top: 3px;
  background-position: center !important;
}

.topic-label {
  font-size: 12px;
  font-weight: 300;
}

.additional-select2__result-entry-info.topic-label {
  margin-left: 24px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.import-file span.validation-failed::before {
  margin-left: 0;
}

.ui-dialog .alert.alert-info.import-notice {
  background-color: #d3e4f9;
  background-image: none;
  border-color: rgb(239.9174418605, 243.8465116279, 248.2825581395);
  padding: 8px 20px 8px 14px;
}
.ui-dialog .alert.alert-warning.import-warning, .ui-dialog .alert.alert-warning.export-warning {
  border-color: #8f3700;
  padding: 8px 20px 8px 14px;
}

.import-widget-content .controls > div {
  margin-right: 16px;
}

.btn-group > .dropdown-menu a.import-validation-btn > .icon-download-alt {
  width: 17px;
}
.btn-group > .dropdown-menu > li > a:hover > .icon-download-alt {
  background-image: url(../../_static/bundles/oroimportexport/img/glyphicons-halflings.png?v=4362af7e) !important;
}

@media (max-width: 767px) {
  .import-widget-content .controls .selector {
    margin-right: 0;
  }
}
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.activity-context-activity {
  display: none;
}
.activity-context-activity::after {
  display: block;
  clear: both;
  content: "";
}

.activity-context-activity-list {
  margin-bottom: 16px;
}

.activity-context-activity-label {
  float: left;
  margin: 1px 0 0 0;
  line-height: 24px;
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}

.activity-context-activity-label + .activity-context-activity-items {
  margin-left: 62px;
}

.activity-context-activity-block .activity-context-activity {
  margin-top: 5px;
  width: 720px;
}
.page-title .activity-context-activity-block {
  display: block !important;
}
.page-title .activity-context-activity-block .activity-context-activity {
  margin-top: 0;
  width: auto;
}
.page-title .context-item .fa-close {
  cursor: pointer;
}

/* @theme: admin.oro; */
.activity-context-current-block {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 18px;
  color: #404041;
  cursor: pointer;
}

/* @theme: admin.oro; */
.cell-context-item,
.context-item {
  display: inline-block;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1;
  background: rgb(239.9174418605, 243.8465116279, 248.2825581395);
  color: #355477;
  border-radius: 16px;
  cursor: pointer;
  white-space: nowrap;
  list-style: none;
}
.cell-context-item .context-label,
.context-item .context-label {
  max-width: 180px;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  vertical-align: bottom;
}
.cell-context-item .context-icon,
.context-item .context-icon {
  margin-right: 8px;
}
.cell-context-item.active,
.context-item.active {
  background-color: rgb(40.4279069767, 64.0744186047, 90.7720930233);
  color: #fff;
}

.cell-context-item {
  margin: 0 0 4px 0;
}

.activity-context-activity-items {
  margin-bottom: -8px;
}
.activity-context-activity-items .context-item {
  margin: 0 8px 8px 0;
}

.context-items-dropdown .dropdown-item, .context-items-dropdown .dropdown-menu > li > a,
.context-items-dropdown .dropdown-menu .dropdown-menu-items > li > a,
.dropdown-menu .context-items-dropdown .dropdown-menu-items > li > a, .context-items-dropdown .mobile-version .dropdown-menu > li > a, .mobile-version .context-items-dropdown .dropdown-menu > li > a {
  cursor: pointer;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
.mobile-version .activity-context-activity-block .activity-context-activity {
  width: 100%;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.activity-list-widget {
  position: relative;
}
.activity-list-widget .title {
  display: none;
}
.activity-list-widget .actions-panel {
  display: flex;
  justify-content: flex-end;
  margin: 0;
}
.activity-list-widget .activity-list {
  position: relative;
}
.activity-list-widget .activity-list .grid-toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: "filter filter filter" "start center end";
  text-align: left;
  margin-bottom: 8px;
}
.activity-list-widget .activity-list .grid-toolbar .filter-box {
  grid-area: filter;
}
.activity-list-widget .activity-list .grid-toolbar .pagination {
  grid-area: center;
}
.activity-list-widget .activity-list .grid-toolbar .actions-panel {
  grid-area: end;
}
.activity-list-widget .activity-list .filter-item {
  margin-bottom: 4px;
}
.activity-list-widget .activity-list .filter-item > .btn {
  height: 32px;
  line-height: 32px;
}
.activity-list-widget .activity-list .filter-item:last-child {
  margin-right: 0;
}
.activity-list-widget .activity-list .info.responsive-cell .box-content {
  padding: 0;
}
.activity-list-widget .list-box:empty {
  display: none;
}
.activity-list-widget .actions {
  position: static;
}
.activity-list-widget .user {
  font-style: normal;
}
.activity-list-widget .date {
  font-size: 12px;
}
.activity-list-widget .icon {
  width: 28px;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  color: #474c54;
  flex-shrink: 0;
}
.activity-list-widget .comment-count {
  margin: 0 24px;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.activity-list-widget .comment-count .count {
  margin-left: 8px;
}
.activity-list-widget .accordion {
  padding: 0;
  margin: 0;
}
.activity-list-widget .accordion-heading {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 45px;
  cursor: pointer;
}
.activity-list-widget .accordion-heading::after {
  display: block;
  clear: both;
  content: "";
}
.activity-list-widget .accordion-heading .details,
.activity-list-widget .accordion-heading .message-subject,
.activity-list-widget .accordion-heading .message-description,
.activity-list-widget .accordion-heading .actions {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.activity-list-widget .accordion-heading .accordion-icon .fa-icon::before {
  content: "\f147";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.activity-list-widget .accordion-heading .accordion-icon.collapsed .fa-icon::before {
  content: "\f196";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.activity-list-widget .accordion-heading .actions {
  margin-left: auto;
  padding-left: 8px;
  overflow: visible;
}
.activity-list-widget .accordion-heading .details {
  max-width: 240px;
  min-width: 240px;
  margin: 0 12px 0 20px;
}
.activity-list-widget .accordion-heading .details:hover {
  width: auto;
  z-index: 1;
}
.activity-list-widget .accordion-heading .extra-info {
  width: calc(100% - 372px);
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.activity-list-widget .accordion-heading .created-at {
  color: #474c54;
}
.activity-list-widget .accordion-heading .message-item {
  display: flex;
  align-items: center;
  padding-right: 142px;
  color: #474c54;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.activity-list-widget .accordion-heading .message-subject {
  color: #404041;
}
.activity-list-widget .accordion-body {
  padding-top: 12px;
}
.activity-list-widget .accordion-body .user-fieldset {
  margin: 4px 20px 0 0;
}
.activity-list-widget .activity-item-email-content {
  padding: 0 16px;
}
.activity-list-widget .activity-item-email-content .info {
  width: 100%;
}
.activity-list-widget .activity-item-content {
  padding: 8px 16px 0;
  margin-bottom: 22px;
}
.activity-list-widget .list-item:last-child {
  border-bottom: 0;
}
.activity-list-widget .list-item:last-child .activity-item-email-content,
.activity-list-widget .list-item:last-child .activity-item-content {
  margin-bottom: 0;
}

.condition-item.condition-activity .btn.filter-select {
  border: none;
  background: none transparent;
  font-weight: 400;
  padding-left: 0;
  padding-right: 0;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  box-shadow: none;
}
.condition-item.condition-activity .filter-item {
  margin-right: 0;
}
.condition-item.condition-activity .filter-item .fa-close {
  margin-right: 0;
}
.condition-item.condition-activity .dropdown-toggle::after {
  display: none;
}

.responsive-section:not(.responsive-small) .email-content,
.responsive-section:not(.responsive-small) .activity-item-content {
  display: flex;
}
.responsive-section:not(.responsive-small) .email-content > .responsive-cell:first-child,
.responsive-section:not(.responsive-small) .activity-item-content > .responsive-cell:first-child {
  padding-right: 40px;
  border-right: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.responsive-section:not(.responsive-small) .email-content > .responsive-cell:last-child,
.responsive-section:not(.responsive-small) .activity-item-content > .responsive-cell:last-child {
  padding-left: 40px;
}

/* @theme: admin.oro; */
.condition-item.condition-activity .activity-choice-container .dropdown,
.condition-item.condition-activity .activity-choice-container .filter-item,
.condition-item.condition-activity .activity-choice-container .filter-select,
.condition-item.condition-activity .type-choice-container .dropdown,
.condition-item.condition-activity .type-choice-container .filter-item,
.condition-item.condition-activity .type-choice-container .filter-select {
  display: inline;
}
.condition-item.condition-activity .activity-choice-container .caret,
.condition-item.condition-activity .type-choice-container .caret {
  display: none;
}

/* @theme: admin.oro; */
.activity-short-message {
  display: inline-block;
  margin: 0 8px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .activity-list-widget .pagination {
  margin: 0;
}
.mobile-version .activity-list-widget .grid-toolbar {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "filter filter" "start end";
  padding: 0 0 8px;
}
.mobile-version .activity-list-widget .grid-toolbar .pagination {
  grid-area: start;
}
.mobile-version .activity-list-widget .filter-box {
  padding: 0;
  width: 100%;
  flex-grow: 1;
}
.mobile-version .activity-list-widget .filter-item {
  margin-bottom: 8px;
}
.mobile-version .activity-list-widget .accordion-group {
  margin-bottom: 0;
}
.mobile-version .activity-list-widget .accordion-body {
  padding-top: 16px;
}
.mobile-version .activity-list-widget .actions-panel {
  width: auto;
}
.mobile-version .activity-list-widget .activity-actions {
  margin-left: 0;
}
.mobile-version .activity-list-widget .accordion-heading {
  flex-wrap: wrap;
  padding-top: 8px;
  padding-bottom: 8px;
}
.mobile-version .activity-list-widget .accordion-heading .details {
  margin: 0 0 0 8px;
}
.mobile-version .activity-list-widget .accordion-heading .extra-info {
  order: 1;
  width: 100%;
}
.mobile-version .activity-list-widget .accordion-heading .message-item {
  padding-right: 0;
}
.mobile-version .activity-list-widget .accordion-toggle {
  background: transparent;
}
.mobile-version .activity-list-widget .accordion-toggle::before {
  margin: 0;
}
.mobile-version .activity-list-widget .comment .user {
  display: block;
}
.mobile-version .activity-list-widget .activity-list .info {
  padding: 0;
}
@media (max-width: 767.98px) {
  .mobile-version .activity-list-widget .accordion-heading {
    padding-left: 0;
    padding-right: 0;
  }
  .mobile-version .activity-list-widget .accordion-heading .details {
    max-width: 420px;
    min-width: 420px;
  }
  .mobile-version .activity-item-content {
    padding: 8px 0 0 0;
  }
  .mobile-version .activity-item-email-content {
    padding: 0;
  }
}
@media (max-width: 575.98px) {
  .mobile-version .activity-list-widget .accordion-heading .details {
    max-width: 164px;
    min-width: 164px;
  }
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.address-book-item__address {
  margin-bottom: 0;
  line-height: 1.36;
}
.address-book-item__labels {
  padding: 0;
  list-style: none;
  margin: 0 0 5px;
}
.address-book-item__label-container {
  padding: 0;
  list-style: none;
  display: inline;
}
.address-book-item__label {
  background: none;
  padding: 0;
  text-shadow: none;
  color: rgb(145.2558139535, 145.2558139535, 146.9441860465);
  font-weight: 500;
  font-size: 12px;
  border-radius: 4px;
}
.address-book-item__label:not(.label-info)::after {
  content: ", ";
}
.address-book-item__label-container:last-of-type .address-book-item__label::after {
  content: "";
}
.address-book-item__label.label-info {
  background: #b48c50;
  border-color: #b48c50;
  color: #fff;
  padding: 1px 8px;
  margin: 0 4px 0 0;
}
.address-book-item__actions {
  float: right;
  margin-right: -6px;
}
.address-book-item__title {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 2px;
}

.map-box {
  display: flex;
  flex-direction: row;
  max-height: 420px;
}
.map-box .map-address-list {
  width: 40%;
  overflow: hidden;
  max-height: inherit;
  margin-right: 4px;
  padding-right: 4px;
}
.map-box .map-address-list:hover {
  overflow-y: auto;
}
.map-box .map-visual-frame {
  flex-grow: 1;
}
.map-box .map-visual-frame .alert,
.map-box .map-visual-frame .loader-overlay {
  width: auto;
  margin: 0 16px 0 8px;
}
.map-box .map-visual-frame .map-visual-container {
  width: 100%;
}
.map-box .map-visual {
  width: 100%;
  height: 100%;
  min-height: 268px;
}
.map-box .map-visual img {
  max-width: none;
}
.map-box .map-unknown {
  line-height: 420px;
  text-align: center;
}
.map-box .map-visual-frame,
.map-box .no-data {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 110px;
  background: #f8f9fa;
  border-radius: 4px;
}
.map-box .map-visual-frame .alert,
.map-box .no-data .alert {
  background: transparent;
  color: #474c54;
  text-align: center;
  border: none;
}
.map-box .map-visual-frame .alert .message,
.map-box .no-data .alert .message {
  text-align: center;
}
.map-box .map-visual-frame .alert::before,
.map-box .no-data .alert::before {
  content: none;
}
.responsive-small .map-box .map-address-list,
.responsive-small .map-box .map-visual-frame {
  width: 100%;
  height: auto;
}
.responsive-small .map-box .map-visual-frame .alert,
.responsive-small .map-box .map-visual-frame .loader-overlay {
  margin: 8px 0;
}
.map-box .map-item {
  background: #f8f9fa;
  padding: 11px 16px;
  border: 1px solid rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border-radius: 4px;
  cursor: pointer;
}
.map-box .map-item:not(:first-of-type) {
  margin-top: 8px;
}
.map-box .map-item.active {
  background-color: #f8f9fa;
  border-color: #ebedf1;
  cursor: default;
}
@media (max-width: 1024px) {
  .map-box {
    flex-direction: column;
    max-height: 100%;
  }
  .map-box .map-address-list {
    width: 100%;
    margin: 0 0 8px;
    padding-right: 0;
  }
  .map-box .map-address-list:hover {
    overflow: inherit;
  }
}

/* @theme: admin.oro; */
.region-widget select {
  display: none;
}
.region-widget.show-select select {
  display: block;
}
.region-widget.show-select input {
  display: none;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.system-configuration-container .content-with-sidebar--sidebar .jstree-container {
  overflow: auto;
}
.system-configuration-container .jstree-search-component {
  margin-bottom: 13px;
}
.system-configuration-container .jstree-node {
  margin: 0 0 0 28px;
}
.system-configuration-container .jstree-anchor {
  padding: 0 8px 8px 6px;
  text-align: left;
}
.system-configuration-container .jstree-actions__menu--inline {
  display: flex;
  font-size: 14px;
  line-height: 14px;
}
.system-configuration-container .jstree-actions__menu--inline .action {
  color: #355477;
}
.system-configuration-container .jstree-icon:empty {
  width: 20px;
  margin-right: 4px;
}
.system-configuration-container .jstree-ocl {
  display: inline-block;
}
.system-configuration-container .jstree-leaf .jstree-ocl {
  display: none;
}
.system-configuration-container .jstree [class^=fa-],
.system-configuration-container .jstree [class*=" fa-"] {
  display: inline-block;
  text-align: center;
  margin: 0 12px 0 -4px;
  color: #474c54;
}

/* @theme: admin.oro; */
.left-panel-container {
  background-color: #fff;
}
.left-panel-container > .placeholder {
  margin-left: 334px;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border-left: 1px solid rgb(227.488372093, 227.488372093, 227.911627907);
}
.left-panel-container > .placeholder > * {
  margin-left: -335px;
}
.left-panel-container > .placeholder > * > .left-panel {
  float: left;
  width: 334px;
  border-top: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  margin: 0;
}
.left-panel-container > .placeholder > * > .content {
  margin-left: 335px;
  padding: 16px 16px 0;
  box-sizing: border-box;
}

.system-configuration-container {
  padding: 0 24px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
  overflow: hidden;
}
.system-configuration-container .controls.control-subgroup {
  width: auto;
  margin: 0 16px 0 0;
  float: left;
}
.system-configuration-container .controls.control-subgroup input,
.system-configuration-container .controls.control-subgroup textarea {
  min-width: var(--input-field-width, 294px);
}
.system-configuration-container .control-subgroup:not(.parent-scope-checkbox) input[type=checkbox] {
  margin-top: 8px;
}
.system-configuration-container .control-subgroup:not(.parent-scope-checkbox) td input[type=checkbox],
.system-configuration-container .control-subgroup:not(.parent-scope-checkbox) .fallback-container input[type=checkbox] {
  margin-top: 0;
}
.system-configuration-container .control-subgroup.parent-scope-checkbox {
  margin-top: 4px;
  margin-right: 8px;
}
.system-configuration-container .control-subgroup.parent-scope-checkbox label {
  margin: 0 8px 0 0;
  line-height: 1.75;
  white-space: nowrap;
}
.system-configuration-container .control-subgroup.parent-scope-checkbox .parent-scope-checkbox__wrapper {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.system-configuration-container .control-subgroup.value-hint-container {
  margin-top: 4px;
  margin-right: 8px;
}
.system-configuration-container .container-fluid::after {
  clear: none;
}
.system-configuration-container .control-group .controls .control-subgroup, .system-configuration-container .control-group.controls .control-subgroup {
  margin-right: 16px;
}
.system-configuration-container .control-group .controls :is(.control-subgroup .choice-widget-expanded__item label), .system-configuration-container .control-group.controls :is(.control-subgroup .choice-widget-expanded__item label) {
  margin-top: 8px;
}
.system-configuration-container .ping-holder {
  margin-top: -7px;
  width: var(--input-field-width, 294px);
}
.system-configuration-container .ping-holder .btn {
  width: 100%;
}
.system-configuration-container .form-text {
  margin-top: 8px;
}
.system-configuration-container .control-subgroup-container {
  min-width: var(--input-field-width, 294px);
  max-width: var(--input-field-width, 294px);
}

.system-configuration-content-inner {
  padding: 24px 24px 16px;
  width: 100%;
  overflow-y: auto;
  flex-grow: 1;
}
.system-configuration-content-inner .form-horizontal {
  margin-bottom: 26px;
}
.system-configuration-content-inner .control-group-oro_warehouse_system_config .add-list-item {
  margin-top: 8px;
}
.system-configuration-content-inner .warning {
  position: relative;
  padding: 8px;
  margin: 0 0 16px;
  border: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  background: #f8d8db;
  border-radius: 4px;
}

.system-configuration-content {
  height: 100%;
}
.system-configuration-content-wrapper {
  padding-left: 16px;
  padding-bottom: 15px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.system-configuration-content-header {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  color: #181d27;
  background: #f8f9fa;
  border: 1px solid #ebedf1;
  border-radius: 4px;
  padding: 12px 16px;
}
.system-configuration-content-title {
  font-size: 14px;
  font-weight: 700;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.condition-item.condition-data-audit .select2-container.audit-condition-type {
  display: inline-block;
  min-width: 130px;
}
.condition-item.condition-data-audit .inner-filter-container > div {
  display: inline;
}
.condition-item.condition-data-audit .inner-filter-container > div > span:first-child {
  display: none;
}
.condition-item.condition-data-audit .audit-type-filter-container > div {
  display: inline;
}
.condition-item.condition-data-audit.changed-value-mode .inner-filter-container,
.condition-item.condition-data-audit.changed-value-mode .value-label,
.condition-item.condition-data-audit.changed-value-mode .value-that-label,
.condition-item.condition-data-audit.changed-value-mode .separator {
  display: none;
}
.condition-item.condition-data-audit.changed-to-value-mode {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.condition-item.condition-data-audit.changed-to-value-mode .separator {
  display: block;
  margin-bottom: 4px;
}
.condition-item.condition-data-audit.changed-to-value-mode .value-label {
  display: none;
}
.condition-item.condition-data-audit.changed-to-value-mode .value-that-label {
  display: inline-block;
}
.condition-item.condition-data-audit.changed-to-value-mode.date-condition-type .value-label {
  display: inline-block;
}
.condition-item.condition-data-audit.changed-to-value-mode.date-condition-type .value-that-label {
  display: none;
}
.condition-item.condition-data-audit.changed-to-value-mode .field-condition-date-popover {
  display: none;
}
.condition-item.condition-data-audit.changed-to-value-mode .inner-filter-container > div .field-condition-date-popover,
.condition-item.condition-data-audit.changed-to-value-mode .inner-filter-container > div .field-condition-date-popover + span,
.condition-item.condition-data-audit.changed-to-value-mode .inner-filter-container > div .field-condition-date-popover + span + .dropdown {
  display: none;
}

dl.audit-list {
  margin: 0;
}
dl.audit-list dt {
  font-weight: 300;
}
dl.audit-list pre {
  margin: 0;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.entity-merge-table input[type=radio] {
  margin-top: 0;
}
.entity-merge-table .entity-merge-strategy-label {
  padding: 3px 15px 0 0;
}
.entity-merge-table .entity-merge-strategy-label em {
  display: none;
}
.entity-merge-table .merge-first-column {
  padding-left: 20px;
}
.entity-merge-table .merge-first-column label {
  display: inline;
}
.entity-merge-table .merge-first-column label em {
  display: none;
}
.entity-merge-table .entity-merge-fields-blocks-wrapper {
  overflow: hidden;
}
.entity-merge-table .entity-merge-fields-blocks-wrapper label {
  margin-bottom: 0;
}
.entity-merge-table .entity-merge-uppercase {
  text-transform: uppercase;
}
.entity-merge-table .entity-merge-inline-label {
  float: left;
  padding-left: 10px;
}
.entity-merge-table .entity-merge-inline-label .empty {
  color: #9da5b6;
  font-weight: 300;
}
.entity-merge-table .entity-merge-inline {
  float: left;
}
.entity-merge-table .entity-merge-inline label {
  display: inline;
}
.entity-merge-table ul {
  list-style: none outside none;
  margin: 0;
}
.entity-merge-table .entity-merge-strategy-wrapper {
  padding-top: 10px;
}
.entity-merge-table .entity-merge-header-wrapper {
  position: relative;
  padding-bottom: 12px;
}
.entity-merge-table .entity-merge-small-select {
  width: 100px;
}
.entity-merge-table .fa-info-circle {
  margin: 0 5px 0 0;
}
.entity-merge-table .entity-merge-select-all {
  font-size: 11px;
  padding-left: 21px;
  line-height: normal;
}
.entity-merge-table thead td {
  padding: 9px 8px 9px 12px;
  vertical-align: middle;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.entity-merge-table thead .entity-merge-inline {
  line-height: normal;
}
.entity-merge-table thead .entity-merge-inline input[type=radio] {
  margin: -2px 5px 0 0;
}
.entity-merge-table thead .merge-first-column label {
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
}
.entity-merge-table thead .merge-first-column .popover-body {
  font-weight: 300;
  text-transform: none;
}
.entity-merge-table tbody td {
  vertical-align: top;
  padding: 6px 8px 6px 12px;
  cursor: pointer;
}
.entity-merge-table tbody .merge-first-column {
  background-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  width: 245px;
}
.entity-merge-table tbody .entity-merge-fields-blocks-wrapper .entity-merge-inline-label {
  width: calc(100% - 20px);
  font-weight: 700;
}
.entity-merge-table tbody .entity-merge-fields-blocks-wrapper .entity-merge-inline-label.entity-merge-not-selected {
  font-weight: 300;
}
.entity-merge-table tbody tr:hover {
  background-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.entity-pagination {
  display: flex;
  align-items: baseline;
  line-height: 29px;
  padding-inline: 24px;
}
.entity-pagination .pagination .page-link {
  padding: 2px 3px;
  text-decoration: underline;
  color: #181d27;
  font-size: 12px;
  line-height: 1;
}
.entity-pagination .pagination .page-link [class*=fa-] {
  padding: 0 4px;
}
.entity-pagination .pagination .page-link [class*=fa-]::before {
  font-size: 12px;
}
.entity-pagination .pagination .page-link:hover {
  text-decoration: none;
}
.entity-pagination .page-current {
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1;
  width: 18px;
  color: #181d27;
}
.entity-pagination_total {
  margin-left: 6px;
  color: #181d27;
  font-size: 12px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .entity-pagination {
  width: 100%;
  justify-content: center;
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  z-index: 2;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.ui-multiselect.filter-list, .ui-multiselect.select-filter-widget {
  padding: 9px 0 7px 6px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1em;
  background: none;
  border: none;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.filter-container {
  position: relative;
}

.filter-box .filter-criteria {
  position: absolute;
  font-size: 14px;
  background-color: #fff;
  padding: 16px;
  display: block;
  visibility: hidden;
  z-index: 900;
  margin-top: 8px;
  margin-left: -9999px;
  top: auto;
}
.filter-box .filter-criteria.criteria-visible {
  visibility: visible;
}
.filter-box .filter-criteria.criteria-hidden {
  margin-inline-start: -9999px !important;
  visibility: hidden;
}
.filter-box .filter-criteria .btn-block .btn:not(.filter-update) {
  border-radius: 4px 0 0 4px;
  border: 1px solid #9da5b6;
  font-weight: 400;
  background-color: #fff;
  text-transform: capitalize;
}
.filter-box .filter-criteria .btn-block .btn:not(.filter-update) + .dropdown-menu {
  text-transform: capitalize;
}
.filter-box .filter-criteria .btn-block + .value-field-frame {
  margin-left: -1px;
}
.filter-box .filter-criteria .btn-block + .value-field-frame input[type=text],
.filter-box .filter-criteria .btn-block + .value-field-frame .select2-container {
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}
.filter-box .filter-criteria .btn-block [class^=fa-] {
  padding-top: 2px;
  vertical-align: middle;
}
.filter-box .filter-criteria .btn-block .dropdown-toggle {
  padding: 0 24px 0 8px;
  text-align: left;
  width: 100%;
  font-size: 100%;
}
.filter-box .filter-criteria .btn-block .dropdown-toggle::after {
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -2px;
}
.filter-box .filter-criteria .filter-value input {
  margin-bottom: 0;
}
.filter-box .filter-criteria .choice-filter,
.filter-box .filter-criteria .value-field-frame,
.filter-box .filter-criteria .filter-value,
.filter-box .filter-criteria .product-price-filter {
  display: flex;
  align-items: flex-start;
}
.filter-box .filter-criteria .input-append input,
.filter-box .filter-criteria .input-append select,
.filter-box .filter-criteria .input-append .uneditable-input,
.filter-box .filter-criteria .input-prepend input,
.filter-box .filter-criteria .input-prepend select,
.filter-box .filter-criteria .input-prepend .uneditable-input {
  margin-bottom: 0;
}
.filter-box .filter-criteria .input-append > .btn-group > .dropdown-menu,
.filter-box .filter-criteria .input-prepend > .btn-group > .dropdown-menu {
  min-width: 125px;
}
.filter-box .filter-criteria .input-append > .btn-group > .dropdown-menu a,
.filter-box .filter-criteria .input-prepend > .btn-group > .dropdown-menu a {
  padding: 1px 13px;
}
.filter-box .filter-criteria .choice-filter .btn-group.btn-block {
  width: auto;
  padding: 0;
}
.filter-box .filter-criteria .choice-filter .value-field-frame {
  position: relative;
  vertical-align: top;
  width: auto;
}
.filter-box .filter-criteria .choice-filter .value-field-frame input[type=text] {
  max-width: 100%;
  width: 200px;
  margin-bottom: 0;
}
.filter-box .filter-criteria .choice-filter .value-field-frame .dictionary-filter {
  width: 200px;
}
.filter-box .filter-criteria .nav-tabs-oro:hover, .filter-box .filter-criteria .nav-tabs-oro:focus {
  background: #efefef;
  color: #444;
}
.filter-box .filter-criteria .nav-tabs-oro .active:hover, .filter-box .filter-criteria .nav-tabs-oro .active:focus {
  background: #fff;
  color: #6d6d6d;
}
.filter-box .filter-criteria .tab-content a:not(.ui-slider-handle):hover, .filter-box .filter-criteria .tab-content a:not(.ui-slider-handle):focus {
  background: transparent;
}
.filter-box .filter-criteria .btn-group + .btn-group {
  margin-left: 0;
}
.filter-box .filter-criteria .oro-action {
  width: 100%;
  margin: 0;
}
.filter-box .filter-criteria .oro-action::after {
  display: block;
  clear: both;
  content: "";
}
.filter-box .filter-criteria .oro-action .btn-group {
  float: right;
}
.filter-box .filter-criteria .oro-action .btn {
  outline: none;
  position: static;
}
.filter-box .filter-criteria:focus {
  outline: none;
}
.filter-box .selector {
  width: 100%;
  max-width: var(--input-field-width, 294px);
}
.filter-box .selector > span {
  width: 100%;
}
.filter-box .selector select {
  width: 100%;
}
.filter-box .filter-update {
  margin-left: 8px;
}
.filter-box .filter-select-oro {
  line-height: 20px;
  width: 100%; /* need for flexible width at filter grid */
  padding: 0 24px 0 8px;
  border: 1px solid #9da5b6;
}
.filter-box .filter-select-oro-wrapper {
  margin-bottom: 8px;
}
.filter-box .filter-select .select-filter-widget.select-widget-trigger {
  display: none;
}
.filter-box .filter-item {
  margin-right: 8px;
  margin-bottom: 8px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}
.filter-box .filter-item .loader-frame {
  padding-left: 36px;
}
.filter-box .filter-item .reset-filter {
  margin-left: 2px;
  display: inline-block;
  width: 12px;
}
.filter-box .filter-item .reset-filter [class^=fa-],
.filter-box .filter-item .reset-filter [class*=" fa-"] {
  vertical-align: baseline;
}
.filter-box .filter-item .reset-filter:hover [class^=fa-]::before {
  color: currentColor;
}
.filter-box .filter-item .filter-default-value .reset-filter {
  display: none;
}
.filter-box .filter-item .disable-filter {
  background-color: #f5f5f5;
  border-bottom-right-radius: 4px;
  border-color: #ccc #ccc #b3b3b3;
  border-style: solid;
  border-top-right-radius: 4px;
  border-width: 1px 1px 1px 0;
  display: inline-block;
  font-size: 18px;
  height: 29px;
  line-height: 29px;
  padding: 29px;
  vertical-align: top;
}
.filter-box .filter-item .choice-tree-filter {
  margin-right: 0;
  margin-bottom: 0;
  max-width: 300px;
  min-width: 180px;
}
.filter-box .filter-item .choice-tree-filter .select2-container {
  margin-bottom: 8px;
}
.filter-box .filter-item .choice-tree-filter .select2-container.select2-container-active {
  box-shadow: none;
}
.filter-box .filter-item .choice-tree-filter .choice-tree-filter-search {
  width: calc(100% - 14px);
}
.filter-box .filter-item .choice-tree-filter .buttons {
  margin-bottom: 5px;
}
.filter-box .filter-item .choice-tree-filter .buttons span {
  cursor: pointer;
  color: #006acc;
}
.filter-box .filter-item .choice-tree-filter .buttons span.active {
  color: rgb(68, 68, 68);
  cursor: default;
}
.filter-box .filter-item .choice-tree-filter .list {
  max-height: 200px;
  overflow: auto;
  margin-bottom: 10px;
}
.filter-box .filter-item .choice-tree-filter .list ul {
  list-style-type: none;
}
.filter-box .filter-item .choice-tree-filter .list ul:first-child {
  margin-left: 0;
}
.filter-box .filter-item .choice-tree-filter .list ul input {
  margin-right: 5px;
  margin-top: 0;
  margin-left: -18px;
}
.filter-box .filter-item .choice-tree-filter .list ul label {
  padding-left: 20px;
}
.filter-box .filter-item .choice-tree-filter .list ul label.search-result {
  color: #000;
  font-weight: 700;
}
.filter-box .filter-item .choice-tree-filter input[name=value] {
  display: none;
}
.filter-box .filter-item .filter-criteria-selector,
.filter-box .filter-item .dropdown-toggle.btn {
  font-weight: 400;
}
.filter-box .filter-item .filter-criteria-selector {
  padding-right: 30px;
}
.filter-box .filter-item .filter-criteria-selector::after {
  position: absolute;
  right: 14px;
  top: 50%;
  margin-top: -2px;
}
.filter-box .filter-item .filter-criteria-selector .filter-default-value::after {
  color: #355477;
}
.filter-box .filter-item.open-filter::before {
  content: "";
  background: #fff;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 15px;
  bottom: -13px;
  transform: rotate(45deg);
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.filter-box .filter-item.open-filter::after {
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: "";
  left: 10px;
  position: absolute;
  bottom: -11px;
  z-index: 903;
}
.filter-box .filter-item.open-filter .filter-criteria-selector.filter-default-value {
  background-color: #c7d3e1;
  color: #181d27;
}
.filter-box .filter-item .divider {
  background: none;
  line-height: 40px;
  font-size: 16px;
  padding: 0;
  margin: 0;
  position: relative;
  top: -3px;
}
.filter-box .filter-item .dropdown-toggle {
  vertical-align: top;
  line-height: 30px;
  position: relative;
}
.filter-box .filter-item > .btn {
  height: 32px;
  font-size: 14px;
  line-height: 32px;
  text-transform: none;
  border: none;
  background-color: #dfebf8;
  color: #181d27;
  display: inline-block;
}
.filter-box .filter-item > .btn.filter-default-value:not(.active):hover {
  background-color: #c7d3e1;
}
.filter-box .filter-item > .btn.filter-default-value:not(.active):active {
  color: #181d27;
}
.filter-box .filter-list {
  float: left;
  margin: 0 0 0 -120px;
  position: relative;
}
.filter-box .fa-close::before {
  color: currentColor;
  font-size: 14px;
}
.filter-box .filter-select,
.filter-box .filter-criteria-selector {
  height: 29px;
}
.filter-box .filter-select .disable-filter,
.filter-box .filter-criteria-selector .disable-filter {
  margin-left: 3px;
}
.filter-box .filter-select:not(.filter-default-value),
.filter-box .filter-criteria-selector:not(.filter-default-value) {
  background-color: #4c77a9;
  color: #fefdfd;
}

.ui-multiselect-checkboxes {
  overflow-x: visible;
}

.filter-select .select-filter-widget, .filter-select .select-filter-widget.ui-multiselect {
  font-weight: 700;
  color: #333;
  padding: 0 0 2px 0;
  background: none;
  border: none;
  margin-left: 0;
}
.filter-select.filter-default-value .multiselect-filter-widget {
  display: inline-block;
}

.filters-state {
  background-color: transparent;
  border-width: 0;
  color: #474c54;
  font-size: 13px;
  font-family: 13px;
  padding: 0 20px;
  line-height: 31px;
  min-width: 150px;
  width: 100%;
  cursor: pointer;
}
.filters-state__ellipsis {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.filters-state:focus {
  box-shadow: inset 0 0 0 1px #006fff;
  border-width: 1px;
  outline: 0;
}
.filters-state::before {
  content: "";
  display: block;
}
.filters-state .fa-filter {
  margin-right: 8px;
}
.filters-state .fa-filter::before {
  color: #aaa;
  font-size: 13px;
}
.page-title-center .filters-state {
  position: absolute;
  width: 100%;
  text-align: center;
  height: 31px;
  padding: 0 0 0 10px;
}
.center-under-left .filters-state {
  width: auto;
  max-width: 100%;
  padding-left: 0;
}

.filters-state-view-container {
  position: absolute;
  width: 100%;
}

.filters-state-popover {
  max-width: 100%;
}

.filter-select .select-filter-widget .ui-icon {
  margin-top: 2px;
}

.ui-multiselect-menu.select-filter-widget {
  z-index: 900;
  padding: 0 0 2px 0;
}
.ui-multiselect-menu.select-filter-widget ul {
  max-height: 170px;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-close {
  display: none;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes label {
  white-space: nowrap;
  margin: 0;
  padding: 2px 15px 2px !important;
  float: left;
  text-align: left;
  display: flex;
  gap: 8px;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes input {
  position: static !important;
  left: auto !important;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li {
  font-size: inherit;
  padding: 0;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li:last-child {
  padding-bottom: 10px;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li::after {
  content: "";
  display: block;
  clear: both;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li.hidden-item {
  height: 0;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label {
  float: none;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label.ui-state-hover {
  background-image: none;
  background-color: #efefef;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label.ui-state-active {
  background-image: none;
  background-color: #efefef;
}
.ui-multiselect-menu.select-filter-widget input[type=search] {
  margin: 0;
  width: 100%;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-header {
  min-height: 10px;
  padding: 4px 4px 0 4px;
  margin: 0;
  position: relative;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-header > div {
  padding: 4px 4px 6px 4px;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-header .clear-search {
  position: absolute;
  right: 8px;
  top: 8px;
  border-radius: 0;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-header .input-with-search {
  padding-right: 32px;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-header .ui-helper-reset {
  display: none;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-footer {
  display: none;
}
.ui-multiselect-menu.select-filter-widget:hover a {
  color: #2d4663;
}
.ui-multiselect-menu.select-filter-widget .no-data {
  margin-top: 0;
}

.filter-items > :empty {
  display: none;
}
.filter-items-hint {
  padding-right: 80px;
  position: relative;
}
.filter-items-hint .reset-filter-button {
  position: absolute;
  top: 0;
  right: 0;
}

.ui-multiselect.filter-list.ui-state-hover {
  color: #032d67;
  text-decoration: underline;
}
.ui-multiselect.select-filter-widget .ui-state-hover {
  text-decoration: none;
}
.ui-multiselect .select-filter-widget {
  width: auto !important;
}

.date-visual-element {
  width: 95px;
}

.filter-item-simple .choice-filter > .dropdown,
.filter-item-simple .filter-select {
  display: inline-block;
}
.filter-item-simple .caret {
  display: inline-block;
}

.active-filter .dropdown::after,
.active-filter .dropup::after {
  display: inline-block;
}
.active-filter .field-select {
  display: inline-block;
}

.ui-multiselect.multiselect-filter-widget span,
.filter-item .filter-criteria-hint {
  max-width: 250px;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: bottom;
}

.condition-item .select2-container.dictionary-filter {
  display: block;
  max-width: none;
}

.select-field-date-popover {
  top: 3px;
  right: 3px;
  position: absolute;
}
.select-field-date-popover .popover {
  min-width: 350px;
}

.field-condition-date-popover {
  display: inline-block;
}
.field-condition-date-popover i {
  cursor: pointer;
  color: rgb(40.4279069767, 64.0744186047, 90.7720930233);
}

.open-filter.oro-drop .filter-criteria.dropdown-menu {
  min-width: 170px;
}

.filter-date-range .filter-separator {
  display: none;
}
.filter-date-range .fields-row {
  display: flex;
}
.filter-date-range .fields-row .datefilter {
  flex-grow: 1;
}

.filter-start-date .datetime-visual-element,
.filter-end-date .datetime-visual-element {
  width: 113px;
  margin-bottom: 8px;
}
.filter-start-date .timepicker-input,
.filter-end-date .timepicker-input {
  width: 79px;
  margin: 0 0 8px;
}

.number-range-filter {
  vertical-align: top;
}
.filter-box .filter-criteria .number-range-filter,
.filter-box .filter-criteria .number-range-filter .value-field-frame,
.filter-box .filter-criteria .number-range-filter .filter-value {
  flex-direction: column;
  align-items: stretch;
}
.filter-box .filter-criteria .number-range-filter .value-field-frame {
  margin: 0;
}
.filter-box .filter-criteria .number-range-filter .value-field-frame .btn {
  align-self: flex-end;
}
.number-range-filter .btn-block,
.number-range-filter .filter-start,
.number-range-filter .filter-end {
  margin-bottom: 8px;
  display: inline-block;
}
.number-range-filter .btn-block .btn,
.number-range-filter .btn-block input[type=text],
.number-range-filter .filter-start .btn,
.number-range-filter .filter-start input[type=text],
.number-range-filter .filter-end .btn,
.number-range-filter .filter-end input[type=text] {
  width: 100px;
}
.number-range-filter .filter-separator {
  height: 0;
  overflow: hidden;
  position: static;
}

.datefilter {
  display: inline-block;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.desktop-version .filter-box {
  margin-bottom: 8px;
}
.desktop-version .filter-box > .filter-container > .select-filter-widget {
  margin: 0 0 0 -120px;
  position: absolute;
}
.desktop-version .filter-box .choice-filter .btn-group.btn-block.product-price-unit-filter {
  width: 100%;
}
.desktop-version .filter-box .filter-criteria .product-price-unit-filter-separator,
.desktop-version .filter-box .filter-criteria .filter-separator {
  height: 0;
  overflow: hidden;
  position: static;
  width: 0;
  margin: 0;
}
.desktop-version .filter-date-range .datepicker-input {
  max-width: 200px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
}
.mobile-version .filter-box {
  background-color: inherit;
  border-bottom-width: 0;
}
.mobile-version .filter-box > .dropdown {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle {
  text-align: center;
  width: 100%;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  font-size: 14px;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle::before {
  content: "\f0b0";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  margin: 0 7px 0 -7px;
  width: 16px;
  display: inline-block;
  font-size: 17.5px;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle .reset-all-filter {
  display: none;
  position: absolute;
  top: -1px;
  right: 16px;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle .reset-all-filter::before {
  content: "\f00d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-size: 16.1px;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.mobile-version .filter-box .dropdown > .dropdown-toggle.filters-exist {
  background-color: #fff8ee;
  border-color: #fff8ee;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle.filters-exist .reset-all-filter {
  display: block;
}
.mobile-version .filter-box .dropdown > .dropdown-menu {
  padding: 10px;
  margin: 10px auto 0;
  max-width: 506px;
  width: 100%;
}
.mobile-version .filter-box .dropdown > .dropdown-menu::before {
  border-bottom: 8px solid rgba(0, 0, 0, 0.2);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  content: "";
  display: inline-block;
  left: 50%;
  margin-left: -8px;
  position: absolute;
  top: -8px;
}
.mobile-version .filter-box .dropdown > .dropdown-menu::after {
  border-bottom: 7px solid #fff;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  content: "";
  display: inline-block;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  top: -7px;
}
@media only screen and (min-width: 527px) {
  .mobile-version .filter-box .dropdown > .dropdown-menu {
    left: 50%;
    margin-left: -253px;
  }
}
.mobile-version .filter-box .filter-criteria {
  width: 100%;
  margin-left: auto;
}
.mobile-version .filter-box .filter-criteria.empty-type .choice-filter {
  display: flex;
  padding-bottom: 0;
}
.mobile-version .filter-box .filter-criteria.empty-type .choice-filter .btn-group.btn-block {
  width: 100%;
}
.mobile-version .filter-box .filter-criteria.empty-type .choice-filter .filter-update {
  margin: 0 0 0 16px;
  position: static;
}
.mobile-version .filter-box .filter-criteria.empty-type .btn-group + .value-field-frame {
  margin-top: 0;
}
.mobile-version .filter-box .filter-criteria .btn-group {
  display: block;
  float: left;
}
.mobile-version .filter-box .filter-criteria .btn-group > .btn {
  width: 100%;
  height: 40px;
  font-size: 16.1px;
  text-transform: none;
}
.mobile-version .filter-box .filter-criteria .btn-group + .value-field-frame {
  margin-left: 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter,
.mobile-version .filter-box .filter-criteria .value-field-frame,
.mobile-version .filter-box .filter-criteria .product-price-filter {
  display: block;
}
.mobile-version .filter-box .filter-criteria .choice-filter::after,
.mobile-version .filter-box .filter-criteria .value-field-frame::after,
.mobile-version .filter-box .filter-criteria .product-price-filter::after {
  display: block;
  clear: both;
  content: "";
}
.mobile-version .filter-box .filter-criteria .choice-filter .value-field-frame {
  position: static;
  display: flex;
}
.mobile-version .filter-box .filter-criteria .choice-filter input[type=text] {
  width: 100%;
  margin-left: -2px;
  position: relative;
}
.mobile-version .filter-box .filter-criteria .choice-filter .select2-container {
  width: 100% !important;
  margin-left: -2px;
}
.mobile-version .filter-box .filter-criteria .choice-filter .select2-container input[type=text] {
  padding: 1px 7px 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-update {
  display: block;
  width: 100%;
  margin: 16px auto 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .btn-block {
  margin-bottom: 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-start,
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-end {
  margin-top: 16px;
  margin-bottom: 0;
  display: block;
  width: 100%;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-start input[type=text],
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-end input[type=text] {
  margin-left: 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .btn-group.btn-block {
  float: none !important;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-value {
  position: relative;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-trigger-wrapper {
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter input[type=text] {
  margin-left: 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-separator {
  margin: 0 6px;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .product-price-unit-filter-separator {
  margin-left: 8px;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-separator,
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .product-price-unit-filter-separator {
  height: 40px;
  line-height: 40px;
  align-self: center;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-value {
  flex-direction: row;
  margin-top: 16px;
  padding-bottom: 56px;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-start,
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-end {
  margin-top: 0;
  width: 50%;
}
.mobile-version .filter-box .filter-criteria .filter-value {
  display: flex;
  width: 100%;
}
.mobile-version .filter-box .filter-criteria .oro-action {
  margin-top: 16px;
}
.mobile-version .filter-box .filter-select-oro-wrapper {
  margin-bottom: 16px;
}
.mobile-version .filter-box .filter-item {
  display: block;
  margin: 0 0 16px;
}
.mobile-version .filter-box .filter-item > .btn {
  height: 32px;
  line-height: 32px;
  text-align: left;
}
.mobile-version .filter-box .filter-item.open-filter::before, .mobile-version .filter-box .filter-item.open-filter::after {
  left: 0;
  right: 0;
  width: 0;
  margin: auto;
}
.mobile-version .filter-box .filter-item .filter-criteria-selector {
  display: block;
  padding-right: 50px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.mobile-version .filter-box .filter-item .filter-criteria-selector .filter-criteria-hint {
  padding-right: 40px;
  display: inline;
}
.mobile-version .filter-box .filter-item .choice-tree-filter {
  max-width: initial;
}
.mobile-version .filter-box .filter-item .choice-tree-filter .select2-container {
  margin: 0;
}
.mobile-version .filter-box .filter-item .reset-filter {
  position: absolute;
  right: 38px;
}
.mobile-version .filter-box .filter-date-range .fields-row {
  display: flex;
}
.mobile-version .filter-box.ui-dialog {
  padding: 0;
}
.mobile-version .filter-box.ui-dialog .ui-dialog-content {
  padding: 60px 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
  height: 100vh;
  position: relative;
}
.mobile-version .filter-box.ui-dialog .ui-dialog-content .filter-criteria {
  z-index: 10000;
}
.mobile-version .filter-box.ui-dialog .ui-dialog-content .filter-criteria .btn-group.show::before {
  content: "";
  width: 100%;
  height: 50px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
}
.mobile-version .filter-box.ui-dialog .ui-dialog-content .filter-criteria .dropdown-menu {
  width: 100%;
  height: 100%;
  top: 42px !important;
  transform: none !important;
}
.mobile-version .filter-box.ui-dialog .ui-dialog-buttonpane {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}
.mobile-version .filter-box.ui-dialog .reset-filter-button,
.mobile-version .filter-box.ui-dialog .select-filter-widget {
  display: none;
}
.mobile-version .filter-start-date .datetime-visual-element,
.mobile-version .filter-end-date .datetime-visual-element {
  margin-bottom: 16px;
}
.mobile-version .filter-start-date .timepicker-input,
.mobile-version .filter-end-date .timepicker-input {
  margin: 0 0 16px;
}
.mobile-version .filter-start-date:last-child .datepicker-input,
.mobile-version .filter-start-date:last-child .timepicker-input,
.mobile-version .filter-end-date:last-child .datepicker-input,
.mobile-version .filter-end-date:last-child .timepicker-input {
  margin-bottom: 0;
}
.mobile-version .ui-multiselect-menu.select-filter-widget {
  min-width: 100% !important;
  max-width: 100%;
}
.mobile-version .ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label {
  text-overflow: ellipsis;
  overflow: hidden;
}
@media only screen and (max-width: 640px) and (min-width: 421px) {
  .mobile-version .filter-box .filter-criteria .btn-group + .value-field-frame {
    margin-top: 16px;
  }
  .mobile-version .filter-box .filter-criteria .choice-filter input[type=text] {
    margin-left: 0;
  }
  .mobile-version .filter-box .filter-criteria .choice-filter .select2-container {
    margin-left: 0;
  }
  .mobile-version .filter-box .filter-criteria .choice-filter .btn-group.btn-block {
    float: none;
  }
}
@media only screen and (max-width: 420px) {
  .mobile-version .filter-box .filter-criteria .choice-filter {
    padding-bottom: 56px;
    position: relative;
  }
  .mobile-version .filter-box .filter-criteria .choice-filter .filter-update {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .mobile-version .filter-box .filter-criteria .filter-update {
    margin: 16px auto 0;
  }
  .mobile-version .filter-box .filter-criteria .filter-update:not(.filter-update-empty) {
    display: block;
    width: 100%;
  }
  .mobile-version .filter-box .filter-criteria .oro-action .filter-update {
    margin-top: 0;
  }
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.tox-tinymce {
  max-width: 100%;
  /* stylelint-disable declaration-no-important */
  border-radius: 4px !important;
  border: 1px solid #9da5b6 !important;
  /* stylelint-enable declaration-no-important */
}

.narrow-text-field .tox-tinymce:not(.tox-fullscreen) {
  width: var(--input-field-width, 294px) !important;
  min-height: 300px;
}

.tox .tox-edit-area::before {
  border-color: #006fff !important;
  border-radius: 4px !important;
}

.tox .tox-statusbar__resize-handle {
  margin-left: auto !important;
  min-width: 16px;
}

.tox .tox-statusbar__text-container {
  overflow: hidden;
}

/* @theme: admin.oro; */
.inline-editor-wrapper.multi-checkbox-editor {
  z-index: auto !important;
  min-width: 190px;
}
.inline-editor-wrapper.multi-checkbox-editor .inline-editor__fields {
  height: 0;
  overflow: hidden;
}
.inline-editor-wrapper.multi-checkbox-editor button.ui-multiselect {
  width: 100% !important;
  height: 0;
  border: 0 none;
  padding: 0;
  overflow: hidden;
}

.ui-multiselect-menu.multi-checkbox-editor {
  margin: 0;
  padding: 0;
  border: 0 none;
  z-index: 10001;
  background: transparent;
}
.ui-multiselect-menu.multi-checkbox-editor::after {
  position: absolute;
  content: "";
  border: none;
  background: #fff;
  border-radius: 0 0 4px 4px;
  box-shadow: 1px 3px 9px 3px rgba(0, 0, 0, 0.08), 1px 3px 9px 3px rgba(0, 0, 0, 0.08);
  top: 44.4px;
  left: 1px;
  right: 1px;
  height: calc(100% - 44.4px);
}
.ui-multiselect-menu.multi-checkbox-editor .ui-widget-header {
  padding: 0;
  background: transparent;
  border: 0 none;
  margin: 0;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-filter {
  float: none;
  margin-right: 0;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-filter input {
  width: 100%;
  margin: 0;
  padding: 10px 7px 10px;
  height: 44.4px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #181d27;
  line-height: 1.6;
  border-radius: 0;
  border: 1px solid #9da5b6;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-filter input:focus {
  border-color: #006fff;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes {
  max-height: 300px;
  padding: 8px;
  margin: 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes label {
  margin: 0;
  padding: 2px 8px 2px;
  display: flex;
  gap: 8px;
  cursor: pointer;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes label.ui-state-hover {
  background-image: none;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes label.ui-state-active {
  background-image: none;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes li {
  position: relative;
  color: #181d27;
  font-size: inherit;
}

/* @theme: admin.oro; */
.inline-editor__inner {
  position: relative;
  margin-right: -66px;
}
.tags-column-editor.tags-select-editor .inline-editor__inner {
  margin-right: 0;
}

.inline-editor__actions {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1px;
}
.inline-editor__actions--over-multiselect {
  z-index: 10004;
}
.inline-editor__actions .btn {
  background: none;
  border: none;
  color: #181d27;
}
.inline-editor__actions .btn:hover {
  color: rgb(61.4, 61.4, 61.4);
}
.inline-editor__actions .btn[disabled] {
  cursor: auto;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.inline-editor__actions .btn [class^=fa-] {
  margin: 0;
}

.inline-editor__fields input[type=text] {
  width: 100%;
  margin: 0;
  line-height: 1;
}
.inline-editor__fields input[type=text]:last-child {
  padding-right: 66px;
}

.inline-editor-wrapper {
  position: absolute;
  padding-right: 66px;
  min-width: 150px;
}
.inline-editor-wrapper[class*=-column-editor] {
  padding-right: 0;
}
.inline-editor-wrapper .validation-failed:last-child {
  margin-bottom: 1px;
}
.inline-editor-wrapper.number-editor {
  min-width: 100%;
}
.inline-editor-wrapper.number-editor input[name=value] {
  text-align: right;
}
.inline-editor-wrapper .hasDatepicker:focus,
.inline-editor-wrapper .timepicker-input:focus {
  position: relative;
  z-index: 1;
}
.inline-editor-wrapper.datetime-editor {
  min-width: 225px;
  width: auto !important;
}
.inline-editor-wrapper.datetime-editor .hasDatepicker {
  padding-left: 9px;
  width: 105px;
}
.inline-editor-wrapper.datetime-editor .timepicker-input {
  width: 144px;
  margin-left: -1px;
}
.inline-editor-wrapper.datetime-editor .fields-row {
  display: flex;
}
.inline-editor-wrapper.select-editor {
  min-width: 180px;
}
.inline-editor-wrapper .select2-choice::after {
  position: absolute;
  right: 0;
  top: 50%;
  height: 12px;
  width: 1px;
  margin-top: -6px;
  background-color: #9da5b6;
  content: "";
}
.inline-editor-wrapper .inline-editor__fields .select2-choice {
  width: calc(100% - 52px);
}
.inline-editor-wrapper.multi-select-editor, .inline-editor-wrapper.multi-relation-editor {
  width: auto !important;
  min-width: 0;
}
.inline-editor-wrapper.multi-select-editor .select2-container, .inline-editor-wrapper.multi-relation-editor .select2-container {
  height: auto;
  width: auto !important;
}
.inline-editor-wrapper.multi-select-editor .select2-choices, .inline-editor-wrapper.multi-relation-editor .select2-choices {
  max-height: 40vh;
  max-width: 50vw;
  min-width: 130px;
  overflow: auto;
}
.inline-editor-wrapper.text-editor {
  top: 0;
  bottom: 0;
}
.inline-editor-wrapper.text-editor .inline-editor__inner,
.inline-editor-wrapper.text-editor .inline-editor__fields {
  height: 100%;
}
.inline-editor-wrapper.text-editor .inline-editor__inner {
  margin-right: -68px;
}
.inline-editor-wrapper.text-editor .inline-editor__fields textarea {
  height: 100%;
  max-height: max(100%, 150px);
  padding: 11px 68px 11px 9px;
}

.inline-editor__select2-drop .select2-input {
  margin: 0;
  height: 45px;
}

.datepicker-focusser {
  position: absolute;
  width: 0;
  height: 0;
  background: transparent;
  border: 0;
}
.datepicker-focusser:focus {
  outline: none;
  box-shadow: none;
}

/* @theme: admin.oro; */
.editable span.validation-failed {
  display: block;
  position: relative;
  z-index: 2;
  width: auto;
  height: 0;
  margin: 0;
  display: block;
  white-space: nowrap;
  position: absolute;
  top: -6px;
  bottom: auto;
}
.editable span.validation-failed::before {
  content: normal;
}
.editable span.validation-failed::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  margin-top: -38px;
  left: 10px;
  border-style: solid;
  border-color: #f8d8db transparent;
  border-width: 6px 5px 0;
}
.editable span.validation-failed > span {
  position: fixed;
  width: 280px;
  margin-top: -38px;
}
.editable span.validation-failed > span > span {
  position: absolute;
  bottom: 0;
  padding: 5px 8px 6px 30px;
  border-radius: 4px;
  font-size: 13px;
  background-color: #f8d8db;
  color: #9c0000;
}
.editable span.validation-failed > span > span::before {
  content: "\f00d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  position: absolute;
  left: 9px;
  top: 3px;
  font-size: 16px;
  color: #9c0000;
}
.editable span.validation-failed > span {
  position: absolute;
  /* stylelint-disable declaration-no-important */
  top: auto !important;
  left: auto !important;
  /* stylelint-enable declaration-no-important */
  margin-top: 0;
  text-align: left;
}
.editable span.validation-failed::after {
  border-width: 6px 4px 0;
  margin-top: 0;
}
.editable.error-message-below .validation-failed {
  bottom: -7px;
  top: auto;
}
.editable.error-message-below .validation-failed > span > span {
  top: 0;
  bottom: auto;
}
.editable.error-message-below .validation-failed::after {
  border-width: 0 4px 6px;
  top: auto;
  bottom: 100%;
}
.editable.error-message-right .validation-failed {
  bottom: 0;
  top: auto;
  left: 100%;
  margin-left: 6px;
}
.editable.error-message-right .validation-failed::after {
  border-width: 4px 6px 4px 0;
  border-color: transparent #ff0303;
  top: -16px;
  left: -6px;
}
.editable.error-message-left .validation-failed {
  bottom: 0;
  top: auto;
  right: 100%;
  margin-right: 6px;
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
.editable.error-message-left .validation-failed > span {
  margin-left: -280px;
}
.editable.error-message-left .validation-failed > span > span {
  right: 0;
}
.editable.error-message-left .validation-failed::after {
  border-width: 4px 0 4px 6px;
  border-color: transparent #ff0303;
  top: -16px;
  right: -6px;
  left: auto;
}
.editable .error-holder {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.editable.error-message-below .error-holder {
  top: auto;
  bottom: 0;
}
.editable.error-message-left .error-holder, .editable.error-message-right .error-holder {
  top: 24px;
}
.editable.view-mode:hover .error-holder {
  display: block;
}

/* @theme: admin.oro; */
.entities.list-group {
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 16px;
  margin-left: -8px;
}
.entities.list-group .list-group-item {
  padding: 12px 16px;
  margin-left: 8px;
  margin-bottom: 8px;
  margin-right: 0;
  border: none;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  position: relative;
  border-radius: 4px;
  width: 295px;
  flex-shrink: 0;
}
.entities.list-group .list-group-item__header {
  display: flex;
  margin-bottom: 8px;
  padding-right: 16px;
}
.entities.list-group .list-group-item__title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  align-self: center;
  overflow: hidden;
  flex-shrink: 1;
}
.entities.list-group .list-group-item__link {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.entities.list-group .list-group-item__default {
  margin-right: 8px;
  flex-shrink: 0;
}
.entities.list-group .list-group-item__extra-info {
  line-height: 1.4;
}
.entities.list-group .list-group-item .remove-btn {
  position: absolute;
  top: 0;
  right: 0;
}

.controls .entities.list-group {
  width: 297px;
}
.controls .fallback-item td,
.controls .float-holder td {
  padding-top: 0;
  padding-bottom: 0;
}
.controls .fallback-item td:first-child, .controls .fallback-item td.fallback-item-value,
.controls .float-holder td:first-child,
.controls .float-holder td.fallback-item-value {
  padding-left: 0;
}
.controls .fallback-item td.float-holder-label,
.controls .float-holder td.float-holder-label {
  padding: 0 8px;
}
.controls .fallback-item td.float-holder-label:first-child,
.controls .float-holder td.float-holder-label:first-child {
  padding-left: 0;
}
.controls .fallback-item td.float-holder-label:last-child,
.controls .float-holder td.float-holder-label:last-child {
  padding-right: 0;
}
.controls .fallback-item td label,
.controls .float-holder td label {
  margin-bottom: 0;
}

.control-group.collapsible .collapse-expand-action-container {
  display: inline-block;
}
.control-group.collapsible .collapse-expand-action-container .collapse-action {
  color: #727272;
  font-size: 13px;
  font-family: "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-weight: 700;
}
.control-group.collapsible .collapse-expand-action-container .collapse-action::before {
  content: "−";
  display: inline-block;
  width: 13px;
  height: 13px;
  font-weight: 400;
  border: 1px solid #c3c3c3;
  margin-right: 8px;
  font-size: 12px;
  line-height: 12px;
  padding: 1px 0 0 0;
  text-align: center;
  color: #727272;
  background: linear-gradient(#fcfcfc, #e9e9e9);
}
.control-group.collapsible .collapse-expand-action-container .collapse-action.collapsed::before {
  content: "+";
}
.control-group.collapsible > .controls {
  overflow: hidden;
}
.control-group.collapsible.collapsed .collapse-expand-action-container .collapse-action::before {
  content: "+";
}

.oro-hint {
  background-color: #fff8ee;
  border-radius: 2px;
  border: 0 none;
  color: #8f3700;
  font-size: 13px;
  line-height: 1.23;
  margin: 10px 0 0 0;
  padding: 4px 8px;
  text-shadow: none;
}
.control-group .oro-hint {
  max-width: 465px;
}
.controls .oro-hint {
  width: 294px;
}

.control-group .oro-hint-above {
  margin-bottom: 10px;
  margin-top: 0;
}

.oro-hint-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}

.multi-checkbox-control {
  margin: 6px 0;
}
.multi-checkbox-control select {
  display: none;
}
.multi-checkbox-control__item {
  display: inline-block;
  margin: 0 4px 0 0;
}
.multi-checkbox-control__item input[type=checkbox] {
  margin-top: -2px;
}

.section-content {
  margin-top: -20px;
  padding-top: 28px;
  padding-bottom: 20px;
}
.section-content .row-fluid {
  margin: 4px 0 12px;
}
.section-content .row-fluid .row-fluid {
  margin: 0;
}

.responsive-form-inner .float-holder {
  margin-right: 4px;
}

.floating-error-message {
  padding: 4px 8px 5px 30px;
  margin-bottom: 6px;
  border-radius: 4px;
  font-size: 13px;
  line-height: 1.2;
  background-color: #f8d8db;
  color: #9c0000;
  z-index: 2;
}
.floating-error-message .arrow {
  display: block;
  position: absolute;
  top: 100%;
  width: 0;
}
.floating-error-message .arrow::after {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  border-style: solid;
  border-color: #f8d8db transparent;
  border-width: 6px 5px 0;
}
.floating-error-message .content::before {
  content: "\f00d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  position: absolute;
  left: 9px;
  top: 3px;
  font-size: 16px;
  line-height: 1;
  color: #9c0000;
}
.floating-error-message[x-out-of-boundaries] {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

/* @theme: admin.oro; */
.form-layout {
  margin-bottom: -16px;
  min-width: var(--input-field-width, 294px);
}
.form-layout__row {
  display: inline-flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 100%;
  padding-bottom: 16px;
}
.form-layout__part {
  display: inline-flex;
  flex-wrap: wrap;
  max-width: 100%;
  min-width: 0;
}
.form-layout__part .fields-row-error {
  width: 100%;
}

/* @theme: admin.oro; */
.inline-editable-wrapper.loading {
  min-height: auto;
}
.inline-editable-wrapper.loading .inline-actions-element::before {
  position: absolute;
  top: 4px;
  right: 6px;
  display: block;
  content: "";
  height: 12px;
  width: 12px;
  border: 2px solid #b48c50;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.inline-editable-wrapper.loading .inline-actions-element:hover .inline-actions-element_actions {
  visibility: hidden;
}

.inline-editable-wrapper:not(:hover).save-success .inline-actions-element_wrapper {
  background: #d5e6cf;
}
.inline-editable-wrapper:not(:hover).save-fail .inline-actions-element_wrapper {
  background: #fcd4d3;
}
.inline-editable-wrapper:not(:hover).loading .inline-actions-element_wrapper {
  background: #f5f5f5;
}

.inline-actions-btn {
  padding: 10px 8px;
  font-size: 16px;
  line-height: inherit;
  border-width: 0;
  background-color: transparent;
  color: rgb(62.4290697674, 98.9441860465, 140.1709302326);
  cursor: pointer;
}
.inline-actions-btn:hover {
  color: #355477;
}
.inline-actions-btn--size-s {
  line-height: 1;
  padding: 4px;
}
.has-error .inline-actions-btn {
  color: #9c0000;
}
.has-error .inline-actions-btn:hover {
  color: #9c0000;
}

/* @theme: admin.oro; */
:root {
  --exp-editor-highlight-common: #585858;
  --exp-editor-highlight-string: #519808;
  --exp-editor-highlight-number: #7b87b8;
  --exp-editor-highlight-literal: #7b87b8;
  --exp-editor-highlight-name: #949bd8;
  --exp-editor-highlight-property-name: #5dc377;
  --exp-editor-highlight-punctuation: #585858;
  --exp-editor-highlight-operator: #b3641e;
  --exp-editor-highlight-boolean: #8d4402;
}

.hidden-textarea {
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border: none;
  opacity: 0;
}

.expression-editor {
  border: 1px solid #9da5b6;
  color: #181d27;
  background-color: #fff;
  min-width: 500px;
  flex-direction: row;
  border-radius: 10px;
}
.expression-editor .cm-scroller {
  margin: 6px;
  height: auto;
  width: 100%;
  border: 1px solid #9da5b6;
  border-radius: 4px;
}
.expression-editor .cm-scroller.cm-has-linter-panel {
  padding-bottom: 26px;
}
.expression-editor .cm-tag-name {
  color: var(--exp-editor-highlight-name);
  font-weight: bold;
}
.expression-editor .cm-tag-string {
  color: var(--exp-editor-highlight-string);
}
.expression-editor .cm-tag-property-name {
  color: var(--exp-editor-highlight-name);
}
.expression-editor .cm-tag-literal {
  color: var(--exp-editor-highlight-literal);
}
.expression-editor .cm-tag-punctuation {
  color: var(--exp-editor-highlight-punctuation);
}
.expression-editor .cm-tag-operator {
  color: var(--exp-editor-highlight-operator);
  font-weight: bold;
}
.expression-editor .cm-tag-number {
  color: var(--exp-editor-highlight-number);
}
.expression-editor .cm-tag-boolean {
  color: var(--exp-editor-highlight-boolean);
  font-weight: bold;
}
.expression-editor .cm-tag-common {
  color: var(--exp-editor-highlight-common);
}
.expression-editor .cm-content ::-moz-selection {
  background-color: rgb(219.5, 219.5, 219.5);
}
.expression-editor .cm-selectionBackground,
.expression-editor .cm-content ::selection, .expression-editor.cm-focused .cm-selectionBackground {
  background-color: rgb(219.5, 219.5, 219.5);
}
.expression-editor.cm-focused {
  outline: none;
}
.expression-editor.cm-focused .cm-scroller {
  border-color: #006fff;
  box-shadow: inset 0 0 0 1px #006fff;
}
.expression-editor.cm-focused .cm-nonmatchingBracket {
  background-color: #f8d8db;
}
.expression-editor.cm-focused .cm-nonmatchingBracket .cm-tag-punctuation {
  color: #9c0000;
}
.expression-editor.cm-focused .cm-matchingBracket {
  background-color: #d5e6cf;
}
.expression-editor .cm-content {
  caret-color: #404041;
}
.expression-editor .cm-has-linter-panel .cm-content {
  padding-bottom: 12px;
}
.expression-editor .cm-panels {
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  color: #181d27;
  z-index: initial;
}
.expression-editor .cm-panels-top {
  position: static;
  width: 170px;
  min-width: 170px;
  padding: 6px;
  border-top-width: 0;
  border-bottom-width: 0;
  border-right: 1px solid #9da5b6;
  border-radius: 10px 0 0 10px;
}
.expression-editor .cm-panel-title {
  font-size: 12px;
  color: #181d27;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 6px;
}
.expression-editor .cm-panels:not(:has(.cm-btn:not(.hide))) .cm-panel-title {
  display: none;
}
.expression-editor .cm-panel-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: space-between;
}
.expression-editor .cm-btn {
  min-width: 49px;
  height: 32px;
  padding: 0;
  border-radius: 4px;
  border: 1px solid rgb(227.488372093, 227.488372093, 227.911627907);
  background-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  color: #181d27;
  text-align: center;
  font-size: 13px;
}
.expression-editor .cm-btn:focus {
  outline: none;
}
.expression-editor .cm-btn:hover {
  background-color: #9da5b6;
}
.expression-editor .cm-btn-half {
  min-width: 76px;
}
.expression-editor .cm-btn-full {
  width: 100%;
}
.expression-editor .cm-field-select {
  display: flex;
  width: 100%;
}
.expression-editor .cm-field-select .select2-container {
  background-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.expression-editor .cm-field-select .select2-chosen {
  color: #181d27;
}
.expression-editor .cm-lintRange-error {
  background-color: #f8d8db;
  background-image: none;
}
.expression-editor .cm-lintRange-error > span {
  color: #9c0000;
}
.validation-error .expression-editor .select2-container {
  border: 1px solid #9da5b6;
}
.validation-error .expression-editor .cm-scroller {
  border-color: #9c0000;
}
.validation-error .expression-editor.cm-focused .cm-scroller {
  box-shadow: inset 0 0 0 1px #9c0000;
}
.expression-editor-data-source.active + .expression-editor {
  margin-top: 8px;
}
.expression-editor .cm-linter-bottom-panel {
  position: absolute;
  left: 179px;
  right: 9px;
  bottom: 9px;
  padding: 2px 10px;
  background-color: #f8d8db;
  color: #9c0000;
  border: none;
  line-height: 1.57;
}

.cm-select-field-dropdown .select2-breadcrumbs .select2-breadcrumb-item .select2-breadcrumb-placeholder {
  color: #474c54;
}
.cm-select-field-dropdown .select2-breadcrumbs .select2-breadcrumb-item:only-child {
  color: #00489c;
  cursor: pointer;
}

.cm-tooltip {
  border: none;
  background: none;
  margin-left: -17px;
}
.cm-tooltip::before, .cm-tooltip::after {
  content: "";
  position: absolute;
  display: block;
  width: 14px;
  height: 7px;
  left: 7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
}
.cm-tooltip.cm-tooltip-above {
  margin-top: -8px;
}
.cm-tooltip.cm-tooltip-above::before, .cm-tooltip.cm-tooltip-above::after {
  top: 100%;
  border-top: 7px solid var(--tooltip-background-color, #fff);
}
.cm-tooltip.cm-tooltip-above:after {
  margin-top: -1px;
}
.cm-tooltip.cm-tooltip-above::before {
  border-top: 7px solid var(--tooltip-border-color, #9da5b6);
}
.cm-tooltip.cm-tooltip-below {
  margin-top: 8px;
}
.cm-tooltip.cm-tooltip-below::before, .cm-tooltip.cm-tooltip-below::after {
  bottom: 100%;
  border-bottom: 7px solid var(--tooltip-background-color, #fff);
}
.cm-tooltip.cm-tooltip-below:after {
  margin-bottom: -1px;
}
.cm-tooltip.cm-tooltip-below::before {
  border-bottom: 7px solid var(--tooltip-border-color, #9da5b6);
}
.cm-tooltip.cm-tooltip-autocomplete {
  color: #181d27;
  background-color: #fff;
  padding: 8px 0;
  margin: 0 0 0;
  border: none;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
}
.cm-tooltip.cm-tooltip-autocomplete::before, .cm-tooltip.cm-tooltip-autocomplete::after {
  display: none;
}
.cm-tooltip.cm-tooltip-autocomplete .cm-tooltip-arrow::before, .cm-tooltip.cm-tooltip-autocomplete .cm-tooltip-arrow::after {
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.cm-tooltip.cm-tooltip-autocomplete > ul {
  min-width: 50px;
}
.cm-tooltip.cm-tooltip-autocomplete > ul > li {
  display: block;
  padding: 6px 16px !important;
  color: #181d27;
}
.cm-tooltip.cm-tooltip-autocomplete > ul > li[aria-selected] {
  color: #181d27;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.cm-tooltip.cm-tooltip-control {
  --tooltip-background-color: #fff;
  --tooltip-border-color: #9da5b6;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #9da5b6;
  padding: 8px;
}
.cm-tooltip .cm-completionDetail {
  font-style: normal;
}
.cm-tooltip .cm-tooltip-lint {
  background-color: #f8d8db;
  color: #9c0000;
  padding: 2px 8px 1px 30px;
  border-radius: 4px;
  font-size: 14px;
  box-shadow: none;
}
.cm-tooltip .cm-tooltip-lint::before {
  content: "\f00d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  position: absolute;
  left: 9px;
  top: 0;
  font-size: 16px;
  color: #9c0000;
}
.cm-tooltip .cm-tooltip-lint + .cm-tooltip-arrow::before, .cm-tooltip .cm-tooltip-lint + .cm-tooltip-arrow::after {
  border-bottom-color: #f8d8db;
}
.cm-tooltip .cm-tooltip-lint .cm-diagnostic-error {
  border-left: none;
  padding: 0;
  margin: 0;
}
.cm-tooltip:has(> .cm-tooltip-lint) {
  border: none;
  --tooltip-border-color: #f8d8db;
  --tooltip-background-color: #f8d8db;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
}
.desktop-version .form-layout {
  margin-right: -8px;
  margin-left: -8px;
  /* stylelint-disable selector-type-no-unknown */
  /* stylelint-enable selector-type-no-unknown */
}
.desktop-version .form-layout__row {
  padding-right: 8px;
  padding-left: 8px;
}
.desktop-version .form-layout__part.is-label {
  justify-content: flex-end;
  padding-top: 6px;
  padding-right: 24px;
  line-height: 20px;
  text-align: right;
}
.desktop-version .form-layout__part.is-group {
  width: 100%;
}
.desktop-version .form-layout__part.is-group .fields-row-error {
  order: 1;
}
.desktop-version .form-layout__part.is-fields {
  width: var(--input-field-width, 294px);
}
.desktop-version .form-layout__part.short {
  width: 90px;
  min-width: 90px;
}
.desktop-version .form-layout .is-group__col-start {
  flex: 1;
  max-width: 28%;
  padding-right: 4px;
}
.desktop-version .form-layout .is-group__col-end {
  flex: 1;
  max-width: 72%;
  padding-left: 4px;
}
.desktop-version .form-layout textarea, .desktop-version .form-layout input[type=text], .desktop-version .form-layout input[type=password], .desktop-version .form-layout input[type=datetime], .desktop-version .form-layout input[type=datetime-local], .desktop-version .form-layout input[type=date], .desktop-version .form-layout input[type=month], .desktop-version .form-layout input[type=time], .desktop-version .form-layout input[type=week], .desktop-version .form-layout input[type=number], .desktop-version .form-layout input[type=email], .desktop-version .form-layout input[type=url], .desktop-version .form-layout input[type=search], .desktop-version .form-layout input[type=tel], .desktop-version .form-layout input[type=color], .desktop-version .form-layout .uneditable-input, .desktop-version .form-layout .selector {
  width: 100%;
}
.desktop-version .form-layout .input-append .select2-container, .desktop-version .form-layout .input-prepend .select2-container {
  width: calc(100% - 31px);
}
.desktop-version .form-layout .entity-create-enabled .select2-container {
  width: calc(100% - 64px - 3px);
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .section-content {
  margin-top: 0;
  padding: 8px 0;
}
.mobile-version .section-content .row-fluid {
  margin: 0;
}
.mobile-version fieldset .span6 {
  margin-left: 0;
  margin-right: 10px;
}
.mobile-version .responsive-form-inner .input-append {
  display: flex;
  flex-grow: 1;
}
.mobile-version .responsive-form-inner .float-holder {
  width: calc(100% - 44px);
  margin-right: 4px;
}
.mobile-version .responsive-form-inner input[type=text]:not(.precision, .conversionRate),
.mobile-version .responsive-form-inner input[type=email],
.mobile-version .responsive-form-inner input[type=password] {
  width: 100%;
}
.mobile-version .responsive-form-inner .control-group-checkbox .controls {
  right: auto;
  left: 0;
}
.mobile-version .responsive-form-inner .control-label.wrap + .controls {
  /* stylelint-disable selector-max-compound-selectors, declaration-no-important */
  /* stylelint-enable selector-max-compound-selectors, declaration-no-important */
}
.mobile-version .responsive-form-inner .control-label.wrap + .controls > .input-widget-select,
.mobile-version .responsive-form-inner .control-label.wrap + .controls > .input-widget-select span {
  width: 100% !important;
}
.mobile-version .entities.list-group .list-group-item {
  width: calc(100% - 8px);
}
.mobile-version .entities.list-group .list-group-item__header {
  padding-right: 24px;
}
@media screen and (min-width: 654px) {
  .mobile-version .entities.list-group .list-group-item {
    width: calc(50% - 8px);
  }
}
@media screen and (min-width: 950px) {
  .mobile-version .entities.list-group .list-group-item {
    width: calc(33.3333333333% - 8px);
  }
}
@media screen and (min-width: 1252px) {
  .mobile-version .entities.list-group .list-group-item {
    width: calc(25% - 8px);
  }
}
.mobile-version .form-layout {
  /* stylelint-disable selector-type-no-unknown */
  /* stylelint-enable selector-type-no-unknown */
}
.mobile-version .form-layout__row {
  flex-wrap: wrap;
  width: 100%;
}
.mobile-version .form-layout__part {
  width: 100%;
}
.mobile-version .form-layout__part.is-label {
  padding-bottom: 4px;
  padding-right: 16px;
  line-height: 1.25;
}
.mobile-version .form-layout__part.is-group {
  width: 100%;
}
.mobile-version .form-layout__part.is-group .fields-row-error {
  padding-bottom: 8px;
}
.mobile-version .form-layout__part.is-group .fields-row-error:last-child {
  padding-bottom: 0;
}
.mobile-version .form-layout .is-group__col-start,
.mobile-version .form-layout .is-group__col-end {
  width: 100%;
}
.mobile-version .form-layout .input-append .select2-container, .mobile-version .form-layout .input-prepend .select2-container {
  width: calc(100% - 39px);
}
.mobile-version .form-layout .entity-create-enabled .select2-container {
  width: calc(100% - 80px - 3px);
}

/* @theme: admin.oro; */
.google-connection-status {
  width: 294px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable selector-max-compound-selectors */
.notes {
  position: relative;
}
.notes .list-box {
  margin-top: 7px;
}
.notes .list-box .list-item {
  display: block;
  border-top: 1px solid rgb(237.7674418605, 237.7674418605, 238.0325581395);
  border-bottom: 0;
  padding: 12px 4px 12px 16px;
}
.notes .list-box .list-item .visual {
  margin-left: 21px;
  display: block;
}
.notes .list-box .list-item .visual img {
  max-width: 16px;
  max-height: 16px;
  display: block;
}
.notes .list-box .list-item .visual .avatar {
  border-radius: 8px;
  overflow: hidden;
  display: inline-block;
  float: left;
  width: 16px;
  font-size: 16px;
  margin-right: 8px;
  margin-top: 3px;
  text-align: center;
  line-height: 16px;
  color: #474c54;
}
.notes .list-box .list-item .avatar-placeholder {
  display: inline-block;
}
.notes .list-box .list-item .avatar-placeholder::before {
  content: "\f2bd";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.notes .list-box .list-item .user {
  font-style: normal;
}
.notes .list-box .list-item .date {
  font-style: normal;
  font-size: smaller;
  white-space: nowrap;
  color: #474c54;
}
.notes .list-box .list-item .title-item {
  white-space: nowrap;
}
.notes .list-box .list-item .title-item .details {
  padding-left: 7px;
}
.notes .list-box .list-item .actions {
  white-space: nowrap;
  float: none;
  margin: 0;
}
.notes .list-box .list-item .message-item {
  width: 100%;
}
.notes .list-box .list-item .message-item .message {
  color: #474c54;
}
.notes .list-box .list-item .message-item .message::before {
  content: "- ";
}
.notes .list-box .list-item .labels {
  text-align: right;
}
.notes .list-box .list-item .label {
  border-radius: 10.5px;
  background: rgb(237.7674418605, 237.7674418605, 238.0325581395);
  padding: 4px 8px;
  font-size: 13px;
  line-height: 1;
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}
.notes .list-box .list-item:last-child {
  border-bottom: 0;
}
.notes .accordion {
  margin-top: 7px;
}
.notes .accordion .accordion-group {
  border: 0;
  margin: 0;
}
.notes .accordion .accordion-group .accordion-heading {
  display: table;
  border-collapse: separate;
}
.notes .accordion .accordion-group .accordion-heading > div {
  display: table-cell;
}
.notes .accordion .accordion-group .accordion-heading > div:not(:first-child) {
  padding-left: 20px;
}
.notes .accordion .accordion-group .accordion-heading .message {
  display: block;
  overflow: hidden;
  height: 20px;
}
.notes .accordion .accordion-group .accordion-heading .accordion-toggle {
  display: inline-block;
  padding: 0;
  min-width: 17px;
  margin-right: -17px;
  float: left;
  position: relative;
}
.notes .accordion .accordion-group .accordion-heading .accordion-toggle::before {
  content: "\f147";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  color: #474c54;
  font-size: 16px;
  line-height: 1.4;
}
.notes .accordion .accordion-group .accordion-heading .accordion-toggle.collapsed::before {
  content: "\f196";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.notes .accordion .accordion-group .accordion-body.collapse {
  height: auto;
}
.notes .accordion .accordion-group .accordion-body .message {
  display: none;
  padding-top: 4px;
  overflow-x: auto;
}
.notes .accordion .accordion-group .accordion-body .details {
  padding-top: 8px;
}
.notes .accordion .accordion-group .accordion-heading.in .message {
  display: none;
}
.notes .accordion .accordion-group .accordion-body.in .message {
  display: block;
  padding-left: 45px;
}

.note-attachments {
  float: left;
  width: 100%;
}
.note-attachments .attachment-item {
  margin-left: 15px;
}
.note-attachments .thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 80px;
  text-align: center;
  background: #9da5b6;
  border-radius: 4px;
}
.note-attachments .link-to-record {
  padding-top: 10px;
}
.note-attachments .link-to-record .fa {
  color: rgb(61.4, 61.4, 61.4);
  font-size: 15px;
  margin: 0 1px 0 0;
}

.ui-dialog .note-form .form-horizontal {
  width: 617px;
  margin: auto;
}
.ui-dialog .note-form .form-horizontal .control-group .controls input,
.ui-dialog .note-form .form-horizontal .control-group .controls textarea,
.ui-dialog .note-form .form-horizontal .control-group .controls .select2-container,
.ui-dialog .note-form .form-horizontal .control-group .controls .validate-group {
  width: 100%;
  max-width: 100%;
}
.ui-dialog .note-form .form-horizontal .control-group .controls textarea {
  height: 200px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* stylelint-disable selector-max-compound-selectors */
}
.mobile-version .notes .list-box .list-item {
  padding: 7px 0 10px;
}
.mobile-version .notes .list-box .list-item:first-child {
  padding-top: 0;
}
.mobile-version .notes .list-box .list-item:last-child {
  padding-bottom: 0;
}
.mobile-version .notes .list-box .list-item .title-item {
  position: relative;
  white-space: normal;
}
.mobile-version .notes .list-box .list-item .title-item::before {
  content: "";
  float: right;
  width: 43px;
  height: 21px;
}
.mobile-version .notes .list-box .list-item .title-item .visual {
  white-space: nowrap;
  max-width: calc(100% - 65px);
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  line-height: 16px;
  vertical-align: text-bottom;
  padding-right: 4px;
}
.mobile-version .notes .list-box .list-item .title-item .details {
  white-space: nowrap;
  padding-left: 0;
}
.mobile-version .notes .list-box .list-item .actions {
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
}
.mobile-version .notes .list-box .list-item .date {
  white-space: nowrap;
}
.mobile-version .notes .list-box .list-item .message {
  padding-top: 5px;
}
.mobile-version .notes .list-box .list-item .message-item {
  padding-left: 0;
}
.mobile-version .notes .list-box .list-item .message-item .message {
  padding-left: 0;
  border-left: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mobile-version .notes .accordion {
  margin: 0;
}
.mobile-version .notes .accordion .accordion-group .accordion-heading {
  display: block;
}
.mobile-version .notes .accordion .accordion-group .accordion-heading .accordion-toggle {
  margin-bottom: 3px;
  width: 18px;
}
.mobile-version .notes .accordion .accordion-group .accordion-heading > div {
  display: block;
}
.mobile-version .notes .accordion .accordion-group .accordion-heading.collapse {
  height: auto;
}
.mobile-version .note-attachments .attachment-item {
  margin: 0;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
@media only screen and (max-width: 420px) {
  .mobile-version .condition-builder {
    min-width: 0;
  }
  .mobile-version .condition-builder > div {
    flex-direction: column;
  }
  .mobile-version .condition-builder .criteria-list-container {
    width: 100%;
  }
  .mobile-version .condition-builder .condition-container {
    width: 100%;
    min-height: 200px;
    margin-left: 0;
    margin-top: 10px;
  }
  .mobile-version .condition-builder .condition-container .drag-n-drop-hint {
    height: 200px;
  }
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.drag-n-drop-hint {
  display: none;
}
.drag-n-drop-hint > div {
  display: table-cell;
  vertical-align: middle;
  text-transform: capitalize;
  text-align: center;
}
.condition-container.empty .drag-n-drop-hint {
  display: table;
  position: absolute;
  left: 50%;
  width: 200px;
  height: 100%;
  margin: 0 -100px;
}

.condition-operator {
  margin: 6px 0;
  text-transform: uppercase;
}
.condition-operator .select2-container {
  width: auto;
}
.condition-operator.hide-operator {
  display: none;
}

.condition-container {
  border: 2px solid #9da5b6;
}
.condition-container.drag-start {
  border: 2px dashed #9da5b6;
}
.condition-container.drag-start.empty {
  background-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.condition-container > .conditions-group {
  padding: 0 8px;
}

.conditions-group {
  width: 100%;
  list-style: none;
  margin: 0;
}
.conditions-group::before, .conditions-group::after {
  content: "";
  display: block;
  height: 8px;
}
.conditions-group .sortable-placeholder {
  background-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  min-height: 50px;
  border: 2px dashed #9da5b6;
  margin: 34px 0 0 0;
  position: relative;
}
.conditions-group .sortable-placeholder:nth-child(1),
.conditions-group .condition-operator + .sortable-placeholder {
  margin-top: 0;
  margin-bottom: 34px;
}
.conditions-group .sortable-placeholder:only-child {
  margin: 0;
}
.conditions-group.drag-start-from-first > li.sortable-placeholder:nth-child(2) {
  margin-top: 0;
  margin-bottom: 34px;
}
.conditions-group .condition {
  position: relative;
}
.conditions-group .condition.controls {
  margin-left: 0;
}
.conditions-group .condition.controls.loading::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -12px;
  height: 24px;
  width: 24px;
  border: 5px solid #b48c50;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.conditions-group .condition.controls.loading .condition-item > * {
  visibility: hidden;
  pointer-events: none;
}
.conditions-group .condition .conditions-group {
  min-height: 138px;
  border-left: 4px solid rgb(227.488372093, 227.488372093, 227.911627907);
  padding-left: 8px;
}
.conditions-group .condition > .btn-close {
  position: relative;
  float: right;
  margin: 6px 8px;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  z-index: 1;
  padding: 0;
}
.conditions-group .condition > .btn-close::before {
  font-size: 16px;
}
.conditions-group .condition > .btn-close:hover {
  color: rgb(145.2558139535, 145.2558139535, 146.9441860465);
}
.conditions-group .condition[data-criteria^=conditions-group] > .btn-close {
  opacity: 1;
  float: none;
  position: absolute;
  top: 50%;
  left: 2px;
  margin: -8px;
  width: 16px;
  height: 16px;
  line-height: 15px;
  background-color: #fff;
  z-index: 1;
}
.conditions-group .condition[data-criteria^=conditions-group] > .btn-close::before {
  line-height: 15px;
}
.conditions-group .condition[data-criteria^=conditions-group].validation-error > .btn-close {
  margin-top: -17px;
}
.conditions-group .condition .validation-holder {
  position: absolute;
  pointer-events: none;
}

.criteria-list-container .criteria-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.criteria-list-container .criteria-list .sortable-placeholder {
  display: none;
}
.criteria-list-container .option[data-criteria] {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  font-size: 14px;
  background-color: rgb(237.7674418605, 237.7674418605, 238.0325581395);
  border: 1px solid rgb(237.7674418605, 237.7674418605, 238.0325581395);
  border-radius: 16px;
  padding: 6px 14px;
  margin-bottom: 8px;
  cursor: url(../../_static/bundles/oroui/img/cursor/grab.cur?v=4362af7e), move;
  cursor: grab;
}
.criteria-list-container .option[data-criteria].disabled {
  cursor: auto;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.criteria-list-container .option[data-criteria].ui-grabbing {
  border: 1px solid #9da5b6;
  background-color: #fff;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  z-index: 1200;
  cursor: url(../../_static/bundles/oroui/img/cursor/grabbing.cur?v=4362af7e), move;
  cursor: grabbing;
}

.condition-item {
  border: 2px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  border-radius: 5px;
  padding: 8px 12px;
}
.condition-item input[type=text] {
  margin-top: 8px;
  margin-bottom: 0;
}
.condition-item .select2-container,
.condition-item .select2-choice,
.condition-item .select2-chosen {
  background: none;
  border: none;
}
.condition-item .select2-container {
  width: auto;
  max-width: none;
  min-width: 32px;
  min-height: 24px;
  height: auto;
  vertical-align: initial;
  display: block;
}
.condition-item .select2-container .select2-choice {
  box-shadow: none;
  border: none;
  padding: 0;
  color: #00489c;
  height: auto;
}
.condition-item .select2-container .select2-choice:hover, .condition-item .select2-container .select2-choice:focus {
  color: #2d4663;
}
.condition-item .select2-container .select2-choice .select2-arrow {
  display: none;
}
.condition-item .select2-container .select2-choice .select2-chosen {
  padding-right: 8px;
}
.condition-item .select2-container .select2-choice,
.condition-item .select2-container .select2-chosen {
  padding-left: 0;
  line-height: 20px;
  display: inline;
  white-space: normal;
}
.condition-item .select2-container .select2-choice span,
.condition-item .select2-container .select2-chosen span {
  display: inline;
  white-space: normal;
}
.condition-item .select2-container .select2-choice .entity-field-path > span::after,
.condition-item .select2-container .select2-chosen .entity-field-path > span::after {
  content: " ";
  font-size: 0;
}
.condition-item .select2-container .select2-input {
  margin-top: 0;
}
.condition-item .datetime-visual-element {
  width: 120px;
}
.condition-item .filter-item {
  padding-left: 0;
  vertical-align: baseline;
}
.condition-item .open-filter .filter-criteria-selector {
  background: none;
}
.condition-item button.select-filter-widget {
  vertical-align: baseline;
  line-height: inherit;
  padding: 0;
  outline: 0 none;
}
.condition-item .active-filter {
  display: inline;
}
.condition-item .active-filter > div,
.condition-item .active-filter .dropdown,
.condition-item .active-filter .dropup,
.condition-item .active-filter .filter-select {
  display: inline;
}
.condition-item .active-filter .dropdown-toggle::after,
.condition-item .active-filter .filter-update {
  display: none;
}
.condition-item .active-filter .choice-filter > .btn-group {
  display: inline;
}
.condition-item .active-filter .choice-filter > .btn-group .btn.dropdown-toggle {
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  border-color: transparent;
  cursor: pointer;
  border-radius: 0;
  font-weight: 300;
  outline: none;
  color: #00489c;
  padding-left: 0;
  padding-right: 5px;
}
.condition-item .active-filter .choice-filter > .btn-group .btn.dropdown-toggle:hover, .condition-item .active-filter .choice-filter > .btn-group .btn.dropdown-toggle:focus {
  color: #2d4663;
}
.condition-item .active-filter .choice-filter > .btn-group .dropdown-menu {
  margin-top: 13px;
}
.condition-item .active-filter .choice-filter .value-field-frame {
  display: inline;
  /* stylelint-disable declaration-no-important */
  margin-left: 0 !important;
  padding-left: 0 !important;
  /* stylelint-enable declaration-no-important */
}
.condition-item .active-filter .choice-filter .filter-value {
  display: inline;
}
.condition-item .ui-timepicker-input {
  vertical-align: top;
}

.condition-builder {
  min-width: 582px; /* temporary solution, will be fixed in CRM-2025 */
}
.condition-builder > div {
  display: flex;
}
.condition-builder .criteria-list-container {
  padding: 16px 16px 8px 16px;
  width: 211px;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.condition-builder .condition-container {
  display: flex;
  position: relative;
  width: calc(100% - 211px);
  margin-left: 10px;
  background-color: #fff;
}
.condition-builder .filter-start-date,
.condition-builder .filter-end-date {
  display: inline-flex;
}

.deleted-field {
  color: #9c0000;
}

.query-type-switcher-container {
  display: flex;
  margin-top: 16px;
}

.query-type-switcher {
  margin-left: auto;
}

/* @theme: admin.oro; */
.form-horizontal .query-designer-form {
  margin-bottom: 8px;
}
.form-horizontal .query-designer-row {
  display: flex;
  flex-wrap: wrap;
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.form-horizontal .query-designer-row .select2-container,
.form-horizontal .query-designer-row input.label-text,
.form-horizontal .query-designer-row .function-selector .controls select,
.form-horizontal .query-designer-row .function-selector .controls .selector {
  width: 100%;
  max-width: 100%;
}
.form-horizontal .query-designer-row .control-group {
  float: left;
  flex-direction: column;
  margin-right: 8px;
  margin-bottom: 8px;
}
.form-horizontal .query-designer-row .control-group .control-label {
  width: auto;
  padding-top: 0;
  padding-bottom: 6px;
  text-align: left;
}
.form-horizontal .query-designer-row .control-group .controls {
  float: left;
  margin-left: 0;
  min-width: 0;
}
.form-horizontal .query-designer-row .control-group .controls .select2-container {
  order: -1;
}
.form-horizontal .query-designer-row .control-group-hidden,
.form-horizontal .query-designer-row .control-group-text,
.form-horizontal .query-designer-row .control-group-choice {
  width: 146px;
}
.form-horizontal .query-designer-row .control-group-choice {
  max-width: 146px;
}
.form-horizontal .query-designer-row .control-group-hidden .controls {
  display: flex;
  flex-direction: column;
  float: none;
}
.form-horizontal .query-designer-row .sorting-selector .controls select {
  width: 80px;
}
.form-horizontal .query-designer-row .selector {
  width: 80px;
}
.form-horizontal .query-designer-row .selector > span {
  width: 100%;
}
.form-horizontal .query-designer-row .selector select {
  width: 80px;
}
.form-horizontal .query-designer-row .submit-cancel-buttons {
  margin-left: auto;
  margin-bottom: 8px;
}
.form-horizontal .query-designer-row .submit-cancel-buttons::after {
  display: block;
  clear: both;
  content: "";
}
.form-horizontal .query-designer-row .submit-cancel-buttons::before {
  display: block;
  height: 26px;
  content: "";
}
.form-horizontal .query-designer-row .submit-cancel-buttons .btn-group {
  float: none;
}
.form-horizontal .query-designer-row .submit-cancel-buttons .btn {
  margin-left: 8px;
}
.form-horizontal .query-designer-row .filter-box {
  padding: 0 5px 0 0;
  background: #fff;
}
.form-horizontal .query-designer-row .filter-box > .btn-group {
  margin: 0;
}
.form-horizontal .query-designer-row .filter-box .filter-item {
  padding: 0;
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.form-horizontal .query-designer-row .filter-box .filter-item > .btn {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.form-horizontal .query-designer-row .filter-box .filter-item .filter-select .select-filter-widget,
.form-horizontal .query-designer-row .filter-box .filter-item .filter-criteria-hint {
  font-weight: 300;
}
.form-horizontal .query-designer-grouping-form .control-group {
  float: none;
}

.query-designer-grid-container .grid th {
  font-size: 11px;
}
.query-designer-grid-container .grid td {
  padding-top: 12px;
  vertical-align: top;
}
.query-designer-grid-container .grid .label-column,
.query-designer-grid-container .grid .label-cell {
  width: 150px;
}
.query-designer-grid-container .grid .label-cell {
  word-break: break-all;
}
.query-designer-grid-container .grid .function-column,
.query-designer-grid-container .grid .function-cell {
  width: 140px;
}
.query-designer-grid-container .grid .sorting-column,
.query-designer-grid-container .grid .sorting-cell {
  width: 60px;
}
.query-designer-grid-container .grid .index-column,
.query-designer-grid-container .grid .index-cell {
  width: 36px;
}
.query-designer-grid-container .grid .action-column {
  text-align: right;
}
.query-designer-grid-container .grid .action-cell {
  padding-top: 8px;
  padding-right: 0;
  white-space: nowrap;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.report-designer {
  position: relative;
}

.form-horizontal .report-descr textarea {
  height: 54px;
}

.desktop-version .chart-wrapper {
  width: 70%;
  padding: 25px;
  margin: 0 auto;
}

.mobile-version .chart-wrapper {
  margin-top: 20px;
}

.oro_report-columns:not(:last-child) {
  margin-bottom: 22px;
}

/* @theme: admin.oro; */
.sql-query-panel {
  flex-shrink: 0;
}

.sql-query-container {
  padding: 10px 24px;
}
.sql-query-container .expand-text {
  display: none;
}
.sql-query-container .collapse-text {
  display: inline;
  font-weight: 700;
}
.sql-query-container .sql-query-box {
  padding: 0 16px 8px;
}
.sql-query-container .sql-query-code {
  display: block;
  padding: 2px 4px;
  margin: 10px 0;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  color: #9c0000;
  border: 1px solid rgb(237.7674418605, 237.7674418605, 238.0325581395);
  word-break: normal;
}
.sql-query-container .show-sql-query:focus {
  box-shadow: none;
}
.sql-query-container .show-sql-query .fa-icon::before {
  content: "\f147";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sql-query-container .show-sql-query.collapsed .fa-icon::before {
  content: "\f196";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sql-query-container .show-sql-query.collapsed .expand-text {
  display: inline;
  font-weight: 700;
}
.sql-query-container .show-sql-query.collapsed .collapse-text,
.sql-query-container .show-sql-query.collapsed .sql-query-box {
  display: none;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.search-header {
  padding: 16px 20px 13px;
  padding-left: calc(constant(safe-area-inset-left) + 20px);
  padding-left: calc(env(safe-area-inset-left) + 20px);
  padding-right: calc(constant(safe-area-inset-right) + 20px);
  padding-right: calc(env(safe-area-inset-right) + 20px);
}
.search-header.container-fluid {
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.search-header h2,
.search-header .search-form {
  margin: 0 0 5px;
}
.search-header h2 {
  font-size: 20px;
  float: left;
  line-height: 30px;
  margin-right: 15px;
}
.search-header .search-form {
  float: left;
  min-width: 260px;
  padding-left: 0;
}
.search-header .search-form input[type=text] {
  width: 300px;
  margin-bottom: 0;
}

.search-results-column .page-title {
  margin: 9px 0 5px;
}
.search-results-column .page-title h1 {
  font-size: 18px;
  line-height: 24px;
}
.search-results-column .page-title .sub-title {
  font-size: 13px;
  line-height: 1em;
  vertical-align: bottom;
}
.search-results-column .page-title__icon {
  top: 0;
  width: 28px;
}
.search-results-column .page-title__icon:empty::before {
  font-size: 22px;
  height: 22px;
}
.search-results-column .page-title__icon img {
  width: 22px;
  border-radius: 0;
}
.search-results-column .page-title__entity-title {
  margin: 2px 0 3px;
}

.search-grid .grid-row:last-child .grid-body-cell {
  border-width: 0;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
.mobile-version .search-header .search-form input[type=text] {
  width: 218px;
}
.mobile-version .search-grid .pagination-container .pull-right {
  margin-left: 5px;
}
.mobile-version .search-grid .pagination-container .separator {
  display: none;
}
@media only screen and (max-width: 512px) {
  .mobile-version .search-header .search-form {
    clear: both;
    width: 100%;
  }
}

.form-horizontal .segment-descr textarea {
  height: 54px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.sidebar {
  background-color: rgba(255, 255, 255, 0.3);
  width: 52px;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding-bottom: 90px;
  border-left: 1px solid #fefdfd;
  border-right: 1px solid #fefdfd;
}
.sidebar.maximized {
  width: 252px;
  padding-bottom: 45px;
}
.sidebar__scroll-container {
  height: 100%;
  max-height: 100%;
  background-color: transparent;
}
.sidebar__content {
  height: 100%;
  background-color: transparent;
}
.sidebar__toggle, .sidebar__resize, .sidebar__add-widget {
  outline: none;
  border: 0;
  padding: 0;
  background-color: transparent;
}
.sidebar__resize {
  position: absolute;
  height: inherit;
  z-index: 1;
  border: 0 solid transparent;
  background-color: transparent;
  cursor: pointer;
}
.sidebar__resize:hover {
  border-color: #355477;
}
.sidebar.sidebar-right .sidebar__resize {
  left: -1px;
  padding-left: 4px;
  border-left-width: 2px;
}
.sidebar.sidebar-left .sidebar__resize {
  right: -1px;
  padding-right: 4px;
  border-right-width: 2px;
}
.sidebar__add-widget, .sidebar__toggle {
  position: absolute;
  font-size: 16px;
  line-height: 16px;
  width: 100%;
  padding: 14px 0;
  color: #181d27;
  z-index: 1;
}
.sidebar__add-widget:hover, .sidebar__toggle:hover {
  background-color: rgb(232.8604651163, 238.6279069767, 245.1395348837);
}
.sidebar.maximized .sidebar__add-widget, .sidebar.maximized .sidebar__toggle {
  width: 48px;
}
.sidebar.sidebar-right .sidebar__add-widget, .sidebar.sidebar-right .sidebar__toggle {
  left: 0;
}
.sidebar.maximized.sidebar-right .sidebar__add-widget {
  bottom: 0;
  left: auto;
  right: 0;
}
.sidebar.maximized.sidebar-left .sidebar__add-widget {
  bottom: 0;
  left: 0;
  right: auto;
}
.sidebar.sidebar-left .sidebar__add-widget, .sidebar.sidebar-left .sidebar__toggle {
  right: 0;
}
.sidebar__add-widget::before {
  content: "\f067";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sidebar__toggle {
  bottom: 0;
}
.sidebar.sidebar-right .sidebar__toggle::before {
  content: var(--fa-var-arrow-left);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sidebar.sidebar-left .sidebar__toggle::before {
  content: var(--fa-var-arrow-right);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sidebar.sidebar-right.maximized .sidebar__toggle::before {
  content: var(--fa-var-arrow-right);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sidebar.sidebar-left.maximized .sidebar__toggle::before {
  content: var(--fa-var-arrow-left);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}

.sidebar-widget {
  border-bottom: 1px solid #fff;
}
.sidebar-widget:first-child :where(.sidebar-widget__popup, .sidebar-widget__header) {
  border-radius: 10px 10px 0 0;
}
.sidebar-widget__popup {
  display: none;
  overflow: visible;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.sidebar-widget__content {
  display: none;
  overflow: auto;
}
.sidebar-widget.poppedup .sidebar-widget__popup, .sidebar-widget.poppedup .sidebar-widget__content, .sidebar-widget.expanded .sidebar-widget__content, .sidebar.maximized .sidebar-widget__popup {
  display: block;
}
.sidebar.maximized .sidebar-widget__icon {
  display: none;
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup {
  position: absolute;
  width: 252px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup_wrapper {
  position: fixed;
  margin-top: -41px;
  z-index: 1000;
  width: 0;
  height: 0;
  overflow: visible;
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::before {
  content: "";
  top: 15px;
  border: 0 none;
  background-color: rgb(232.8604651163, 238.6279069767, 245.1395348837);
  width: 11px;
  height: 10px;
  z-index: 1;
  position: absolute;
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::after {
  content: "";
  display: block;
  position: absolute;
  background-color: rgb(232.8604651163, 238.6279069767, 245.1395348837);
  width: 12px;
  height: 40px;
  z-index: 1;
  pointer-events: none;
}
.sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup {
  right: 0;
}
.sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup_wrapper {
  margin-left: -10px;
}
.sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::before {
  left: -6px;
  transform: rotate(-37deg) skewX(15deg);
  box-shadow: 1px 2px 13px 1px rgba(0, 0, 0, 0.13);
}
.sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::after {
  right: 100%;
}
.sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup {
  left: 0;
}
.sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup_wrapper {
  margin-left: 62px;
}
.sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::before {
  right: -6px;
  transform: rotate(-37deg) skewX(15deg);
  box-shadow: -2px -2px 13px 1px rgba(0, 0, 0, 0.13);
}
.sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::after {
  left: 100%;
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__header-toggle, .sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__header-icon {
  display: none;
}
.sidebar-widget__icon, .sidebar-widget__header {
  background-color: rgba(255, 255, 255, 0.3);
}
.sidebar-widget__icon:hover, .sidebar-widget__header:hover {
  background-color: rgb(232.8604651163, 238.6279069767, 245.1395348837);
}
.sidebar-widget.poppedup .sidebar-widget__icon, .sidebar-widget.expanded .sidebar-widget__header {
  background-color: rgb(232.8604651163, 238.6279069767, 245.1395348837);
}
.sidebar-widget__icon, .sidebar-widget__header-toggle, .sidebar-widget__header-actions {
  outline: none;
  border: 0;
  padding: 0;
  line-height: 1.11em;
}
.sidebar-widget__icon:focus, .sidebar-widget__header-toggle:focus, .sidebar-widget__header-actions:focus {
  outline: none;
}
.sidebar-widget__icon {
  color: #181d27;
  font-size: 16px;
  line-height: 16px;
  width: 100%;
  text-align: center;
  padding: 12px 0;
}
.sidebar-widget__header {
  display: flex;
  padding: 10px 7px 10px 13px;
}
.sidebar-widget__header .dropdown-menu {
  min-width: 115px;
}
.sidebar-widget__header-icon {
  color: #181d27;
  background-color: transparent;
  padding-right: 8px;
  padding-left: 2px;
  display: flex;
  align-items: center;
}
.sidebar-widget__header-toggle {
  width: 20px;
  font-size: 18px;
  background-color: transparent;
}
.sidebar-widget__header-toggle::before {
  content: var(--fa-var-angle-right);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sidebar-widget.expanded .sidebar-widget__header-toggle::before {
  content: "\f107";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sidebar-widget__header-title {
  font-weight: 700;
  font-size: 14px;
  color: #181d27;
  flex-grow: 1;
}
.sidebar-widget__header-actions {
  width: 30px;
  font-size: 16px;
  background-color: transparent;
  color: #181d27;
}
.sidebar-widget__header-actions::before {
  content: "\f141";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sidebar-widget .sidebar-widget-close {
  display: none;
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget-close {
  display: initial;
}
.sidebar-widget img.sidebar-widget-icon {
  height: 18px;
  width: 18px;
  background-color: transparent;
  filter: grayscale(100%);
}
.sidebar-widget.poppedup img.sidebar-widget-icon, .sidebar-widget.expanded img.sidebar-widget-icon {
  filter: none;
}

/* rtl:raw:
.sidebar-right .dropdown-menu {
    right: auto;
    left: 0;
}
*/
.sidebar-widget-icon {
  display: block;
  background-color: transparent;
  position: relative;
  font-size: 16px;
  height: 16px;
  line-height: 1;
}
.sidebar-widget-icon.highlight, .sidebar-widget-icon.highlight::before {
  color: #b48c50;
}
.sidebar-widget-icon .loading-icon {
  display: none;
}
.sidebar-widget.loading .sidebar-widget-icon .item-counter {
  display: none;
}
.sidebar-widget.loading .sidebar-widget-icon .loading-icon {
  display: inline-block;
  position: absolute;
  top: -4px;
  right: -9px;
  margin: 0;
  padding: 0;
  border-radius: 8px;
  background-color: transparent;
  font-size: 11px;
  line-height: 15px;
  height: 15px;
  width: 15px;
  text-align: center;
  animation: spin 1000ms infinite linear;
}
.sidebar-widget.loading .sidebar-widget-icon .loading-icon::before {
  content: "\f021";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sidebar.minimized .sidebar-widget-icon .loading-icon {
  top: -7px;
  right: 0;
}
.sidebar.minimized .sidebar-widget-icon .item-counter {
  top: -10px;
  margin-left: -20px;
  margin-right: 0;
}

@media (max-width: 1400px) {
  .sidebar {
    border-radius: 10px 10px 0 0;
  }
  .sidebar-widget:first-child .sidebar-widget__icon {
    border-radius: 10px 10px 0 0;
  }
}
/* @theme: admin.oro; */
.oro-modal-normal.widget-setup {
  width: auto;
  height: auto;
  text-align: center;
}
.oro-modal-normal.widget-setup .modal-dialog {
  display: inline-block;
  text-align: left;
  margin-top: 20%;
}

.sidebar-widget-setup .control-group:last-child,
.sidebar-widget-setup .control-group:last-child textarea,
.sidebar-widget-setup .control-group:last-child input[type=text] {
  margin-bottom: 0;
}

.sidebar-widget.sidebar-widget-sticky-note .sidebar-widget__content {
  padding: 10px 16px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.tag-search-grid {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.tag-search-grid thead {
  display: none;
}
.tag-search-grid .table.grid tbody tr:first-child td {
  border-top: 0 none;
}

/* @theme: admin.oro; */
.tags-container {
  display: inline-flex;
  flex-wrap: wrap;
  margin-top: -4px;
}
.tags-container__icon {
  margin-right: 8px;
}
.tags-container.grid-body-cell-tags {
  padding: 9.4px 34px 5.4px 8px;
}
.grid-body-cell-tags .tags-container {
  display: block;
}
.tags-container__tag-entry {
  color: #355477;
  background-color: rgb(239.9174418605, 243.8465116279, 248.2825581395);
  border-radius: 12px;
  font-size: 12px;
  padding: 5px 12px;
  margin: 4px 4px 0 0;
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  line-height: 1.2;
  transition: all 230ms ease-out;
}
.tags-container__tag-entry:hover, .tags-container__tag-entry:focus {
  color: #355477;
  outline-style: none;
}
.tags-container__tag-entry:hover.tags-container__tag-entry--custom-color, .tags-container__tag-entry:focus.tags-container__tag-entry--custom-color {
  filter: brightness(105%);
}
.inline-actions-element:hover .tags-container__tag-entry, .editable:hover .tags-container__tag-entry {
  background-color: #355477;
  color: #fff;
}
.inline-actions-element:hover .tags-container__tag-entry.tags-container__tag-entry--custom-color, .editable:hover .tags-container__tag-entry.tags-container__tag-entry--custom-color {
  filter: brightness(92%);
}
.inline-actions-element:hover .tags-container__tag-entry:hover, .inline-actions-element:hover .tags-container__tag-entry:focus, .editable:hover .tags-container__tag-entry:hover, .editable:hover .tags-container__tag-entry:focus {
  background-color: rgb(40.4279069767, 64.0744186047, 90.7720930233);
}
.inline-actions-element:hover .tags-container__tag-entry:hover.tags-container__tag-entry--custom-color, .inline-actions-element:hover .tags-container__tag-entry:focus.tags-container__tag-entry--custom-color, .editable:hover .tags-container__tag-entry:hover.tags-container__tag-entry--custom-color, .editable:hover .tags-container__tag-entry:focus.tags-container__tag-entry--custom-color {
  filter: brightness(105%);
}
.tags-container__tag-entry_is-my {
  background-color: rgb(239.9174418605, 243.8465116279, 248.2825581395);
}
.tags-container__na {
  display: inline-block;
  padding: 2px 0;
}

.tags-form-select-editor {
  min-width: 100px;
}
.tags-form-select-editor .select2-container {
  height: auto;
}
.tags-form-select-editor .select2-choices {
  max-height: 40vh;
  min-width: 130px;
  overflow: auto;
}
.tags-form-select-editor .select2-choices .select2-search-choice {
  font-size: 11px;
  line-height: 12px;
  padding: 5px 20px 5px 8px;
  color: #355477;
  background: rgb(239.9174418605, 243.8465116279, 248.2825581395);
  border: 0 none;
  border-radius: 10px;
  box-shadow: none;
  margin-left: 4px;
  margin-bottom: 0;
}
.tags-form-select-editor .select2-choices .select2-search-choice .select2-search-choice-close {
  top: 6px;
}
.tags-form-select-editor .select2-choices .select2-search-choice .select2-search-choice-close::before {
  color: #355477;
}
.tags-form-select-editor .select2-choices .select2-search-choice.select2-locked {
  /* stylelint-disable declaration-no-important */
  padding: 4px 5px 3px 6px !important;
  /* stylelint-enable declaration-no-important */
}

/* @theme: admin.oro; */
.tags-select-editor {
  min-width: 180px;
}
.tags-select-editor .select2-container {
  border-radius: 0;
  height: auto;
  box-shadow: none;
  border: 2px solid #9da5b6;
  width: 100%;
  max-width: 100%;
}
.tags-select-editor .select2-container.select2-container-active {
  border-color: #006fff;
}
.tags-select-editor .select2-choices {
  max-height: 40vh;
  background: #fff;
  width: 100% !important;
}
.tags-select-editor .select2-choices::before {
  content: " ";
  float: right;
  width: 65px;
  height: 22px;
  font-size: 12px;
  margin: 0 0 4px;
}
.tags-select-editor .select2-choices .select2-search-field {
  padding: 0;
}
.tags-select-editor .select2-choices .select2-search-field input:last-child {
  padding: 0;
  height: auto;
  font-size: 12px;
  line-height: 22px;
}
.tags-select-editor .select2-choices.select2-first-row .select2-search-field input:last-child {
  margin-right: -65px;
  padding-right: 65px;
  padding-left: 2px;
}
.tags-select-editor .select2-choices .select2-search-choice {
  box-shadow: none;
}
.tags-select-editor .select2-choices .select2-search-choice .select2-search-choice-close {
  top: 0;
  border: none;
  bottom: 4px;
  width: 24px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tags-select-editor .select2-choices .select2-search-choice .select2-search-choice-close::before {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  line-height: 1;
}
.tags-select-editor .select2-choices .select2-search-choice.select2-locked {
  /* stylelint-disable-next-line declaration-no-important */
  padding: 4px 8px !important;
}
.tags-select-editor .inline-editor__actions {
  display: flex;
}
.tags-select-editor .inline-editor__actions .btn {
  line-height: 22px;
  padding-top: 4px;
  padding-bottom: 0;
  font-size: 16px;
  height: 30px;
  width: 30px;
}

/* @theme: admin.oro; */
.alert-danger.tags-config {
  width: 294px;
  margin: 10px 0;
  float: none;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.theme-configuration-preview {
  background-color: #181d27;
  border-radius: 6px;
  color: #fff;
  max-width: 100%;
  padding: 12px;
}
.theme-configuration-preview__text {
  margin: 0;
  padding-top: 12px;
}

.theme-configuration-img.no-preview {
  display: none;
}

.theme-configuration-container {
  width: 100%;
}

.form-horizontal {
  /**
      Align form control group with depend fields
      1. Specifying a sub control field label
      2. Setup subgrid for all sub control groups and setup correct column & row position
      3. Removing unnecessary left offset
      4. Balancing a bottom offset for a form control group with background
      5. Specifying a preview position
   */
}
.form-horizontal .control-group.dependent-fields-container {
  display: grid;
  grid-template-columns: 182px 1fr;
  grid-row-gap: 16px;
}
.form-horizontal .control-group.dependent-fields-container .control-label {
  grid-column: 1/2; /* 1 */
  grid-row: 1/2; /* 1 */
}
.form-horizontal .control-group.dependent-fields-container > .controls {
  display: grid;
  grid-template-columns: subgrid; /* 2 */
  grid-column: 1/3; /* 2 */
  grid-row-start: 2; /* 2 */
  margin-left: 0;
}
.form-horizontal .control-group.dependent-fields-container > .controls .control-group-preview {
  grid-column: 1/3;
}
.form-horizontal .control-group.dependent-fields-container > .controls .theme-configuration-trigger {
  grid-column: 2/3; /* 1 */
  margin-left: 24px; /* 3 */
}
.form-horizontal .control-group.dependent-fields-container .theme-configuration-container {
  grid-column: 1/3; /* 5 */
  margin-bottom: -16px; /* 4 */
}

.theme-configuration-options [type=radio] + label {
  display: inline;
}
.theme-configuration-options .simplecolorpicker {
  padding-right: 0;
  padding-left: 0;
}

.control-group-preview {
  flex-wrap: wrap;
}
.control-group-preview .controls {
  max-width: -moz-min-content;
  max-width: min-content;
}

/* stylelint-disable */
.ui-dialog-titlebar-buttonpane {
  position: absolute;
  top: 50%;
  right: 0.3em;
  margin-top: -10px;
  height: 18px;
}

.ui-dialog-titlebar-buttonpane button {
  border: none;
}

.ui-dialog-maximized,
.ui-dialog-normal {
  position: fixed;
}

.ui-dialog-maximized .ui-dialog-titlebar,
.ui-dialog-minimized .ui-dialog-titlebar {
  cursor: default;
}

.ui-dialog-minimized {
  float: left;
  margin: 1px;
  width: 200px !important;
  position: static !important;
}

.ui-dialog-minimized .ui-dialog-title {
  overflow: hidden;
}

.ui-dialog-maximized .ui-dialog-content {
  width: 100% !important;
  max-width: 100% !important;
}

.ui-dialog-collapsed .ui-dialog-content,
.ui-dialog-collapsed .ui-dialog-buttonpane,
.ui-dialog-minimized .ui-dialog-content,
.ui-dialog-minimized .ui-dialog-buttonpane {
  display: none !important;
}

.ui-dialog-collapsed .ui-dialog-titlebar,
.ui-dialog-minimized .ui-dialog-titlebar {
  white-space: nowrap;
}

.ui-dialog .ui-dialog-titlebar-maximize,
.ui-dialog .ui-dialog-titlebar-minimize,
.ui-dialog .ui-dialog-titlebar-restore {
  width: 19px;
  padding: 1px;
  height: 18px;
}

.ui-dialog .ui-dialog-titlebar-maximize span,
.ui-dialog .ui-dialog-titlebar-minimize span,
.ui-dialog .ui-dialog-titlebar-restore span {
  display: block;
  margin: 1px;
}

.ui-dialog .ui-dialog-titlebar-maximize:hover,
.ui-dialog .ui-dialog-titlebar-maximize:focus,
.ui-dialog .ui-dialog-titlebar-minimize:hover,
.ui-dialog .ui-dialog-titlebar-minimize:focus,
.ui-dialog .ui-dialog-titlebar-restore:hover,
.ui-dialog .ui-dialog-titlebar-restore:focus {
  padding: 0;
}

.ui-dialog .ui-dialog-titlebar ::-moz-selection {
  background-color: transparent;
}

.ui-dialog .ui-dialog-titlebar ::selection {
  background-color: transparent;
}

#dialog-extend-fixed-container {
  display: flex;
  flex-wrap: wrap-reverse;
  height: 0;
  overflow: visible;
}

.ui-dialog-minimized {
  margin: 4px 2px 0 !important;
}

.loading .ui-widget-overlay,
.hide-overlays .ui-widget-overlay {
  display: none;
}

.dialog-single-iframe-container {
  padding: 0 !important;
  overflow: hidden !important;
}

.dialog-single-iframe-container .widget-content,
.dialog-single-iframe-container .widget-content iframe {
  width: 100%;
  height: 100%;
}

.dialog-single-iframe-container .widget-content {
  margin: 0;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-class-pattern */
@keyframes fade-in {
  to {
    height: 0;
    margin: 0;
    opacity: 0;
  }
}
@keyframes fade-out {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
/* styles */
._jsPlumb_drag_select *,
.workflow-step,
.workflow-transition-overlay,
.workflow-flowchart {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.workflow-step-editor .workflow-flowchart-container,
.workflow-step-viewer .workflow-flowchart-container {
  background-color: #fff;
  overflow: hidden;
}
.workflow-step-editor .workflow-flowchart-container.failed,
.workflow-step-viewer .workflow-flowchart-container.failed {
  border-width: 0;
}
.workflow-step-editor .workflow-flowchart-container.failed .workflow-flowchart-controls,
.workflow-step-viewer .workflow-flowchart-container.failed .workflow-flowchart-controls {
  display: none;
}
.workflow-step-editor .workflow-flowchart-container.failed .workflow-flowchart-wrapper,
.workflow-step-viewer .workflow-flowchart-container.failed .workflow-flowchart-wrapper {
  animation: fade-in 0.5s both;
}
.workflow-step-editor .workflow-flowchart-container.fixed .workflow-flowchart-wrapper,
.workflow-step-viewer .workflow-flowchart-container.fixed .workflow-flowchart-wrapper {
  animation: fade-out 0.5s both;
}
.workflow-step-editor .workflow-flowchart-container .zoom-controls,
.workflow-step-viewer .workflow-flowchart-container .zoom-controls {
  padding: 5px 7px 2px;
}

.workflow-flowchart-controls {
  padding: 10px 10px 0;
  min-height: 32px;
  position: absolute;
  z-index: 600;
}
.workflow-flowchart-controls .checkbox-group {
  background-color: rgba(255, 255, 255, 0.7);
  padding: 5px 7px 2px;
}

.workflow-flowchart-alert {
  margin-top: 30px;
}

.workflow-flowchart-wrapper {
  overflow: hidden;
  height: 700px;
  border: 1px solid #9da5b6;
}
.workflow-flowchart-wrapper .workflow-flowchart {
  position: relative;
  height: 100%;
  margin: 0;
}
.workflow-flowchart-wrapper .workflow-flowchart ._jsPlumb_endpoint {
  z-index: 100;
}

.workflow-flowchart {
  /* common style for step and transition */
}
.workflow-flowchart .workflow-step {
  z-index: 100;
  position: absolute;
  border-radius: 16px;
  padding: 5px 16px;
  height: 32px;
  color: #fff;
  max-width: 180px;
  background-color: #355477;
}
.workflow-flowchart .workflow-step .step-label {
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  width: 100%;
  cursor: default;
}
.workflow-flowchart .workflow-step .step-label > .dropdown-menu {
  text-align: left;
}
.workflow-flowchart .workflow-step .jsplumb-source {
  width: 14px;
  height: 14px;
  border-radius: 7px;
  border: 3px solid #fff;
  position: absolute;
  visibility: hidden;
  background: #b48c50;
}
.workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-top-left {
  top: -7px;
  left: 3.5px;
}
.workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-top-right {
  top: -7px;
  right: 3.5px;
}
.workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-bottom-right {
  bottom: -7px;
  right: 3.5px;
}
.workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-bottom-left {
  bottom: -7px;
  left: 3.5px;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-toggle {
  padding-right: 16px;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-toggle::before {
  right: 16px;
  background-image: linear-gradient(to left, #355477, rgba(53, 84, 119, 0.2));
}
.workflow-flowchart .workflow-step:hover .jsplumb-source {
  visibility: visible;
  cursor: pointer;
}
.workflow-flowchart .workflow-step._jsPlumb_hover, .workflow-flowchart .workflow-step._jsPlumb_source_hover, .workflow-flowchart .workflow-step._jsPlumb_target_hover, .workflow-flowchart .workflow-step:not(.start-step).jsplumb-drag-hover, .workflow-flowchart .workflow-step:hover {
  color: #fff;
  background-color: rgb(40.4279069767, 64.0744186047, 90.7720930233);
}
.workflow-flowchart .workflow-step._jsPlumb_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step._jsPlumb_source_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step._jsPlumb_target_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step:not(.start-step).jsplumb-drag-hover .dropdown-toggle::before, .workflow-flowchart .workflow-step:hover .dropdown-toggle::before {
  background-image: linear-gradient(to left, rgb(40.4279069767, 64.0744186047, 90.7720930233), rgba(40.4279069767, 64.0744186047, 90.7720930233, 0.2));
}
.workflow-flowchart .workflow-step.start-step {
  height: 88px;
  width: 88px;
  padding: 0;
  line-height: 88px;
  background-color: #08590d;
  border-radius: 44px;
  vertical-align: middle;
}
.workflow-flowchart .workflow-step.start-step:hover {
  background-color: rgb(4.6350515464, 51.5649484536, 7.5319587629);
}
.workflow-flowchart .workflow-step.start-step .jsplumb-source {
  width: 16px;
  height: 16px;
  border-radius: 8px;
}
.workflow-flowchart .workflow-step.start-step .jsplumb-source-top-left {
  top: 5px;
  left: 5px;
}
.workflow-flowchart .workflow-step.start-step .jsplumb-source-top-right {
  top: 5px;
  right: 5px;
}
.workflow-flowchart .workflow-step.start-step .jsplumb-source-bottom-right {
  bottom: 5px;
  right: 5px;
}
.workflow-flowchart .workflow-step.start-step .jsplumb-source-bottom-left {
  bottom: 5px;
  left: 5px;
}
.workflow-flowchart .workflow-step.start-step .step-label {
  width: 100%;
}
.workflow-flowchart .workflow-step.final-step {
  background-color: #08590d;
}
.workflow-flowchart .workflow-step.final-step .dropdown-toggle::before {
  background-image: linear-gradient(to left, #08590d, rgba(8, 89, 13, 0.2));
}
.workflow-flowchart .workflow-step.final-step._jsPlumb_hover, .workflow-flowchart .workflow-step.final-step._jsPlumb_source_hover, .workflow-flowchart .workflow-step.final-step._jsPlumb_target_hover, .workflow-flowchart .workflow-step.final-step.jsplumb-drag-hover, .workflow-flowchart .workflow-step.final-step:hover {
  background-color: rgb(4.6350515464, 51.5649484536, 7.5319587629);
}
.workflow-flowchart .workflow-step.final-step._jsPlumb_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step.final-step._jsPlumb_source_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step.final-step._jsPlumb_target_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step.final-step.jsplumb-drag-hover .dropdown-toggle::before, .workflow-flowchart .workflow-step.final-step:hover .dropdown-toggle::before {
  background-image: linear-gradient(to left, rgb(4.6350515464, 51.5649484536, 7.5319587629), rgba(4.6350515464, 51.5649484536, 7.5319587629, 0.2));
}
.workflow-flowchart.workflow-drag-connection .jsplumb-source {
  visibility: visible;
}
.workflow-flowchart.workflow-drag-connection .workflow-step.start-step .jsplumb-source {
  visibility: hidden;
}
.workflow-flowchart.workflow-drag-connection .workflow-step.connection-source {
  background-color: rgb(40.4279069767, 64.0744186047, 90.7720930233);
}
.workflow-flowchart .workflow-transition-overlay {
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 13px;
  height: 24px;
  color: #181d27;
  background-color: rgb(237.7674418605, 237.7674418605, 238.0325581395);
  opacity: 0.8;
}
.workflow-flowchart .workflow-transition-overlay .transition-label {
  max-width: 100px;
  cursor: default;
}
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle {
  padding-right: 8px;
}
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle::before {
  right: 8px;
  background-image: linear-gradient(to left, rgb(237.7674418605, 237.7674418605, 238.0325581395), rgba(237.7674418605, 237.7674418605, 238.0325581395, 0.3));
}
.workflow-flowchart .workflow-transition-overlay._jsPlumb_hover, .workflow-flowchart .workflow-transition-overlay._jsPlumb_source_hover, .workflow-flowchart .workflow-transition-overlay._jsPlumb_target_hover, .workflow-flowchart .workflow-transition-overlay:not(.start-step).jsplumb-drag-hover, .workflow-flowchart .workflow-transition-overlay:hover {
  background-color: #fff8ee;
  color: #8f3700;
  opacity: 1;
  display: block !important;
  z-index: 200;
}
.workflow-flowchart .workflow-transition-overlay._jsPlumb_hover .dropdown-toggle::before, .workflow-flowchart .workflow-transition-overlay._jsPlumb_source_hover .dropdown-toggle::before, .workflow-flowchart .workflow-transition-overlay._jsPlumb_target_hover .dropdown-toggle::before, .workflow-flowchart .workflow-transition-overlay:not(.start-step).jsplumb-drag-hover .dropdown-toggle::before, .workflow-flowchart .workflow-transition-overlay:hover .dropdown-toggle::before {
  background-image: linear-gradient(to left, #fff8ee, rgba(255, 248, 238, 0.3));
}
.workflow-flowchart .workflow-step,
.workflow-flowchart .workflow-transition-overlay {
  white-space: nowrap;
}
.workflow-flowchart .workflow-step .step-label,
.workflow-flowchart .workflow-step .transition-label,
.workflow-flowchart .workflow-transition-overlay .step-label,
.workflow-flowchart .workflow-transition-overlay .transition-label {
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-menu,
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-menu {
  min-width: 100%;
  text-shadow: none;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-toggle,
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle {
  vertical-align: top;
  display: none;
  position: absolute;
  cursor: pointer;
  right: 0;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-toggle::before,
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  height: 100%;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-toggle::after,
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle::after {
  position: relative;
}
.workflow-flowchart .workflow-step.dropdown:hover .dropdown-toggle,
.workflow-flowchart .workflow-transition-overlay.dropdown:hover .dropdown-toggle {
  display: inline-block;
}
.workflow-flowchart .workflow-step.dropdown.show,
.workflow-flowchart .workflow-transition-overlay.dropdown.show {
  z-index: 101;
}
.workflow-flowchart .workflow-step.dropdown.show .dropdown-toggle,
.workflow-flowchart .workflow-transition-overlay.dropdown.show .dropdown-toggle {
  display: inline-block;
}
.workflow-flowchart .workflow-transition-endpoint {
  opacity: 0;
}
.workflow-flowchart .workflow-transition-endpoint-hover {
  opacity: 1;
  box-shadow: 0 0 0 2px #fff;
  border-radius: 6px;
}
.workflow-flowchart.workflow-flowchart-editor .workflow-step {
  cursor: move;
}
.workflow-flowchart.workflow-flowchart-editor .step-label {
  cursor: move;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.workflow-definition-buttons {
  margin-bottom: 8px;
}
.workflow-definition-buttons::after {
  display: block;
  clear: both;
  content: "";
}
.workflow-definition-buttons button {
  margin-bottom: 7px;
}

a.disabled.workflow-transition-buttons {
  pointer-events: auto;
}

.workflow-steps-placeholder {
  display: block;
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
}

.workflow-history-container {
  margin-right: 10px;
}

table.grid .grid-workflow-step-column .grid-workflow-step-column-row {
  float: left;
  min-height: 1px;
  position: relative;
  margin-right: 4px;
}

.ui-dialog .alert.workflow-deactivation-message {
  background-image: none;
  padding: 12px;
}
.ui-dialog .alert ul {
  margin: 0 0 8px 24px;
}
.ui-dialog .alert p:last-child {
  margin-bottom: 0;
}

.workflow-collapse {
  width: 16px;
  padding-top: 8px;
  line-height: 24px;
  float: left;
}
.workflow-collapse button {
  padding: 0 1px;
}

.workflow-entity {
  display: flex;
  padding: 8px 0 16px;
}
.workflow-entity .workflow-label {
  padding: 0 6px;
  flex-grow: 0;
  line-height: 24px;
}
.workflow-entity.only-workflow .workflow-label {
  padding-left: 0;
}
.collapse .workflow-entity, .collapsing .workflow-entity {
  margin-left: 16px;
  border-top: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.workflow-entity .transitions-btn-group {
  display: inline-flex;
  vertical-align: middle;
}
.workflow-entity .transitions-btn-group > .btn {
  margin-left: 8px;
}

.workflow-label-text {
  white-space: nowrap;
  font-size: 13px;
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.workflow-content {
  width: 100%;
}

.workflow-steps {
  padding: 0 10px 0 0;
  vertical-align: middle;
}
.workflow-steps:last-child {
  padding: 0 0 0 10px;
}

.workflow-steps-list {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
}

.workflow-steps-item {
  display: table-cell;
  vertical-align: middle;
}

.workflow-ordered-steps {
  position: relative;
  z-index: 4;
  box-sizing: border-box;
  padding: 0 10px;
}
.workflow-ordered-steps .workflow-step-name {
  color: #08590d;
  background: #d5e6cf;
}
.workflow-ordered-steps::before {
  position: absolute;
  left: 0;
  z-index: 1;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-left: 10px solid transparent;
  border-top: 12px solid #d5e6cf;
  border-bottom: 12px solid #d5e6cf;
  line-height: 0;
}
.workflow-ordered-steps::after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-left: 10px solid #d5e6cf;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  line-height: 0;
}
.workflow-ordered-steps.active {
  z-index: 3;
}
.workflow-ordered-steps.active.workflow-step-final .workflow-step-name {
  color: #00489c;
  background: #d3e4f9;
}
.workflow-ordered-steps.active.workflow-step-final::before {
  border-top-color: #d3e4f9;
  border-bottom-color: #d3e4f9;
}
.workflow-ordered-steps.active.workflow-step-final::after {
  border-left-color: #d3e4f9;
}
.workflow-ordered-steps.active.workflow-step-final:last-child .workflow-step-name {
  color: #00489c;
  background: #d3e4f9;
}
.workflow-ordered-steps.active.workflow-step-final:last-child::before {
  border-top-color: #d3e4f9;
  border-bottom-color: #d3e4f9;
}
.workflow-ordered-steps.active.workflow-step-final:last-child::after {
  border-left-color: #d3e4f9;
}
.workflow-ordered-steps.active:last-child .workflow-step-name {
  color: #08590d;
  background: #d5e6cf;
}
.workflow-ordered-steps.active:last-child::before {
  border-top-color: #d5e6cf;
  border-bottom-color: #d5e6cf;
}
.workflow-ordered-steps.active:last-child::after {
  border-left-color: #d5e6cf;
}
.workflow-ordered-steps.active .workflow-step-name {
  color: #8f3700;
  background: #fff8ee;
}
.workflow-ordered-steps.active::before {
  border-top-color: #fff8ee;
  border-bottom-color: #fff8ee;
}
.workflow-ordered-steps.active::after {
  border-left-color: #fff8ee;
}
.workflow-ordered-steps.active ~ .workflow-ordered-steps {
  z-index: 2;
}
.workflow-ordered-steps.active ~ .workflow-ordered-steps .workflow-step-name {
  color: #474c54;
  background: rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.workflow-ordered-steps.active ~ .workflow-ordered-steps::before {
  border-top-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  border-bottom-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.workflow-ordered-steps.active ~ .workflow-ordered-steps::after {
  border-left-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.workflow-ordered-steps.active ~ .workflow-ordered-steps + .workflow-ordered-steps {
  z-index: 1;
}
.workflow-not-started .workflow-ordered-steps .workflow-step-name {
  color: #474c54;
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.workflow-not-started .workflow-ordered-steps::before {
  border-top-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border-bottom-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.workflow-not-started .workflow-ordered-steps::after {
  border-left-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}

.workflow-step-name {
  display: block;
  padding: 0 10px 0 20px;
  max-width: 100%;
  line-height: 24px;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 13px;
}

.workflow-unordered-step-name {
  display: inline-block;
  padding: 0 10px;
  border-radius: 10px;
  line-height: 24px;
  color: #08590d;
  background: #d5e6cf;
  text-align: center;
  white-space: nowrap;
}
.workflow-unordered-step-name.workflow-step-final-name {
  color: #00489c;
  background: #d3e4f9;
}

.workflow-controls {
  width: 2%;
  padding: 0 0 0 10px;
  text-align: right;
}
.workflow-controls .workflow-transition-buttons {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 280px;
}

.workflow-translatable-field {
  padding-left: 5px;
  padding-right: 5px;
}
.workflow-translatable-field a {
  color: #404041;
}
.workflow-translatable-field a:hover {
  color: #404041;
}
.workflow-translatable-field a span.large-icon {
  display: inline;
  font-size: 20px;
  margin-top: 5px;
  vertical-align: top;
}

.workflow-definition-steps-list-container table td,
.workflow-definition-steps-list-container table tr {
  word-break: break-all;
}

.transition-example-container .transition-btn-example .btn {
  max-width: 294px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.transition-attributes-form-container::after {
  display: block;
  clear: both;
  content: "";
}
.transition-attributes-form-container .select2-container {
  max-width: 100%;
}

.transitions-list-short li {
  list-style: none;
}
.transitions-list-short li a:not(:first-child),
.transitions-list-short li i:not(:first-child),
.transitions-list-short li span:not(:first-child) {
  margin-left: 8px;
}
.transitions-list-short li .action {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.transitions-list-short li .action:hover {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}

/* @theme: admin.oro; */
.workflow-permission-grid .grid-header-cell:first-child {
  width: 514px;
}
.workflow-permission-grid .collapse-expand-action-container,
.workflow-permission-grid .entity-name {
  width: 506px;
}
.workflow-permission-grid .field-permission-container {
  margin-left: 30px;
  padding: 12px 0 11px;
  border-top: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.workflow-permission-grid .field-permission-container::after {
  display: block;
  clear: both;
  content: "";
}
.workflow-permission-grid .field-permission-container:first-child {
  border-top: 0 none;
}
.workflow-permission-grid .field-name {
  width: 476px;
  float: left;
}
.workflow-permission-grid .entity-name,
.workflow-permission-grid .field-name {
  padding-right: 10px;
}
.workflow-permission-grid .action-permissions__item {
  width: 46%;
  margin-right: 0;
  padding-right: 10px;
}
.workflow-permission-grid .action-permissions__label {
  max-width: 200px;
}
.workflow-permission-grid .action-permissions__dropdown-toggle {
  max-width: 90px;
}

@media (max-width: 1199.98px) {
  .workflow-permission-grid .grid-header-cell:first-child {
    width: 408px;
  }
  .workflow-permission-grid .collapse-expand-action-container,
  .workflow-permission-grid .entity-name {
    width: 400px;
  }
  .workflow-permission-grid .field-name {
    width: 370px;
  }
  .workflow-permission-grid .action-permissions__item {
    width: 50%;
  }
  .workflow-permission-grid .action-permissions__label {
    max-width: 160px;
  }
  .workflow-permission-grid .action-permissions__dropdown-toggle {
    max-width: 60px;
  }
}
@media (max-width: 991.98px) {
  .workflow-permission-grid .grid-header-cell:first-child {
    width: 268px;
  }
  .workflow-permission-grid .collapse-expand-action-container,
  .workflow-permission-grid .entity-name {
    width: 260px;
  }
  .workflow-permission-grid .field-name {
    width: 230px;
  }
  .workflow-permission-grid .action-permissions__label {
    max-width: 160px;
  }
  .workflow-permission-grid .action-permissions__dropdown-toggle {
    max-width: 60px;
  }
}
@media (max-width: 767.98px) {
  .workflow-permission-grid .action-permissions__item {
    width: 50%;
  }
}
@media (max-width: 575.98px) {
  .workflow-permission-grid .grid-header-cell:first-child {
    width: 208px;
  }
  .workflow-permission-grid .collapse-expand-action-container,
  .workflow-permission-grid .entity-name {
    width: 200px;
  }
  .workflow-permission-grid .field-name {
    width: 170px;
  }
}
/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .workflow-widget-content {
  position: relative;
  padding-right: 0;
}
.mobile-version .workflow-collapse {
  position: absolute;
  left: -16px;
  float: none;
}
.mobile-version .collapse .workflow-entity,
.mobile-version .collapsing .workflow-entity {
  margin-left: 0;
}
.mobile-version .workflow-container .box-type1 {
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (max-width: 420px) {
  .mobile-version .workflow-entity {
    display: block;
    padding-bottom: 12px;
    margin-bottom: 4px;
  }
  .mobile-version .workflow-entity tbody,
  .mobile-version .workflow-entity tr {
    display: block;
    width: 100%;
  }
  .mobile-version .workflow-entity:last-child .transition-btn-group {
    border-bottom: 0;
    padding-bottom: 4px;
  }
  .mobile-version .workflow-label {
    display: block;
    width: 100%;
  }
  .mobile-version .workflow-label-text {
    width: 100%;
  }
  .mobile-version .workflow-content-container {
    display: block;
    width: 100%;
  }
  .mobile-version .workflow-content {
    display: block;
  }
  .mobile-version .workflow-scroller {
    padding-right: 5px;
    overflow-x: auto;
  }
  .mobile-version .workflow-buttons-scroller {
    overflow-x: auto;
  }
  .mobile-version .workflow-steps {
    display: block;
    width: 100%;
    padding: 5px 0 10px 8px;
  }
  .mobile-version .workflow-controls {
    display: block;
    width: 100%;
    padding: 0;
    text-align: left;
  }
  .mobile-version .workflow-controls .transitions-btn-group {
    width: 100%;
  }
  .mobile-version .workflow-ordered-steps {
    width: 120px;
  }
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.comments-view-header {
  padding: 24px 0 12px 0;
}
.comments-view-header::after {
  display: block;
  clear: both;
  content: "";
}

.comment-list {
  padding: 0 16px;
}
.comment-list .comments-view-header {
  padding-top: 0;
}

.comments-header-view-title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}

.comments-view-footer {
  display: flex;
  justify-content: flex-end;
}

.comment-form-container .comment-form {
  padding-bottom: 10px;
}
.comment-form-container .comment-form .comment-text-field {
  width: 100%;
}
.comment-form-container .comment-form .attachment-item {
  margin-top: 5px;
}
.comment-form-container .comment-form .pull-left,
.comment-form-container .comment-form .pull-right {
  max-width: 100%;
}
.comment-form-container .comment-form .control-group .controls:first-child {
  margin-left: 0;
}

.comments-block {
  margin-bottom: 12px;
  min-width: inherit;
  color: #181d27;
}
.comments-block .comment-content {
  flex-grow: 1;
  padding: 0 16px 12px 16px;
}
.comments-block .comment-content p {
  margin: 0 0 22px 0;
}
.comments-block .comment-content p:last-child {
  margin: 0 0 16px 0;
}
.comments-block .comment-item {
  display: flex;
  align-items: flex-start;
}
.comments-block .comment-item:last-child .comment-content {
  padding-bottom: 0;
}
.comments-block .comment-author-info {
  margin-bottom: 6px;
}
.comments-block .comment-title {
  width: 32px;
  position: relative;
}
.comments-block .comment-title .comment-title-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.comments-block .comment-title .no-avatar {
  line-height: 1;
}
.comments-block .comment-title .no-avatar::before {
  content: "\f2bd";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-size: 32px;
  color: #9da5b6;
}
.comments-block .comment-body {
  color: #404041;
  word-break: break-all;
}
.comments-block .comment-body .scrollspy-title {
  display: none;
}
.comments-block .comment-attachments .thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 80px;
  background: #9da5b6;
  border-radius: 4px;
}
.comments-block .comment-attachments .link-to-record {
  max-width: 100%;
  padding-top: 10px;
}
.comments-block .comment-attachments .link-to-record .dropdown-toggle {
  display: inline-block;
}
.comments-block .comment-attachments .link-to-record .view-image {
  display: none;
}
.comments-block .comment-attachments .link-to-record .fa {
  color: #181d27;
  font-size: 15px;
}
.comments-block .attachment-icon.accordion-toggle {
  display: none;
}
.comments-block .attachment-icon.accordion-toggle.collapsed {
  display: inline-block;
}

.ui-dialog .comment-form .comment-message-label {
  width: 100%;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
.mobile-version .comments-block .comment-content {
  max-width: calc(100% - 50px);
}
@media only screen and (max-width: 500px) {
  .mobile-version .comments-block .comment-attachments {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .mobile-version .comments-block .comment-attachments .dropdown-menu .view-image {
    display: block;
  }
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.big-numbers-items {
  margin: -15px -15px 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  overflow: hidden;
}
.big-numbers-items > li {
  position: relative;
  width: 33.3%;
  padding: 0 15px;
  margin: 15px 0 15px -1px;
  text-align: center;
  background: none;
  border-left: 1px solid rgb(237.7674418605, 237.7674418605, 238.0325581395);
  float: left;
  display: block;
  vertical-align: middle;
}
.big-numbers-items > li::after {
  position: absolute;
  right: 15px;
  bottom: -15px;
  width: calc(300% - 30px);
  height: 15px;
  border-bottom: 1px solid rgb(237.7674418605, 237.7674418605, 238.0325581395);
  content: normal;
}
.big-numbers-items > li:first-child {
  border: 0;
}
.big-numbers-items > li:nth-child(3n)::after {
  content: "";
}
.big-numbers-items > li:last-child::after {
  content: normal;
}
.big-numbers-items > li > .title {
  max-width: 100%;
  padding: 0;
  font-weight: 300;
  font-size: 14px;
  text-align: left;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  display: inherit;
  margin-bottom: 10px;
}
.mobile-version .big-numbers-items > li > .title {
  padding: 0;
}
.big-numbers-items > li > .value {
  margin-bottom: 15px;
  text-align: left;
  font-weight: 300;
  color: rgb(74.1209302326, 74.1209302326, 75.2790697674);
}
.big-numbers-items > li > div.deviation {
  font-size: 11px;
  line-height: 1.7;
  overflow: hidden;
}
.big-numbers-items > li > div.deviation > .deviation {
  float: left;
}
.big-numbers-items > li > div.deviation > .deviation.positive {
  color: #08590d;
}
.big-numbers-items > li > div.deviation > .deviation.negative {
  color: #9c0000;
}
.big-numbers-items > li > div.deviation > .date-range {
  max-width: calc(100% - 70px);
  text-overflow: ellipsis;
  white-space: nowrap;
  float: right;
  overflow: hidden;
}
.big-numbers-items.has-1-items li {
  width: 100%;
}
.big-numbers-items.has-2-items li, .big-numbers-items.has-4-items li {
  width: 50%;
}
.big-numbers-items.has-2-items li:nth-child(even)::after, .big-numbers-items.has-4-items li:nth-child(even)::after {
  width: calc(200% - 30px);
  content: "";
}
.big-numbers-items.has-2-items li:nth-child(3n)::after,
.big-numbers-items.has-2-items li:last-child::after, .big-numbers-items.has-4-items li:nth-child(3n)::after,
.big-numbers-items.has-4-items li:last-child::after {
  content: normal;
}

/* @theme: admin.oro; */
/* stylelint-disable selector-max-compound-selectors, no-descending-specificity */
.dashboard-selector-container {
  text-align: left !important;
}
.dashboard-selector-container label {
  padding-top: 6px;
  padding-right: 10px;
  margin-bottom: 0;
}
.dashboard-selector-container select {
  width: auto;
}
.dashboard-selector-container label,
.dashboard-selector-container select,
.dashboard-selector-container .selector {
  float: left;
}
.dashboard-selector-container .selector {
  width: auto;
}
.dashboard-selector-container .selector > span {
  width: 100%;
}
.dashboard-selector-container .selector select {
  width: auto;
}

.ui-dialog .form-horizontal .widget-sort-by .control-group .controls {
  margin-left: 0;
}
.ui-dialog .form-horizontal .widget-sort-by .control-group .controls select {
  max-width: 280px;
}

.dashboard-container-wrapper .responsive-section:not(.responsive-small) .dashboard-column:first-child {
  padding-right: 8px;
}
.dashboard-container-wrapper .responsive-section:not(.responsive-small) .dashboard-column:last-child {
  padding-left: 8px;
}
.dashboard-container-wrapper .dashboard-container .dashboard-column > div:not(:last-child) {
  margin-bottom: 16px;
}
.dashboard-container-wrapper .dashboard-widget.editable .sortable {
  cursor: move;
}
.dashboard-container-wrapper .dashboard-widget.editable .default-actions-container {
  display: block;
}
.dashboard-container-wrapper .dashboard-widget {
  background-color: #fff;
  position: relative;
  border-radius: 10px;
  box-shadow: 0 2px 4px -2px rgba(10, 13, 18, 0.06), 0 4px 6px -1px rgba(10, 13, 18, 0.1);
}
.dashboard-container-wrapper .dashboard-widget .widget-header {
  min-height: 44px;
  padding: 8px 0;
  display: flex;
  align-items: center;
}
.dashboard-container-wrapper .dashboard-widget .widget-header .dropdown-menu {
  min-width: 100px;
}
.dashboard-container-wrapper .dashboard-widget .widget-actions-container,
.dashboard-container-wrapper .dashboard-widget .default-actions-container {
  line-height: 1;
  white-space: nowrap;
}
.dashboard-container-wrapper .dashboard-widget .default-actions-container {
  display: none;
}
.dashboard-container-wrapper .dashboard-widget .default-actions-container .action-wrapper {
  padding: 0 6px;
}
.dashboard-container-wrapper .dashboard-widget .default-actions-container .action-wrapper:last-child {
  border-right: none;
}
.dashboard-container-wrapper .dashboard-widget .default-actions-container .action-wrapper > a {
  padding: 10px 8px;
}
.dashboard-container-wrapper .dashboard-widget .widget-actions-container .action-wrapper {
  padding: 0 6px;
  margin-left: 14px;
}
.dashboard-container-wrapper .dashboard-widget .move-action {
  cursor: move;
}
.dashboard-container-wrapper .dashboard-widget .widget-title {
  padding: 0;
  color: #181d27;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  overflow: hidden;
  align-self: center;
}
.dashboard-container-wrapper .dashboard-widget .widget-title::before {
  min-height: 40px;
  content: "";
  display: inline;
}
.dashboard-container-wrapper .dashboard-widget .row-fluid {
  padding: 24px;
  border-top: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.dashboard-container-wrapper .dashboard-widget .dashboard-widget-content {
  margin-top: 0;
}
.dashboard-container-wrapper .dashboard-widget .dashboard-widget-content .other-scroll-container {
  margin-bottom: 10px;
}
.dashboard-container-wrapper .dashboard-widget .widget-config-data {
  margin-right: 10px;
  position: relative;
  top: 4px;
  font-size: 13px;
  line-height: 1.31;
  color: #474c54;
}
.dashboard-container-wrapper .hidden-empty-text {
  /* stylelint-disable declaration-no-important */
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  /* stylelint-enable declaration-no-important */
  visibility: hidden;
}
.dashboard-container-wrapper .widget-placeholder {
  min-height: 200px;
  padding: 20px;
  background: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  border: 2px dashed rgb(186.3720930233, 186.3720930233, 187.4279069767);
  color: rgb(145.2558139535, 145.2558139535, 146.9441860465);
  font-size: 24px;
  text-align: center;
  border-radius: 3px;
}
.dashboard-container-wrapper .collapse-expand-action-container {
  padding: 0 6px;
}

.dashboard-link {
  font-weight: 400;
}

.chart-container {
  position: relative;
  margin-top: 5px;
  overflow-x: visible;
}
.chart-container.wrapped-chart-legend {
  margin: 0 auto;
}
.chart-container > .clearfix {
  margin: 0 auto;
}
.chart-container > .clearfix .chart-legend {
  position: relative;
  height: auto !important;
  min-width: 250px;
  padding-bottom: 20px;
}
.chart-container > .clearfix .chart-legend table {
  position: relative;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto 0 auto 30px;
  width: 90%;
  height: auto;
}
.chart-container > .clearfix .chart-legend table td {
  padding-bottom: 7px;
}
.chart-container > .clearfix .chart-legend table .flotr-legend-color-box {
  width: 30px;
}
.chart-container > .clearfix .funnel-label {
  position: absolute;
  padding-bottom: 0.5em;
}
.chart-container > .clearfix .flotr-grid-label-x {
  line-height: 14px;
  text-overflow: ellipsis;
  overflow-x: hidden;
}

.chart-legend table {
  font-size: 13px !important;
}
.chart-legend table .flotr-legend-color-box > div {
  border: 0 !important;
}
.chart-legend table .flotr-legend-color-box > div > div {
  border: 0 !important;
}
.chart-legend table .flotr-legend-label {
  padding-left: 10px;
}

.flotr-mouse-value {
  z-index: 1;
  cursor: default;
}

.funnel-data h5 {
  margin-bottom: 5px;
  margin-left: 25px;
}
.funnel-data h5::first-letter {
  text-transform: uppercase;
}
.funnel-data ul {
  list-style: none;
}

.dashboard-widgets-add {
  margin-left: 10px;
}

.widget-configuration .items-selector-widget {
  margin-right: 24px;
}
.widget-configuration .widget-title-container {
  display: flex;
}
.widget-configuration .widget-title-container .control-group.control-group-checkbox > .control-label {
  width: auto;
  min-width: 0;
}
.widget-configuration .widget-title-container .control-group.control-group-checkbox > .controls {
  margin-left: 8px;
}
.widget-configuration .widget-title-widget {
  width: 150px;
  margin-right: 24px;
  flex-grow: 1;
  flex-shrink: 1;
}
.widget-configuration .widget-title-input {
  width: 100%;
}
.widget-configuration .date-range-filter > div > .control-group {
  margin-bottom: 0;
}
.widget-configuration .date-range-filter .filter-separator {
  top: 2px;
}
.widget-configuration .date-range-filter .filter-select-oro {
  height: 20px;
  width: 120px;
  line-height: 20px;
}
.widget-configuration .date-range-filter .control-group .horizontal:last-of-type .selector {
  margin-bottom: 10px;
}
.widget-configuration .date-range-filter .control-group .horizontal:nth-of-type(2) .selector {
  margin-top: 10px;
}
.widget-configuration .controls .horizontal {
  padding: 0;
}
.widget-configuration table .action-column,
.widget-configuration table .action-cell {
  min-width: 88px;
}
.widget-configuration table.scrollable tbody {
  height: 120px;
  border-left: 1px solid #9da5b6;
  display: block;
}
.widget-configuration table.scrollable thead,
.widget-configuration table.scrollable tbody tr {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.widget-configuration table.scrollable.table-bordered td:first-child {
  border-left: none;
}
.widget-configuration .widget-date-widget {
  margin: 4px 0 10px;
}
.widget-configuration .widget-date-input-widget input[type=text] {
  max-width: 110px;
}
.widget-configuration .query-filter-row {
  display: inline-block;
  padding-top: 6px;
  line-height: 20px;
}
.widget-configuration .query-filter-row .dashboard-query-filter {
  padding-top: 8px;
}

.widget-content.widget-configuration .table input[type=checkbox] {
  margin: 0 0 1px;
}

.dashboard-widget-items {
  flex-wrap: wrap;
}
.dashboard-widget-items .controls.items-table-container {
  flex-basis: 100%;
}
.dashboard-widget-items .controls.items-table-container .items-selector-widget {
  margin-bottom: 8px;
}
.dashboard-widget-items .controls.items-table-container .actions-wrap {
  float: left;
  margin-bottom: 16px;
}
.dashboard-widget-items .controls.items-table-container .actions-wrap::after {
  display: block;
  clear: both;
  content: "";
}
.dashboard-widget-items .btn-group + .btn-group {
  margin-left: 8px;
}
.dashboard-widget-items .widget-items-item-row .action-cell::after {
  display: block;
  clear: both;
  content: "";
}
.dashboard-widget-items .widget-items-item-row .action-cell .btn-icon:not(.btn) {
  display: block;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  float: left;
}
.dashboard-widget-items .widget-items-item-row .action-cell .btn-icon:not(.btn):active, .dashboard-widget-items .widget-items-item-row .action-cell .btn-icon:not(.btn):hover {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
}

.ui-dialog .form-horizontal .control-group .conditions-group .controls {
  margin-left: 0;
}

/* @theme: admin.oro; */
.quick-launchpad-toolbar {
  margin: 0;
  padding: 16px;
  text-align: center;
  list-style: none;
}
.quick-launchpad-toolbar__item {
  width: 110px;
  min-width: 110px;
  padding: 4px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}
.quick-launchpad-toolbar__link {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.quick-launchpad-toolbar__icon {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #355477;
  font-size: 32px;
  text-align: center;
  background: #dfebf8;
  border-radius: 60px;
}
.quick-launchpad-toolbar__label {
  padding: 14px 8px 10px;
  color: #181d27;
  text-align: center;
  display: inline-block;
}
.quick-launchpad-toolbar__link:hover .quick-launchpad-toolbar__icon {
  color: #355477;
}
.quick-launchpad-toolbar__link:hover .quick-launchpad-toolbar__label {
  margin-bottom: -2px;
  border-bottom: 2px solid #355477;
}
.quick-launchpad-toolbar--with-1-items .quick-launchpad-toolbar__item {
  width: 100%;
}
.quick-launchpad-toolbar--with-2-items .quick-launchpad-toolbar__item {
  width: 50%;
}
.quick-launchpad-toolbar--with-3-items .quick-launchpad-toolbar__item {
  width: 33%;
}
.quick-launchpad-toolbar--with-4-items .quick-launchpad-toolbar__item {
  width: 25%;
}
.quick-launchpad-toolbar--with-5-items .quick-launchpad-toolbar__item {
  width: 20%;
}
.quick-launchpad-toolbar--with-6-items .quick-launchpad-toolbar__item {
  width: 16%;
}
.quick-launchpad-toolbar--with-7-items .quick-launchpad-toolbar__item {
  width: 14%;
}

.launchpad-widget-content {
  width: 340px;
  min-height: 140px;
  margin: 16px 8px 0;
  padding: 24px 24px 10px 8px;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.launchpad-widget-content::after {
  display: block;
  clear: both;
  content: "";
}
.launchpad-widget-content__title {
  width: 110px;
  min-width: 110px;
  text-align: center;
  float: left;
  vertical-align: top;
}
.launchpad-widget-content__icon {
  width: 64px;
  height: 64px;
  padding-top: 16px;
  color: #355477;
  font-size: 32px;
  text-align: center;
  background: #dfebf8;
  border-radius: 32px;
}
.launchpad-widget-content__label {
  max-width: 100%;
  padding: 12px 8px 0;
  color: #181d27;
  text-align: center;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.launchpad-widget-content__list {
  margin-left: 118px;
  margin-bottom: 0;
  list-style: none;
}
.launchpad-widget-content__list-item {
  padding: 4px 8px;
}
.launchpad-widget-content__list-item:not(:last-child) {
  border-bottom: solid 1px rgb(242.9069767442, 242.9069767442, 243.0930232558);
}

.launchpad-container {
  padding-bottom: 16px;
}
.launchpad-container::after {
  display: block;
  clear: both;
  content: "";
}
.launchpad-container .launchpad-first-column,
.launchpad-container .launchpad-second-column {
  float: left;
  width: 50%;
}
.launchpad-container .launchpad-first-column::after,
.launchpad-container .launchpad-second-column::after {
  display: block;
  clear: both;
  content: "";
}
.launchpad-container .launchpad-first-column > .launchpad-widget-content {
  float: right;
  clear: right;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
}
.desktop-version .dashboard-widget-items .controls.items-table-container {
  max-width: calc(100% - var(--form-horizontal-control-label-width, 182px) - var(--form-horizontal-control-margin-start, 24px));
}
@media only screen and (max-width: 855px) {
  .desktop-version .dashboard-widget-items .controls.items-table-container .actions-wrap {
    float: right;
  }
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
@media only screen and (max-width: 600px) {
  .mobile-version .big-numbers-items > li {
    width: 50% !important;
  }
  .mobile-version .big-numbers-items > li:nth-child(even)::after {
    width: calc(200% - 30px);
    content: "";
  }
  .mobile-version .big-numbers-items > li:nth-child(3n)::after, .mobile-version .big-numbers-items > li:last-child::after {
    content: normal;
  }
}
@media only screen and (max-width: 400px) {
  .mobile-version .big-numbers-items > li, .mobile-version .big-numbers-items > li.has-2-items, .mobile-version .big-numbers-items > li.has-4-items {
    width: 100% !important;
  }
  .mobile-version .big-numbers-items > li::after, .mobile-version .big-numbers-items > li:nth-child(3n)::after, .mobile-version .big-numbers-items > li:nth-child(even)::after, .mobile-version .big-numbers-items > li.has-2-items::after, .mobile-version .big-numbers-items > li.has-2-items:nth-child(3n)::after, .mobile-version .big-numbers-items > li.has-2-items:nth-child(even)::after, .mobile-version .big-numbers-items > li.has-4-items::after, .mobile-version .big-numbers-items > li.has-4-items:nth-child(3n)::after, .mobile-version .big-numbers-items > li.has-4-items:nth-child(even)::after {
    width: calc(100% - 30px);
    content: "";
  }
  .mobile-version .big-numbers-items > li:last-child::after, .mobile-version .big-numbers-items > li.has-2-items:last-child::after, .mobile-version .big-numbers-items > li.has-4-items:last-child::after {
    content: normal;
  }
}
.mobile-version .dashboard-selector-container label {
  display: none;
}
.mobile-version .dashboard-container-wrapper {
  min-height: calc(100vh - 48px - 1px);
}
.mobile-version .dashboard-container-wrapper .responsive-section .responsive-cell > div {
  padding: 0;
  margin-top: 16px;
}
.mobile-version .dashboard-container-wrapper .scrollable-container {
  padding-top: 0;
}
.mobile-version .dashboard-container-wrapper .dashboard-widget .action-wrapper.sortable {
  display: none;
}
.mobile-version .dashboard-container-wrapper .dashboard-widget .widget-header {
  padding: 0;
}
.mobile-version .dashboard-container-wrapper .dashboard-widget .row-fluid {
  padding: 16px;
}
.mobile-version .chart-container > .clearfix {
  max-width: 100%;
}
.mobile-version .chart-container > .clearfix .chart-legend {
  padding-bottom: 8px;
}
.mobile-version .widget-configuration .date-range-filter {
  max-width: 300px;
}
.mobile-version .widget-configuration .date-range-filter .control-group .filter-select-oro {
  height: 32px;
  max-width: initial;
  line-height: 32px;
}
.mobile-version .widget-configuration .date-range-filter .filter-start-date,
.mobile-version .widget-configuration .date-range-filter .filter-end-date {
  max-width: calc(50% - 10px);
}
.mobile-version .widget-configuration .date-range-filter .filter-start-date input,
.mobile-version .widget-configuration .date-range-filter .filter-end-date input {
  line-height: 32px;
}
.mobile-version .widget-configuration .control-label.wrap {
  width: auto;
}
.mobile-version .dashboard-widgets-add {
  margin-left: 0;
}
.mobile-version .dashboard-widget-items .controls {
  width: auto;
}
.mobile-version .dashboard-widget-items .controls::after {
  display: block;
  clear: both;
  content: "";
}
.mobile-version .dashboard-widget-items .action-column {
  width: 124px;
  text-align: center;
}
.mobile-version .dashboard-widget-items .action-cell {
  font-size: 0;
}
.mobile-version .dashboard-widget-items .action-cell .btn-icon {
  width: 28px;
  height: 28px;
}
.mobile-version .dashboard-widget-items .action-cell .btn-icon + .btn-icon {
  margin-left: 8px;
}
@media only screen and (max-width: 420px) {
  .mobile-version .dashboard-widget-items .items-selector-widget {
    width: 100%;
    margin-right: 0;
    margin-bottom: 8px;
  }
  .mobile-version .dashboard-widget-items .items-table-container .actions-wrap {
    float: right;
  }
}
@media only screen and (max-width: 768px) {
  .mobile-version .launchpad-container .launchpad-first-column,
  .mobile-version .launchpad-container .launchpad-second-column {
    width: auto;
    float: none;
  }
  .mobile-version .launchpad-container .launchpad-widget-content {
    float: none;
    clear: none;
    width: auto;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 420px) {
  .mobile-version .quick-launchpad-toolbar {
    padding: 0;
  }
  .mobile-version .quick-launchpad-toolbar__item {
    min-width: 100%;
    padding: 10px 16px;
    text-align: center;
    background: #dfebf8;
    border-radius: 20px;
    display: block;
    vertical-align: middle;
  }
  .mobile-version .quick-launchpad-toolbar__item:not(:first-child) {
    margin: 16px 0 0;
  }
  .mobile-version .quick-launchpad-toolbar__link {
    display: block;
    overflow: hidden;
  }
  .mobile-version .quick-launchpad-toolbar__icon, .mobile-version .quick-launchpad-toolbar__link:hover .quick-launchpad-toolbar__icon {
    width: 20px;
    height: 20px;
    margin: 0;
    padding-top: 0;
    font-size: 20px;
    float: left;
  }
  .mobile-version .quick-launchpad-toolbar__label-wrapper {
    margin: 0 24px;
  }
  .mobile-version .quick-launchpad-toolbar__label {
    margin: 0;
    padding: 0;
    color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    border: 0 none;
    display: inline-block;
  }
  .mobile-version .launchpad-container .launchpad-first-column,
  .mobile-version .launchpad-container .launchpad-second-column {
    width: auto;
    float: none;
  }
  .mobile-version .launchpad-container .launchpad-widget-content {
    float: none;
    clear: none;
    width: auto;
    max-width: none;
    margin: 16px 8px 0;
  }
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.currency-select-enabled .input-append input:first-child,
.currency-select-enabled .base-currency input:first-child {
  width: var(--input-field-width, 294px)-60px;
}
.currency-select-enabled .input-append .selector,
.currency-select-enabled .base-currency .selector {
  width: 62px;
}
.currency-select-enabled .input-append .selector > span,
.currency-select-enabled .base-currency .selector > span {
  width: 100%;
}
.currency-select-enabled .input-append .selector select,
.currency-select-enabled .base-currency .selector select {
  width: 62px;
}
.currency-select-enabled .input-append .selector,
.currency-select-enabled .base-currency .selector {
  margin-left: -2px;
  font-size: 14px;
  flex-shrink: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.currency-select-enabled .input-append .selector.active,
.currency-select-enabled .base-currency .selector.active {
  outline: 0 none;
}
.currency-select-enabled .default-currency-equivalent {
  margin-top: 4px;
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}
.currency-select-enabled .default-currency-equivalent:empty {
  margin-top: 0;
}
.currency-select-enabled .base-currency-field {
  margin-top: 16px;
}
.currency-select-enabled .base-currency-field .add-on {
  display: inline-block;
  width: 62px;
  padding: 0 8px;
  overflow: hidden;
  text-align: left;
}

/* @theme: admin.oro; */
.multi-currency-editor .inline-editor__fields input[type=text] {
  text-align: right;
}
.multi-currency-editor .form-control.error, .multi-currency-editor .form-control:focus {
  position: relative;
  z-index: 1;
}
.multi-currency-editor .select2-container {
  margin-left: -1px;
}
.multi-currency-editor .select2-container-active {
  z-index: auto;
}
.multi-currency-editor .select2-container-active::before {
  left: -1px;
}
.multi-currency-editor.multi-currency-editor__single-currency {
  min-width: 168px;
}
.multi-currency-editor.multi-currency-editor__single-currency .add-on {
  display: flex;
  align-items: center;
  height: auto;
  min-width: initial;
  padding: 10px 10px 10px;
  margin-left: -1px;
  border: 1px solid #9da5b6;
  background-color: rgb(237.7674418605, 237.7674418605, 238.0325581395);
  line-height: 1.6;
}
.multi-currency-editor.multi-currency-editor__multi-currency {
  min-width: 100%;
}
.multi-currency-editor.multi-currency-editor__multi-currency .add-on {
  display: none;
}
.multi-currency-editor.multi-currency-editor__multi-currency .select2-choice::after {
  display: none;
}
.multi-currency-editor.multi-currency-editor__multi-currency .select2-container {
  width: auto;
}
.multi-currency-editor.multi-currency-editor__multi-currency .select2-container-active::after {
  left: 52px;
}

/* @theme: admin.oro; */
.base-currency-wrapper--convert .control-group label.control-label {
  float: none;
  margin-left: 170px;
  text-align: left;
  padding-left: 5px;
  font-size: 11px;
}
.base-currency-wrapper--convert .control-group .controls .control-label {
  padding-top: 0;
  margin-top: -3px;
  float: none;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .currency-select-enabled .input-append .selector,
.mobile-version .currency-select-enabled .base-currency .selector {
  min-width: 0;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable selector-max-compound-selectors, max-nesting-depth, no-descending-specificity */
.dot-menu .dropdown-toggle {
  background-color: transparent !important;
}
.dot-menu .dropdown-toggle .fa-bars {
  position: relative;
  padding-top: 3px;
}
.dot-menu .dropdown-menu {
  padding: 0;
  width: 480px;
  outline: none;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs {
  float: left;
  margin: 0;
  padding: 0;
  width: 132px;
  border: 0;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li {
  width: 100%;
  height: auto;
  float: none;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a {
  display: block;
  margin-right: 0;
  margin-bottom: 0;
  padding: 10px 6px 10px 16px;
  line-height: 1.36;
  border: none;
  border-radius: 0;
  color: #181d27;
  text-shadow: none;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:hover {
  cursor: pointer;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a .menu-icon {
  min-width: 18px;
  height: 18px;
  margin-right: 4px;
  font-size: 16px;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a.active, .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:active, .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:hover, .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:focus {
  background-color: #fff8ee;
  text-shadow: none;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li:last-child a {
  border-bottom: none;
}
.dot-menu .dropdown-menu .tabs-left.tabbable {
  padding: 16px 16px 22px;
  overflow: hidden;
}
.dot-menu .dropdown-menu .tabs-left > .tab-content {
  position: relative;
  z-index: 99;
  padding: 4px 0 0 16px;
  min-height: 168px;
  max-height: 380px;
  border: none;
  overflow: auto;
  clear: none;
}
.dot-menu .extra-list li {
  position: relative;
  padding: 5px 24px 6px 8px;
  border-bottom: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  line-height: 1.36;
}
.dot-menu .extra-list li:last-child {
  border-bottom: none;
}
.dot-menu .extra-list li a:hover {
  text-decoration: none;
}
.dot-menu .extra-list li .close {
  position: absolute;
  right: 8px;
  top: 8px;
  font-size: 0;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  opacity: 1;
}
.dot-menu .extra-list li .close:hover {
  opacity: 0.6;
}
.dot-menu .extra-list li .close::before {
  content: "\f00d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.dot-menu .extra-list li .close::before {
  font-size: 15px;
}
.dot-menu .no-data {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: auto;
  left: 0;
  right: 0;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.reminders-collection .oro-multiselect-holder {
  width: var(--input-field-width, 294px);
}
.reminders-collection .oro-multiselect-holder .float-holder {
  width: calc(100% - 32px);
}
.reminders-collection .oro-multiselect-holder .inline-field {
  float: left;
}
.reminders-collection .oro-multiselect-holder .number input {
  width: 60px;
  margin: 0 4px;
  text-align: center;
}
.reminders-collection .oro-multiselect-holder .inline-field.method {
  width: calc(50% - 34px);
}
.reminders-collection .oro-multiselect-holder .inline-field.unit {
  width: calc(50% - 34px);
}
.reminders-collection .oro-multiselect-holder .selector {
  width: 100%;
}

/* @theme: admin.oro; */
.alert-reminder {
  background: #d3e4f9;
  color: #00489c;
  border-color: #d3e4f9;
}
.alert-reminder .close {
  color: #00489c;
}
.alert-reminder.alert-icon::before {
  content: "\f0a2";
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
.mobile-version .reminders-collection .oro-multiselect-holder {
  width: 100%;
}
.mobile-version .reminders-collection .oro-multiselect-holder .float-holder {
  width: calc(100% - 40px);
}

/* @theme: admin.oro; */
.form-signin .resource-name .tooltip-icon {
  margin-left: 4px;
}

/*rtl:begin:ignore*/
/* Report Type Selection Page Styles */
.report-type-selection-page {
  padding: 20px;
}

.report-type-selection-page .page-content {
  margin-top: 20px;
}

.report-type-selection-intro {
  margin-bottom: 30px;
}

.report-type-selection-intro .lead {
  font-size: 16px;
  color: #666;
  margin: 0;
}

/* Report Type Selection Card Styles */
.report-type-selection-card {
  position: relative;
  margin-bottom: 20px;
  border-radius: 8px;
  transition: all 0.3s ease;
  overflow: hidden;
}

.report-type-selection-card.inactive {
  opacity: 0.6;
}

.report-type-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.report-type-card-link:hover {
  text-decoration: none;
}

.report-type-card-inner {
  position: relative;
  display: flex;
  align-items: center;
  padding: 24px;
  background: #fff;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  transition: all 0.3s ease;
  min-height: 120px;
}

.report-type-card-link:hover .report-type-card-inner {
  border-color: #1f73b7;
  box-shadow: 0 4px 12px rgba(31, 115, 183, 0.15);
  transform: translateY(-2px);
}

.report-type-icon-wrapper {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #1f73b7 0%, #2989d8 100%);
  border-radius: 12px;
  margin-right: 24px;
  transition: all 0.3s ease;
}

.report-type-card-link:hover .report-type-icon-wrapper {
  background: linear-gradient(135deg, #2989d8 0%, #1f73b7 100%);
  transform: scale(1.05);
}

.report-type-icon {
  font-size: 36px;
  color: #fff;
}

.report-type-content {
  flex: 1;
  min-width: 0; /* Ensures text truncation works */
  padding-right: 40px;
}

.report-type-title {
  margin: 0 0 8px 0;
  font-size: 18px;
  font-weight: 600;
  color: #333;
  line-height: 1.3;
}

.report-type-card-link:hover .report-type-title {
  color: #1f73b7;
}

.report-type-description {
  margin: 0;
  font-size: 14px;
  color: #666;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.report-type-status-overlay {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
}

.report-type-action-hint {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  color: #ccc;
  transition: all 0.3s ease;
}

.report-type-card-link:hover .report-type-action-hint {
  color: #1f73b7;
  transform: translateY(-50%) translateX(4px);
}

/* Grid Layout for Cards */
.report-type-selection-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(450px, 1fr));
  gap: 20px;
  margin: 20px 0;
}

@media (max-width: 768px) {
  .report-type-selection-grid {
    grid-template-columns: 1fr;
  }
  .report-type-card-inner {
    padding: 16px;
  }
  .report-type-icon-wrapper {
    width: 60px;
    height: 60px;
    margin-right: 16px;
  }
  .report-type-icon {
    font-size: 28px;
  }
  .report-type-title {
    font-size: 16px;
  }
  .report-type-description {
    font-size: 13px;
  }
}
/* Optional: List View Alternative */
.report-type-selection-list .report-type-selection-card {
  max-width: 100%;
}

.report-type-selection-list .report-type-card-inner {
  min-height: auto;
}

/* Loading State */
.report-type-selection-card.loading {
  pointer-events: none;
  opacity: 0.7;
}

.report-type-selection-card.loading .report-type-card-inner::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  border: 3px solid rgba(31, 115, 183, 0.3);
  border-top-color: #1f73b7;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
/*rtl:end:ignore*/
/*rtl:begin:ignore*/
/* Report Launchpad Styles */
.report-launchpad-container {
  padding: 20px;
}

.report-launchpad-container .page-header {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
}

.report-launchpad-container .page-header h1 {
  margin: 0 0 10px 0;
  color: #2c3e50;
}

.report-launchpad-container .page-header .lead {
  margin: 0;
  color: #7f8c8d;
}

.report-types-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

/* Report Type Card Styles */
.report-type-card {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 20px;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.report-type-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  border-color: #3498db;
}

.report-type-card .card-icon {
  margin-bottom: 15px;
  color: #3498db;
}

.report-type-card .card-icon i {
  font-size: 48px;
}

.report-type-card .card-content {
  flex: 1;
  margin-bottom: 15px;
}

.report-type-card .card-title {
  margin: 0 0 10px 0;
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
}

.report-type-card .card-description {
  color: #7f8c8d;
  font-size: 14px;
  margin-bottom: 10px;
  line-height: 1.5;
}

.report-type-card .card-meta {
  margin-top: 10px;
}

.report-type-card .card-meta small {
  display: inline-block;
  padding: 3px 8px;
  background: #ecf0f1;
  border-radius: 4px;
}

.report-type-card .card-status {
  margin-top: 10px;
}

.report-type-card .card-actions {
  margin-top: auto;
}

.report-type-card .card-actions .btn {
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 5px;
}

.report-type-card .card-actions .btn i {
  margin-right: 5px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .report-types-grid {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .report-types-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1025px) {
  .report-types-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1400px) {
  .report-types-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
/*rtl:end:ignore*/
/*rtl:begin:ignore*/
/* Kanban Board Card Styles for Report Entity */
.board-card {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 0;
  margin-bottom: 12px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  transition: all 0.2s ease;
  cursor: pointer;
  overflow: hidden;
}

.board-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
  border-color: #4CAF50;
}

.board-card .card-header {
  padding: 12px 15px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-bottom: 2px solid #5568d3;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.board-card .card-title {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin: 0;
  flex: 1;
  display: flex;
  align-items: center;
}

.board-card .card-title i {
  margin-right: 8px;
  opacity: 0.9;
}

.board-card .card-header .badge, .board-card .card-header .page-title__path .label, .page-title__path .board-card .card-header .label {
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.board-card .card-header .badge-danger {
  background-color: #f44336;
  color: #fff;
}

.board-card .card-header .badge-primary {
  background-color: #2196F3;
  color: #fff;
}

.board-card .card-header .badge-success {
  background-color: #4CAF50;
  color: #fff;
}

.board-card .card-body {
  padding: 12px 15px;
  background: #fafafa;
}

.board-card .card-row {
  display: flex;
  align-items: flex-start;
  margin-bottom: 8px;
  font-size: 13px;
  color: #555;
  line-height: 1.5;
}

.board-card .card-row:last-child {
  margin-bottom: 0;
}

.board-card .card-row i {
  margin-right: 8px;
  color: #667eea;
  width: 16px;
  text-align: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.board-card .card-row strong {
  font-weight: 600;
  color: #333;
  margin-right: 6px;
}

.board-card .card-row span {
  color: #666;
}

.board-card .comment-row {
  flex-direction: column;
  background: #fff;
  padding: 8px;
  border-radius: 4px;
  border-left: 3px solid #667eea;
}

.board-card .comment-preview {
  font-style: italic;
  color: #777;
  font-size: 12px;
  line-height: 1.6;
  margin-top: 4px;
  padding-left: 24px;
}

.board-card .card-footer {
  padding: 10px 15px;
  background: #fff;
  border-top: 1px solid #e0e0e0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.board-card .card-footer .text-muted {
  color: #999;
  font-size: 12px;
}

.board-card .card-footer .text-muted i {
  margin-right: 4px;
  color: #bbb;
}

.board-card .card-footer .btn-link {
  padding: 2px 8px;
  font-size: 12px;
  text-decoration: none;
  color: #667eea;
  font-weight: 600;
}

.board-card .card-footer .btn-link:hover {
  color: #5568d3;
  text-decoration: none;
}

.board-card .card-footer .btn-link i {
  margin-right: 4px;
}

.board-card.dragging {
  opacity: 0.5;
  cursor: move;
}

.board-column[data-status=new] .board-card .card-header {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  border-bottom-color: #f5576c;
}

.board-column[data-status=in_progress] .board-card .card-header {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
  border-bottom-color: #00b8d4;
}

.board-column[data-status=closed] .board-card .card-header {
  background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
  border-bottom-color: #00c853;
}

@media (max-width: 768px) {
  .board-card {
    margin-bottom: 8px;
  }
  .board-card .card-header {
    padding: 10px 12px;
    flex-direction: column;
    align-items: flex-start;
  }
  .board-card .card-header .badge, .board-card .card-header .page-title__path .label, .page-title__path .board-card .card-header .label {
    margin-top: 8px;
  }
  .board-card .card-body {
    padding: 10px 12px;
  }
  .board-card .card-footer {
    padding: 8px 12px;
    flex-direction: column;
    align-items: flex-start;
  }
  .board-card .card-footer .btn-link {
    margin-top: 8px;
  }
}
/*rtl:end:ignore*/
/** Theme styles */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL29yby5jc3MiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FDQUE7QUNBQTtBQU1BOztBQUFBO0FBY0E7O0FBQUE7QUFlQTs7QUFBQTtBQXNCQTs7QUFBQTtBQTBCQTs7QUFBQTtBQWdCQTs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBc0JBOztBQUFBO0FDekhBO0FBOENBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUUE7QUFrQkE7QUFPQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQ2xIQTtBQ0FBO0FDQUE7QUNBQTtBQUtBOzs7QUFBQTtBQWtCQTs7O0FBQUE7QUN2QkE7QUFFQTtBQUNBO0FBQ0E7QVI2RUE7QUFDQTtBU2xGQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FkNEdBOztBZXg0QkE7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QWZ3NEJBO0FnQmo1QkE7QUNBQTtBQ0FBO0FBeUxBO0FDekxBO0FDQUE7QUErQ0E7QUMvQ0E7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUFFQTtBQUNBO0ExSThnQ0E7O0EySWpoQ0E7QUNBQTtBQUdBO0FBQ0E7QTVJbWhDQTtBNEloaENBO0FBQ0E7QUFDQTtBQUNBO0E1SWtoQ0E7QTRJL2dDQTtBQUNBO0E1SWloQ0E7QTRJOWdDQTtBQUNBO0FBQ0E7QTVJZ2hDQTtBNEk3Z0NBO0FBQ0E7QTVJK2dDQTtBNEkzZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUk2Z0NBO0E0STNnQ0E7QUFDQTtBNUk2Z0NBO0E2SS9pQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJaWpDQTtBNEk1Z0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVJOGdDQTtBNEkxZ0NBO0FBQ0E7QUFDQTtBQUNBO0E1STRnQ0E7QTZJL2pDQTtBQUNBO0FBQ0E7QUFDQTtBN0lpa0NBO0E0STdnQ0E7QUFDQTtBQUNBO0FBQ0E7QTVJK2dDQTtBNEk1Z0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUk4Z0NBO0E4SXhnQ0E7QUZYQTtBQVFBO0E1SStnQ0E7QUFDQTtBNEk3Z0NBO0FBQ0E7QTVJK2dDQTtBNEk1Z0NBO0FBQ0E7QTVJOGdDQTtBNEkzZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1STZnQ0E7QTRJMWdDQTtBQUNBO0E1STRnQ0E7QTRJdmdDQTtBQUVBO0E1SXdnQ0E7O0E0SWpnQ0E7QUFFQTtBQUNBO0E1SW1nQ0E7QTRJaGdDQTtBQUNBO0FBQ0E7QTVJa2dDQTtBNEkvL0JBO0FBRUE7QTVJZ2dDQTtBNEk3L0JBO0FBQ0E7QTVJKy9CQTtBQUNBO0ErSTFuQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QS9JNG5DQTs7QStJem5DQTtBQUNBO0EvSTRuQ0E7O0ErSXpuQ0E7QUFDQTtBQUNBO0FBQ0E7QS9JNG5DQTs7QStJem5DQTtBQUNBO0FBQUE7QS9JNm5DQTs7QStJMW5DQTtBQUNBO0EvSTZuQ0E7O0ErSTFuQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9JNm5DQTs7QStJMW5DQTtBQUNBO0FBQUE7QS9JOG5DQTs7QStJM25DQTs7O0FBR0E7QUFBQTtBL0krbkNBOztBK0k1bkNBOztBQUVBO0EvSStuQ0E7O0ErSTVuQ0E7OztBQUdBO0FBQ0E7QS9JK25DQTs7QStJNW5DQTs7QUFFQTtBL0krbkNBOztBQTVwQ0E7QWdKcENBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEp5c0NBOztBZ0p6c0NBO0FBQUE7QWhKNnNDQTs7QWdKN3NDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEpzdENBOztBZ0p0dENBO0FBQUE7QWhKMHRDQTs7QWdKMXRDQTtBQUFBO0FBQUE7QWhKK3RDQTs7QWdKL3RDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEp3dUNBOztBZ0p4dUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FoSml2Q0E7O0FnSmp2Q0E7QUFBQTtBaEpxdkNBOztBZ0pydkNBO0FBQUE7QWhKeXZDQTs7QWdKenZDQTtBQUFBO0FoSjZ2Q0E7O0FnSjd2Q0E7QUFBQTtBaEppd0NBOztBZ0pqd0NBO0FBQUE7QWhKcXdDQTs7QWdKcndDQTtBQUFBO0FoSnl3Q0E7O0FnSnp3Q0E7QUFBQTtBaEo2d0NBOztBZ0o3d0NBO0FBQUE7QWhKaXhDQTs7QWdKanhDQTtBQUFBO0FBQUE7QWhKc3hDQTs7QWdKdHhDQTtBQUFBO0FoSjB4Q0E7O0FnSjF4Q0E7QUFBQTtBaEo4eENBOztBZ0o5eENBO0FBQUE7QUFBQTtBQUFBO0FoSm95Q0E7O0FnSnB5Q0E7QUFBQTtBaEp3eUNBOztBZ0p4eUNBO0FBQUE7QWhKNHlDQTs7QWdKNXlDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FoSnV6Q0E7O0FnSnZ6Q0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEo2ekNBOztBZ0o3ekNBO0FBQUE7QWhKaTBDQTs7QWdKajBDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEowMENBOztBZ0oxMENBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWhKaTFDQTs7QWdKajFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FoSncxQ0E7O0FnSngxQ0E7QUFBQTtBaEo0MUNBOztBZ0o1MUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FoSncyQ0E7O0FnSngyQ0E7QUFBQTtBQUFBO0FBQUE7QWhKODJDQTs7QWdKOTJDQTtBQUFBO0FBQUE7QUFBQTtBaEpvM0NBOztBZ0pwM0NBO0FBQUE7QWhKdzNDQTs7QWdKeDNDQTtBQUFBO0FoSjQzQ0E7O0FnSjUzQ0E7QUFBQTtBQUFBO0FBQUE7QWhKazRDQTs7QWdKbDRDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEppNUNBOztBZ0pqNUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWhKdzVDQTs7QWdKeDVDQTtBQUFBO0FoSjQ1Q0E7O0FnSjU1Q0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWhKdzZDQTs7QWdKeDZDQTtBQUFBO0FBQUE7QWhKNjZDQTs7QWdKNzZDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEpzN0NBOztBZ0p0N0NBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWhKNjdDQTs7QWdKNzdDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FoSm84Q0E7O0FnSnA4Q0E7QUFBQTtBQUFBO0FBQUE7QWhKMDhDQTs7QWdKMThDQTtBQUFBO0FBQUE7QUFBQTtBaEpnOUNBOztBZ0poOUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWhKdTlDQTs7QWdKdjlDQTtBQUFBO0FoSjI5Q0E7O0FnSjM5Q0E7QUFBQTtBQUFBO0FBQUE7QWhKaStDQTs7QWdKaitDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FoSmkvQ0E7O0FnSmovQ0E7QUFBQTtBQUFBO0FBQUE7QWhKdS9DQTs7QWdKdi9DQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEpnZ0RBOztBZ0poZ0RBO0FBQUE7QWhKb2dEQTs7QWdKcGdEQTtBQUFBO0FoSndnREE7O0FnSnhnREE7QUFBQTtBaEo0Z0RBOztBZ0o1Z0RBO0FBQUE7QUFBQTtBaEppaERBOztBZ0pqaERBO0FBQUE7QWhKcWhEQTs7QWdKcmhEQTtBQUFBO0FBQUE7QUFBQTtBaEoyaERBOztBZ0ozaERBO0FBQUE7QUFBQTtBQUFBO0FoSmlpREE7O0FnSmppREE7QUFBQTtBQUFBO0FBQUE7QWhKdWlEQTs7QWdKdmlEQTtBQUFBO0FoSjJpREE7O0FnSjNpREE7QUFBQTtBQUFBO0FoSmdqREE7O0FnSmhqREE7QUFBQTtBQUFBO0FoSnFqREE7O0FnSnJqREE7QUFBQTtBaEp5akRBOztBZ0p6akRBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWhKZ2tEQTs7QWdKaGtEQTtBQUFBO0FBQUE7QUFBQTtBaEpza0RBOztBZ0p0a0RBO0FBQUE7QWhKMGtEQTs7QWdKMWtEQTtBQUFBO0FBQUE7QWhKK2tEQTs7QWdKL2tEQTtBQUFBO0FoSm1sREE7O0FnSm5sREE7QUFBQTtBaEp1bERBOztBZ0p2bERBO0FBQUE7QWhKMmxEQTs7QWdKM2xEQTtBQUFBO0FBQUE7QUFBQTtBaEppbURBOztBZ0pqbURBO0FBQUE7QUFBQTtBQUFBO0FoSnVtREE7O0FnSnZtREE7QUFBQTtBaEo2bURBOztBZ0o3bURBO0FBQUE7QWhKaW5EQTs7QWdKam5EQTtBQUFBO0FBQUE7QWhKdW5EQTs7QWdKdm5EQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FoSjhuREE7O0FnSjluREE7QUFBQTtBQUFBO0FoSm1vREE7O0FnSm5vREE7QUFBQTtBQUFBO0FBQUE7QWhKeW9EQTs7QWdKem9EQTtBQUFBO0FBQUE7QUFBQTtBaEorb0RBOztBZ0ovb0RBO0FBQUE7QWhKbXBEQTs7QWdKbnBEQTtBQUFBO0FoSnVwREE7O0FnSnZwREE7QUFBQTtBaEoycERBOztBZ0ozcERBO0FBQUE7QUFBQTtBaEpncURBOztBZ0pocURBO0FBQUE7QWhKb3FEQTs7QWdKcHFEQTtBQUFBO0FoSndxREE7O0FnSnhxREE7QUFBQTtBaEo0cURBOztBZ0o1cURBO0FBQUE7QWhKZ3JEQTs7QWdKaHJEQTtBQUFBO0FoSm9yREE7O0FnSnByREE7QUFBQTtBaEp3ckRBOztBZ0p4ckRBO0FBQUE7QWhKNHJEQTs7QWdKNXJEQTtBQUFBO0FoSmdzREE7O0FnSmhzREE7QUFBQTtBaEpvc0RBOztBZ0pwc0RBO0FBQUE7QWhKd3NEQTs7QWdKeHNEQTtBQUFBO0FoSjRzREE7O0FnSjVzREE7QUFBQTtBaEpndERBOztBZ0podERBO0FBQUE7QWhKb3REQTs7QWdKcHREQTtBQUFBO0FoSnd0REE7O0FnSnh0REE7QUFBQTtBaEo0dERBOztBZ0o1dERBO0FBQUE7QWhKZ3VEQTs7QWdKaHVEQTtBQUFBO0FoSm91REE7O0FnSnB1REE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEoydURBOztBZ0ozdURBO0FBQUE7QWhKK3VEQTs7QWdKL3VEQTtBQUFBO0FBQUE7QUFBQTtBaEpxdkRBOztBZ0pydkRBO0FBQUE7QWhKeXZEQTs7QWdKenZEQTtBQUFBO0FoSjZ2REE7O0FnSjd2REE7QUFBQTtBaEppd0RBOztBZ0pqd0RBO0FBQUE7QWhKcXdEQTs7QWdKcndEQTtBQUFBO0FoSnl3REE7O0FnSnp3REE7QUFBQTtBaEo2d0RBOztBZ0o3d0RBO0FBQUE7QWhKaXhEQTs7QWdKanhEQTtBQUFBO0FBQUE7QUFBQTtBaEp1eERBOztBZ0p2eERBO0FBQUE7QWhKMnhEQTs7QWdKM3hEQTtBQUFBO0FoSit4REE7O0FnSi94REE7QUFBQTtBaEpteURBOztBZ0pueURBO0FBQUE7QUFBQTtBaEp3eURBOztBZ0p4eURBO0FBQUE7QUFBQTtBaEo2eURBOztBZ0o3eURBO0FBQUE7QUFBQTtBQUFBO0FoSm16REE7O0FnSm56REE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEowekRBOztBZ0oxekRBO0FBQUE7QWhKOHpEQTs7QWdKOXpEQTtBQUFBO0FoSmswREE7O0FnSmwwREE7QUFBQTtBaEpzMERBOztBZ0p0MERBO0FBQUE7QUFBQTtBQUFBO0FoSjQwREE7O0FnSjUwREE7QUFBQTtBaEpnMURBOztBZ0poMURBO0FBQUE7QWhKbzFEQTs7QWdKcDFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FoSjIxREE7O0FnSjMxREE7QUFBQTtBQUFBO0FoSmcyREE7O0FnSmgyREE7QUFBQTtBQUFBO0FBQUE7QWhKczJEQTs7QWdKdDJEQTtBQUFBO0FBQUE7QUFBQTtBaEo0MkRBOztBZ0o1MkRBO0FBQUE7QWhKZzNEQTs7QWdKaDNEQTtBQUFBO0FoSm8zREE7O0FnSnAzREE7QUFBQTtBaEp3M0RBOztBZ0p4M0RBO0FBQUE7QUFBQTtBaEo2M0RBOztBZ0o3M0RBO0FBQUE7QWhKaTREQTs7QWdKajREQTtBQUFBO0FoSnE0REE7O0FnSnI0REE7QUFBQTtBaEp5NERBOztBZ0p6NERBO0FBQUE7QWhKNjREQTs7QWdKNzREQTtBQUFBO0FoSmk1REE7O0FnSmo1REE7QUFBQTtBaEpxNURBOztBZ0pyNURBO0FBQUE7QWhKeTVEQTs7QWdKejVEQTtBQUFBO0FoSjY1REE7O0FnSjc1REE7QUFBQTtBaEppNkRBOztBZ0pqNkRBO0FBQUE7QWhKcTZEQTs7QWdKcjZEQTtBQUFBO0FoSnk2REE7O0FnSno2REE7QUFBQTtBaEo2NkRBOztBZ0o3NkRBO0FBQUE7QWhKaTdEQTs7QWdKajdEQTtBQUFBO0FoSnE3REE7O0FnSnI3REE7QUFBQTtBaEp5N0RBOztBZ0p6N0RBO0FBQUE7QWhKNjdEQTs7QWdKNzdEQTtBQUFBO0FoSmk4REE7O0FnSmo4REE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEp3OERBOztBZ0p4OERBO0FBQUE7QWhKNDhEQTs7QWdKNThEQTtBQUFBO0FBQUE7QUFBQTtBaEprOURBOztBZ0psOURBO0FBQUE7QWhKczlEQTs7QWdKdDlEQTtBQUFBO0FoSjA5REE7O0FnSjE5REE7QUFBQTtBaEo4OURBOztBZ0o5OURBO0FBQUE7QWhKaytEQTs7QWdKbCtEQTtBQUFBO0FoSnMrREE7O0FnSnQrREE7QUFBQTtBaEowK0RBOztBZ0oxK0RBO0FBQUE7QWhKOCtEQTs7QWdKOStEQTtBQUFBO0FBQUE7QUFBQTtBaEpvL0RBOztBZ0pwL0RBO0FBQUE7QWhKdy9EQTs7QWdKeC9EQTtBQUFBO0FoSjQvREE7O0FnSjUvREE7QUFBQTtBaEpnZ0VBOztBZ0poZ0VBO0FBQUE7QUFBQTtBaEpxZ0VBOztBZ0pyZ0VBO0FBQUE7QUFBQTtBaEowZ0VBOztBZ0oxZ0VBO0FBQUE7QUFBQTtBQUFBO0FoSmdoRUE7O0FnSmhoRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEp1aEVBOztBZ0p2aEVBO0FBQUE7QWhKMmhFQTs7QWdKM2hFQTtBQUFBO0FoSitoRUE7O0FnSi9oRUE7QUFBQTtBaEptaUVBOztBZ0puaUVBO0FBQUE7QUFBQTtBQUFBO0FoSnlpRUE7O0FnSnppRUE7QUFBQTtBaEo2aUVBOztBZ0o3aUVBO0FBQUE7QWhKaWpFQTs7QWdKampFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FoSndqRUE7O0FnSnhqRUE7QUFBQTtBQUFBO0FoSjZqRUE7O0FnSjdqRUE7QUFBQTtBQUFBO0FBQUE7QWhKbWtFQTs7QWdKbmtFQTtBQUFBO0FBQUE7QUFBQTtBaEp5a0VBOztBZ0p6a0VBO0FBQUE7QWhKNmtFQTs7QWdKN2tFQTtBQUFBO0FoSmlsRUE7O0FnSmpsRUE7QUFBQTtBaEpxbEVBOztBZ0pybEVBO0FBQUE7QUFBQTtBaEowbEVBOztBZ0oxbEVBO0FBQUE7QWhKOGxFQTs7QWdKOWxFQTtBQUFBO0FoSmttRUE7O0FnSmxtRUE7QUFBQTtBaEpzbUVBOztBZ0p0bUVBO0FBQUE7QWhKMG1FQTs7QWdKMW1FQTtBQUFBO0FoSjhtRUE7O0FnSjltRUE7QUFBQTtBaEprbkVBOztBZ0psbkVBO0FBQUE7QWhKc25FQTs7QWdKdG5FQTtBQUFBO0FoSjBuRUE7O0FnSjFuRUE7QUFBQTtBaEo4bkVBOztBZ0o5bkVBO0FBQUE7QWhKa29FQTs7QWdKbG9FQTtBQUFBO0FoSnNvRUE7O0FnSnRvRUE7QUFBQTtBaEowb0VBOztBZ0oxb0VBO0FBQUE7QWhKOG9FQTs7QWdKOW9FQTtBQUFBO0FoSmtwRUE7O0FnSmxwRUE7QUFBQTtBaEpzcEVBOztBZ0p0cEVBO0FBQUE7QWhKMHBFQTs7QWdKMXBFQTtBQUFBO0FoSjhwRUE7O0FnSjlwRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEpxcUVBOztBZ0pycUVBO0FBQUE7QWhKeXFFQTs7QWdKenFFQTtBQUFBO0FBQUE7QUFBQTtBaEorcUVBOztBZ0ovcUVBO0FBQUE7QWhKbXJFQTs7QWdKbnJFQTtBQUFBO0FoSnVyRUE7O0FnSnZyRUE7QUFBQTtBaEoyckVBOztBZ0ozckVBO0FBQUE7QWhKK3JFQTs7QWdKL3JFQTtBQUFBO0FoSm1zRUE7O0FnSm5zRUE7QUFBQTtBaEp1c0VBOztBZ0p2c0VBO0FBQUE7QWhKMnNFQTs7QWdKM3NFQTtBQUFBO0FBQUE7QUFBQTtBaEppdEVBOztBZ0pqdEVBO0FBQUE7QWhKcXRFQTs7QWdKcnRFQTtBQUFBO0FoSnl0RUE7O0FnSnp0RUE7QUFBQTtBaEo2dEVBOztBZ0o3dEVBO0FBQUE7QUFBQTtBaEprdUVBOztBZ0psdUVBO0FBQUE7QUFBQTtBaEp1dUVBOztBZ0p2dUVBO0FBQUE7QUFBQTtBQUFBO0FoSjZ1RUE7O0FnSjd1RUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEpvdkVBOztBZ0pwdkVBO0FBQUE7QWhKd3ZFQTs7QWdKeHZFQTtBQUFBO0FoSjR2RUE7O0FnSjV2RUE7QUFBQTtBaEpnd0VBOztBZ0pod0VBO0FBQUE7QUFBQTtBQUFBO0FoSnN3RUE7O0FnSnR3RUE7QUFBQTtBaEowd0VBOztBZ0oxd0VBO0FBQUE7QWhKOHdFQTs7QWdKOXdFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWhKc3hFQTtBZ0p0eEVBO0FBQUE7QUFBQTtBQUFBO0FoSjJ4RUE7QWdKM3hFQTtBQUFBO0FBQUE7QUFBQTtBaEpneUVBO0FnSmh5RUE7QUFBQTtBQUFBO0FBQUE7QWhKcXlFQTtBZ0pyeUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWhKMnlFQTtBQUNBO0FnSjV5RUE7QUFBQTtBQUFBO0FoSmd6RUE7QWdKaHpFQTtBQUFBO0FoSm16RUE7QWdKbnpFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWhKMHpFQTtBZ0oxekVBO0FBQUE7QUFBQTtBaEo4ekVBO0FnSjl6RUE7QUFBQTtBQUFBO0FBQUE7QWhKbTBFQTtBZ0puMEVBO0FBQUE7QWhKczBFQTtBZ0p0MEVBO0FBQUE7QUFBQTtBQUFBO0FoSjIwRUE7QWdKMzBFQTtBQUFBO0FoSjgwRUE7QWdKOTBFQTtBQUFBO0FoSmkxRUE7QWdKajFFQTtBQUFBO0FoSm8xRUE7QWdKcDFFQTtBQUFBO0FoSnUxRUE7QWdKdjFFQTtBQUFBO0FoSjAxRUE7QWdKMTFFQTtBQUFBO0FoSjYxRUE7QWdKNzFFQTtBQUFBO0FoSmcyRUE7QWdKaDJFQTtBQUFBO0FoSm0yRUE7QWdKbjJFQTtBQUFBO0FoSnMyRUE7QWdKdDJFQTtBQUFBO0FoSnkyRUE7QWdKejJFQTtBQUFBO0FBQUE7QUFBQTtBaEo4MkVBO0FnSjkyRUE7QUFBQTtBaEppM0VBO0FnSmozRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEp1M0VBO0FnSnYzRUE7QUFBQTtBaEowM0VBO0FnSjEzRUE7QUFBQTtBaEo2M0VBO0FnSjczRUE7QUFBQTtBaEpnNEVBO0FnSmg0RUE7QUFBQTtBQUFBO0FoSm80RUE7QWdKcDRFQTtBQUFBO0FoSnU0RUE7QWdKdjRFQTtBQUFBO0FBQUE7QWhKMjRFQTtBZ0ozNEVBO0FBQUE7QUFBQTtBaEorNEVBO0FnSi80RUE7QUFBQTtBaEprNUVBO0FnSmw1RUE7QUFBQTtBaEpxNUVBO0FnSnI1RUE7QUFBQTtBaEp3NUVBO0FnSng1RUE7QUFBQTtBQUFBO0FBQUE7QWhKNjVFQTtBZ0o3NUVBO0FBQUE7QUFBQTtBaEppNkVBO0FnSmo2RUE7QUFBQTtBQUFBO0FoSnE2RUE7QWdKcjZFQTtBQUFBO0FBQUE7QWhKeTZFQTtBQUNBO0FBcDRFQTtBaUp0Q0E7QWpJQUE7QUNBQTtBQ0FBO0FBeUxBO0FDekxBO0FDQUE7QUErQ0E7QUMvQ0E7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBc0hBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUNBO0FsSnc4RUE7O0FtSno5RUE7QUNrQkE7OztBQUdBO0FwSjI4RUE7O0FvSng4RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEoyOEVBOztBb0pyOEVBO0FBQ0E7QXBKdzhFQTs7QW9KOTdFQTtBQUNBO0FBQ0E7QUNpRkE7QUQvRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEppOEVBOztBb0p6N0VBO0FBQ0E7QXBKNDdFQTs7QW9KbjdFQTtBQUNBO0FBQ0E7QUFDQTtBcEpzN0VBOztBb0p6NkVBO0FBQ0E7QUFDQTtBcEo0NkVBOztBb0pyNkVBO0FBQ0E7QUFDQTtBcEp3NkVBOztBb0o3NUVBOztBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FwSmc2RUE7O0FvSjc1RUE7QUFDQTtBQUNBO0FBQ0E7QXBKZzZFQTs7QW9KNzVFQTs7O0FBR0E7QUFDQTtBcEpnNkVBOztBb0o3NUVBOzs7O0FBSUE7QXBKZzZFQTs7QW9KNzVFQTtBQUNBO0FwSmc2RUE7O0FvSjc1RUE7QUFDQTtBQUNBO0FwSmc2RUE7O0FvSjc1RUE7QUFDQTtBcEpnNkVBOztBb0o3NUVBOztBQUVBO0FwSmc2RUE7O0FvSjc1RUE7QUNuRkE7QXJKby9FQTs7QW9KeDVFQTs7QUFFQTtBQzlGQTtBRGdHQTtBQUNBO0FwSjI1RUE7O0FvSng1RUE7QUFBQTtBcEo0NUVBOztBb0ozNUVBO0FBQUE7QXBKKzVFQTs7QW9KeDVFQTtBQUNBO0FBQ0E7QUFDQTtBcEoyNUVBO0F1SnZrRkE7QUgrS0E7QUFDQTtBcEoyNUVBOztBb0pqNUVBO0FBQ0E7QUFDQTtBcEpvNUVBO0F1SjVrRkE7QUgyTEE7QUFDQTtBcEpvNUVBO0FvSmo1RUE7QUFDQTtBcEptNUVBOztBb0oxNEVBOzs7O0FBSUE7QUNwSkE7QXJKa2lGQTs7QW9KMTRFQTtBQUVBO0FBRUE7QUFFQTtBcEowNEVBOztBb0psNEVBO0FBRUE7QXBKbzRFQTs7QW9KNTNFQTtBQUNBO0FBQ0E7QXBKKzNFQTs7QW9KNTNFQTtBQUdBO0FBQ0E7QXBKNjNFQTs7QW9KcjNFQTtBQUNBO0FwSnczRUE7O0FvSnIzRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSnczRUE7O0FvSnIzRUE7QUFHQTtBcEpzM0VBOztBb0o5MkVBO0FBRUE7QUFDQTtBcEpnM0VBOztBb0oxMkVBO0FBRUE7QXBKNDJFQTs7QW9KcjJFQTtBQUNBO0FBQ0E7QXBKdzJFQTs7QW9KcjJFQTs7Ozs7QUFLQTtBQUNBO0FDclBBO0FEdVBBO0FwSncyRUE7O0FvSnIyRUE7O0FBRUE7QXBKdzJFQTs7QW9KcjJFQTs7QUFFQTtBcEp3MkVBOztBb0psMkVBO0FBQ0E7QXBKcTJFQTs7QW9KOTFFQTs7OztBQUlBO0FwSmkyRUE7O0FvSngxRUE7Ozs7QUFDQTtBcEo4MUVBOztBb0p4MUVBOzs7O0FBSUE7QUFDQTtBcEoyMUVBOztBb0p4MUVBOztBQUVBO0FBQ0E7QXBKMjFFQTs7QW9KdjFFQTs7OztBQVNBO0FwSnExRUE7O0FvSmwxRUE7QUFDQTtBQUVBO0FwSm8xRUE7O0FvSmoxRUE7QUFNQTtBQUVBO0FBQ0E7QUFDQTtBcEo4MEVBOztBb0p6MEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ2pTQTtBRG1TQTtBQUNBO0FBQ0E7QXBKNDBFQTs7QW9KejBFQTtBQUNBO0FwSjQwRUE7O0FvSngwRUE7O0FBRUE7QXBKMjBFQTs7QW9KeDBFQTtBQUtBO0FBQ0E7QXBKdTBFQTs7QW9KaDBFQTtBQUNBO0FwSm0wRUE7O0FvSjN6RUE7QUFDQTtBQUNBO0FwSjh6RUE7O0FvSnZ6RUE7QUFDQTtBcEowekVBOztBb0p2ekVBO0FBQ0E7QUFDQTtBcEowekVBOztBb0p2ekVBO0FBQ0E7QXBKMHpFQTs7QW9KcnpFQTtBQUNBO0FwSnd6RUE7O0FtSnJ4RkE7QUFFQTtBQUFBO0FBQUE7QW5KdXhGQTs7QW1KcHhGQTtBQUNBO0FuSnV4RkE7O0FtSm54RkE7QUFDQTtBbkpzeEZBOztBbUpqeEZBOztBQUVBO0FuSm94RkE7O0FtSmh4RkE7QUFDQTtBbkpteEZBO0FtSmh4RkE7QUFDQTtBbkpreEZBO0FtSmh4RkE7QUFDQTtBbkpreEZBO0FtSjl3RkE7QUFFQTtBbkord0ZBO0FtSnp3RkE7QUFFQTtBbkowd0ZBO0FtSnR3RkE7QUFFQTtBbkp1d0ZBOztBbUpud0ZBO0FBQ0E7O0FBQUE7QW5Kd3dGQTtBbUpyd0ZBO0FBQ0E7QW5KdXdGQTs7QW1KbndGQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FuSnN3RkE7O0FtSm53RkE7QUFFQTtBbkpxd0ZBOztBd0p6MEZBOztBQUVBO0FBRUE7QUFDQTtBeEoyMEZBOztBd0p2MEZBO0FIaUhBO0FySjB0RkE7O0F3SjEwRkE7QUhnSEE7QXJKOHRGQTs7QXdKNzBGQTtBSCtHQTtBckprdUZBOztBd0poMUZBO0FIOEdBO0FySnN1RkE7O0F3Sm4xRkE7QUg2R0E7QXJKMHVGQTs7QXdKdDFGQTtBSDRHQTtBcko4dUZBOztBd0p4MUZBO0FIMEdBO0FHeEdBO0F4SjIxRkE7O0F3SnYxRkE7QUhvR0E7QUdsR0E7QUFDQTtBeEowMUZBOztBd0p4MUZBO0FIK0ZBO0FHN0ZBO0FBQ0E7QXhKMjFGQTs7QXdKejFGQTtBSDBGQTtBR3hGQTtBQUNBO0F4SjQxRkE7O0F3SjExRkE7QUhxRkE7QUduRkE7QUFDQTtBeEo2MUZBOztBd0pyMUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhKdzFGQTs7QXdKaDFGQTs7QUhPQTtBR0pBO0F4Sm0xRkE7O0F3SmgxRkE7O0FBRUE7QUFDQTtBeEptMUZBOztBd0ozMEZBO0FDL0VBO0FBQ0E7QXpKODVGQTs7QXdKMzBGQTtBQ3BGQTtBQUNBO0F6Sm02RkE7O0F3SjcwRkE7QUFDQTtBeEpnMUZBO0F3SjkwRkE7QUFDQTtBeEpnMUZBOztBd0p0MEZBO0FIaENBO0FHa0NBO0F4SnkwRkE7O0F3SnIwRkE7QUFDQTtBSGdCQTtBckp5ekZBOztBd0pyMEZBO0FBQ0E7QUg1Q0E7QUc4Q0E7QXhKdzBGQTtBd0p0MEZBO0FBQ0E7QXhKdzBGQTs7QTBKMzdGQTtBQ0lBO0FBR0E7QTNKeTdGQTs7QTBKMTdGQTtBQUNBO0FBQ0E7QUFDQTtBRVhBO0FETUE7QUFHQTtBM0prOEZBOztBMEpwN0ZBO0FBRUE7QTFKczdGQTs7QTBKbjdGQTtBQUNBO0FBQ0E7QTFKczdGQTs7QTBKbjdGQTtBTG1DQTtBS2pDQTtBMUpzN0ZBOztBNko3OUZBO0FSd0VBO0FRdEVBO0FBQ0E7QTdKZytGQTtBNko3OUZBO0FBQ0E7QTdKKzlGQTs7QTZKMTlGQTtBQUNBO0FSMkRBO0FRekRBO0FBQ0E7QURaQTtBNUowK0ZBO0E2SjE5RkE7QUFDQTtBUm1EQTtBUWpEQTtBN0o0OUZBOztBNkp0OUZBO0FBQ0E7QVIwQ0E7QVF4Q0E7QTdKeTlGQTtBNkp0OUZBO0FScUNBO0FRbkNBO0FBQ0E7QTdKdzlGQTs7QTZKbjlGQTtBQUNBO0FBQ0E7QTdKczlGQTs7QThKOS9GQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVRxSEE7QVNuSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGYkE7QUdDQTtBL0orZ0dBO0ErSjFnR0E7QURMQTtBQ01BO0EvSjZnR0E7QUFDQTtBOEovL0ZBO0FBQ0E7QUFDQTtBOUppZ0dBO0FnS2hoR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FoSzhnR0E7QThKamdHQTtBQUNBO0FBRUE7QTlKa2dHQTtBOEpyZ0dBO0FBQ0E7QUFFQTtBOUprZ0dBO0E4SjEvRkE7QUFFQTtBQUVBO0E5SjAvRkE7O0E4SnIvRkE7QUFNQTtBQUNBO0E5Sm0vRkE7O0E4SjkrRkE7O0FBRUE7QUFDQTtBOUppL0ZBOztBOEp2K0ZBO0FBQ0E7QUFDQTtBQUNBO0FUWEE7QVNhQTtBOUowK0ZBOztBOEp2K0ZBO0FBQ0E7QUFDQTtBVHFDQTtBU25DQTtBOUowK0ZBOztBOEp2K0ZBO0FBQ0E7QUFDQTtBVDhCQTtBUzVCQTtBOUowK0ZBOztBOEpqK0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlKbytGQTtBOEpsK0ZBO0FBRUE7QUFDQTtBOUptK0ZBOztBOEp2OUZBO0FBQ0E7QUFDQTtBVFZBO0FTWUE7QUZ2SUE7QTVKa21HQTs7QThKdjlGQTtBQUNBO0FBQ0E7QVRsQkE7QVNvQkE7QUYvSUE7QTVKMG1HQTs7QThKcjlGQTtBQUVBO0E5SnU5RkE7O0E4Sm45RkE7QUFDQTtBOUpzOUZBOztBOEo5OEZBO0FBQ0E7QTlKaTlGQTs7QThKOThGQTtBQUNBO0FBQ0E7QTlKaTlGQTs7QThKejhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SjQ4RkE7QThKMThGQTs7QUFFQTtBQUNBO0E5SjQ4RkE7O0E4Sm44RkE7QUFDQTtBQUNBO0FBQ0E7QTlKczhGQTs7QThKbjhGQTtBQUNBO0FBQ0E7QUFDQTtBOUpzOEZBO0E4SnA4RkE7QUFDQTtBOUpzOEZBOztBOEpsOEZBO0FBQ0E7QTlKcThGQTs7QThKbDhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SnE4RkE7QThKbDhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Sm84RkE7O0FnSzlvR0E7QUFDQTtBQUNBO0FBQ0E7QVh3Q0E7QVd0Q0E7QWhLaXBHQTs7QWdLOW9HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FYbUZBO0FXakZBO0FBQ0E7QUFDQTtBSjVDQTtBNUo4ckdBOztBZ0s3b0dBO0FBRUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSzZvR0E7QWdLMW9HQTtBQUNBO0FBQ0E7QWhLNG9HQTtBZ0t6b0dBOzs7QUFFQTtBaEs0b0dBOztBZ0tyb0dBO0FBR0E7QUFDQTtBaEtzb0dBOztBZ0tob0dBO0FBRUE7QUFHQTtBQUNBO0FoS2dvR0E7QWdLN25HQTtBQUNBO0FBQ0E7QWhLK25HQTtBZ0s1bkdBOzs7QUFFQTtBaEsrbkdBOztBZ0t0bkdBOzs7QUFFQTtBaEswbkdBOztBZ0tsbkdBO0FBQ0E7QWhLcW5HQTtBZ0tsbkdBOzs7QUFFQTtBaEtxbkdBOztBZ0s3bUdBO0FBQ0E7QWhLZ25HQTtBZ0s5bUdBO0FBQ0E7QWhLZ25HQTtBZ0s1bUdBOzs7QUFFQTtBaEsrbUdBO0FnSzNtR0E7QUFDQTtBQ3BKQTtBaktrd0dBO0FnS3htR0E7QUFDQTtBaEswbUdBO0FnS3ZtR0E7QUFDQTtBaEt5bUdBOztBZ0svbEdBO0FBQ0E7QWhLa21HQTtBZ0svbEdBOzs7QUFFQTtBaEtrbUdBO0FnSzlsR0E7QUFDQTtBQUNBO0FoS2dtR0E7O0FnSzd2R0E7QUFDQTtBQUNBO0FBQ0E7QVh3Q0E7QVd0Q0E7QWhLZ3dHQTs7QWdLN3ZHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FYbUZBO0FXakZBO0FBQ0E7QUFDQTtBSjVDQTtBNUo2eUdBOztBZ0s1dkdBO0FBRUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSzR2R0E7QWdLenZHQTtBQUNBO0FBQ0E7QWhLMnZHQTtBZ0t4dkdBOzs7QUFFQTtBaEsydkdBOztBZ0twdkdBO0FBR0E7QUFDQTtBaEtxdkdBOztBZ0svdUdBO0FBRUE7QUFHQTtBQUNBO0FoSyt1R0E7QWdLNXVHQTtBQUNBO0FBQ0E7QWhLOHVHQTtBZ0szdUdBOzs7QUFFQTtBaEs4dUdBOztBZ0tydUdBOzs7QUFFQTtBaEt5dUdBOztBZ0tqdUdBO0FBQ0E7QWhLb3VHQTtBZ0tqdUdBOzs7QUFFQTtBaEtvdUdBOztBZ0s1dEdBO0FBQ0E7QWhLK3RHQTtBZ0s3dEdBO0FBQ0E7QWhLK3RHQTtBZ0szdEdBOzs7QUFFQTtBaEs4dEdBO0FnSzF0R0E7QUFDQTtBQ3BKQTtBaktpM0dBO0FnS3Z0R0E7QUFDQTtBaEt5dEdBO0FnS3R0R0E7QUFDQTtBaEt3dEdBOztBZ0s5c0dBO0FBQ0E7QWhLaXRHQTtBZ0s5c0dBOzs7QUFFQTtBaEtpdEdBO0FnSzdzR0E7QUFDQTtBQUNBO0FoSytzR0E7O0E4SnpvR0E7QUFDQTtBQUNBO0FBQ0E7QTlKNG9HQTtBOEp2b0dBO0FBQ0E7QTlKeW9HQTtBOEl2MUdBO0FnQm1OQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SnVvR0E7QThKbm9HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlKcW9HQTtBOEpqb0dBO0FBQ0E7QUFDQTtBQUNBO0E5Sm1vR0E7QThKL25HQTtBQUNBO0E5SmlvR0E7QThKOW5HQTs7QUFFQTtBOUpnb0dBO0E4SjNuR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SjZuR0E7QThKM25HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlKNm5HQTtBOEoxbkdBO0FBQ0E7QUFDQTtBOUo0bkdBO0E4SjFuR0E7QUFDQTtBOUo0bkdBO0FBQ0E7O0FrS244R0E7QUhNQTtBL0ppOEdBO0ErSjU3R0E7QUdYQTtBSFlBO0EvSis3R0E7QUFDQTtBa0t6OEdBO0FBQ0E7QWxLMjhHQTs7QWtLdDhHQTtBQUNBO0FsS3k4R0E7O0FrS3I4R0E7QUFDQTtBQUNBO0FBQ0E7QUhYQTtBL0pvOUdBO0ErSi84R0E7QUdHQTtBSEZBO0EvSms5R0E7QUFDQTs7QW1LLzlHQTtBQ0NBOzs7O0FBSUE7QXBLaytHQTs7QW9LLzlHQTtBQUNBO0FwS2srR0E7QXFLOThHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaENBO0FBQ0E7QUFDQTtBQUNBO0FyS2kvR0E7QXFLNTdHQTtBQUNBO0FySzg3R0E7O0FvS3grR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWZ1R0E7QWVyR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSM0JBO0E1SnVnSEE7O0FvS24rR0E7QUFDQTtBQUNBO0FwS3MrR0E7O0FvS24rR0E7QUFDQTtBQUNBO0FwS3MrR0E7O0E4STE5R0E7QXNCbkJBO0FBQ0E7QUFDQTtBcEtpL0dBO0FvSzkrR0E7QUFDQTtBQUNBO0FwS2cvR0E7QUFDQTtBOElyK0dBO0FzQm5CQTtBQUNBO0FBQ0E7QXBLMi9HQTtBb0t4L0dBO0FBQ0E7QUFDQTtBcEswL0dBO0FBQ0E7QThJLytHQTtBc0JuQkE7QUFDQTtBQUNBO0FwS3FnSEE7QW9LbGdIQTtBQUNBO0FBQ0E7QXBLb2dIQTtBQUNBO0E4SXovR0E7QXNCbkJBO0FBQ0E7QUFDQTtBcEsrZ0hBO0FvSzVnSEE7QUFDQTtBQUNBO0FwSzhnSEE7QUFDQTtBb0t2Z0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBLeWdIQTtBcUt4aUhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF6QkE7QUFDQTtBQUNBO0FBQ0E7QXJLb2tIQTtBcUt0aEhBO0FBQ0E7QXJLd2hIQTs7QW9LN2dIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBLZ2hIQTtBcUs3akhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFsQkE7QUFDQTtBQUNBO0FBQ0E7QXJLa2xIQTtBcUszaUhBO0FBQ0E7QXJLNmlIQTtBb0t4aEhBO0FBQ0E7QXBLMGhIQTs7QW9LcGhIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBLdWhIQTtBcUtybEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJLdWxIQTtBcUs1a0hBO0FBQ0E7QXJLOGtIQTtBcUsza0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE5QkE7QUFDQTtBQUNBO0FySzRtSEE7QXFLM2tIQTtBQUNBO0FySzZrSEE7QW9LdmlIQTtBQUNBO0FwS3lpSEE7O0FvS2ppSEE7QUFJQTtBQUNBO0FwS2lpSEE7O0FvSzVoSEE7QUU5R0E7QUFDQTtBQUNBO0FBQ0E7QXRLOG9IQTs7QW9LNWhIQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEtnaUhBO0F1SnBwSEE7OztBYW1JQTtBQUNBO0FIOUlBO0FqS3FxSEE7QW9LbmhIQTs7O0FBRUE7QUFDQTtBSHJKQTtBaks0cUhBO0FvS25oSEE7OztBQUVBO0FBQ0E7QUFDQTtBcEtzaEhBOztBb0s5Z0hBO0FBQ0E7QXBLaWhIQTs7QW9LN2dIQTtBQUNBO0FBQ0E7QUFDQTtBZm5EQTtBZXFEQTtBQUNBO0FwS2doSEE7O0FvSzVnSEE7QUFDQTtBQUNBO0FBQ0E7QXBLK2dIQTs7QW1LeHNIQTtBQUNBO0FuSzJzSEE7QW1LenNIQTtBQUNBO0FuSzJzSEE7QW1LeHNIQTtBQUNBO0FuSzBzSEE7QW1LbnNIQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FuS21zSEE7QW1LaHNIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FuS2dzSEE7QW1LN3JIQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QW5LNHJIQTtBbUt6ckhBO0FBQ0E7QW5LMnJIQTtBbUt6ckhBO0FBQ0E7QW5LMnJIQTtBbUt4ckhBO0FBQ0E7QW5LMHJIQTtBbUt0ckhBO0FBQ0E7QW5Ld3JIQTtBbUt0ckhBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QW5LdXJIQTtBbUtwckhBO0FBQ0E7QUFFQTtBbktxckhBO0FtS2pySEE7QUFDQTtBbkttckhBO0FtS2pySEE7QUFDQTtBbkttckhBO0FtS2hySEE7QUFDQTtBbktrckhBO0FtSzlxSEE7QUFDQTtBbktnckhBO0FtSzlxSEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBbksrcUhBO0FtSzVxSEE7QUFDQTtBQUVBO0FuSzZxSEE7QW1LeHFIQTtBQUNBO0FuSzBxSEE7QW1LdnFIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5LeXFIQTtBbUt2cUhBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QW5Ld3FIQTtBbUt0cUhBO0FBQ0E7QW5Ld3FIQTtBbUtucUhBO0FBQ0E7QUFDQTtBQUVBO0FuS29xSEE7QW1LeHBIQTtBQUNBO0FuSzBwSEE7O0FtS3JwSEE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FuS3NwSEE7QW1LbHBIQTtBQUVBO0FuS21wSEE7O0FtSzdvSEE7QUFFQTtBbksrb0hBOztBbUszb0hBOztBQUNBO0FuSytvSEE7QW1LN29IQTs7Ozs7O0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FuS2lwSEE7QW1LL29IQTs7Ozs7O0FBQ0E7QW5Lc3BIQTs7QXVLbDJIQTtBQUVBO0FDRkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBL0lhQTtBd0lwQkE7QXhJd0JBO0FnSnVFQTtBcEIyQkE7QW9CekJBO0FibEdBO0FHQ0E7QS9KbzNIQTtBdUo5MkhBO0E5SHVCQTtBd0k3QkE7QXhJaUNBO0F6QncxSEE7QXlCcjFIQTtBQUlBO0FBTUE7QXpCKzBIQTtBeUIxMEhBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXpCMjBIQTtBeUJ4MEhBO0FBR0E7QUFDQTtBQU9BO0F6QmswSEE7QStKbjRIQTtBU1RBO0FUVUE7QS9KczRIQTtBQUNBO0F1Sm40SEE7QWlCUUE7QXhLODNIQTtBd0szM0hBO0FBRUE7QXhLNDNIQTtBd0t4M0hBO0FBRUE7QXhLeTNIQTtBd0tuM0hBO0FBQ0E7QXhLcTNIQTtBd0tsM0hBO0FBRUE7QXhLbTNIQTtBd0sxMkhBO0FBQ0E7QUFDQTtBQUNBO0F4SzQySEE7QXdLejJIQTtBQUNBO0F4SzIySEE7QXdLeDJIQTtBQUNBO0F4SzAySEE7QXdLdjJIQTtBQUNBO0F4S3kySEE7O0F3S3IySEE7QUFDQTtBQUNBO0FBQ0E7QXhLdzJIQTs7QXVLOTZIQTtBQUNBO0F2S2k3SEE7O0F1S3g2SEE7O0FBRUE7QXZLMjZIQTs7QXVLeDZIQTs7QUFBQTtBQUlBO0E5SURBO0F3SXBCQTtBeEl3QkE7QXpCMDZIQTtBdUo1N0hBO0E5SHVCQTtBd0k3QkE7QXhJaUNBO0F6QnM2SEE7QXlCcDVIQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F6QnE1SEE7QXlCbDVIQTtBQUdBO0FBQ0E7QUFPQTtBQUNBO0F6QjQ0SEE7O0F1Szk3SEE7QTlJREE7QXdJcEJBO0F4SXdCQTtBekJpOEhBO0F1Sm45SEE7QTlIdUJBO0F3STdCQTtBeElpQ0E7QXpCNjdIQTtBeUIzNkhBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXpCNDZIQTtBeUJ6NkhBO0FBR0E7QUFDQTtBQU9BO0F6Qm02SEE7O0F1S3A5SEE7QTlJREE7QXdJcEJBO0F4SXdCQTtBekJ1OUhBO0F1SnorSEE7QTlIdUJBO0F3STdCQTtBeElpQ0E7QXpCbTlIQTtBeUJqOEhBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXpCazhIQTtBeUIvN0hBO0FBR0E7QUFDQTtBQU9BO0FBQ0E7QXpCeTdIQTs7QXVLMytIQTtBOUlEQTtBd0lwQkE7QXhJd0JBO0F6QjgrSEE7QXVKaGdJQTtBOUh1QkE7QXdJN0JBO0F4SWlDQTtBekIwK0hBO0F5Qng5SEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBekJ5OUhBO0F5QnQ5SEE7QUFHQTtBQUNBO0FBT0E7QXpCZzlIQTs7QXVLamdJQTtBOUlEQTtBd0lwQkE7QXhJd0JBO0F6Qm9nSUE7QXVKdGhJQTtBOUh1QkE7QXdJN0JBO0F4SWlDQTtBekJnZ0lBO0F5QjkrSEE7QUFFQTtBQUNBO0FBQ0E7QXpCKytIQTtBeUIzK0hBO0FBR0E7QUFDQTtBQU9BO0F6QnErSEE7O0F1S3RoSUE7QTlJREE7QXdJcEJBO0F4SXdCQTtBekJ5aElBO0F1SjNpSUE7QTlIdUJBO0F3STdCQTtBeElpQ0E7QXpCcWhJQTtBeUJuZ0lBO0FBRUE7QUFDQTtBQUNBO0F6Qm9nSUE7QXlCaGdJQTtBQUdBO0FBQ0E7QUFPQTtBekIwL0hBOztBdUszaUlBO0E5SURBO0F3SXBCQTtBeEl3QkE7QXpCOGlJQTtBdUpoa0lBO0E5SHVCQTtBd0k3QkE7QXhJaUNBO0F6QjBpSUE7QXlCeGhJQTtBQUVBO0FBQ0E7QUFDQTtBekJ5aElBO0F5QnJoSUE7QUFHQTtBQUNBO0FBT0E7QXpCK2dJQTs7QXVLaGtJQTtBOUlEQTtBd0lwQkE7QXhJd0JBO0F6Qm1rSUE7QXVKcmxJQTtBOUh1QkE7QXdJN0JBO0F4SWlDQTtBekIraklBO0F5QjdpSUE7QUFFQTtBQUNBO0FBQ0E7QXpCOGlJQTtBeUIxaUlBO0FBR0E7QUFDQTtBQU9BO0F6Qm9pSUE7O0F1S3JsSUE7QTlJREE7QXdJcEJBO0F4SXdCQTtBekJ3bElBO0F1SjFtSUE7QTlIdUJBO0F3STdCQTtBeElpQ0E7QXpCb2xJQTtBeUJsa0lBO0FBRUE7QUFDQTtBQUNBO0F6Qm1rSUE7QXlCL2pJQTtBQUdBO0FBQ0E7QUFPQTtBekJ5aklBOztBdUsxbUlBO0E5SURBO0F3SXBCQTtBeEl3QkE7QXpCNm1JQTtBdUovbklBO0E5SHVCQTtBd0k3QkE7QXhJaUNBO0F6QnltSUE7QXlCdmxJQTtBQUVBO0FBQ0E7QUFDQTtBekJ3bElBO0F5QnBsSUE7QUFHQTtBQUNBO0FBT0E7QXpCOGtJQTs7QXVLL25JQTtBOUlEQTtBd0lwQkE7QXhJd0JBO0F6QmtvSUE7QXVKcHBJQTtBOUh1QkE7QXdJN0JBO0F4SWlDQTtBekI4bklBO0F5QjVtSUE7QUFFQTtBQUNBO0FBQ0E7QXpCNm1JQTtBeUJ6bUlBO0FBR0E7QUFDQTtBQU9BO0F6Qm1tSUE7O0F1S3BwSUE7QTlJREE7QXdJcEJBO0F4SXdCQTtBekJ1cElBO0F1SnpxSUE7QTlIdUJBO0F3STdCQTtBeElpQ0E7QXpCbXBJQTtBeUJqb0lBO0FBRUE7QUFDQTtBQUNBO0F6QmtvSUE7QXlCOW5JQTtBQUdBO0FBQ0E7QUFPQTtBekJ3bklBOztBdUtucUlBO0E5SVBBO0F3SXBCQTtBeEl3QkE7QXpCNHFJQTtBdUo5cklBO0E5SHVCQTtBd0k3QkE7QXhJaUNBO0F6QndxSUE7QXlCcnFJQTtBQVVBO0F6QjhwSUE7QXlCenBJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F6QjBwSUE7QXlCdnBJQTtBQUdBO0FBQ0E7QUFPQTtBQUNBO0F6QmlwSUE7O0F1SzdySUE7QTlJUEE7QXdJcEJBO0F4SXdCQTtBekJzc0lBO0F1Snh0SUE7QTlIdUJBO0F3STdCQTtBeElpQ0E7QXpCa3NJQTtBeUIvcklBO0FBVUE7QXpCd3JJQTtBeUJucklBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXpCb3JJQTtBeUJqcklBO0FBR0E7QUFDQTtBQU9BO0FBQ0E7QXpCMnFJQTs7QXVLdnRJQTtBOUlQQTtBd0lwQkE7QXhJd0JBO0F6Qmd1SUE7QXVKbHZJQTtBOUh1QkE7QXdJN0JBO0F4SWlDQTtBekI0dElBO0F5Qnp0SUE7QUFVQTtBekJrdElBO0F5QjdzSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBekI4c0lBO0F5QjNzSUE7QUFHQTtBQUNBO0FBT0E7QUFDQTtBekJxc0lBOztBdUsxdUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2SzZ1SUE7QXVLM3VJQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdks2dUlBO0F1SzF1SUE7QUFDQTtBdks0dUlBO0F1SzF1SUE7O0FBRUE7QUFDQTtBdks0dUlBO0F1S3p1SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdksydUlBO0F1S3Z1SUE7QUFDQTtBdkt5dUlBO0F1S3J1SUE7QUFDQTtBQUNBO0F2S3V1SUE7QXVLbnVJQTtBQUNBO0F2S3F1SUE7QXVLbnVJQTs7OztBQUVBO0F2S3V1SUE7QXVLcHVJQTtBQUNBO0F2S3N1SUE7QXVLanVJQTtBQUNBO0FBQ0E7QXZLbXVJQTtBdUtqdUlBOztBQUVBO0F2S211SUE7O0F1Szl0SUE7O0FBQUE7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBdks4dElBO0F1SjMwSUE7QWdCaUhBO0FBQ0E7QUFDQTtBQUNBO0F2SzZ0SUE7QXVLMXRJQTtBQUVBO0FBQ0E7QUFDQTtBdksydElBO0F1S3h0SUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdkt5dElBO0F1S3R0SUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBdktzdElBOztBdUtsdElBO0FBQ0E7QXZLcXRJQTs7QXVLbHRJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QXZLaXRJQTtBdUtwdElBO0FBQ0E7QXZLc3RJQTs7QXVLanRJQTtBQUNBO0F2S290SUE7QXVLbHRJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdktvdElBOztBdUtodElBOztBQUFBO0FBR0E7QUUxRkE7QXBCMkJBO0FvQnpCQTtBYmxHQTtBNUppNUlBOztBdUs3c0lBO0FFcEdBO0FwQjJCQTtBb0J6QkE7QWJsR0E7QTVKdzVJQTtBdUszc0lBOztBQUVBO0FBQ0E7QXZLNnNJQTs7QXVLenNJQTs7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBdks0c0lBO0F1S3pzSUE7QUFDQTtBdksyc0lBOztBdUt0c0lBO0FBQ0E7QXZLeXNJQTs7QXVLanNJQTs7O0FBQ0E7QXZLc3NJQTs7QXVLbHNJQTtBQUNBO0FBQ0E7QXZLcXNJQTs7QXVLanNJQTtBRXRKQTtBcEIyQkE7QW9CekJBO0FibEdBO0E1Sjg3SUE7QXVLOXJJQTtBQUNBO0FBQ0E7QUFDQTtBdktnc0lBO0F1SzVySUE7O0FBQ0E7QXZLK3JJQTtBdUsxcklBO0FFN0tBO0FwQjJCQTtBb0J6QkE7QWJsR0E7QTVKNjhJQTtBdUt2cklBOztBQUVBO0FBQ0E7QXZLeXJJQTtBdUtycklBO0FBQ0E7QUFDQTtBdkt1cklBO0F1S3BySUE7QUFDQTtBQUNBO0F2S3NySUE7O0EwSy85SUE7QUFFQTtBQUdBOztBQUVBO0FBQ0E7QUFFQTtBMUs4OUlBO0EwSzU5SUE7O0FBQ0E7QUFDQTtBMUsrOUlBO0F1SmorSUE7O0FtQk9BO0ExSzg5SUE7QTBLMzlJQTs7OztBQUdBO0ExSzg5SUE7QTBLejlJQTs7Ozs7Ozs7QUFJQTtBMUsrOUlBO0EwSzM5SUE7Ozs7QUFFQTtBMUsrOUlBO0EwS2orSUE7Ozs7QUFFQTtBMUtxK0lBO0EwS3YrSUE7Ozs7QUFFQTtBMUsyK0lBO0EwS3YrSUE7O0FBQ0E7QTFLMCtJQTtBMEt2K0lBOztBQUNBO0ExSzArSUE7O0EwS3IrSUE7QUFDQTtBQUNBO0FBQ0E7QTFLdytJQTtBMEt0K0lBO0FBQ0E7QTFLdytJQTs7QTBLbitJQTtBQUNBO0ExS3MrSUE7QTBLbCtJQTs7QTlJM0RBO0FBQ0E7QThJOERBO0ExS28rSUE7QTBLMTlJQTs7QTlJaEZBO0FBQ0E7QThJbUZBO0ExSzQ5SUE7QTBLLzhJQTs7Ozs7QUFJQTtBMUtrOUlBO0EwSzU4SUE7Ozs7O0FBSUE7QTFLKzhJQTtBMEs3OUlBOzs7OztBQUlBO0ExS2crSUE7QTBLMTlJQTs7Ozs7QUFJQTtBMUs2OUlBO0EwSzMrSUE7Ozs7O0FBSUE7QTFLOCtJQTtBMEt4K0lBOzs7OztBQUlBO0ExSzIrSUE7QTBLei9JQTs7Ozs7QUFJQTtBMUs0L0lBO0EwS3QvSUE7Ozs7O0FBSUE7QTFLeS9JQTtBMEt2Z0pBOzs7OztBQUlBO0ExSzBnSkE7QTBLcGdKQTs7Ozs7QUFJQTtBMUt1Z0pBO0EwS3JoSkE7Ozs7O0FBSUE7QTFLd2hKQTtBMEtsaEpBOzs7OztBQUlBO0ExS3FoSkE7QTBLbmlKQTs7Ozs7QUFJQTtBMUtzaUpBO0EwS2hpSkE7Ozs7O0FBSUE7QTFLbWlKQTtBMEtqakpBOzs7OztBQUlBO0ExS29qSkE7QTBLOWlKQTs7Ozs7QUFJQTtBMUtpakpBO0EwSy9qSkE7Ozs7O0FBSUE7QTFLa2tKQTtBMEs1akpBOzs7OztBQUlBO0ExSytqSkE7QTBLempKQTs7QUFFQTtBMUsyakpBO0EwS3pqSkE7Ozs7QUFHQTtBMUs0akpBO0EwS3pqSkE7O0FBQ0E7QTFLNGpKQTtBMEt4akpBOztBQUVBO0ExSzBqSkE7QTBLeGpKQTs7OztBQUdBO0ExSzJqSkE7QTBLeGpKQTs7QUFDQTtBMUsyakpBO0EwS3JsSkE7O0FBRUE7QTFLdWxKQTtBMEtybEpBOzs7O0FBR0E7QTFLd2xKQTtBMEtybEpBOztBQUNBO0ExS3dsSkE7QTBLcGxKQTs7QUFFQTtBMUtzbEpBO0EwS3BsSkE7Ozs7QUFHQTtBMUt1bEpBO0EwS3BsSkE7O0FBQ0E7QTFLdWxKQTtBMEtqbkpBOztBQUVBO0ExS21uSkE7QTBLam5KQTs7OztBQUdBO0ExS29uSkE7QTBLam5KQTs7QUFDQTtBMUtvbkpBO0EwS2huSkE7O0FBRUE7QTFLa25KQTtBMEtobkpBOzs7O0FBR0E7QTFLbW5KQTtBMEtobkpBOztBQUNBO0ExS21uSkE7O0EwSzNtSkE7O0FBQUE7QUFJQTtBQUNBO0FBQ0E7QTFLNm1KQTtBMEszbUpBO0FBR0E7QTFLMm1KQTtBMEt4bUpBO0FBQ0E7QTFLMG1KQTs7QTBLdG1KQTtBQUNBO0FBQ0E7QTFLeW1KQTs7QTBLdG1KQTtBQUNBO0FBQ0E7QTFLeW1KQTs7QTBLM2xKQTs7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0ExSzZsSkE7QTBLM2xKQTs7QUFFQTtBMUs2bEpBO0EwSzFsSkE7Ozs7QUFJQTtBQUNBO0ExSzRsSkE7QTBLeGxKQTs7QWQ5TEE7QUFDQTtBNUoweEpBO0EwS3hsSkE7O0Fkak5BO0FBQ0E7QTVKNnlKQTs7QTBLNWtKQTs7QUFHQTtBMUs4a0pBO0EwSzVrSkE7Ozs7QUFFQTtBQUNBO0FBQ0E7QTFLZ2xKQTs7QTJLbjBKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNLczBKQTtBMktwMEpBOzs7O0FBSUE7QUFDQTtBQUdBO0FBQ0E7QTNLbzBKQTtBMktsMEpBOzs7Ozs7Ozs7Ozs7QUFHQTtBM0s2MEpBO0EyS3gwSkE7OztBQUdBO0EzSzAwSkE7QTJLdDBKQTtBQUNBO0EzS3cwSkE7QTJLbjBKQTs7QWZ4QkE7QUFDQTtBNUorMUpBO0EyS3YwSkE7O0FmWEE7QUFDQTtBNUpzMUpBO0EyS3YwSkE7QUFDQTtBQUNBO0EzS3kwSkE7QTJLdjBKQTtBZmxDQTtBQUNBO0E1SjQySkE7QTJLejBKQTtBZnRCQTtBQUNBO0E1SmsySkE7O0EyS2wwSkE7O0FBRUE7QTNLcTBKQTtBMktoMEpBOztBQUNBO0FBQ0E7QTNLbTBKQTtBMktqMEpBOztBQUNBO0EzS28wSkE7QTJLaDBKQTs7Ozs7Ozs7QUFJQTtBM0tzMEpBOztBMktsMEpBO0FBQUE7QTNLczBKQTs7QTJLcjBKQTtBQUFBO0EzS3kwSkE7O0EyS2owSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEJ1QkE7QXNCckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmNUdBO0E1Smk3SkE7QTJLajBKQTs7QUFFQTtBM0ttMEpBOztBMkt6ekpBOztBQUVBO0EzSzR6SkE7O0EyS3p6SkE7Ozs7OztBQU1BO0F0QlpBO0FzQmNBO0FmeklBO0E1SnM4SkE7O0EyS3p6SkE7O0FBRUE7QTNLNHpKQTs7QTJLenpKQTs7Ozs7O0FBTUE7QXRCN0JBO0FzQitCQTtBZjFKQTtBNUp1OUpBOztBMkt6ekpBOztBQUVBO0EzSzR6SkE7O0EyS2p6SkE7Ozs7OztBZjNKQTtBQUNBO0E1SnE5SkE7O0EyS2x6SkE7Ozs7OztBZnRKQTtBQUNBO0E1Smk5SkE7O0E0SzUrSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUsrK0pBOztBNEs1K0pBO0FBQ0E7QUFDQTtBNUsrK0pBOztBNEs1K0pBO0FBQ0E7QUFDQTtBQUNBO0E1SysrSkE7QTRLNytKQTtBQUNBO0FBQ0E7QVh0QkE7QWpLc2dLQTtBNEszK0pBO0FBS0E7QTVLeStKQTtBNEtyK0pBO0FBQ0E7QTVLdStKQTtBNEtwK0pBO0FBQ0E7QUFDQTtBQUNBO0E1S3MrSkE7QTRLaitKQTtBQUNBO0E1S20rSkE7QTRLaitKQTtBQUNBO0E1S20rSkE7O0E0S3o5SkE7QUFDQTtBQUNBO0FBQ0E7QTVLNDlKQTtBNEt6OUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVLMjlKQTtBNEt0OUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUt3OUpBOztBNEs5OEpBO0FoQnRHQTtBNUp3aktBO0E0Szc4SkE7QUFDQTtBNUsrOEpBO0E0SzE4SkE7QUFDQTtBWGpIQTtBaks4aktBO0E0S3o4SkE7QUFDQTtBNUsyOEpBO0E0S3Q4SkE7QUFDQTtBNUt3OEpBO0E0S3Q4SkE7QUFDQTtBNUt3OEpBOztBNEs5N0pBO0FBRUE7QTVLZzhKQTtBNEs1N0pBO0FBQ0E7QTVLODdKQTtBNEt6N0pBO0FBQ0E7QTVLMjdKQTs7QTRLajdKQTtBQUNBO0E1S283SkE7QTRLajdKQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0E1S2s3SkE7QTRLLzZKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBYm5MQTtBL0pvbUtBO0ErSi9sS0E7QWF1S0E7QWJ0S0E7QS9Ka21LQTtBQUNBO0E0S2g3SkE7QUFDQTtBQUNBO0E1S2s3SkE7QTRLNzZKQTtBQUNBO0E1Sys2SkE7O0E0S242SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QnhGQTtBdUIwRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCM05BO0FnQjhOQTtBQUFBO0FBQUE7QTVLcTZKQTtBNEtuNkpBO0FBQ0E7QUFDQTtBQUlBO0E1S2s2SkE7QTRLLzVKQTtBQU1BO0FBQ0E7QTVLNDVKQTtBNEt4NUpBO0FBRUE7QUFDQTtBQUNBO0E1S3k1SkE7QTRLdDVKQTtBQUNBO0FBQ0E7QTVLdzVKQTtBNEtwNUpBO0FBQ0E7QTVLczVKQTs7QTRLbDVKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Qi9JQTtBckpxaUtBOztBNEtsNUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCdkpBO0FySjZpS0E7O0E0Szc0SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1S2c1SkE7O0E0Szc0SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVLZzVKQTtBNEs5NEpBO0FBQ0E7QUFDQTtBNUtnNUpBO0E0Szc0SkE7QUFDQTtBNUsrNEpBO0E0SzM0SkE7QUFDQTtBNUs2NEpBO0E0S3o0SkE7QUFDQTtBNUsyNEpBOztBNEt2NEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCNVVBO0E1SnV0S0E7QTRLdjRKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVgxVkE7QVc0VkE7QWhCN1ZBO0E1SnV1S0E7O0E0Sy8zSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBNUtrNEpBO0E0S2g0SkE7QUFDQTtBNUtrNEpBO0E0SzkzSkE7QUFBQTtBNUtpNEpBO0E0S2g0SkE7QUFBQTtBNUttNEpBO0E0S2w0SkE7QUFBQTtBNUtxNEpBO0E0S2w0SkE7QUFDQTtBNUtvNEpBO0E0S2o0SkE7QUFDQTtBQUNBO0FBQ0E7QVgvWEE7QVdpWUE7QWhCbFlBO0FHQ0E7QUFBQTtBYXFZQTtBQUFBO0E1S2s0SkE7QStKbHdLQTtBYXVYQTtBYnRYQTtBQUFBO0EvSnF3S0E7QUFDQTtBNEtyNEpBO0FYdllBO0FqSyt3S0E7QTRLbjRKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEJuWkE7QTVKeXhLQTtBNEtqNEpBO0FBQ0E7QUFDQTtBWHpaQTtBVzJaQTtBaEI1WkE7QUdDQTtBQUFBO0FhK1pBO0FBQUE7QTVLazRKQTtBK0o1eEtBO0Fha1pBO0FialpBO0FBQUE7QS9KK3hLQTtBQUNBO0E0S3I0SkE7QVhqYUE7QWpLeXlLQTtBNEtuNEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQjdhQTtBNUptektBO0E0S2o0SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FYdGJBO0FXd2JBO0FoQnpiQTtBR0NBO0FBQUE7QWE0YkE7QTVLazRKQTtBK0p6ektBO0FhNGFBO0FiM2FBO0FBQUE7QS9KNHpLQTtBQUNBO0E0S3I0SkE7QVg5YkE7QWpLczBLQTtBNEtuNEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVLcTRKQTtBNEtqNEpBO0FBQ0E7QWhCaGRBO0E1Sm8xS0E7QTRLaDRKQTtBQUNBO0FBQ0E7QWhCdGRBO0E1SnkxS0E7QTRLOTNKQTtBQUNBO0E1S2c0SkE7QTRLNzNKQTtBQUNBO0E1SyszSkE7QTRLNTNKQTtBQUNBO0E1SzgzSkE7QTRLMzNKQTtBQUNBO0E1SzYzSkE7QTRLMTNKQTtBQUNBO0E1SzQzSkE7O0E0S3YzSkE7OztBYmhmQTtBL0o2MktBO0ErSngyS0E7QWEyZUE7OztBYjFlQTtBL0o2MktBO0FBQ0E7O0E2S3IzS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3S3czS0E7O0E2S3IzS0E7QUFDQTtBQUNBO0E3S3czS0E7QXVKdjNLQTtBc0JFQTtBN0t3M0tBO0E2S3AzS0E7QUFDQTtBQUNBO0FBQ0E7QTdLczNLQTs7QTZLOTJLQTtBQUNBO0E3S2kzS0E7QTZLLzJLQTtBQUNBO0E3S2kzS0E7QTZLOTJLQTtBQUNBO0FqQjNCQTtBQUNBO0E1SjQ0S0E7QXVKMzRLQTtBc0I2QkE7QTdLaTNLQTtBNks5MktBO0FBQ0E7QUFDQTtBQUNBO0E3S2czS0E7QTZLNTJLQTs7QUFFQTtBQUNBO0FBQ0E7QTdLODJLQTtBNkszMktBO0FBRUE7QWpCbERBO0FBQ0E7QTVKKzVLQTs7QTZLbDJLQTtBakJ2RUE7QTVKNjZLQTtBNktsMktBOztBQUVBO0FBQ0E7QTdLbzJLQTs7QTZLMTFLQTtBQUNBO0FBQ0E7QTdLNjFLQTs7QTZLeDFLQTtBQUNBO0FBQ0E7QUFDQTtBN0syMUtBOztBNktqMUtBO0FBQ0E7QTdLbzFLQTtBNktsMUtBO0FBQ0E7QTdLbzFLQTs7QThLcjhLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxCUEE7QTVKZzlLQTtBOEt0OEtBO0FBQ0E7QUFDQTtBOUt3OEtBO0E4S3A4S0E7QWxCUEE7QUFDQTtBNUo4OEtBO0E4S2w4S0E7QWxCQ0E7QUFDQTtBNUpvOEtBOztBOEtoOEtBO0FBR0E7QUFDQTtBOUtpOEtBOztBOEs3N0tBO0FBQ0E7QTlLZzhLQTs7QThLNzdLQTtBQUNBO0FBQ0E7QTlLZzhLQTs7QThLNzdLQTtBQUNBO0E5S2c4S0E7O0F1SnYrS0E7QXVCNENBO0E5Sys3S0E7QThLNTdLQTtBQUNBO0E5Szg3S0E7O0E4S3Q3S0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBOUt3N0tBO0E4S3Q3S0E7QWxCdEVBO0E1SisvS0E7QThLcDdLQTtBQUNBO0E5S3M3S0E7O0E4S2o3S0E7QUFDQTtBQUNBO0FBQ0E7QTlLbzdLQTtBOEtsN0tBO0FsQnRGQTtBNUoyZ0xBOztBOEszNktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlLODZLQTs7QThLMzZLQTtBQUNBO0FBQ0E7QTlLODZLQTs7QThLMTZLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUs2NktBOztBOEsxNktBO0FBQ0E7QWxCdkhBO0E1SnFpTEE7O0E4S3o2S0E7QUFDQTtBbEJwSEE7QUFDQTtBNUppaUxBOztBOEsxNktBO0FBQ0E7QWxCM0dBO0FBQ0E7QTVKeWhMQTs7QThLeDZLQTtBQUNBO0FBQ0E7QTlLMjZLQTtBOEt6NktBO0FBQ0E7QTlLMjZLQTtBOElsZ0xBO0FnQ2tGQTtBQVNBO0FBQ0E7QUFDQTtBOUsyNktBO0E4S3o2S0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlLMDZLQTtBQUNBOztBOEtqNktBO0FBQ0E7QUFDQTtBOUtvNktBO0E4S2g2S0E7QUFDQTtBOUtrNktBO0E4SXpoTEE7QWdDZ0hBO0FBV0E7QTlLazZLQTtBOEsvNUtBO0FBRUE7QUFDQTtBOUtnNktBO0E4Szk1S0E7QUFDQTtBQUNBO0E5S2c2S0E7QThLMzVLQTtBbEJqTEE7QUFDQTtBNUora0xBO0E4SzU1S0E7O0FBR0E7QTlLNjVLQTtBOEszNUtBOztBQUdBO0E5SzQ1S0E7QThLeDVLQTtBbEJsTEE7QUFDQTtBNUo2a0xBO0E4S3o1S0E7O0FBR0E7QTlLMDVLQTtBOEt4NUtBOztBQUdBO0E5S3k1S0E7QUFDQTs7QThLNTRLQTtBQUNBO0E5Sys0S0E7QThJbGtMQTtBZ0NpTEE7QUFNQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QTlLKzRLQTtBOEs3NEtBO0FBQ0E7QUFDQTtBOUsrNEtBO0FBQ0E7O0E4S3I0S0E7QUFDQTtBOUt3NEtBO0E4S3I0S0E7QWxCcFFBO0E1SjRvTEE7QThLcDRLQTtBQUNBO0FsQnpRQTtBNUpncExBO0E4S2w0S0E7QUFDQTtBbEJ4UEE7QUFDQTtBNUo2bkxBO0E4S2w0S0E7QWxCMVFBO0FBQ0E7QTVKK29MQTtBOEtsNEtBO0FBQ0E7QTlLbzRLQTs7QStLanFMQTtBQ0FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQkRBO0E1SnVxTEE7O0FnTGhxTEE7QUFDQTtBaExtcUxBO0FnTGpxTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaExtcUxBO0FnTHpwTEE7QUFDQTtBaEwycExBO0FnTHhwTEE7QUFDQTtBaEwwcExBO0FnTHZwTEE7QUFDQTtBaEx5cExBOztBK0szckxBO0FBQ0E7QUFDQTtBL0s4ckxBO0ErSzVyTEE7QUFDQTs7QUFBQTtBQUlBO0EvSzZyTEE7QStLM3JMQTtBQUNBOztBQUFBO0FBSUE7QS9LNHJMQTs7QWlMaHRMQTtBQ0FBO0FBQ0E7QXpCR0E7QUFDQTtBR0FBO0E1Sm10TEE7O0FrTGx0TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsTHF0TEE7QWtMbnRMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxMcXRMQTtBa0xsdExBO0FBQ0E7QUFDQTtBQUNBO0FsTG90TEE7O0FrTDlzTEE7QUFDQTtBdEJDQTtBQUNBO0E1Sml0TEE7QWtMOXNMQTtBdEJsQkE7QUFDQTtBNUptdUxBO0FrTDdzTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEwrc0xBO0FrTDVzTEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FsTDZzTEE7O0FtTG53TEE7QUFDQTtBOUI0SEE7QThCMUhBO0FuTHN3TEE7QW1MandMQTtBdkJ3QkE7QUFDQTtBNUo0dUxBO0FtTGh3TEE7QXZCS0E7QUFDQTtBNUo4dkxBOztBbUxqeExBO0FBQ0E7QTlCNEhBO0E4QjFIQTtBbkxveExBO0FtTC93TEE7QXZCd0JBO0FBQ0E7QTVKMHZMQTtBbUw5d0xBO0F2QktBO0FBQ0E7QTVKNHdMQTs7QWlMOXhMQTtBQUNBO0FqTGl5TEE7QWlMN3hMQTs7QUFDQTtBakxneUxBO0FpTDl4TEE7OztBQUVBO0FqTGl5TEE7QWlMenhMQTs7QUFDQTtBakw0eExBO0FpTHB4TEE7O0FBQ0E7QWpMdXhMQTtBaUw5d0xBOzs7QUFDQTtBakxreExBOztBaUw1d0xBO0FBQ0E7QUFDQTtBakwrd0xBO0FpTDd3TEE7QUFDQTtBakwrd0xBO0FpTDd3TEE7QUFDQTtBakwrd0xBO0FpTDF3TEE7OztBQUVBO0FqTDZ3TEE7QWlMdHdMQTtBQUNBO0FqTHd3TEE7QWlMcndMQTtBQUNBO0FqTHV3TEE7O0FpTGx3TEE7QUFDQTtBakxxd0xBOztBaUxqd0xBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTG93TEE7O0FpTGp3TEE7QUFDQTtBQUNBO0FBQ0E7QWpMb3dMQTs7QW9McjJMQTtBQ0tBO0FBQ0E7QUFDQTtBaEN5SEE7QWdDdkhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpCUkE7QUdDQTtBL0o2MkxBO0ErSngyTEE7QXNCTkE7QXRCT0E7QS9KMjJMQTtBQUNBO0F1SngyTEE7QThCR0E7QXJMdzJMQTs7QXFMbjJMQTtBQUNBO0FyTHMyTEE7O0FxTGoyTEE7QUFDQTtBQUNBO0FyTG8yTEE7O0FxTDcxTEE7QUFDQTtBQUNBO0F6QnBDQTtBNUpxNExBOztBcUx4MUxBO0FDakRBO0FBQ0E7QXRMNjRMQTtBdUovM0xBO0ErQlZBO0FBQ0E7QXRMNDRMQTtBc0x6NExBO0FBRUE7QUFDQTtBdEwwNExBOztBcUxyMkxBO0FDakRBO0FBQ0E7QXRMMDVMQTtBdUo1NExBO0ErQlZBO0FBQ0E7QXRMeTVMQTtBc0x0NUxBO0FBRUE7QUFDQTtBdEx1NUxBOztBcUxsM0xBO0FDakRBO0FBQ0E7QXRMdTZMQTtBdUp6NUxBO0ErQlZBO0FBQ0E7QXRMczZMQTtBc0xuNkxBO0FBRUE7QUFDQTtBdExvNkxBOztBcUwvM0xBO0FDakRBO0FBQ0E7QXRMbzdMQTtBdUp0NkxBO0ErQlZBO0FBQ0E7QXRMbTdMQTtBc0xoN0xBO0FBRUE7QUFDQTtBdExpN0xBOztBcUw1NExBO0FDakRBO0FBQ0E7QXRMaThMQTtBdUpuN0xBO0ErQlZBO0FBQ0E7QXRMZzhMQTtBc0w3N0xBO0FBRUE7QUFDQTtBdEw4N0xBOztBcUx6NUxBO0FDakRBO0FBQ0E7QXRMODhMQTtBdUpoOExBO0ErQlZBO0FBQ0E7QXRMNjhMQTtBc0wxOExBO0FBRUE7QUFDQTtBdEwyOExBOztBcUx0NkxBO0FDakRBO0FBQ0E7QXRMMjlMQTtBdUo3OExBO0ErQlZBO0FBQ0E7QXRMMDlMQTtBc0x2OUxBO0FBRUE7QUFDQTtBdEx3OUxBOztBcUxuN0xBO0FDakRBO0FBQ0E7QXRMdytMQTtBdUoxOUxBO0ErQlZBO0FBQ0E7QXRMdStMQTtBc0xwK0xBO0FBRUE7QUFDQTtBdExxK0xBOztBb0w3K0xBOzs7QUFFQTtBQUNBO0FwTGkvTEE7O0FvTDcrTEE7QUFDQTtBQUNBO0FBQ0E7QXBMZy9MQTs7QW9MNStMQTtBMUpkQTtBQUNBO0ExQjgvTEE7QTBCNS9MQTs7QUFFQTtBMUI4L0xBO0F1SngvTEE7QTdIQ0E7QUFDQTtBQUNBO0ExQjAvTEE7O0FvTDEvTEE7QTFKZEE7QUFDQTtBMUI0Z01BO0EwQjFnTUE7O0FBRUE7QTFCNGdNQTtBdUp0Z01BO0E3SENBO0FBQ0E7QUFDQTtBMUJ3Z01BOztBb0x4Z01BO0ExSmRBO0FBQ0E7QTFCMGhNQTtBMEJ4aE1BOztBQUVBO0ExQjBoTUE7QXVKcGhNQTtBN0hDQTtBQUNBO0FBQ0E7QTFCc2hNQTs7QW9MdGhNQTtBMUpkQTtBQUNBO0ExQndpTUE7QTBCdGlNQTs7QUFFQTtBMUJ3aU1BO0F1SmxpTUE7QTdIQ0E7QUFDQTtBQUNBO0ExQm9pTUE7O0FvTHBpTUE7QTFKZEE7QUFDQTtBMUJzak1BO0EwQnBqTUE7O0FBRUE7QTFCc2pNQTtBdUpoak1BO0E3SENBO0FBQ0E7QUFDQTtBMUJrak1BOztBdUxya01BO0FBRUE7QUNFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1QkhBO0E1SjBrTUE7O0F3TGxrTUE7QUFFQTtBeExva01BOztBd0xoa01BO0FBQ0E7QXhMbWtNQTs7QXdMM2pNQTtBQUNBO0F4TDhqTUE7QXdMM2pNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhMNmpNQTs7QXdMbmpNQTtBQzlDQTtBeEJLQTtBd0JIQTtBekxxbU1BO0F5TG5tTUE7QUFDQTtBekxxbU1BO0F5TGxtTUE7QUFDQTtBekxvbU1BOztBd0wvak1BO0FDOUNBO0F4QktBO0F3QkhBO0F6TGluTUE7QXlML21NQTtBQUNBO0F6TGluTUE7QXlMOW1NQTtBQUNBO0F6TGduTUE7O0F3TDNrTUE7QUM5Q0E7QXhCS0E7QXdCSEE7QXpMNm5NQTtBeUwzbk1BO0FBQ0E7QXpMNm5NQTtBeUwxbk1BO0FBQ0E7QXpMNG5NQTs7QXdMdmxNQTtBQzlDQTtBeEJLQTtBd0JIQTtBekx5b01BO0F5THZvTUE7QUFDQTtBekx5b01BO0F5THRvTUE7QUFDQTtBekx3b01BOztBd0xubU1BO0FDOUNBO0F4QktBO0F3QkhBO0F6THFwTUE7QXlMbnBNQTtBQUNBO0F6THFwTUE7QXlMbHBNQTtBQUNBO0F6TG9wTUE7O0F3TC9tTUE7QUM5Q0E7QXhCS0E7QXdCSEE7QXpMaXFNQTtBeUwvcE1BO0FBQ0E7QXpMaXFNQTtBeUw5cE1BO0FBQ0E7QXpMZ3FNQTs7QXdMM25NQTtBQzlDQTtBeEJLQTtBd0JIQTtBekw2cU1BO0F5TDNxTUE7QUFDQTtBekw2cU1BO0F5TDFxTUE7QUFDQTtBekw0cU1BOztBd0x2b01BO0FDOUNBO0F4QktBO0F3QkhBO0F6THlyTUE7QXlMdnJNQTtBQUNBO0F6THlyTUE7QXlMdHJNQTtBQUNBO0F6THdyTUE7O0F1TDVyTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkwrck1BO0F1TDdyTUE7QUFDQTtBdkwrck1BO0F1TDVyTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2TDhyTUE7QXVMNXJNQTtBQUNBO0F2TDhyTUE7QXVMMXJNQTtBQUNBO0F2TDRyTUE7QXVMMXJNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkw0ck1BO0F1THhyTUE7QUFDQTtBdkwwck1BO0F1THZyTUE7QUFFQTtBQUNBO0FBQ0E7QXZMd3JNQTtBdUx0ck1BO0FBQ0E7QXZMd3JNQTtBdUxwck1BO0FBQ0E7QUFDQTtBdkxzck1BO0F1TGpyTUE7QUFFQTtBQUNBO0FBQ0E7QXZMa3JNQTtBdUxock1BO0FBQ0E7QXZMa3JNQTtBdUw5cU1BO0FBQ0E7QUFDQTtBdkxnck1BO0F1TDNxTUE7QUFDQTtBQUNBO0FBQ0E7QXZMNnFNQTtBdUwzcU1BO0FBQ0E7QXZMNnFNQTtBdUwxcU1BO0FBQ0E7QXZMNHFNQTtBdUwxcU1BO0FBQ0E7QUFDQTtBdkw0cU1BO0F1THZxTUE7QUFDQTtBQUNBO0FBQ0E7QXZMeXFNQTtBdUx2cU1BO0FBQ0E7QXZMeXFNQTtBdUxycU1BO0FBQ0E7QUFDQTtBdkx1cU1BO0F1TGxxTUE7QUFDQTtBQUNBO0FBQ0E7QXZMb3FNQTtBdUxscU1BO0FBQ0E7QXZMb3FNQTs7QTJMaHlNQTtBQUNBO0FBQUE7QTNMb3lNQTtBMkxueU1BO0FBQUE7QTNMc3lNQTtBQUNBO0EyTG55TUE7QUFDQTtBQUNBO0FBQ0E7QXRDcUhBO0FzQ25IQTtBL0JSQTtBNUo4eU1BOztBMkxqeU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVCbkJBO0EvSnd6TUE7QStKbnpNQTtBNEJPQTtBNUJOQTtBL0pzek1BO0FBQ0E7O0EyTHR5TUE7QTFCY0E7QTBCWkE7QTNMeXlNQTs7QTJMcnlNQTtBQUNBO0EzTHd5TUE7QTJMdHlNQTtBQUhBO0FBSUE7QTNMeXlNQTtBQUNBOztBNExqMU1BO0FBQ0E7QUFDQTtBNUxvMU1BOztBNExqMU1BO0FBQ0E7QTVMbzFNQTs7QTZMdDFNQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0E3THUxTUE7O0E2TDkwTUE7QUFDQTtBQUNBO0FBQ0E7QTdMaTFNQTtBdUp2MU1BO0FzQ1VBO0FBQ0E7QUFDQTtBQUNBO0E3TGcxTUE7QTZMNzBNQTtBQUNBO0FBQ0E7QTdMKzBNQTs7QTZMdDBNQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBN0x1ME1BO0E2THIwTUE7QWpDdkNBO0FBQ0E7QTVKKzJNQTtBNkxyME1BO0FBQ0E7QWpDOUJBO0FBQ0E7QTVKczJNQTtBNkxyME1BO0FBRUE7QUFDQTtBQUNBO0E3THMwTUE7QTZMbDBNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3TG8wTUE7O0E2THZ6TUE7QUFDQTtBN0wwek1BO0E2THh6TUE7QUFDQTtBQUNBO0E3TDB6TUE7QTZMeHpNQTtBakMzREE7QUFDQTtBQVlBO0E1SjIyTUE7QTZMeHpNQTtBQUNBO0FqQy9FQTtBQUNBO0FBc0NBO0E1SnEyTUE7O0E4SXIyTUE7QStDMkJBO0FBQ0E7QTdMODBNQTtBNkw1ME1BO0FBQ0E7QUFDQTtBN0w4ME1BO0E2TDUwTUE7QWpDM0RBO0FBQ0E7QUFZQTtBNUorM01BO0E2TDUwTUE7QUFDQTtBakMvRUE7QUFDQTtBQXNDQTtBNUp5M01BO0FBQ0E7QThJMTNNQTtBK0MyQkE7QUFDQTtBN0xrMk1BO0E2TGgyTUE7QUFDQTtBQUNBO0E3TGsyTUE7QTZMaDJNQTtBakMzREE7QUFDQTtBQVlBO0E1Sm01TUE7QTZMaDJNQTtBQUNBO0FqQy9FQTtBQUNBO0FBc0NBO0E1SjY0TUE7QUFDQTtBOEk5NE1BO0ErQzJCQTtBQUNBO0E3THMzTUE7QTZMcDNNQTtBQUNBO0FBQ0E7QTdMczNNQTtBNkxwM01BO0FqQzNEQTtBQUNBO0FBWUE7QTVKdTZNQTtBNkxwM01BO0FBQ0E7QWpDL0VBO0FBQ0E7QUFzQ0E7QTVKaTZNQTtBQUNBO0E4SWw2TUE7QStDMkJBO0FBQ0E7QTdMMDRNQTtBNkx4NE1BO0FBQ0E7QUFDQTtBN0wwNE1BO0E2THg0TUE7QWpDM0RBO0FBQ0E7QUFZQTtBNUoyN01BO0E2THg0TUE7QUFDQTtBakMvRUE7QUFDQTtBQXNDQTtBNUpxN01BO0FBQ0E7QTZMOTNNQTtBQUNBO0FBQ0E7QWpDakhBO0E1SmsvTUE7QTZMOTNNQTtBQUNBO0E3TGc0TUE7QTZMMzNNQTtBQUNBO0E3TDYzTUE7QTZMeDNNQTtBQUNBO0FBQ0E7QTdMMDNNQTs7QThMOS9NQTtBQUNBO0FBQ0E7QTlMaWdOQTtBdUp0L01BO0F1Q1BBO0FBQ0E7QTlMZ2dOQTtBOEw3L01BO0FBQ0E7QUFDQTtBQUNBO0E5TCsvTUE7O0E4TDVnTkE7QUFDQTtBQUNBO0E5TCtnTkE7QXVKcGdOQTtBdUNQQTtBQUNBO0E5TDhnTkE7QThMM2dOQTtBQUNBO0FBQ0E7QUFDQTtBOUw2Z05BOztBOEwxaE5BO0FBQ0E7QUFDQTtBOUw2aE5BO0F1SmxoTkE7QXVDUEE7QUFDQTtBOUw0aE5BO0E4THpoTkE7QUFDQTtBQUNBO0FBQ0E7QTlMMmhOQTs7QThMeGlOQTtBQUNBO0FBQ0E7QTlMMmlOQTtBdUpoaU5BO0F1Q1BBO0FBQ0E7QTlMMGlOQTtBOEx2aU5BO0FBQ0E7QUFDQTtBQUNBO0E5THlpTkE7O0E4THRqTkE7QUFDQTtBQUNBO0E5THlqTkE7QXVKOWlOQTtBdUNQQTtBQUNBO0E5THdqTkE7QThMcmpOQTtBQUNBO0FBQ0E7QUFDQTtBOUx1ak5BOztBOExwa05BO0FBQ0E7QUFDQTtBOUx1a05BO0F1SjVqTkE7QXVDUEE7QUFDQTtBOUxza05BO0E4TG5rTkE7QUFDQTtBQUNBO0FBQ0E7QTlMcWtOQTs7QThMbGxOQTtBQUNBO0FBQ0E7QTlMcWxOQTtBdUoxa05BO0F1Q1BBO0FBQ0E7QTlMb2xOQTtBOExqbE5BO0FBQ0E7QUFDQTtBQUNBO0E5TG1sTkE7O0E4TGhtTkE7QUFDQTtBQUNBO0E5TG1tTkE7QXVKeGxOQTtBdUNQQTtBQUNBO0E5TGttTkE7QThML2xOQTtBQUNBO0FBQ0E7QUFDQTtBOUxpbU5BOztBK0xqbk5BO0FBQ0E7QTFDK0hBO0EwQzdIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvTG9uTkE7QXVKL21OQTtBd0NEQTtBQUNBO0EvTG1uTkE7QXVKL21OQTtBd0NDQTtBL0xpbk5BOztBK0x0bU5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0EvTHltTkE7O0ErTG5tTkE7QUFDQTtBL0xzbU5BOztBZ003b05BO0FBRUE7QUFDQTtBaE0rb05BOztBZ014b05BOztBQUVBO0FoTTJvTkE7O0FnTXZvTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QWhNdW9OQTtBZ01qb05BO0FBQ0E7QUFDQTtBaE1tb05BOztBZ00vbk5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBDdkNBO0E1SjBxTkE7QWdNOW5OQTtBakMzQ0E7QWlDOENBO0FoTStuTkE7QStKeHFOQTtBaUNzQ0E7QWpDckNBO0EvSjJxTkE7QUFDQTtBZ01qb05BO0FBQ0E7QWhNbW9OQTs7QWdNL25OQTtBQUNBO0FBQ0E7QUFDQTtBaE1rb05BOztBZ005bk5BO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBcEN4RUE7QW9DOEVBO0FoTTJuTkE7O0FnTXZuTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaE0wbk5BO0FnTXZuTkE7QUFBQTtBaE0wbk5BO0FnTXpuTkE7QUFBQTtBaE00bk5BOztBZ012bk5BO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBDbEdBO0FBQ0E7QTVKMnROQTtBZ010bk5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhNd25OQTtBZ010bk5BO0FBRUE7QWhNdW5OQTs7QWdNam5OQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoTW9uTkE7O0FnTS9tTkE7QUFDQTtBQUlBO0FBQ0E7QWhNK21OQTs7QWdNM21OQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBcENwSUE7QUFDQTtBNUppdk5BO0FnTXptTkE7QUFBQTtBaE00bU5BO0FnTTNtTkE7QUFBQTtBaE04bU5BO0FnTTVtTkE7QUFDQTtBaE04bU5BOztBZ014bU5BO0FBQ0E7QWhNMm1OQTtBZ014bU5BO0FBQ0E7QWhNMG1OQTs7QWdNcG1OQTtBQUNBO0FBQ0E7QWhNdW1OQTtBZ01wbU5BO0FBQ0E7QUFDQTtBaE1zbU5BOztBZ01obU5BO0FBQ0E7QUFDQTtBaE1tbU5BO0FnTWhtTkE7QUFDQTtBQUNBO0FoTWttTkE7O0FnTTdsTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoTWdtTkE7O0E4STV2TkE7QWtEa0tBO0FBQ0E7QUFDQTtBaE04bE5BO0FnTTNsTkE7QUFDQTtBaE02bE5BO0FnTXRsTkE7QUFBQTtBaE15bE5BO0FBQ0E7QThJendOQTtBa0RtTEE7QUFBQTtBaE0wbE5BO0FBQ0E7QWlNejBOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDSkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0NpSEE7QTRDckhBO0FBQ0E7QWpNcTFOQTtBaU1uMU5BO0FBQUE7QWpNczFOQTtBaU1wMU5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpNczFOQTtBaU1wMU5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpNczFOQTs7QWlNajFOQTtBQUNBO0FqTW8xTkE7QWlNbDFOQTtBQUNBO0FqTW8xTkE7QWlNbDFOQTtBQUNBO0FBQ0E7QUFDQTtBak1vMU5BOztBaU0vME5BO0FBQ0E7QWpNazFOQTtBaU1oMU5BO0FBQ0E7QUFDQTtBQUNBO0FqTWsxTkE7QWlNaDFOQTtBQUNBO0FBQ0E7QUFDQTtBak1rMU5BOztBaU03ME5BO0FBQ0E7QWpNZzFOQTtBaU05ME5BO0FBQ0E7QWpNZzFOQTtBaU05ME5BO0FBQ0E7QUFDQTtBQUNBO0FqTWcxTkE7O0FpTTMwTkE7QUFDQTtBak04ME5BO0FpTTUwTkE7QUFDQTtBQUNBO0FBQ0E7QWpNODBOQTtBaU01ME5BO0FBQ0E7QUFDQTtBQUNBO0FqTTgwTkE7O0FpTXp6TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQzNHQTtBNUp3Nk5BOztBbU03Nk5BO0FBRUE7QUNGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRkxBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdDaUhBO0ErQ3BIQTtBQUNBO0FBQ0E7QUFDQTtBeENWQTtBNUp1OE5BO0FvTXo3TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwTTI3TkE7QW9NejdOQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBNMDdOQTs7QW9NcjdOQTtBQUNBO0FwTXc3TkE7QW9NdDdOQTtBQUNBO0FwTXc3TkE7QW9NdDdOQTtBQUNBO0FBQ0E7QUFDQTtBcE13N05BO0FvTXI3TkE7QUFDQTtBQUNBO0FBQ0E7QXBNdTdOQTs7QW9NbDdOQTtBQUNBO0FwTXE3TkE7QW9NbjdOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwTXE3TkE7QW9NbjdOQTtBQUNBO0FBQ0E7QUFDQTtBcE1xN05BO0FvTWw3TkE7QUFDQTtBQUNBO0FBQ0E7QXBNbzdOQTs7QW9NLzZOQTtBQUNBO0FwTWs3TkE7QW9NaDdOQTtBQUNBO0FwTWs3TkE7QW9NaDdOQTtBQUNBO0FBQ0E7QUFDQTtBcE1rN05BO0FvTS82TkE7QUFDQTtBQUNBO0FBQ0E7QXBNaTdOQTtBb001Nk5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcE04Nk5BOztBb00xNk5BO0FBQ0E7QXBNNjZOQTtBb00zNk5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBNNjZOQTtBb00zNk5BO0FBQ0E7QUFDQTtBQUNBO0FwTTY2TkE7QW9NMTZOQTtBQUNBO0FBQ0E7QUFDQTtBcE00Nk5BOztBb010NU5BO0FBQ0E7QUFDQTtBL0MxQkE7QStDNkJBO0FBQ0E7QXhDaEpBO0FBQ0E7QTVKeWlPQTtBb010NU5BO0FBQ0E7QXBNdzVOQTs7QW9NcDVOQTtBQUNBO0FBQ0E7QXBNdTVOQTs7QW1NMWpPQTtBQUNBO0FBQ0E7QW5NNmpPQTtBbU0zak9BO0FBQ0E7QW5NNmpPQTtBbU0zak9BO0FBQ0E7QW5NNmpPQTtBbU0xak9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuTTRqT0E7QW1NdGpPQTtBQUNBO0FBQ0E7QW5Nd2pPQTtBbU1qak9BO0FBQ0E7QUFDQTtBbk1tak9BO0FtTTVpT0E7QUFDQTtBQUNBO0FuTThpT0E7QW1NdmlPQTtBQUNBO0FBQ0E7QW5NeWlPQTtBbU1waU9BO0FBQ0E7QUFDQTtBbk1zaU9BO0FtTW5pT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuTXFpT0E7O0FtTWppT0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbk1taU9BO0FtTWppT0E7QUFDQTtBbk1taU9BOztBbU0vaE9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbk1raU9BO0FtTWhpT0E7QUFDQTtBbk1raU9BOztBbU05aE9BO0FBQ0E7QUFDQTtBbk1paU9BO0FtTS9oT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbk1paU9BO0FtTS9oT0E7QUFDQTtBbk1paU9BO0FtTTdoT0E7QUFDQTtBbk0raE9BO0FtTTdoT0E7QUFDQTtBbk0raE9BO0FtTTFoT0E7QUFDQTtBbk00aE9BO0FtTXpoT0E7QUFDQTtBQUNBO0FuTTJoT0E7O0FxTXBwT0E7QUFDQTtBck11cE9BOztBcU1wcE9BO0FBQ0E7QXJNdXBPQTs7QXFNcHBPQTtBQUNBO0FBQ0E7QUFDQTtBck11cE9BO0E2STlxT0E7QUFDQTtBQUNBO0FBQ0E7QTdJZ3JPQTs7QXFNeHBPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEM1QkE7QS9Kd3JPQTtBK0puck9BO0FzQ2lCQTtBdENoQkE7QS9Kc3JPQTtBQUNBOztBcU03cE9BOzs7QUFHQTtBck1ncU9BOztBcU03cE9BOztBQUVBO0FyTWdxT0E7O0FxTTdwT0E7O0FBRUE7QXJNZ3FPQTs7QXFNdnBPQTtBQUNBO0FBQ0E7QUFDQTtBck0wcE9BO0FxTXZwT0E7OztBQUdBO0FBQ0E7QXJNeXBPQTtBcU10cE9BOztBQUVBO0FBQ0E7QXRDdEVBO0EvSit0T0E7QStKMXRPQTtBc0M4REE7O0F0QzdEQTtBL0o4dE9BO0FBQ0E7O0FxTXJwT0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEM3RkE7QS9KcXZPQTtBK0podk9BO0FzQzJFQTs7QXRDMUVBO0EvSm92T0E7QUFDQTtBdUpqdk9BOzs7QThDd0ZBO0FBQ0E7QUFDQTtBQUNBO0FyTThwT0E7O0FxTTNwT0E7QUFDQTtBck04cE9BOztBcU16cE9BO0FBQ0E7QXJNNHBPQTs7QXFNcnBPQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBck13cE9BOztBcU10cE9BO0FBQ0E7QXJNeXBPQTs7QXFNdnBPQTtBQUNBO0FyTTBwT0E7O0FxTWpwT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FyTW1wT0E7QXFNanBPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F0Q3RLQTtBL0p5ek9BO0ErSnB6T0E7QXNDbUpBO0F0Q2xKQTtBL0p1ek9BO0FBQ0E7QXFNcHBPQTtBQUNBO0FyTXNwT0E7O0FxTTdvT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJNZ3BPQTs7QXNNajFPQTtBQUFBO0F0TXExT0E7O0FzTXAxT0E7QUFBQTtBdE13MU9BOztBc012MU9BO0FBQUE7QXRNMjFPQTs7QXNNMTFPQTtBQUFBO0F0TTgxT0E7O0FzTTcxT0E7QUFBQTtBdE1pMk9BOztBc01oMk9BO0FBQUE7QXRNbzJPQTs7QXVNdDJPQTtBQUNBO0F2TXkyT0E7O0F1Si8xT0E7OztBZ0RMQTtBdk0wMk9BOztBdU1oM09BO0FBQ0E7QXZNbTNPQTs7QXVKejJPQTs7O0FnRExBO0F2TW8zT0E7O0F1TTEzT0E7QUFDQTtBdk02M09BOztBdUpuM09BOzs7QWdETEE7QXZNODNPQTs7QXVNcDRPQTtBQUNBO0F2TXU0T0E7O0F1SjczT0E7OztBZ0RMQTtBdk13NE9BOztBdU05NE9BO0FBQ0E7QXZNaTVPQTs7QXVKdjRPQTs7O0FnRExBO0F2TWs1T0E7O0F1TXg1T0E7QUFDQTtBdk0yNU9BOztBdUpqNU9BOzs7QWdETEE7QXZNNDVPQTs7QXVNbDZPQTtBQUNBO0F2TXE2T0E7O0F1SjM1T0E7OztBZ0RMQTtBdk1zNk9BOztBdU01Nk9BO0FBQ0E7QXZNKzZPQTs7QXVKcjZPQTs7O0FnRExBO0F2TWc3T0E7O0F3TS82T0E7QUFDQTtBeE1rN09BOztBd00vNk9BO0FBQ0E7QXhNazdPQTs7QXlNNzdPQTtBQUFBO0F6TWk4T0E7O0F5TWg4T0E7QUFBQTtBek1vOE9BOztBeU1uOE9BO0FBQUE7QXpNdThPQTs7QXlNdDhPQTtBQUFBO0F6TTA4T0E7O0F5TXo4T0E7QUFBQTtBek02OE9BOztBeU0zOE9BO0FBQUE7QXpNKzhPQTs7QXlNOThPQTtBQUFBO0F6TWs5T0E7O0F5TWo5T0E7QUFBQTtBek1xOU9BOztBeU1wOU9BO0FBQUE7QXpNdzlPQTs7QXlNdjlPQTtBQUFBO0F6TTI5T0E7O0F5TXg5T0E7QUFDQTtBek0yOU9BOztBeU01OU9BO0FBQ0E7QXpNKzlPQTs7QXlNaCtPQTtBQUNBO0F6TW0rT0E7O0F5TXArT0E7QUFDQTtBek11K09BOztBeU14K09BO0FBQ0E7QXpNMitPQTs7QXlNNStPQTtBQUNBO0F6TSsrT0E7O0F5TWgvT0E7QUFDQTtBek1tL09BOztBeU1wL09BO0FBQ0E7QXpNdS9PQTs7QXlNbi9PQTtBQUNBO0F6TXMvT0E7O0F5TS8rT0E7QUFDQTtBek1rL09BOztBeU0vK09BO0FBQ0E7QXpNay9PQTs7QXlNLytPQTtBQUNBO0FBQ0E7QXpNay9PQTs7QXlNLytPQTtBQUNBO0FBQ0E7QXpNay9PQTs7QXlNLytPQTtBQUNBO0FBQ0E7QXpNay9PQTs7QXlNLytPQTtBQUNBO0FBQ0E7QXpNay9PQTs7QXlNLytPQTtBQUNBO0F6TWsvT0E7O0F5TS8rT0E7QUFDQTtBek1rL09BOztBeU0vK09BO0FBQ0E7QXpNay9PQTs7QXlNLytPQTtBQUNBO0F6TWsvT0E7O0E2STFqUEE7QUFDQTtBQUNBO0FBQ0E7QTdJNmpQQTs7QTBNdGpQQTtBQUFBO0ExTTBqUEE7O0EwTTFqUEE7QUFBQTtBMU04alBBOztBME05alBBO0FBQUE7QTFNa2tQQTs7QTBNbGtQQTtBQUFBO0ExTXNrUEE7O0EwTXRrUEE7QUFBQTtBMU0wa1BBOztBME0xa1BBO0FBQUE7QTFNOGtQQTs7QTBNOWtQQTtBQUFBO0ExTWtsUEE7O0EwTWxsUEE7QUFBQTtBMU1zbFBBOztBME10bFBBO0FBQUE7QTFNMGxQQTs7QThJemlQQTtBNERqREE7QUFBQTtBMU0rbFBBO0EwTS9sUEE7QUFBQTtBMU1rbVBBO0EwTWxtUEE7QUFBQTtBMU1xbVBBO0EwTXJtUEE7QUFBQTtBMU13bVBBO0EwTXhtUEE7QUFBQTtBMU0ybVBBO0EwTTNtUEE7QUFBQTtBMU04bVBBO0EwTTltUEE7QUFBQTtBMU1pblBBO0EwTWpuUEE7QUFBQTtBMU1vblBBO0EwTXBuUEE7QUFBQTtBMU11blBBO0FBQ0E7QThJdmtQQTtBNERqREE7QUFBQTtBMU00blBBO0EwTTVuUEE7QUFBQTtBMU0rblBBO0EwTS9uUEE7QUFBQTtBMU1rb1BBO0EwTWxvUEE7QUFBQTtBMU1xb1BBO0EwTXJvUEE7QUFBQTtBMU13b1BBO0EwTXhvUEE7QUFBQTtBMU0yb1BBO0EwTTNvUEE7QUFBQTtBMU04b1BBO0EwTTlvUEE7QUFBQTtBMU1pcFBBO0EwTWpwUEE7QUFBQTtBMU1vcFBBO0FBQ0E7QThJcG1QQTtBNERqREE7QUFBQTtBMU15cFBBO0EwTXpwUEE7QUFBQTtBMU00cFBBO0EwTTVwUEE7QUFBQTtBMU0rcFBBO0EwTS9wUEE7QUFBQTtBMU1rcVBBO0EwTWxxUEE7QUFBQTtBMU1xcVBBO0EwTXJxUEE7QUFBQTtBMU13cVBBO0EwTXhxUEE7QUFBQTtBMU0ycVBBO0EwTTNxUEE7QUFBQTtBMU04cVBBO0EwTTlxUEE7QUFBQTtBMU1pclBBO0FBQ0E7QThJam9QQTtBNERqREE7QUFBQTtBMU1zclBBO0EwTXRyUEE7QUFBQTtBMU15clBBO0EwTXpyUEE7QUFBQTtBMU00clBBO0EwTTVyUEE7QUFBQTtBMU0rclBBO0EwTS9yUEE7QUFBQTtBMU1rc1BBO0EwTWxzUEE7QUFBQTtBMU1xc1BBO0EwTXJzUEE7QUFBQTtBMU13c1BBO0EwTXhzUEE7QUFBQTtBMU0yc1BBO0EwTTNzUEE7QUFBQTtBMU04c1BBO0FBQ0E7QTBNcnNQQTtBQUVBO0FBQUE7QTFNdXNQQTtBME12c1BBO0FBQUE7QTFNMHNQQTtBME0xc1BBO0FBQUE7QTFNNnNQQTtBME03c1BBO0FBQUE7QTFNZ3RQQTtBME1odFBBO0FBQUE7QTFNbXRQQTtBME1udFBBO0FBQUE7QTFNc3RQQTtBME10dFBBO0FBQUE7QTFNeXRQQTtBME16dFBBO0FBQUE7QTFNNHRQQTtBME01dFBBO0FBQUE7QTFNK3RQQTtBQUNBO0EyTXJ2UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzTXV2UEE7QTJNcnZQQTtBQUNBO0FBQ0E7QTNNdXZQQTtBMk1wdlBBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzTXN2UEE7O0EyTTd1UEE7QUFDQTtBM01ndlBBOztBMk1qdlBBO0FBQ0E7QTNNb3ZQQTs7QTJNcnZQQTtBQUNBO0EzTXd2UEE7O0EyTXp2UEE7QUFDQTtBM000dlBBOztBMk03dlBBO0FBQ0E7QTNNZ3dQQTs7QTJNandQQTtBQUNBO0EzTW93UEE7O0EyTXJ3UEE7QUFDQTtBM013d1BBOztBMk16d1BBO0FBQ0E7QTNNNHdQQTs7QTRNcnlQQTtBQUFBO0E1TXl5UEE7O0E0TXh5UEE7QUFBQTtBNU00eVBBOztBNE0zeVBBO0FBQUE7QTVNK3lQQTs7QTRNOXlQQTtBQUFBO0E1TWt6UEE7O0E0TWh6UEE7QUFBQTtBNU1velBBOztBNE1uelBBO0FBQUE7QTVNdXpQQTs7QTRNdHpQQTtBQUFBO0E1TTB6UEE7O0E0TXp6UEE7QUFBQTtBNU02elBBOztBNE01elBBO0FBQUE7QTVNZzBQQTs7QTRNL3pQQTtBQUFBO0E1TW0wUEE7O0E0TWwwUEE7QUFBQTtBNU1zMFBBOztBNE1yMFBBO0FBQUE7QTVNeTBQQTs7QTRNdjBQQTtBQUFBO0E1TTIwUEE7O0E0TTEwUEE7QUFBQTtBNU04MFBBOztBNE03MFBBO0FBQUE7QTVNaTFQQTs7QTRNaDFQQTtBQUFBO0E1TW8xUEE7O0E0TW4xUEE7QUFBQTtBNU11MVBBOztBNE1yMVBBO0FBQUE7QTVNeTFQQTs7QTRNeDFQQTtBQUFBO0E1TTQxUEE7O0E0TTMxUEE7QUFBQTtBNU0rMVBBOztBNE05MVBBO0FBQUE7QTVNazJQQTs7QTRNajJQQTtBQUFBO0E1TXEyUEE7O0E0TW4yUEE7QUFBQTtBNU11MlBBOztBNE10MlBBO0FBQUE7QTVNMDJQQTs7QTRNejJQQTtBQUFBO0E1TTYyUEE7O0E0TTUyUEE7QUFBQTtBNU1nM1BBOztBNE0vMlBBO0FBQUE7QTVNbTNQQTs7QTRNbDNQQTtBQUFBO0E1TXMzUEE7O0E0TXAzUEE7QUFBQTtBNU13M1BBOztBNE12M1BBO0FBQUE7QTVNMjNQQTs7QTRNMTNQQTtBQUFBO0E1TTgzUEE7O0E0TTczUEE7QUFBQTtBNU1pNFBBOztBNE1oNFBBO0FBQUE7QTVNbzRQQTs7QTRNbjRQQTtBQUFBO0E1TXU0UEE7O0E4STMzUEE7QThEbERBO0FBQUE7QTVNazdQQTtBNE1qN1BBO0FBQUE7QTVNbzdQQTtBNE1uN1BBO0FBQUE7QTVNczdQQTtBNE1yN1BBO0FBQUE7QTVNdzdQQTtBNE10N1BBO0FBQUE7QTVNeTdQQTtBNE14N1BBO0FBQUE7QTVNMjdQQTtBNE0xN1BBO0FBQUE7QTVNNjdQQTtBNE01N1BBO0FBQUE7QTVNKzdQQTtBNE05N1BBO0FBQUE7QTVNaThQQTtBNE1oOFBBO0FBQUE7QTVNbThQQTtBNE1sOFBBO0FBQUE7QTVNcThQQTtBNE1wOFBBO0FBQUE7QTVNdThQQTtBNE1yOFBBO0FBQUE7QTVNdzhQQTtBNE12OFBBO0FBQUE7QTVNMDhQQTtBNE16OFBBO0FBQUE7QTVNNDhQQTtBNE0zOFBBO0FBQUE7QTVNODhQQTtBNE03OFBBO0FBQUE7QTVNZzlQQTtBNE05OFBBO0FBQUE7QTVNaTlQQTtBNE1oOVBBO0FBQUE7QTVNbTlQQTtBNE1sOVBBO0FBQUE7QTVNcTlQQTtBNE1wOVBBO0FBQUE7QTVNdTlQQTtBNE10OVBBO0FBQUE7QTVNeTlQQTtBNE12OVBBO0FBQUE7QTVNMDlQQTtBNE16OVBBO0FBQUE7QTVNNDlQQTtBNE0zOVBBO0FBQUE7QTVNODlQQTtBNE03OVBBO0FBQUE7QTVNZytQQTtBNE0vOVBBO0FBQUE7QTVNaytQQTtBNE1qK1BBO0FBQUE7QTVNbytQQTtBNE1sK1BBO0FBQUE7QTVNcStQQTtBNE1wK1BBO0FBQUE7QTVNdStQQTtBNE10K1BBO0FBQUE7QTVNeStQQTtBNE14K1BBO0FBQUE7QTVNMitQQTtBNE0xK1BBO0FBQUE7QTVNNitQQTtBNE01K1BBO0FBQUE7QTVNKytQQTtBQUNBO0E4SXArUEE7QThEbERBO0FBQUE7QTVNMGhRQTtBNE16aFFBO0FBQUE7QTVNNGhRQTtBNE0zaFFBO0FBQUE7QTVNOGhRQTtBNE03aFFBO0FBQUE7QTVNZ2lRQTtBNE05aFFBO0FBQUE7QTVNaWlRQTtBNE1oaVFBO0FBQUE7QTVNbWlRQTtBNE1saVFBO0FBQUE7QTVNcWlRQTtBNE1waVFBO0FBQUE7QTVNdWlRQTtBNE10aVFBO0FBQUE7QTVNeWlRQTtBNE14aVFBO0FBQUE7QTVNMmlRQTtBNE0xaVFBO0FBQUE7QTVNNmlRQTtBNE01aVFBO0FBQUE7QTVNK2lRQTtBNE03aVFBO0FBQUE7QTVNZ2pRQTtBNE0vaVFBO0FBQUE7QTVNa2pRQTtBNE1qalFBO0FBQUE7QTVNb2pRQTtBNE1ualFBO0FBQUE7QTVNc2pRQTtBNE1yalFBO0FBQUE7QTVNd2pRQTtBNE10alFBO0FBQUE7QTVNeWpRQTtBNE14alFBO0FBQUE7QTVNMmpRQTtBNE0xalFBO0FBQUE7QTVNNmpRQTtBNE01alFBO0FBQUE7QTVNK2pRQTtBNE05alFBO0FBQUE7QTVNaWtRQTtBNE0valFBO0FBQUE7QTVNa2tRQTtBNE1qa1FBO0FBQUE7QTVNb2tRQTtBNE1ua1FBO0FBQUE7QTVNc2tRQTtBNE1ya1FBO0FBQUE7QTVNd2tRQTtBNE12a1FBO0FBQUE7QTVNMGtRQTtBNE16a1FBO0FBQUE7QTVNNGtRQTtBNE0xa1FBO0FBQUE7QTVNNmtRQTtBNE01a1FBO0FBQUE7QTVNK2tRQTtBNE05a1FBO0FBQUE7QTVNaWxRQTtBNE1obFFBO0FBQUE7QTVNbWxRQTtBNE1sbFFBO0FBQUE7QTVNcWxRQTtBNE1wbFFBO0FBQUE7QTVNdWxRQTtBQUNBO0E4STVrUUE7QThEbERBO0FBQUE7QTVNa29RQTtBNE1qb1FBO0FBQUE7QTVNb29RQTtBNE1ub1FBO0FBQUE7QTVNc29RQTtBNE1yb1FBO0FBQUE7QTVNd29RQTtBNE10b1FBO0FBQUE7QTVNeW9RQTtBNE14b1FBO0FBQUE7QTVNMm9RQTtBNE0xb1FBO0FBQUE7QTVNNm9RQTtBNE01b1FBO0FBQUE7QTVNK29RQTtBNE05b1FBO0FBQUE7QTVNaXBRQTtBNE1ocFFBO0FBQUE7QTVNbXBRQTtBNE1scFFBO0FBQUE7QTVNcXBRQTtBNE1wcFFBO0FBQUE7QTVNdXBRQTtBNE1ycFFBO0FBQUE7QTVNd3BRQTtBNE12cFFBO0FBQUE7QTVNMHBRQTtBNE16cFFBO0FBQUE7QTVNNHBRQTtBNE0zcFFBO0FBQUE7QTVNOHBRQTtBNE03cFFBO0FBQUE7QTVNZ3FRQTtBNE05cFFBO0FBQUE7QTVNaXFRQTtBNE1ocVFBO0FBQUE7QTVNbXFRQTtBNE1scVFBO0FBQUE7QTVNcXFRQTtBNE1wcVFBO0FBQUE7QTVNdXFRQTtBNE10cVFBO0FBQUE7QTVNeXFRQTtBNE12cVFBO0FBQUE7QTVNMHFRQTtBNE16cVFBO0FBQUE7QTVNNHFRQTtBNE0zcVFBO0FBQUE7QTVNOHFRQTtBNE03cVFBO0FBQUE7QTVNZ3JRQTtBNE0vcVFBO0FBQUE7QTVNa3JRQTtBNE1qclFBO0FBQUE7QTVNb3JRQTtBNE1sclFBO0FBQUE7QTVNcXJRQTtBNE1wclFBO0FBQUE7QTVNdXJRQTtBNE10clFBO0FBQUE7QTVNeXJRQTtBNE14clFBO0FBQUE7QTVNMnJRQTtBNE0xclFBO0FBQUE7QTVNNnJRQTtBNE01clFBO0FBQUE7QTVNK3JRQTtBQUNBO0E4SXByUUE7QThEbERBO0FBQUE7QTVNMHVRQTtBNE16dVFBO0FBQUE7QTVNNHVRQTtBNE0zdVFBO0FBQUE7QTVNOHVRQTtBNE03dVFBO0FBQUE7QTVNZ3ZRQTtBNE05dVFBO0FBQUE7QTVNaXZRQTtBNE1odlFBO0FBQUE7QTVNbXZRQTtBNE1sdlFBO0FBQUE7QTVNcXZRQTtBNE1wdlFBO0FBQUE7QTVNdXZRQTtBNE10dlFBO0FBQUE7QTVNeXZRQTtBNE14dlFBO0FBQUE7QTVNMnZRQTtBNE0xdlFBO0FBQUE7QTVNNnZRQTtBNE01dlFBO0FBQUE7QTVNK3ZRQTtBNE03dlFBO0FBQUE7QTVNZ3dRQTtBNE0vdlFBO0FBQUE7QTVNa3dRQTtBNE1qd1FBO0FBQUE7QTVNb3dRQTtBNE1ud1FBO0FBQUE7QTVNc3dRQTtBNE1yd1FBO0FBQUE7QTVNd3dRQTtBNE10d1FBO0FBQUE7QTVNeXdRQTtBNE14d1FBO0FBQUE7QTVNMndRQTtBNE0xd1FBO0FBQUE7QTVNNndRQTtBNE01d1FBO0FBQUE7QTVNK3dRQTtBNE05d1FBO0FBQUE7QTVNaXhRQTtBNE0vd1FBO0FBQUE7QTVNa3hRQTtBNE1qeFFBO0FBQUE7QTVNb3hRQTtBNE1ueFFBO0FBQUE7QTVNc3hRQTtBNE1yeFFBO0FBQUE7QTVNd3hRQTtBNE12eFFBO0FBQUE7QTVNMHhRQTtBNE16eFFBO0FBQUE7QTVNNHhRQTtBNE0xeFFBO0FBQUE7QTVNNnhRQTtBNE01eFFBO0FBQUE7QTVNK3hRQTtBNE05eFFBO0FBQUE7QTVNaXlRQTtBNE1oeVFBO0FBQUE7QTVNbXlRQTtBNE1seVFBO0FBQUE7QTVNcXlRQTtBNE1weVFBO0FBQUE7QTVNdXlRQTtBQUNBO0E2TWwxUUE7QUFBQTtBN01xMVFBOztBNk1wMVFBO0FBQUE7QTdNdzFRQTs7QTZNdjFRQTtBQUFBO0E3TTIxUUE7O0E4SXZ5UUE7QStEdERBO0FBQUE7QTdNazJRQTtBNk1qMlFBO0FBQUE7QTdNbzJRQTtBNk1uMlFBO0FBQUE7QTdNczJRQTtBQUNBO0E4SW56UUE7QStEdERBO0FBQUE7QTdNNjJRQTtBNk01MlFBO0FBQUE7QTdNKzJRQTtBNk05MlFBO0FBQUE7QTdNaTNRQTtBQUNBO0E4STl6UUE7QStEdERBO0FBQUE7QTdNdzNRQTtBNk12M1FBO0FBQUE7QTdNMDNRQTtBNk16M1FBO0FBQUE7QTdNNDNRQTtBQUNBO0E4SXowUUE7QStEdERBO0FBQUE7QTdNbTRRQTtBNk1sNFFBO0FBQUE7QTdNcTRRQTtBNk1wNFFBO0FBQUE7QTdNdTRRQTtBQUNBO0E4TTc0UUE7QUFBQTtBOU1nNVFBOztBOE1oNVFBO0FBQUE7QTlNbzVRQTs7QStNbjVRQTtBQUFBO0EvTXU1UUE7O0ErTXY1UUE7QUFBQTtBL00yNVFBOztBK00zNVFBO0FBQUE7QS9NKzVRQTs7QStNLzVRQTtBQUFBO0EvTW02UUE7O0ErTW42UUE7QUFBQTtBL011NlFBOztBK01sNlFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL01xNlFBOztBK01sNlFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL01xNlFBOztBK01qNlFBO0FBREE7QUFFQTtBQUNBO0FBQ0E7QS9NcTZRQTtBQUNBOztBZ04vN1FBO0FDRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBak5pOFFBOztBaU52N1FBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTnk3UUE7O0FrTnI5UUE7QUFBQTtBbE55OVFBOztBa054OVFBO0FBQUE7QWxONDlRQTs7QWtOMzlRQTtBQUFBO0FsTis5UUE7O0FrTjk5UUE7QUFBQTtBbE5rK1FBOztBbU5qK1FBO0FBQUE7QW5OcStRQTs7QW1OcitRQTtBQUFBO0FuTnkrUUE7O0FtTnorUUE7QUFBQTtBbk42K1FBOztBbU43K1FBO0FBQUE7QW5OaS9RQTs7QW1Oai9RQTtBQUFBO0FuTnEvUUE7O0FtTnIvUUE7QUFBQTtBbk55L1FBOztBbU56L1FBO0FBQUE7QW5ONi9RQTs7QW1ONy9RQTtBQUFBO0FuTmlnUkE7O0FtTmpnUkE7QUFBQTtBbk5xZ1JBOztBbU5yZ1JBO0FBQUE7QW5OeWdSQTs7QW1OcmdSQTtBQUFBO0FuTnlnUkE7O0FtTnhnUkE7QUFBQTtBbk40Z1JBOztBbU54Z1JBO0FBQUE7QW5ONGdSQTs7QW1OM2dSQTtBQUFBO0FuTitnUkE7O0FtTjdnUkE7QUFBQTtBbk5paFJBOztBbU5oaFJBO0FBQUE7QW5Ob2hSQTs7QW9ObGlSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBcE5taVJBOztBcU56aVJBO0FBQUE7QXJONmlSQTs7QXFONWlSQTs7QUFFQTtBck4raVJBOztBcU43aVJBOztBQUVBO0FyTmdqUkE7O0FxTjlpUkE7O0FBRUE7QXJOaWpSQTs7QXFOL2lSQTs7QUFFQTtBck5ralJBOztBcU5qa1JBO0FBQUE7QXJOcWtSQTs7QXFOcGtSQTs7QUFFQTtBck51a1JBOztBcU5ya1JBOztBQUVBO0FyTndrUkE7O0FxTnRrUkE7O0FBRUE7QXJOeWtSQTs7QXFOdmtSQTs7QUFFQTtBck4wa1JBOztBcU56bFJBO0FBQUE7QXJONmxSQTs7QXFONWxSQTs7QUFFQTtBck4rbFJBOztBcU43bFJBOztBQUVBO0FyTmdtUkE7O0FxTjlsUkE7O0FBRUE7QXJOaW1SQTs7QXFOL2xSQTs7QUFFQTtBck5rbVJBOztBcU5qblJBO0FBQUE7QXJOcW5SQTs7QXFOcG5SQTs7QUFFQTtBck51blJBOztBcU5yblJBOztBQUVBO0FyTnduUkE7O0FxTnRuUkE7O0FBRUE7QXJOeW5SQTs7QXFOdm5SQTs7QUFFQTtBck4wblJBOztBcU56b1JBO0FBQUE7QXJONm9SQTs7QXFONW9SQTs7QUFFQTtBck4rb1JBOztBcU43b1JBOztBQUVBO0FyTmdwUkE7O0FxTjlvUkE7O0FBRUE7QXJOaXBSQTs7QXFOL29SQTs7QUFFQTtBck5rcFJBOztBcU5qcVJBO0FBQUE7QXJOcXFSQTs7QXFOcHFSQTs7QUFFQTtBck51cVJBOztBcU5ycVJBOztBQUVBO0FyTndxUkE7O0FxTnRxUkE7O0FBRUE7QXJOeXFSQTs7QXFOdnFSQTs7QUFFQTtBck4wcVJBOztBcU56clJBO0FBQUE7QXJONnJSQTs7QXFONXJSQTs7QUFFQTtBck4rclJBOztBcU43clJBOztBQUVBO0FyTmdzUkE7O0FxTjlyUkE7O0FBRUE7QXJOaXNSQTs7QXFOL3JSQTs7QUFFQTtBck5rc1JBOztBcU5qdFJBO0FBQUE7QXJOcXRSQTs7QXFOcHRSQTs7QUFFQTtBck51dFJBOztBcU5ydFJBOztBQUVBO0FyTnd0UkE7O0FxTnR0UkE7O0FBRUE7QXJOeXRSQTs7QXFOdnRSQTs7QUFFQTtBck4wdFJBOztBcU56dVJBO0FBQUE7QXJONnVSQTs7QXFONXVSQTs7QUFFQTtBck4rdVJBOztBcU43dVJBOztBQUVBO0FyTmd2UkE7O0FxTjl1UkE7O0FBRUE7QXJOaXZSQTs7QXFOL3VSQTs7QUFFQTtBck5rdlJBOztBcU5qd1JBO0FBQUE7QXJOcXdSQTs7QXFOcHdSQTs7QUFFQTtBck51d1JBOztBcU5yd1JBOztBQUVBO0FyTnd3UkE7O0FxTnR3UkE7O0FBRUE7QXJOeXdSQTs7QXFOdndSQTs7QUFFQTtBck4wd1JBOztBcU56eFJBO0FBQUE7QXJONnhSQTs7QXFONXhSQTs7QUFFQTtBck4reFJBOztBcU43eFJBOztBQUVBO0FyTmd5UkE7O0FxTjl4UkE7O0FBRUE7QXJOaXlSQTs7QXFOL3hSQTs7QUFFQTtBck5reVJBOztBcU5qelJBO0FBQUE7QXJOcXpSQTs7QXFOcHpSQTs7QUFFQTtBck51elJBOztBcU5yelJBOztBQUVBO0FyTnd6UkE7O0FxTnR6UkE7O0FBRUE7QXJOeXpSQTs7QXFOdnpSQTs7QUFFQTtBck4welJBOztBcU5selJBO0FBQUE7QXJOc3pSQTs7QXFOcnpSQTs7QUFFQTtBck53elJBOztBcU50elJBOztBQUVBO0FyTnl6UkE7O0FxTnZ6UkE7O0FBRUE7QXJOMHpSQTs7QXFOeHpSQTs7QUFFQTtBck4yelJBOztBcU4xMFJBO0FBQUE7QXJOODBSQTs7QXFONzBSQTs7QUFFQTtBck5nMVJBOztBcU45MFJBOztBQUVBO0FyTmkxUkE7O0FxTi8wUkE7O0FBRUE7QXJOazFSQTs7QXFOaDFSQTs7QUFFQTtBck5tMVJBOztBcU5sMlJBO0FBQUE7QXJOczJSQTs7QXFOcjJSQTs7QUFFQTtBck53MlJBOztBcU50MlJBOztBQUVBO0FyTnkyUkE7O0FxTnYyUkE7O0FBRUE7QXJOMDJSQTs7QXFOeDJSQTs7QUFFQTtBck4yMlJBOztBcU4xM1JBO0FBQUE7QXJOODNSQTs7QXFONzNSQTs7QUFFQTtBck5nNFJBOztBcU45M1JBOztBQUVBO0FyTmk0UkE7O0FxTi8zUkE7O0FBRUE7QXJOazRSQTs7QXFOaDRSQTs7QUFFQTtBck5tNFJBOztBcU5sNVJBO0FBQUE7QXJOczVSQTs7QXFOcjVSQTs7QUFFQTtBck53NVJBOztBcU50NVJBOztBQUVBO0FyTnk1UkE7O0FxTnY1UkE7O0FBRUE7QXJOMDVSQTs7QXFOeDVSQTs7QUFFQTtBck4yNVJBOztBcU5yNVJBO0FBQUE7QXJOeTVSQTs7QXFOeDVSQTs7QUFFQTtBck4yNVJBOztBcU56NVJBOztBQUVBO0FyTjQ1UkE7O0FxTjE1UkE7O0FBRUE7QXJONjVSQTs7QXFOMzVSQTs7QUFFQTtBck44NVJBOztBOEl2NlJBO0F1RWxEQTtBQUFBO0FyTjg5UkE7QXFONzlSQTs7QUFFQTtBck4rOVJBO0FxTjc5UkE7O0FBRUE7QXJOKzlSQTtBcU43OVJBOztBQUVBO0FyTis5UkE7QXFONzlSQTs7QUFFQTtBck4rOVJBO0FxTjkrUkE7QUFBQTtBck5pL1JBO0FxTmgvUkE7O0FBRUE7QXJOay9SQTtBcU5oL1JBOztBQUVBO0FyTmsvUkE7QXFOaC9SQTs7QUFFQTtBck5rL1JBO0FxTmgvUkE7O0FBRUE7QXJOay9SQTtBcU5qZ1NBO0FBQUE7QXJOb2dTQTtBcU5uZ1NBOztBQUVBO0FyTnFnU0E7QXFObmdTQTs7QUFFQTtBck5xZ1NBO0FxTm5nU0E7O0FBRUE7QXJOcWdTQTtBcU5uZ1NBOztBQUVBO0FyTnFnU0E7QXFOcGhTQTtBQUFBO0FyTnVoU0E7QXFOdGhTQTs7QUFFQTtBck53aFNBO0FxTnRoU0E7O0FBRUE7QXJOd2hTQTtBcU50aFNBOztBQUVBO0FyTndoU0E7QXFOdGhTQTs7QUFFQTtBck53aFNBO0FxTnZpU0E7QUFBQTtBck4waVNBO0FxTnppU0E7O0FBRUE7QXJOMmlTQTtBcU56aVNBOztBQUVBO0FyTjJpU0E7QXFOemlTQTs7QUFFQTtBck4yaVNBO0FxTnppU0E7O0FBRUE7QXJOMmlTQTtBcU4xalNBO0FBQUE7QXJONmpTQTtBcU41alNBOztBQUVBO0FyTjhqU0E7QXFONWpTQTs7QUFFQTtBck44alNBO0FxTjVqU0E7O0FBRUE7QXJOOGpTQTtBcU41alNBOztBQUVBO0FyTjhqU0E7QXFON2tTQTtBQUFBO0FyTmdsU0E7QXFOL2tTQTs7QUFFQTtBck5pbFNBO0FxTi9rU0E7O0FBRUE7QXJOaWxTQTtBcU4va1NBOztBQUVBO0FyTmlsU0E7QXFOL2tTQTs7QUFFQTtBck5pbFNBO0FxTmhtU0E7QUFBQTtBck5tbVNBO0FxTmxtU0E7O0FBRUE7QXJOb21TQTtBcU5sbVNBOztBQUVBO0FyTm9tU0E7QXFObG1TQTs7QUFFQTtBck5vbVNBO0FxTmxtU0E7O0FBRUE7QXJOb21TQTtBcU5ublNBO0FBQUE7QXJOc25TQTtBcU5yblNBOztBQUVBO0FyTnVuU0E7QXFOcm5TQTs7QUFFQTtBck51blNBO0FxTnJuU0E7O0FBRUE7QXJOdW5TQTtBcU5yblNBOztBQUVBO0FyTnVuU0E7QXFOdG9TQTtBQUFBO0FyTnlvU0E7QXFOeG9TQTs7QUFFQTtBck4wb1NBO0FxTnhvU0E7O0FBRUE7QXJOMG9TQTtBcU54b1NBOztBQUVBO0FyTjBvU0E7QXFOeG9TQTs7QUFFQTtBck4wb1NBO0FxTnpwU0E7QUFBQTtBck40cFNBO0FxTjNwU0E7O0FBRUE7QXJONnBTQTtBcU4zcFNBOztBQUVBO0FyTjZwU0E7QXFOM3BTQTs7QUFFQTtBck42cFNBO0FxTjNwU0E7O0FBRUE7QXJONnBTQTtBcU41cVNBO0FBQUE7QXJOK3FTQTtBcU45cVNBOztBQUVBO0FyTmdyU0E7QXFOOXFTQTs7QUFFQTtBck5nclNBO0FxTjlxU0E7O0FBRUE7QXJOZ3JTQTtBcU45cVNBOztBQUVBO0FyTmdyU0E7QXFOeHFTQTtBQUFBO0FyTjJxU0E7QXFOMXFTQTs7QUFFQTtBck40cVNBO0FxTjFxU0E7O0FBRUE7QXJONHFTQTtBcU4xcVNBOztBQUVBO0FyTjRxU0E7QXFOMXFTQTs7QUFFQTtBck40cVNBO0FxTjNyU0E7QUFBQTtBck44clNBO0FxTjdyU0E7O0FBRUE7QXJOK3JTQTtBcU43clNBOztBQUVBO0FyTityU0E7QXFON3JTQTs7QUFFQTtBck4rclNBO0FxTjdyU0E7O0FBRUE7QXJOK3JTQTtBcU45c1NBO0FBQUE7QXJOaXRTQTtBcU5odFNBOztBQUVBO0FyTmt0U0E7QXFOaHRTQTs7QUFFQTtBck5rdFNBO0FxTmh0U0E7O0FBRUE7QXJOa3RTQTtBcU5odFNBOztBQUVBO0FyTmt0U0E7QXFOanVTQTtBQUFBO0FyTm91U0E7QXFObnVTQTs7QUFFQTtBck5xdVNBO0FxTm51U0E7O0FBRUE7QXJOcXVTQTtBcU5udVNBOztBQUVBO0FyTnF1U0E7QXFObnVTQTs7QUFFQTtBck5xdVNBO0FxTnB2U0E7QUFBQTtBck51dlNBO0FxTnR2U0E7O0FBRUE7QXJOd3ZTQTtBcU50dlNBOztBQUVBO0FyTnd2U0E7QXFOdHZTQTs7QUFFQTtBck53dlNBO0FxTnR2U0E7O0FBRUE7QXJOd3ZTQTtBcU5sdlNBO0FBQUE7QXJOcXZTQTtBcU5wdlNBOztBQUVBO0FyTnN2U0E7QXFOcHZTQTs7QUFFQTtBck5zdlNBO0FxTnB2U0E7O0FBRUE7QXJOc3ZTQTtBcU5wdlNBOztBQUVBO0FyTnN2U0E7QUFDQTtBOElod1NBO0F1RWxEQTtBQUFBO0FyTnN6U0E7QXFOcnpTQTs7QUFFQTtBck51elNBO0FxTnJ6U0E7O0FBRUE7QXJOdXpTQTtBcU5yelNBOztBQUVBO0FyTnV6U0E7QXFOcnpTQTs7QUFFQTtBck51elNBO0FxTnQwU0E7QUFBQTtBck55MFNBO0FxTngwU0E7O0FBRUE7QXJOMDBTQTtBcU54MFNBOztBQUVBO0FyTjAwU0E7QXFOeDBTQTs7QUFFQTtBck4wMFNBO0FxTngwU0E7O0FBRUE7QXJOMDBTQTtBcU56MVNBO0FBQUE7QXJONDFTQTtBcU4zMVNBOztBQUVBO0FyTjYxU0E7QXFOMzFTQTs7QUFFQTtBck42MVNBO0FxTjMxU0E7O0FBRUE7QXJONjFTQTtBcU4zMVNBOztBQUVBO0FyTjYxU0E7QXFONTJTQTtBQUFBO0FyTisyU0E7QXFOOTJTQTs7QUFFQTtBck5nM1NBO0FxTjkyU0E7O0FBRUE7QXJOZzNTQTtBcU45MlNBOztBQUVBO0FyTmczU0E7QXFOOTJTQTs7QUFFQTtBck5nM1NBO0FxTi8zU0E7QUFBQTtBck5rNFNBO0FxTmo0U0E7O0FBRUE7QXJObTRTQTtBcU5qNFNBOztBQUVBO0FyTm00U0E7QXFOajRTQTs7QUFFQTtBck5tNFNBO0FxTmo0U0E7O0FBRUE7QXJObTRTQTtBcU5sNVNBO0FBQUE7QXJOcTVTQTtBcU5wNVNBOztBQUVBO0FyTnM1U0E7QXFOcDVTQTs7QUFFQTtBck5zNVNBO0FxTnA1U0E7O0FBRUE7QXJOczVTQTtBcU5wNVNBOztBQUVBO0FyTnM1U0E7QXFOcjZTQTtBQUFBO0FyTnc2U0E7QXFOdjZTQTs7QUFFQTtBck55NlNBO0FxTnY2U0E7O0FBRUE7QXJOeTZTQTtBcU52NlNBOztBQUVBO0FyTnk2U0E7QXFOdjZTQTs7QUFFQTtBck55NlNBO0FxTng3U0E7QUFBQTtBck4yN1NBO0FxTjE3U0E7O0FBRUE7QXJONDdTQTtBcU4xN1NBOztBQUVBO0FyTjQ3U0E7QXFOMTdTQTs7QUFFQTtBck40N1NBO0FxTjE3U0E7O0FBRUE7QXJONDdTQTtBcU4zOFNBO0FBQUE7QXJOODhTQTtBcU43OFNBOztBQUVBO0FyTis4U0E7QXFONzhTQTs7QUFFQTtBck4rOFNBO0FxTjc4U0E7O0FBRUE7QXJOKzhTQTtBcU43OFNBOztBQUVBO0FyTis4U0E7QXFOOTlTQTtBQUFBO0FyTmkrU0E7QXFOaCtTQTs7QUFFQTtBck5rK1NBO0FxTmgrU0E7O0FBRUE7QXJOaytTQTtBcU5oK1NBOztBQUVBO0FyTmsrU0E7QXFOaCtTQTs7QUFFQTtBck5rK1NBO0FxTmovU0E7QUFBQTtBck5vL1NBO0FxTm4vU0E7O0FBRUE7QXJOcS9TQTtBcU5uL1NBOztBQUVBO0FyTnEvU0E7QXFObi9TQTs7QUFFQTtBck5xL1NBO0FxTm4vU0E7O0FBRUE7QXJOcS9TQTtBcU5wZ1RBO0FBQUE7QXJOdWdUQTtBcU50Z1RBOztBQUVBO0FyTndnVEE7QXFOdGdUQTs7QUFFQTtBck53Z1RBO0FxTnRnVEE7O0FBRUE7QXJOd2dUQTtBcU50Z1RBOztBQUVBO0FyTndnVEE7QXFOaGdUQTtBQUFBO0FyTm1nVEE7QXFObGdUQTs7QUFFQTtBck5vZ1RBO0FxTmxnVEE7O0FBRUE7QXJOb2dUQTtBcU5sZ1RBOztBQUVBO0FyTm9nVEE7QXFObGdUQTs7QUFFQTtBck5vZ1RBO0FxTm5oVEE7QUFBQTtBck5zaFRBO0FxTnJoVEE7O0FBRUE7QXJOdWhUQTtBcU5yaFRBOztBQUVBO0FyTnVoVEE7QXFOcmhUQTs7QUFFQTtBck51aFRBO0FxTnJoVEE7O0FBRUE7QXJOdWhUQTtBcU50aVRBO0FBQUE7QXJOeWlUQTtBcU54aVRBOztBQUVBO0FyTjBpVEE7QXFOeGlUQTs7QUFFQTtBck4waVRBO0FxTnhpVEE7O0FBRUE7QXJOMGlUQTtBcU54aVRBOztBQUVBO0FyTjBpVEE7QXFOempUQTtBQUFBO0FyTjRqVEE7QXFOM2pUQTs7QUFFQTtBck42alRBO0FxTjNqVEE7O0FBRUE7QXJONmpUQTtBcU4zalRBOztBQUVBO0FyTjZqVEE7QXFOM2pUQTs7QUFFQTtBck42alRBO0FxTjVrVEE7QUFBQTtBck4ra1RBO0FxTjlrVEE7O0FBRUE7QXJOZ2xUQTtBcU45a1RBOztBQUVBO0FyTmdsVEE7QXFOOWtUQTs7QUFFQTtBck5nbFRBO0FxTjlrVEE7O0FBRUE7QXJOZ2xUQTtBcU4xa1RBO0FBQUE7QXJONmtUQTtBcU41a1RBOztBQUVBO0FyTjhrVEE7QXFONWtUQTs7QUFFQTtBck44a1RBO0FxTjVrVEE7O0FBRUE7QXJOOGtUQTtBcU41a1RBOztBQUVBO0FyTjhrVEE7QUFDQTtBOEl4bFRBO0F1RWxEQTtBQUFBO0FyTjhvVEE7QXFON29UQTs7QUFFQTtBck4rb1RBO0FxTjdvVEE7O0FBRUE7QXJOK29UQTtBcU43b1RBOztBQUVBO0FyTitvVEE7QXFON29UQTs7QUFFQTtBck4rb1RBO0FxTjlwVEE7QUFBQTtBck5pcVRBO0FxTmhxVEE7O0FBRUE7QXJOa3FUQTtBcU5ocVRBOztBQUVBO0FyTmtxVEE7QXFOaHFUQTs7QUFFQTtBck5rcVRBO0FxTmhxVEE7O0FBRUE7QXJOa3FUQTtBcU5qclRBO0FBQUE7QXJOb3JUQTtBcU5uclRBOztBQUVBO0FyTnFyVEE7QXFObnJUQTs7QUFFQTtBck5xclRBO0FxTm5yVEE7O0FBRUE7QXJOcXJUQTtBcU5uclRBOztBQUVBO0FyTnFyVEE7QXFOcHNUQTtBQUFBO0FyTnVzVEE7QXFOdHNUQTs7QUFFQTtBck53c1RBO0FxTnRzVEE7O0FBRUE7QXJOd3NUQTtBcU50c1RBOztBQUVBO0FyTndzVEE7QXFOdHNUQTs7QUFFQTtBck53c1RBO0FxTnZ0VEE7QUFBQTtBck4wdFRBO0FxTnp0VEE7O0FBRUE7QXJOMnRUQTtBcU56dFRBOztBQUVBO0FyTjJ0VEE7QXFOenRUQTs7QUFFQTtBck4ydFRBO0FxTnp0VEE7O0FBRUE7QXJOMnRUQTtBcU4xdVRBO0FBQUE7QXJONnVUQTtBcU41dVRBOztBQUVBO0FyTjh1VEE7QXFONXVUQTs7QUFFQTtBck44dVRBO0FxTjV1VEE7O0FBRUE7QXJOOHVUQTtBcU41dVRBOztBQUVBO0FyTjh1VEE7QXFON3ZUQTtBQUFBO0FyTmd3VEE7QXFOL3ZUQTs7QUFFQTtBck5pd1RBO0FxTi92VEE7O0FBRUE7QXJOaXdUQTtBcU4vdlRBOztBQUVBO0FyTml3VEE7QXFOL3ZUQTs7QUFFQTtBck5pd1RBO0FxTmh4VEE7QUFBQTtBck5teFRBO0FxTmx4VEE7O0FBRUE7QXJOb3hUQTtBcU5seFRBOztBQUVBO0FyTm94VEE7QXFObHhUQTs7QUFFQTtBck5veFRBO0FxTmx4VEE7O0FBRUE7QXJOb3hUQTtBcU5ueVRBO0FBQUE7QXJOc3lUQTtBcU5yeVRBOztBQUVBO0FyTnV5VEE7QXFOcnlUQTs7QUFFQTtBck51eVRBO0FxTnJ5VEE7O0FBRUE7QXJOdXlUQTtBcU5yeVRBOztBQUVBO0FyTnV5VEE7QXFOdHpUQTtBQUFBO0FyTnl6VEE7QXFOeHpUQTs7QUFFQTtBck4welRBO0FxTnh6VEE7O0FBRUE7QXJOMHpUQTtBcU54elRBOztBQUVBO0FyTjB6VEE7QXFOeHpUQTs7QUFFQTtBck4welRBO0FxTnowVEE7QUFBQTtBck40MFRBO0FxTjMwVEE7O0FBRUE7QXJONjBUQTtBcU4zMFRBOztBQUVBO0FyTjYwVEE7QXFOMzBUQTs7QUFFQTtBck42MFRBO0FxTjMwVEE7O0FBRUE7QXJONjBUQTtBcU41MVRBO0FBQUE7QXJOKzFUQTtBcU45MVRBOztBQUVBO0FyTmcyVEE7QXFOOTFUQTs7QUFFQTtBck5nMlRBO0FxTjkxVEE7O0FBRUE7QXJOZzJUQTtBcU45MVRBOztBQUVBO0FyTmcyVEE7QXFOeDFUQTtBQUFBO0FyTjIxVEE7QXFOMTFUQTs7QUFFQTtBck40MVRBO0FxTjExVEE7O0FBRUE7QXJONDFUQTtBcU4xMVRBOztBQUVBO0FyTjQxVEE7QXFOMTFUQTs7QUFFQTtBck40MVRBO0FxTjMyVEE7QUFBQTtBck44MlRBO0FxTjcyVEE7O0FBRUE7QXJOKzJUQTtBcU43MlRBOztBQUVBO0FyTisyVEE7QXFONzJUQTs7QUFFQTtBck4rMlRBO0FxTjcyVEE7O0FBRUE7QXJOKzJUQTtBcU45M1RBO0FBQUE7QXJOaTRUQTtBcU5oNFRBOztBQUVBO0FyTms0VEE7QXFOaDRUQTs7QUFFQTtBck5rNFRBO0FxTmg0VEE7O0FBRUE7QXJOazRUQTtBcU5oNFRBOztBQUVBO0FyTms0VEE7QXFOajVUQTtBQUFBO0FyTm81VEE7QXFObjVUQTs7QUFFQTtBck5xNVRBO0FxTm41VEE7O0FBRUE7QXJOcTVUQTtBcU5uNVRBOztBQUVBO0FyTnE1VEE7QXFObjVUQTs7QUFFQTtBck5xNVRBO0FxTnA2VEE7QUFBQTtBck51NlRBO0FxTnQ2VEE7O0FBRUE7QXJOdzZUQTtBcU50NlRBOztBQUVBO0FyTnc2VEE7QXFOdDZUQTs7QUFFQTtBck53NlRBO0FxTnQ2VEE7O0FBRUE7QXJOdzZUQTtBcU5sNlRBO0FBQUE7QXJOcTZUQTtBcU5wNlRBOztBQUVBO0FyTnM2VEE7QXFOcDZUQTs7QUFFQTtBck5zNlRBO0FxTnA2VEE7O0FBRUE7QXJOczZUQTtBcU5wNlRBOztBQUVBO0FyTnM2VEE7QUFDQTtBOEloN1RBO0F1RWxEQTtBQUFBO0FyTnMrVEE7QXFOcitUQTs7QUFFQTtBck51K1RBO0FxTnIrVEE7O0FBRUE7QXJOdStUQTtBcU5yK1RBOztBQUVBO0FyTnUrVEE7QXFOcitUQTs7QUFFQTtBck51K1RBO0FxTnQvVEE7QUFBQTtBck55L1RBO0FxTngvVEE7O0FBRUE7QXJOMC9UQTtBcU54L1RBOztBQUVBO0FyTjAvVEE7QXFOeC9UQTs7QUFFQTtBck4wL1RBO0FxTngvVEE7O0FBRUE7QXJOMC9UQTtBcU56Z1VBO0FBQUE7QXJONGdVQTtBcU4zZ1VBOztBQUVBO0FyTjZnVUE7QXFOM2dVQTs7QUFFQTtBck42Z1VBO0FxTjNnVUE7O0FBRUE7QXJONmdVQTtBcU4zZ1VBOztBQUVBO0FyTjZnVUE7QXFONWhVQTtBQUFBO0FyTitoVUE7QXFOOWhVQTs7QUFFQTtBck5naVVBO0FxTjloVUE7O0FBRUE7QXJOZ2lVQTtBcU45aFVBOztBQUVBO0FyTmdpVUE7QXFOOWhVQTs7QUFFQTtBck5naVVBO0FxTi9pVUE7QUFBQTtBck5ralVBO0FxTmpqVUE7O0FBRUE7QXJObWpVQTtBcU5qalVBOztBQUVBO0FyTm1qVUE7QXFOampVQTs7QUFFQTtBck5talVBO0FxTmpqVUE7O0FBRUE7QXJObWpVQTtBcU5sa1VBO0FBQUE7QXJOcWtVQTtBcU5wa1VBOztBQUVBO0FyTnNrVUE7QXFOcGtVQTs7QUFFQTtBck5za1VBO0FxTnBrVUE7O0FBRUE7QXJOc2tVQTtBcU5wa1VBOztBQUVBO0FyTnNrVUE7QXFOcmxVQTtBQUFBO0FyTndsVUE7QXFOdmxVQTs7QUFFQTtBck55bFVBO0FxTnZsVUE7O0FBRUE7QXJOeWxVQTtBcU52bFVBOztBQUVBO0FyTnlsVUE7QXFOdmxVQTs7QUFFQTtBck55bFVBO0FxTnhtVUE7QUFBQTtBck4ybVVBO0FxTjFtVUE7O0FBRUE7QXJONG1VQTtBcU4xbVVBOztBQUVBO0FyTjRtVUE7QXFOMW1VQTs7QUFFQTtBck40bVVBO0FxTjFtVUE7O0FBRUE7QXJONG1VQTtBcU4zblVBO0FBQUE7QXJOOG5VQTtBcU43blVBOztBQUVBO0FyTituVUE7QXFON25VQTs7QUFFQTtBck4rblVBO0FxTjduVUE7O0FBRUE7QXJOK25VQTtBcU43blVBOztBQUVBO0FyTituVUE7QXFOOW9VQTtBQUFBO0FyTmlwVUE7QXFOaHBVQTs7QUFFQTtBck5rcFVBO0FxTmhwVUE7O0FBRUE7QXJOa3BVQTtBcU5ocFVBOztBQUVBO0FyTmtwVUE7QXFOaHBVQTs7QUFFQTtBck5rcFVBO0FxTmpxVUE7QUFBQTtBck5vcVVBO0FxTm5xVUE7O0FBRUE7QXJOcXFVQTtBcU5ucVVBOztBQUVBO0FyTnFxVUE7QXFObnFVQTs7QUFFQTtBck5xcVVBO0FxTm5xVUE7O0FBRUE7QXJOcXFVQTtBcU5wclVBO0FBQUE7QXJOdXJVQTtBcU50clVBOztBQUVBO0FyTndyVUE7QXFOdHJVQTs7QUFFQTtBck53clVBO0FxTnRyVUE7O0FBRUE7QXJOd3JVQTtBcU50clVBOztBQUVBO0FyTndyVUE7QXFOaHJVQTtBQUFBO0FyTm1yVUE7QXFObHJVQTs7QUFFQTtBck5vclVBO0FxTmxyVUE7O0FBRUE7QXJOb3JVQTtBcU5sclVBOztBQUVBO0FyTm9yVUE7QXFObHJVQTs7QUFFQTtBck5vclVBO0FxTm5zVUE7QUFBQTtBck5zc1VBO0FxTnJzVUE7O0FBRUE7QXJOdXNVQTtBcU5yc1VBOztBQUVBO0FyTnVzVUE7QXFOcnNVQTs7QUFFQTtBck51c1VBO0FxTnJzVUE7O0FBRUE7QXJOdXNVQTtBcU50dFVBO0FBQUE7QXJOeXRVQTtBcU54dFVBOztBQUVBO0FyTjB0VUE7QXFOeHRVQTs7QUFFQTtBck4wdFVBO0FxTnh0VUE7O0FBRUE7QXJOMHRVQTtBcU54dFVBOztBQUVBO0FyTjB0VUE7QXFOenVVQTtBQUFBO0FyTjR1VUE7QXFOM3VVQTs7QUFFQTtBck42dVVBO0FxTjN1VUE7O0FBRUE7QXJONnVVQTtBcU4zdVVBOztBQUVBO0FyTjZ1VUE7QXFOM3VVQTs7QUFFQTtBck42dVVBO0FxTjV2VUE7QUFBQTtBck4rdlVBO0FxTjl2VUE7O0FBRUE7QXJOZ3dVQTtBcU45dlVBOztBQUVBO0FyTmd3VUE7QXFOOXZVQTs7QUFFQTtBck5nd1VBO0FxTjl2VUE7O0FBRUE7QXJOZ3dVQTtBcU4xdlVBO0FBQUE7QXJONnZVQTtBcU41dlVBOztBQUVBO0FyTjh2VUE7QXFONXZVQTs7QUFFQTtBck44dlVBO0FxTjV2VUE7O0FBRUE7QXJOOHZVQTtBcU41dlVBOztBQUVBO0FyTjh2VUE7QUFDQTtBc045elVBO0FBQUE7QXROaTBVQTs7QXNON3pVQTtBQUFBO0F0TmkwVUE7O0FzTmgwVUE7QUFBQTtBdE5vMFVBOztBc05uMFVBO0FBQUE7QXROdTBVQTs7QXNOdDBVQTtBQ1RBO0FBQ0E7QUFDQTtBdk5tMVVBOztBc05wMFVBO0FBQUE7QXROdzBVQTs7QXNOdjBVQTtBQUFBO0F0TjIwVUE7O0FzTjEwVUE7QUFBQTtBdE44MFVBOztBOEl6eVVBO0F3RXZDQTtBQUFBO0F0TnExVUE7QXNOcDFVQTtBQUFBO0F0TnUxVUE7QXNOdDFVQTtBQUFBO0F0TnkxVUE7QUFDQTtBOElyelVBO0F3RXZDQTtBQUFBO0F0TmcyVUE7QXNOLzFVQTtBQUFBO0F0TmsyVUE7QXNOajJVQTtBQUFBO0F0Tm8yVUE7QUFDQTtBOEloMFVBO0F3RXZDQTtBQUFBO0F0TjIyVUE7QXNOMTJVQTtBQUFBO0F0TjYyVUE7QXNONTJVQTtBQUFBO0F0TisyVUE7QUFDQTtBOEkzMFVBO0F3RXZDQTtBQUFBO0F0TnMzVUE7QXNOcjNVQTtBQUFBO0F0TnczVUE7QXNOdjNVQTtBQUFBO0F0TjAzVUE7QUFDQTtBc05yM1VBO0FBQUE7QXROdzNVQTs7QXNOdjNVQTtBQUFBO0F0TjIzVUE7O0FzTjEzVUE7QUFBQTtBdE44M1VBOztBc04xM1VBO0FBQUE7QXROODNVQTs7QXNONzNVQTtBQUFBO0F0Tmk0VUE7O0FzTmg0VUE7QUFBQTtBdE5vNFVBOztBc05uNFVBO0FBQUE7QXROdTRVQTs7QXNOdDRVQTtBQUFBO0F0TjA0VUE7O0FzTno0VUE7QUFBQTtBdE42NFVBOztBc056NFVBO0FBQUE7QXRONjRVQTs7QXdOcDdVQTtBQUNBO0F4TnU3VUE7O0F1Sjc2VUE7QWlFTEE7QXhOczdVQTs7QXdONTdVQTtBQUNBO0F4Tis3VUE7O0F1SnI3VUE7QWlFTEE7QXhOODdVQTs7QXdOcDhVQTtBQUNBO0F4TnU4VUE7O0F1Sjc3VUE7QWlFTEE7QXhOczhVQTs7QXdONThVQTtBQUNBO0F4Tis4VUE7O0F1SnI4VUE7QWlFTEE7QXhOODhVQTs7QXdOcDlVQTtBQUNBO0F4TnU5VUE7O0F1Sjc4VUE7QWlFTEE7QXhOczlVQTs7QXdONTlVQTtBQUNBO0F4Tis5VUE7O0F1SnI5VUE7QWlFTEE7QXhOODlVQTs7QXdOcCtVQTtBQUNBO0F4TnUrVUE7O0F1Sjc5VUE7QWlFTEE7QXhOcytVQTs7QXdONStVQTtBQUNBO0F4TisrVUE7O0F1SnIrVUE7QWlFTEE7QXhOOCtVQTs7QXNOdjhVQTtBQUFBO0F0TjI4VUE7O0FzTjE4VUE7QUFBQTtBdE44OFVBOztBc041OFVBO0FBQUE7QXROZzlVQTs7QXNOLzhVQTtBQUFBO0F0Tm05VUE7O0FzTi84VUE7QUd2REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBek4wZ1ZBOztBc05uOVVBO0FBQUE7QXROdTlVQTs7QXNOcjlVQTtBQUNBO0FBQ0E7QXROdzlVQTs7QXNObjlVQTtBQUFBO0F0TnU5VUE7O0EwTnhoVkE7QUFDQTtBMU4yaFZBOztBME54aFZBO0FBQ0E7QTFOMmhWQTs7QTJOM2hWQTtBQUNBOzs7QUFLQTtBQUVBO0EzTjJoVkE7QTJOdmhWQTtBQUNBO0EzTnloVkE7QTJOaGhWQTtBQUNBO0EzTmtoVkE7QTJOcGdWQTtBQUNBO0EzTnNnVkE7QTJOcGdWQTs7QUFFQTtBQUNBO0EzTnNnVkE7QTJOOS9VQTtBQUNBO0EzTmdnVkE7QTJONy9VQTs7QUFFQTtBM04rL1VBO0EyTjUvVUE7OztBQUdBO0FBQ0E7QTNOOC9VQTtBMk4zL1VBOztBQUVBO0EzTjYvVUE7QTJOci9VQTtBQUNBO0EzTnUvVUE7QTJOci9VQTtBQUNBO0EzTnUvVUE7QTJOci9VQTtBQUNBO0EzTnUvVUE7QTJObi9VQTtBQUNBO0EzTnEvVUE7QTJObi9VQTtBQUNBO0EzTnEvVUE7QTJObC9VQTtBQUNBO0EzTm8vVUE7QTJObC9VQTs7QUFFQTtBM05vL1VBO0EyTi8rVUE7O0FBRUE7QTNOaS9VQTtBMk43K1VBO0FBQ0E7QTNOKytVQTtBMk43K1VBOzs7O0FBSUE7QTNOKytVQTtBMk4zK1VBO0FBQ0E7QUFDQTtBM042K1VBO0FBQ0E7QTROcm5WQTtBQUVBO0FBQ0E7QTVOcUNBO0E2TnhDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0E3TjBuVkE7O0E2TnhuVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3TjJuVkE7QTZOem5WQTtBQUNBO0E3TjJuVkE7QTZOeG5WQTtBQUNBO0FBQ0E7QTdOMG5WQTs7QTZOdm5WQTs7QUFNQTtBN04wblZBOztBNk52blZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3TjBuVkE7QTZOeG5WQTtBQUVBO0FBQ0E7QTdOeW5WQTtBNk50blZBO0FBQ0E7QTdOd25WQTtBNk5yblZBO0FBQ0E7QTdOdW5WQTs7QTZOcG5WQTtBQUNBO0FBQ0E7QUFDQTtBQVdBO0E3TjZtVkE7QTZOdm5WQTtBQUNBO0E3TnluVkE7QTZOdm5WQTtBQUNBO0E3TnluVkE7QTZOdm5WQTtBQUNBO0E3TnluVkE7QTZOcG5WQTtBQUNBO0E3TnNuVkE7QTZObm5WQTtBQUNBO0E3TnFuVkE7QTZObG5WQTtBQUNBO0E3Tm9uVkE7QTZOam5WQTtBQUNBO0FBQ0E7QUFDQTtBN05tblZBOztBNk5oblZBO0FBQ0E7QTdObW5WQTs7QUEzcVZBO0E4TjFDQTtBQ0dBO0FBQ0E7QUFDQTtBQUNBO0EvTnV0VkE7O0ErTnB0VkE7QUFBQTtBL053dFZBOztBK052dFZBO0FBQUE7QS9OMnRWQTs7QStOeHRWQTtBQUFBO0EvTjR0VkE7QStOM3RWQTtBQUFBO0EvTjh0VkE7O0ErTjN0VkE7QUFDQTtBQUFBO0EvTit0VkE7O0ErTjl0VkE7QUFBQTtBL05rdVZBOztBK04vdFZBO0FBQUE7QS9ObXVWQTtBK05sdVZBO0FBQUE7QS9OcXVWQTs7QWdPNXZWQTtBQUFBO0FBR0E7QUFBQTtBaE8rdlZBOztBZ085dlZBO0FBQUE7QWhPa3dWQTs7QWdPandWQTtBQUFBO0FoT3F3VkE7O0FnT3B3VkE7QUFBQTtBaE93d1ZBOztBZ092d1ZBO0FBQUE7QWhPMndWQTs7QWdPMXdWQTtBQUFBO0FoTzh3VkE7O0FnTzd3VkE7QUFBQTtBaE9peFZBOztBZ09oeFZBO0FBQUE7QWhPb3hWQTs7QWdPbnhWQTtBQUFBO0FoT3V4VkE7O0FnT3R4VkE7QUFBQTtBaE8weFZBOztBZ096eFZBO0FBQUE7QWhPNnhWQTs7QWdPNXhWQTtBQUFBO0FoT2d5VkE7O0FnTy94VkE7QUFBQTtBaE9teVZBOztBZ09seVZBOzs7QUFFQTtBaE9zeVZBOztBZ09yeVZBO0FBQUE7QWhPeXlWQTs7QWdPeHlWQTtBQUFBO0FoTzR5VkE7O0FnTzN5VkE7QUFBQTtBaE8reVZBOztBZ085eVZBO0FBQUE7QWhPa3pWQTs7QWdPanpWQTs7QUFDQTtBaE9xelZBOztBZ09welZBO0FBQUE7QWhPd3pWQTs7QWdPdnpWQTtBQUFBO0FoTzJ6VkE7O0FnTzF6VkE7QUFBQTtBaE84elZBOztBZ083elZBO0FBQUE7QWhPaTBWQTs7QWdPaDBWQTtBQUFBO0FoT28wVkE7O0FnT24wVkE7QUFBQTtBaE91MFZBOztBZ090MFZBO0FBQUE7QWhPMDBWQTs7QWdPejBWQTtBQUFBO0FoTzYwVkE7O0FnTzUwVkE7QUFBQTtBaE9nMVZBOztBZ08vMFZBO0FBQUE7QWhPbTFWQTs7QWdPbDFWQTs7QUFDQTtBaE9zMVZBOztBZ09yMVZBO0FBQUE7QWhPeTFWQTs7QWdPeDFWQTtBQUFBO0FoTzQxVkE7O0FnTzMxVkE7QUFBQTtBaE8rMVZBOztBZ085MVZBO0FBQUE7QWhPazJWQTs7QWdPajJWQTtBQUFBO0FoT3EyVkE7O0FnT3AyVkE7QUFBQTtBaE93MlZBOztBZ092MlZBO0FBQUE7QWhPMjJWQTs7QWdPMTJWQTtBQUFBO0FoTzgyVkE7O0FnTzcyVkE7QUFBQTtBaE9pM1ZBOztBZ09oM1ZBO0FBQUE7QWhPbzNWQTs7QWdPbjNWQTtBQUFBO0FoT3UzVkE7O0FnT3QzVkE7QUFBQTtBaE8wM1ZBOztBZ096M1ZBO0FBQUE7QWhPNjNWQTs7QWdPNTNWQTtBQUFBO0FoT2c0VkE7O0FnTy8zVkE7QUFBQTtBaE9tNFZBOztBZ09sNFZBO0FBQUE7QWhPczRWQTs7QWdPcjRWQTtBQUFBO0FoT3k0VkE7O0FnT3g0VkE7QUFBQTtBaE80NFZBOztBZ08zNFZBO0FBQUE7QWhPKzRWQTs7QWdPOTRWQTtBQUFBO0FoT2s1VkE7O0FnT2o1VkE7QUFBQTtBaE9xNVZBOztBZ09wNVZBO0FBQUE7QWhPdzVWQTs7QWdPdjVWQTtBQUFBO0FoTzI1VkE7O0FnTzE1VkE7QUFBQTtBaE84NVZBOztBZ083NVZBO0FBQUE7QWhPaTZWQTs7QWdPaDZWQTtBQUFBO0FoT282VkE7O0FnT242VkE7O0FBQ0E7QWhPdTZWQTs7QWdPdDZWQTtBQUFBO0FoTzA2VkE7O0FnT3o2VkE7QUFBQTtBaE82NlZBOztBZ081NlZBOzs7QUFFQTtBaE9nN1ZBOztBZ08vNlZBO0FBQUE7QWhPbTdWQTs7QWdPbDdWQTtBQUFBO0FoT3M3VkE7O0FnT3I3VkE7QUFBQTtBaE95N1ZBOztBZ094N1ZBO0FBQUE7QWhPNDdWQTs7QWdPMzdWQTs7QUFDQTtBaE8rN1ZBOztBZ085N1ZBO0FBQUE7QWhPazhWQTs7QWdPajhWQTtBQUFBO0FoT3E4VkE7O0FnT3A4VkE7QUFBQTtBaE93OFZBOztBZ092OFZBO0FBQUE7QWhPMjhWQTs7QWdPMThWQTtBQUFBO0FoTzg4VkE7O0FnTzc4VkE7QUFBQTtBaE9pOVZBOztBZ09oOVZBO0FBQUE7QWhPbzlWQTs7QWdPbjlWQTtBQUFBO0FoT3U5VkE7O0FnT3Q5VkE7QUFBQTtBaE8wOVZBOztBZ096OVZBO0FBQUE7QWhPNjlWQTs7QWdPNTlWQTtBQUFBO0FoT2crVkE7O0FnTy85VkE7QUFBQTtBaE9tK1ZBOztBZ09sK1ZBO0FBQUE7QWhPcytWQTs7QWdPcitWQTtBQUFBO0FoT3krVkE7O0FnT3grVkE7QUFBQTtBaE80K1ZBOztBZ08zK1ZBO0FBQUE7QWhPKytWQTs7QWdPOStWQTtBQUFBO0FoT2svVkE7O0FnT2ovVkE7QUFBQTtBaE9xL1ZBOztBZ09wL1ZBO0FBQUE7QWhPdy9WQTs7QWdPdi9WQTtBQUFBO0FoTzIvVkE7O0FnTzEvVkE7QUFBQTtBaE84L1ZBOztBZ083L1ZBO0FBQUE7QWhPaWdXQTs7QWdPaGdXQTtBQUFBO0FoT29nV0E7O0FnT25nV0E7QUFBQTtBaE91Z1dBOztBZ090Z1dBO0FBQUE7QWhPMGdXQTs7QWdPemdXQTtBQUFBO0FoTzZnV0E7O0FnTzVnV0E7QUFBQTtBaE9naFdBOztBZ08vZ1dBO0FBQUE7QWhPbWhXQTs7QWdPbGhXQTtBQUFBO0FoT3NoV0E7O0FnT3JoV0E7O0FBQ0E7QWhPeWhXQTs7QWdPeGhXQTtBQUFBO0FoTzRoV0E7O0FnTzNoV0E7QUFBQTtBaE8raFdBOztBZ085aFdBO0FBQUE7QWhPa2lXQTs7QWdPamlXQTtBQUFBO0FoT3FpV0E7O0FnT3BpV0E7QUFBQTtBaE93aVdBOztBZ092aVdBO0FBQUE7QWhPMmlXQTs7QWdPMWlXQTtBQUFBO0FoTzhpV0E7O0FnTzdpV0E7QUFBQTtBaE9paldBOztBZ09oaldBO0FBQUE7QWhPb2pXQTs7QWdPbmpXQTtBQUFBO0FoT3VqV0E7O0FnT3RqV0E7QUFBQTtBaE8waldBOztBZ096aldBOztBQUNBO0FoTzZqV0E7O0FnTzVqV0E7QUFBQTtBaE9na1dBOztBZ08valdBO0FBQUE7QWhPbWtXQTs7QWdPbGtXQTtBQUFBO0FoT3NrV0E7O0FnT3JrV0E7QUFBQTtBaE95a1dBOztBZ094a1dBO0FBQUE7QWhPNGtXQTs7QWdPM2tXQTtBQUFBO0FoTytrV0E7O0FnTzlrV0E7QUFBQTtBaE9rbFdBOztBZ09qbFdBO0FBQUE7QWhPcWxXQTs7QWdPcGxXQTtBQUFBO0FoT3dsV0E7O0FnT3ZsV0E7QUFBQTtBaE8ybFdBOztBZ08xbFdBO0FBQUE7QWhPOGxXQTs7QWdPN2xXQTtBQUFBO0FoT2ltV0E7O0FnT2htV0E7QUFBQTtBaE9vbVdBOztBZ09ubVdBOztBQUNBO0FoT3VtV0E7O0FnT3RtV0E7QUFBQTtBaE8wbVdBOztBZ096bVdBO0FBQUE7QWhPNm1XQTs7QWdPNW1XQTtBQUFBO0FoT2duV0E7O0FnTy9tV0E7QUFBQTtBaE9tbldBOztBZ09sbldBOztBQUNBO0FoT3NuV0E7O0FnT3JuV0E7QUFBQTtBaE95bldBOztBZ094bldBO0FBQUE7QWhPNG5XQTs7QWdPM25XQTtBQUFBO0FoTytuV0E7O0FnTzluV0E7QUFBQTtBaE9rb1dBOztBZ09qb1dBO0FBQUE7QWhPcW9XQTs7QWdPcG9XQTtBQUFBO0FoT3dvV0E7O0FnT3ZvV0E7QUFBQTtBaE8yb1dBOztBZ08xb1dBO0FBQUE7QWhPOG9XQTs7QWdPN29XQTtBQUFBO0FoT2lwV0E7O0FnT2hwV0E7QUFBQTtBaE9vcFdBOztBZ09ucFdBO0FBQUE7QWhPdXBXQTs7QWdPdHBXQTtBQUFBO0FoTzBwV0E7O0FnT3pwV0E7QUFBQTtBaE82cFdBOztBZ081cFdBO0FBQUE7QWhPZ3FXQTs7QWdPL3BXQTtBQUFBO0FoT21xV0E7O0FnT2xxV0E7QUFBQTtBaE9zcVdBOztBZ09ycVdBO0FBQUE7QWhPeXFXQTs7QWdPeHFXQTtBQUFBO0FoTzRxV0E7O0FnTzNxV0E7QUFBQTtBaE8rcVdBOztBZ085cVdBOztBQUNBO0FoT2tyV0E7O0FnT2pyV0E7QUFBQTtBaE9xcldBOztBZ09wcldBO0FBQUE7QWhPd3JXQTs7QWdPdnJXQTtBQUFBO0FoTzJyV0E7O0FnTzFyV0E7O0FBQ0E7QWhPOHJXQTs7QWdPN3JXQTtBQUFBO0FoT2lzV0E7O0FnT2hzV0E7QUFBQTtBaE9vc1dBOztBZ09uc1dBO0FBQUE7QWhPdXNXQTs7QWdPdHNXQTtBQUFBO0FoTzBzV0E7O0FnT3pzV0E7QUFBQTtBaE82c1dBOztBZ081c1dBO0FBQUE7QWhPZ3RXQTs7QWdPL3NXQTtBQUFBO0FoT210V0E7O0FnT2x0V0E7QUFBQTtBaE9zdFdBOztBZ09ydFdBO0FBQUE7QWhPeXRXQTs7QWdPeHRXQTtBQUFBO0FoTzR0V0E7O0FnTzN0V0E7QUFBQTtBaE8rdFdBOztBZ085dFdBO0FBQUE7QWhPa3VXQTs7QWdPanVXQTtBQUFBO0FoT3F1V0E7O0FnT3B1V0E7QUFBQTtBaE93dVdBOztBZ092dVdBO0FBQUE7QWhPMnVXQTs7QWdPMXVXQTtBQUFBO0FoTzh1V0E7O0FnTzd1V0E7QUFBQTtBaE9pdldBOztBZ09odldBO0FBQUE7QWhPb3ZXQTs7QWdPbnZXQTs7QUFDQTtBaE91dldBOztBZ090dldBOztBQUNBO0FoTzB2V0E7O0FnT3p2V0E7QUFBQTtBaE82dldBOztBZ081dldBO0FBQUE7QWhPZ3dXQTs7QWdPL3ZXQTs7QUFDQTtBaE9td1dBOztBZ09sd1dBOztBQUNBO0FoT3N3V0E7O0FnT3J3V0E7QUFBQTtBaE95d1dBOztBZ094d1dBOztBQUNBO0FoTzR3V0E7O0FnTzN3V0E7QUFBQTtBaE8rd1dBOztBZ085d1dBOzs7QUFFQTtBaE9reFdBOztBZ09qeFdBO0FBQUE7QWhPcXhXQTs7QWdPcHhXQTtBQUFBO0FoT3d4V0E7O0FnT3Z4V0E7QUFBQTtBaE8yeFdBOztBZ08xeFdBO0FBQUE7QWhPOHhXQTs7QWdPN3hXQTtBQUFBO0FoT2l5V0E7O0FnT2h5V0E7QUFBQTtBaE9veVdBOztBZ09ueVdBO0FBQUE7QWhPdXlXQTs7QWdPdHlXQTtBQUFBO0FoTzB5V0E7O0FnT3p5V0E7QUFBQTtBaE82eVdBOztBZ081eVdBO0FBQUE7QWhPZ3pXQTs7QWdPL3lXQTtBQUFBO0FoT216V0E7O0FnT2x6V0E7QUFBQTtBaE9zeldBOztBZ09yeldBO0FBQUE7QWhPeXpXQTs7QWdPeHpXQTtBQUFBO0FoTzR6V0E7O0FnTzN6V0E7QUFBQTtBaE8reldBOztBZ085eldBO0FBQUE7QWhPazBXQTs7QWdPajBXQTtBQUFBO0FoT3EwV0E7O0FnT3AwV0E7O0FBQ0E7QWhPdzBXQTs7QWdPdjBXQTs7QUFDQTtBaE8yMFdBOztBZ08xMFdBOztBQUNBO0FoTzgwV0E7O0FnTzcwV0E7QUFBQTtBaE9pMVdBOztBZ09oMVdBO0FBQUE7QWhPbzFXQTs7QWdPbjFXQTs7QUFDQTtBaE91MVdBOztBZ090MVdBOztBQUNBO0FoTzAxV0E7O0FnT3oxV0E7O0FBQ0E7QWhPNjFXQTs7QWdPNTFXQTtBQUFBO0FoT2cyV0E7O0FnTy8xV0E7QUFBQTtBaE9tMldBOztBZ09sMldBOztBQUNBO0FoT3MyV0E7O0FnT3IyV0E7QUFBQTtBaE95MldBOztBZ094MldBO0FBQUE7QWhPNDJXQTs7QWdPMzJXQTs7QUFDQTtBaE8rMldBOztBZ085MldBO0FBQUE7QWhPazNXQTs7QWdPajNXQTtBQUFBO0FoT3EzV0E7O0FnT3AzV0E7QUFBQTtBaE93M1dBOztBZ092M1dBO0FBQUE7QWhPMjNXQTs7QWdPMTNXQTtBQUFBO0FoTzgzV0E7O0FnTzczV0E7QUFBQTtBaE9pNFdBOztBZ09oNFdBO0FBQUE7QWhPbzRXQTs7QWdPbjRXQTtBQUFBO0FoT3U0V0E7O0FnT3Q0V0E7QUFBQTtBaE8wNFdBOztBZ096NFdBO0FBQUE7QWhPNjRXQTs7QWdPNTRXQTtBQUFBO0FoT2c1V0E7O0FnTy80V0E7QUFBQTtBaE9tNVdBOztBZ09sNVdBO0FBQUE7QWhPczVXQTs7QWdPcjVXQTtBQUFBO0FoT3k1V0E7O0FnT3g1V0E7QUFBQTtBaE80NVdBOztBZ08zNVdBO0FBQUE7QWhPKzVXQTs7QWdPOTVXQTtBQUFBO0FoT2s2V0E7O0FnT2o2V0E7QUFBQTtBaE9xNldBOztBZ09wNldBO0FBQUE7QWhPdzZXQTs7QWdPdjZXQTtBQUFBO0FoTzI2V0E7O0FnTzE2V0E7QUFBQTtBaE84NldBOztBZ083NldBO0FBQUE7QWhPaTdXQTs7QWdPaDdXQTtBQUFBO0FoT283V0E7O0FnT243V0E7QUFBQTtBaE91N1dBOztBZ090N1dBO0FBQUE7QWhPMDdXQTs7QWdPejdXQTtBQUFBO0FoTzY3V0E7O0FnTzU3V0E7QUFBQTtBaE9nOFdBOztBZ08vN1dBO0FBQUE7QWhPbThXQTs7QWdPbDhXQTtBQUFBO0FoT3M4V0E7O0FnT3I4V0E7QUFBQTtBaE95OFdBOztBZ094OFdBOztBQUNBO0FoTzQ4V0E7O0FnTzM4V0E7QUFBQTtBaE8rOFdBOztBZ085OFdBO0FBQUE7QWhPazlXQTs7QWdPajlXQTtBQUFBO0FoT3E5V0E7O0FnT3A5V0E7QUFBQTtBaE93OVdBOztBZ092OVdBO0FBQUE7QWhPMjlXQTs7QWdPMTlXQTs7QUFDQTtBaE84OVdBOztBZ083OVdBO0FBQUE7QWhPaStXQTs7QWdPaCtXQTtBQUFBO0FoT28rV0E7O0FnT24rV0E7QUFBQTtBaE91K1dBOztBZ090K1dBO0FBQUE7QWhPMCtXQTs7QWdPeitXQTtBQUFBO0FoTzYrV0E7O0FnTzUrV0E7QUFBQTtBaE9nL1dBOztBZ08vK1dBO0FBQUE7QWhPbS9XQTs7QWdPbC9XQTtBQUFBO0FoT3MvV0E7O0FnT3IvV0E7QUFBQTtBaE95L1dBOztBZ094L1dBO0FBQUE7QWhPNC9XQTs7QWdPMy9XQTtBQUFBO0FoTysvV0E7O0FnTzkvV0E7QUFBQTtBaE9rZ1hBOztBZ09qZ1hBOztBQUNBO0FoT3FnWEE7O0FnT3BnWEE7OztBQUVBO0FoT3dnWEE7O0FnT3ZnWEE7QUFBQTtBaE8yZ1hBOztBZ08xZ1hBO0FBQUE7QWhPOGdYQTs7QWdPN2dYQTtBQUFBO0FoT2loWEE7O0FnT2hoWEE7O0FBQ0E7QWhPb2hYQTs7QWdPbmhYQTtBQUFBO0FoT3VoWEE7O0FnT3RoWEE7QUFBQTtBaE8waFhBOztBZ096aFhBO0FBQUE7QWhPNmhYQTs7QWdPNWhYQTtBQUFBO0FoT2dpWEE7O0FnTy9oWEE7QUFBQTtBaE9taVhBOztBZ09saVhBO0FBQUE7QWhPc2lYQTs7QWdPcmlYQTtBQUFBO0FoT3lpWEE7O0FnT3hpWEE7QUFBQTtBaE80aVhBOztBZ08zaVhBO0FBQUE7QWhPK2lYQTs7QWdPOWlYQTtBQUFBO0FoT2tqWEE7O0FnT2pqWEE7QUFBQTtBaE9xalhBOztBZ09walhBO0FBQUE7QWhPd2pYQTs7QWdPdmpYQTtBQUFBO0FoTzJqWEE7O0FnTzFqWEE7QUFBQTtBaE84alhBOztBZ083alhBO0FBQUE7QWhPaWtYQTs7QWdPaGtYQTtBQUFBO0FoT29rWEE7O0FnT25rWEE7QUFBQTtBaE91a1hBOztBZ090a1hBO0FBQUE7QWhPMGtYQTs7QWdPemtYQTtBQUFBO0FoTzZrWEE7O0FnTzVrWEE7QUFBQTtBaE9nbFhBOztBZ08va1hBO0FBQUE7QWhPbWxYQTs7QWdPbGxYQTtBQUFBO0FoT3NsWEE7O0FnT3JsWEE7QUFBQTtBaE95bFhBOztBZ094bFhBO0FBQUE7QWhPNGxYQTs7QWdPM2xYQTtBQUFBO0FoTytsWEE7O0FnTzlsWEE7QUFBQTtBaE9rbVhBOztBZ09qbVhBO0FBQUE7QWhPcW1YQTs7QWdPcG1YQTtBQUFBO0FoT3dtWEE7O0FnT3ZtWEE7QUFBQTtBaE8ybVhBOztBZ08xbVhBO0FBQUE7QWhPOG1YQTs7QWdPN21YQTtBQUFBO0FoT2luWEE7O0FnT2huWEE7QUFBQTtBaE9vblhBOztBZ09ublhBO0FBQUE7QWhPdW5YQTs7QWdPdG5YQTtBQUFBO0FoTzBuWEE7O0FnT3puWEE7QUFBQTtBaE82blhBOztBZ081blhBO0FBQUE7QWhPZ29YQTs7QWdPL25YQTtBQUFBO0FoT21vWEE7O0FnT2xvWEE7O0FBQ0E7QWhPc29YQTs7QWdPcm9YQTs7QUFDQTtBaE95b1hBOztBZ094b1hBOztBQUNBO0FoTzRvWEE7O0FnTzNvWEE7O0FBQ0E7QWhPK29YQTs7QWdPOW9YQTtBQUFBO0FoT2twWEE7O0FnT2pwWEE7O0FBQ0E7QWhPcXBYQTs7QWdPcHBYQTs7QUFDQTtBaE93cFhBOztBZ092cFhBOzs7O0FBR0E7QWhPMnBYQTs7QWdPMXBYQTs7O0FBRUE7QWhPOHBYQTs7QWdPN3BYQTs7QUFDQTtBaE9pcVhBOztBZ09ocVhBOztBQUNBO0FoT29xWEE7O0FnT25xWEE7QUFBQTtBaE91cVhBOztBZ090cVhBO0FBQUE7QWhPMHFYQTs7QWdPenFYQTtBQUFBO0FoTzZxWEE7O0FnTzVxWEE7QUFBQTtBaE9nclhBOztBZ08vcVhBO0FBQUE7QWhPbXJYQTs7QWdPbHJYQTtBQUFBO0FoT3NyWEE7O0FnT3JyWEE7QUFBQTtBaE95clhBOztBZ094clhBO0FBQUE7QWhPNHJYQTs7QWdPM3JYQTtBQUFBO0FoTytyWEE7O0FnTzlyWEE7QUFBQTtBaE9rc1hBOztBZ09qc1hBO0FBQUE7QWhPcXNYQTs7QWdPcHNYQTtBQUFBO0FoT3dzWEE7O0FnT3ZzWEE7QUFBQTtBaE8yc1hBOztBZ08xc1hBO0FBQUE7QWhPOHNYQTs7QWdPN3NYQTtBQUFBO0FoT2l0WEE7O0FnT2h0WEE7QUFBQTtBaE9vdFhBOztBZ09udFhBO0FBQUE7QWhPdXRYQTs7QWdPdHRYQTtBQUFBO0FoTzB0WEE7O0FnT3p0WEE7QUFBQTtBaE82dFhBOztBZ081dFhBO0FBQUE7QWhPZ3VYQTs7QWdPL3RYQTtBQUFBO0FoT211WEE7O0FnT2x1WEE7QUFBQTtBaE9zdVhBOztBZ09ydVhBO0FBQUE7QWhPeXVYQTs7QWdPeHVYQTtBQUFBO0FoTzR1WEE7O0FnTzN1WEE7QUFBQTtBaE8rdVhBOztBZ085dVhBO0FBQUE7QWhPa3ZYQTs7QWdPanZYQTtBQUFBO0FoT3F2WEE7O0FnT3B2WEE7QUFBQTtBaE93dlhBOztBZ092dlhBO0FBQUE7QWhPMnZYQTs7QWdPMXZYQTtBQUFBO0FoTzh2WEE7O0FnTzd2WEE7QUFBQTtBaE9pd1hBOztBZ09od1hBO0FBQUE7QWhPb3dYQTs7QWdPbndYQTtBQUFBO0FoT3V3WEE7O0FnT3R3WEE7QUFBQTtBaE8wd1hBOztBZ096d1hBO0FBQUE7QWhPNndYQTs7QWdPNXdYQTtBQUFBO0FoT2d4WEE7O0FnTy93WEE7QUFBQTtBaE9teFhBOztBZ09seFhBO0FBQUE7QWhPc3hYQTs7QWdPcnhYQTs7QUFDQTtBaE95eFhBOztBZ094eFhBO0FBQUE7QWhPNHhYQTs7QWdPM3hYQTtBQUFBO0FoTyt4WEE7O0FnTzl4WEE7QUFBQTtBaE9reVhBOztBZ09qeVhBO0FBQUE7QWhPcXlYQTs7QWdPcHlYQTtBQUFBO0FoT3d5WEE7O0FnT3Z5WEE7QUFBQTtBaE8yeVhBOztBZ08xeVhBO0FBQUE7QWhPOHlYQTs7QWdPN3lYQTtBQUFBO0FoT2l6WEE7O0FnT2h6WEE7QUFBQTtBaE9velhBOztBZ09uelhBO0FBQUE7QWhPdXpYQTs7QWdPdHpYQTtBQUFBO0FoTzB6WEE7O0FnT3p6WEE7O0FBQ0E7QWhPNnpYQTs7QWdPNXpYQTtBQUFBO0FoT2cwWEE7O0FnTy96WEE7QUFBQTtBaE9tMFhBOztBZ09sMFhBO0FBQUE7QWhPczBYQTs7QWdPcjBYQTs7QUFDQTtBaE95MFhBOztBZ094MFhBO0FBQUE7QWhPNDBYQTs7QWdPMzBYQTtBQUFBO0FoTyswWEE7O0FnTzkwWEE7QUFBQTtBaE9rMVhBOztBZ09qMVhBO0FBQUE7QWhPcTFYQTs7QWdPcDFYQTtBQUFBO0FoT3cxWEE7O0FnT3YxWEE7QUFBQTtBaE8yMVhBOztBZ08xMVhBOzs7QUFFQTtBaE84MVhBOztBZ083MVhBOztBQUNBO0FoT2kyWEE7O0FnT2gyWEE7QUFBQTtBaE9vMlhBOztBZ09uMlhBO0FBQUE7QWhPdTJYQTs7QWdPdDJYQTtBQUFBO0FoTzAyWEE7O0FnT3oyWEE7QUFBQTtBaE82MlhBOztBZ081MlhBO0FBQUE7QWhPZzNYQTs7QWdPLzJYQTtBQUFBO0FoT20zWEE7O0FnT2wzWEE7QUFBQTtBaE9zM1hBOztBZ09yM1hBO0FBQUE7QWhPeTNYQTs7QWdPeDNYQTtBQUFBO0FoTzQzWEE7O0FnTzMzWEE7QUFBQTtBaE8rM1hBOztBZ085M1hBO0FBQUE7QWhPazRYQTs7QWdPajRYQTtBQUFBO0FoT3E0WEE7O0FnT3A0WEE7QUFBQTtBaE93NFhBOztBZ092NFhBO0FBQUE7QWhPMjRYQTs7QWdPMTRYQTtBQUFBO0FoTzg0WEE7O0FnTzc0WEE7QUFBQTtBaE9pNVhBOztBZ09oNVhBO0FBQUE7QWhPbzVYQTs7QWdPbjVYQTtBQUFBO0FoT3U1WEE7O0FnT3Q1WEE7QUFBQTtBaE8wNVhBOztBZ096NVhBO0FBQUE7QWhPNjVYQTs7QWdPNTVYQTtBQUFBO0FoT2c2WEE7O0FnTy81WEE7QUFBQTtBaE9tNlhBOztBZ09sNlhBO0FBQUE7QWhPczZYQTs7QWdPcjZYQTtBQUFBO0FoT3k2WEE7O0FnT3g2WEE7QUFBQTtBaE80NlhBOztBZ08zNlhBOztBQUNBO0FoTys2WEE7O0FnTzk2WEE7O0FBQ0E7QWhPazdYQTs7QWdPajdYQTtBQUFBO0FoT3E3WEE7O0FnT3A3WEE7QUFBQTtBaE93N1hBOztBZ092N1hBO0FBQUE7QWhPMjdYQTs7QWdPMTdYQTtBQUFBO0FoTzg3WEE7O0FnTzc3WEE7QUFBQTtBaE9pOFhBOztBZ09oOFhBO0FBQUE7QWhPbzhYQTs7QWdPbjhYQTtBQUFBO0FoT3U4WEE7O0FnT3Q4WEE7QUFBQTtBaE8wOFhBOztBZ096OFhBO0FBQUE7QWhPNjhYQTs7QWdPNThYQTs7O0FBRUE7QWhPZzlYQTs7QWdPLzhYQTs7QUFDQTtBaE9tOVhBOztBZ09sOVhBOztBQUNBO0FoT3M5WEE7O0FnT3I5WEE7O0FBQ0E7QWhPeTlYQTs7QWdPeDlYQTtBQUFBO0FoTzQ5WEE7O0FnTzM5WEE7QUFBQTtBaE8rOVhBOztBZ085OVhBO0FBQUE7QWhPaytYQTs7QWdPaitYQTtBQUFBO0FoT3ErWEE7O0FnT3ArWEE7Ozs7O0FBSUE7QWhPdytYQTs7QWdPditYQTtBQUFBO0FoTzIrWEE7O0FnTzErWEE7OztBQUVBO0FoTzgrWEE7O0FnTzcrWEE7O0FBQ0E7QWhPaS9YQTs7QWdPaC9YQTtBQUFBO0FoT28vWEE7O0FnT24vWEE7QUFBQTtBaE91L1hBOztBZ090L1hBOzs7QUFFQTtBaE8wL1hBOztBZ096L1hBO0FBQUE7QWhPNi9YQTs7QWdPNS9YQTtBQUFBO0FoT2dnWUE7O0FnTy8vWEE7O0FBQ0E7QWhPbWdZQTs7QWdPbGdZQTs7QUFDQTtBaE9zZ1lBOztBZ09yZ1lBOztBQUNBO0FoT3lnWUE7O0FnT3hnWUE7QUFBQTtBaE80Z1lBOztBZ08zZ1lBO0FBQUE7QWhPK2dZQTs7QWdPOWdZQTtBQUFBO0FoT2toWUE7O0FnT2poWUE7QUFBQTtBaE9xaFlBOztBZ09waFlBO0FBQUE7QWhPd2hZQTs7QWdPdmhZQTtBQUFBO0FoTzJoWUE7O0FnTzFoWUE7QUFBQTtBaE84aFlBOztBZ083aFlBO0FBQUE7QWhPaWlZQTs7QWdPaGlZQTs7QUFDQTtBaE9vaVlBOztBZ09uaVlBO0FBQUE7QWhPdWlZQTs7QWdPdGlZQTtBQUFBO0FoTzBpWUE7O0FnT3ppWUE7QUFBQTtBaE82aVlBOztBZ081aVlBO0FBQUE7QWhPZ2pZQTs7QWdPL2lZQTtBQUFBO0FoT21qWUE7O0FnT2xqWUE7QUFBQTtBaE9zallBOztBZ09yallBO0FBQUE7QWhPeWpZQTs7QWdPeGpZQTtBQUFBO0FoTzRqWUE7O0FnTzNqWUE7QUFBQTtBaE8rallBOztBZ085allBO0FBQUE7QWhPa2tZQTs7QWdPamtZQTtBQUFBO0FoT3FrWUE7O0FnT3BrWUE7QUFBQTtBaE93a1lBOztBZ092a1lBO0FBQUE7QWhPMmtZQTs7QWdPMWtZQTtBQUFBO0FoTzhrWUE7O0FnTzdrWUE7QUFBQTtBaE9pbFlBOztBZ09obFlBO0FBQUE7QWhPb2xZQTs7QWdPbmxZQTtBQUFBO0FoT3VsWUE7O0FnT3RsWUE7QUFBQTtBaE8wbFlBOztBZ096bFlBO0FBQUE7QWhPNmxZQTs7QWdPNWxZQTtBQUFBO0FoT2dtWUE7O0FnTy9sWUE7QUFBQTtBaE9tbVlBOztBZ09sbVlBO0FBQUE7QWhPc21ZQTs7QWdPcm1ZQTtBQUFBO0FoT3ltWUE7O0FnT3htWUE7QUFBQTtBaE80bVlBOztBZ08zbVlBO0FBQUE7QWhPK21ZQTs7QWdPOW1ZQTtBQUFBO0FoT2tuWUE7O0FnT2puWUE7QUFBQTtBaE9xbllBOztBZ09wbllBO0FBQUE7QWhPd25ZQTs7QWdPdm5ZQTtBQUFBO0FoTzJuWUE7O0FnTzFuWUE7QUFBQTtBaE84bllBOztBZ083bllBO0FBQUE7QWhPaW9ZQTs7QWdPaG9ZQTtBQUFBO0FoT29vWUE7O0FnT25vWUE7QUFBQTtBaE91b1lBOztBZ090b1lBO0FBQUE7QWhPMG9ZQTs7QWdPem9ZQTtBQUFBO0FoTzZvWUE7O0FnTzVvWUE7QUFBQTtBaE9ncFlBOztBZ08vb1lBO0FBQUE7QWhPbXBZQTs7QWdPbHBZQTs7O0FBRUE7QWhPc3BZQTs7QWdPcnBZQTtBQUFBO0FoT3lwWUE7O0FnT3hwWUE7QUFBQTtBaE80cFlBOztBZ08zcFlBO0FBQUE7QWhPK3BZQTs7QWdPOXBZQTtBQUFBO0FoT2txWUE7O0FnT2pxWUE7QUFBQTtBaE9xcVlBOztBZ09wcVlBO0FBQUE7QWhPd3FZQTs7QWdPdnFZQTtBQUFBO0FoTzJxWUE7O0FnTzFxWUE7QUFBQTtBaE84cVlBOztBZ083cVlBO0FBQUE7QWhPaXJZQTs7QWdPaHJZQTtBQUFBO0FoT29yWUE7O0FnT25yWUE7QUFBQTtBaE91cllBOztBZ090cllBO0FBQUE7QWhPMHJZQTs7QWdPenJZQTtBQUFBO0FoTzZyWUE7O0FnTzVyWUE7QUFBQTtBaE9nc1lBOztBZ08vcllBO0FBQUE7QWhPbXNZQTs7QWdPbHNZQTtBQUFBO0FoT3NzWUE7O0FnT3JzWUE7QUFBQTtBaE95c1lBOztBZ094c1lBO0FBQUE7QWhPNHNZQTs7QWdPM3NZQTtBQUFBO0FoTytzWUE7O0FnTzlzWUE7QUFBQTtBaE9rdFlBOztBZ09qdFlBO0FBQUE7QWhPcXRZQTs7QWdPcHRZQTs7QUFDQTtBaE93dFlBOztBZ092dFlBO0FBQUE7QWhPMnRZQTs7QWdPMXRZQTtBQUFBO0FoTzh0WUE7O0FnTzd0WUE7QUFBQTtBaE9pdVlBOztBZ09odVlBO0FBQUE7QWhPb3VZQTs7QWdPbnVZQTtBQUFBO0FoT3V1WUE7O0FnT3R1WUE7QUFBQTtBaE8wdVlBOztBZ096dVlBO0FBQUE7QWhPNnVZQTs7QWdPNXVZQTtBQUFBO0FoT2d2WUE7O0FnTy91WUE7QUFBQTtBaE9tdllBOztBZ09sdllBO0FBQUE7QWhPc3ZZQTs7QWdPcnZZQTtBQUFBO0FoT3l2WUE7O0FnT3h2WUE7QUFBQTtBaE80dllBOztBZ08zdllBO0FBQUE7QWhPK3ZZQTs7QWdPOXZZQTtBQUFBO0FoT2t3WUE7O0FnT2p3WUE7QUFBQTtBaE9xd1lBOztBZ09wd1lBOztBQUNBO0FoT3d3WUE7O0FnT3Z3WUE7QUFBQTtBaE8yd1lBOztBZ08xd1lBO0FBQUE7QWhPOHdZQTs7QWdPN3dZQTtBQUFBO0FoT2l4WUE7O0FnT2h4WUE7QUFBQTtBaE9veFlBOztBZ09ueFlBOztBQUNBO0FoT3V4WUE7O0FnT3R4WUE7QUFBQTtBaE8weFlBOztBZ096eFlBO0FBQUE7QWhPNnhZQTs7QWdPNXhZQTtBQUFBO0FoT2d5WUE7O0FnTy94WUE7OztBQUVBO0FoT215WUE7O0FnT2x5WUE7O0FBQ0E7QWhPc3lZQTs7QWdPcnlZQTs7QUFDQTtBaE95eVlBOztBZ094eVlBOztBQUNBO0FoTzR5WUE7O0FnTzN5WUE7O0FBQ0E7QWhPK3lZQTs7QWdPOXlZQTtBQUFBO0FoT2t6WUE7O0FnT2p6WUE7QUFBQTtBaE9xellBOztBZ09wellBO0FBQUE7QWhPd3pZQTs7QWdPdnpZQTtBQUFBO0FoTzJ6WUE7O0FnTzF6WUE7QUFBQTtBaE84ellBOztBZ083ellBO0FBQUE7QWhPaTBZQTs7QWdPaDBZQTtBQUFBO0FoT28wWUE7O0FnT24wWUE7QUFBQTtBaE91MFlBOztBZ090MFlBO0FBQUE7QWhPMDBZQTs7QWdPejBZQTtBQUFBO0FoTzYwWUE7O0FnTzUwWUE7QUFBQTtBaE9nMVlBOztBZ08vMFlBOztBQUNBO0FoT20xWUE7O0FnT2wxWUE7O0FBQ0E7QWhPczFZQTs7QWdPcjFZQTs7QUFDQTtBaE95MVlBOztBZ094MVlBO0FBQUE7QWhPNDFZQTs7QWdPMzFZQTs7QUFDQTtBaE8rMVlBOztBZ085MVlBOztBQUNBO0FoT2syWUE7O0FnT2oyWUE7QUFBQTtBaE9xMllBOztBZ09wMllBO0FBQUE7QWhPdzJZQTs7QWdPdjJZQTtBQUFBO0FoTzIyWUE7O0FnTzEyWUE7QUFBQTtBaE84MllBOztBZ083MllBO0FBQUE7QWhPaTNZQTs7QWdPaDNZQTtBQUFBO0FoT28zWUE7O0FnT24zWUE7QUFBQTtBaE91M1lBOztBZ090M1lBO0FBQUE7QWhPMDNZQTs7QWdPejNZQTtBQUFBO0FoTzYzWUE7O0FnTzUzWUE7QUFBQTtBaE9nNFlBOztBZ08vM1lBO0FBQUE7QWhPbTRZQTs7QWdPbDRZQTtBQUFBO0FoT3M0WUE7O0FnT3I0WUE7QUFBQTtBaE95NFlBOztBZ094NFlBO0FBQUE7QWhPNDRZQTs7QWdPMzRZQTtBQUFBO0FoTys0WUE7O0FnTzk0WUE7QUFBQTtBaE9rNVlBOztBZ09qNVlBO0FBQUE7QWhPcTVZQTs7QWdPcDVZQTtBQUFBO0FoT3c1WUE7O0FnT3Y1WUE7QUFBQTtBaE8yNVlBOztBZ08xNVlBO0FBQUE7QWhPODVZQTs7QWdPNzVZQTs7QUFDQTtBaE9pNllBOztBZ09oNllBO0FBQUE7QWhPbzZZQTs7QWdPbjZZQTtBQUFBO0FoT3U2WUE7O0FnT3Q2WUE7QUFBQTtBaE8wNllBOztBZ096NllBO0FBQUE7QWhPNjZZQTs7QWdPNTZZQTtBQUFBO0FoT2c3WUE7O0FnTy82WUE7QUFBQTtBaE9tN1lBOztBZ09sN1lBO0FBQUE7QWhPczdZQTs7QWdPcjdZQTtBQUFBO0FoT3k3WUE7O0FnT3g3WUE7QUFBQTtBaE80N1lBOztBZ08zN1lBO0FBQUE7QWhPKzdZQTs7QWdPOTdZQTtBQUFBO0FoT2s4WUE7O0FnT2o4WUE7QUFBQTtBaE9xOFlBOztBZ09wOFlBO0FBQUE7QWhPdzhZQTs7QWdPdjhZQTtBQUFBO0FoTzI4WUE7O0FnTzE4WUE7QUFBQTtBaE84OFlBOztBZ083OFlBO0FBQUE7QWhPaTlZQTs7QWdPaDlZQTtBQUFBO0FoT285WUE7O0FnT245WUE7QUFBQTtBaE91OVlBOztBZ090OVlBO0FBQUE7QWhPMDlZQTs7QWdPejlZQTtBQUFBO0FoTzY5WUE7O0FnTzU5WUE7QUFBQTtBaE9nK1lBOztBZ08vOVlBO0FBQUE7QWhPbStZQTs7QWdPbCtZQTtBQUFBO0FoT3MrWUE7O0FnT3IrWUE7QUFBQTtBaE95K1lBOztBZ094K1lBO0FBQUE7QWhPNCtZQTs7QWdPMytZQTtBQUFBO0FoTysrWUE7O0FnTzkrWUE7QUFBQTtBaE9rL1lBOztBZ09qL1lBO0FBQUE7QWhPcS9ZQTs7QWdPcC9ZQTtBQUFBO0FoT3cvWUE7O0FnT3YvWUE7QUFBQTtBaE8yL1lBOztBZ08xL1lBO0FBQUE7QWhPOC9ZQTs7QWdPNy9ZQTtBQUFBO0FoT2lnWkE7O0FnT2hnWkE7QUFBQTtBaE9vZ1pBOztBZ09uZ1pBO0FBQUE7QWhPdWdaQTs7QWdPdGdaQTtBQUFBO0FoTzBnWkE7O0FnT3pnWkE7QUFBQTtBaE82Z1pBOztBZ081Z1pBO0FBQUE7QWhPZ2haQTs7QWdPL2daQTtBQUFBO0FoT21oWkE7O0FnT2xoWkE7QUFBQTtBaE9zaFpBOztBZ09yaFpBO0FBQUE7QWhPeWhaQTs7QWdPeGhaQTtBQUFBO0FoTzRoWkE7O0FnTzNoWkE7QUFBQTtBaE8raFpBOztBZ085aFpBO0FBQUE7QWhPa2laQTs7QWdPamlaQTtBQUFBO0FoT3FpWkE7O0FnT3BpWkE7QUFBQTtBaE93aVpBOztBZ092aVpBO0FBQUE7QWhPMmlaQTs7QWdPMWlaQTtBQUFBO0FoTzhpWkE7O0FnTzdpWkE7QUFBQTtBaE9palpBOztBZ09oalpBO0FBQUE7QWhPb2paQTs7QWdPbmpaQTtBQUFBO0FoT3VqWkE7O0FnT3RqWkE7O0FBQ0E7QWhPMGpaQTs7QWdPempaQTs7O0FBRUE7QWhPNmpaQTs7QWdPNWpaQTtBQUFBO0FoT2drWkE7O0FnTy9qWkE7QUFBQTtBaE9ta1pBOztBZ09sa1pBOztBQUNBO0FoT3NrWkE7O0FnT3JrWkE7QUFBQTtBaE95a1pBOztBZ094a1pBO0FBQUE7QWhPNGtaQTs7QWdPM2taQTtBQUFBO0FoTytrWkE7O0FnTzlrWkE7QUFBQTtBaE9rbFpBOztBZ09qbFpBO0FBQUE7QWhPcWxaQTs7QWdPcGxaQTtBQUFBO0FoT3dsWkE7O0FnT3ZsWkE7QUFBQTtBaE8ybFpBOztBZ08xbFpBO0FBQUE7QWhPOGxaQTs7QWdPN2xaQTtBQUFBO0FoT2ltWkE7O0FnT2htWkE7QUFBQTtBaE9vbVpBOztBZ09ubVpBOztBQUNBO0FoT3VtWkE7O0FnT3RtWkE7O0FBQ0E7QWhPMG1aQTs7QWdPem1aQTtBQUFBO0FoTzZtWkE7O0FnTzVtWkE7QUFBQTtBaE9nblpBOztBZ08vbVpBO0FBQUE7QWhPbW5aQTs7QWdPbG5aQTtBQUFBO0FoT3NuWkE7O0FnT3JuWkE7QUFBQTtBaE95blpBOztBZ094blpBO0FBQUE7QWhPNG5aQTs7QWdPM25aQTs7QUFDQTtBaE8rblpBOztBZ085blpBOztBQUNBO0FoT2tvWkE7O0FnT2pvWkE7QUFBQTtBaE9xb1pBOztBZ09wb1pBO0FBQUE7QWhPd29aQTs7QWdPdm9aQTtBQUFBO0FoTzJvWkE7O0FnTzFvWkE7QUFBQTtBaE84b1pBOztBZ083b1pBOztBQUNBO0FoT2lwWkE7O0FnT2hwWkE7O0FBQ0E7QWhPb3BaQTs7QWdPbnBaQTtBQUFBO0FoT3VwWkE7O0FnT3RwWkE7QUFBQTtBaE8wcFpBOztBZ096cFpBO0FBQUE7QWhPNnBaQTs7QWdPNXBaQTs7O0FBRUE7QWhPZ3FaQTs7QWdPL3BaQTs7QUFDQTtBaE9tcVpBOztBZ09scVpBOztBQUNBO0FoT3NxWkE7O0FnT3JxWkE7O0FBQ0E7QWhPeXFaQTs7QWdPeHFaQTs7QUFDQTtBaE80cVpBOztBZ08zcVpBO0FBQUE7QWhPK3FaQTs7QWdPOXFaQTs7O0FBRUE7QWhPa3JaQTs7QWdPanJaQTtBQUFBO0FoT3FyWkE7O0FnT3ByWkE7QUFBQTtBaE93clpBOztBZ092clpBO0FBQUE7QWhPMnJaQTs7QWdPMXJaQTtBQUFBO0FoTzhyWkE7O0FnTzdyWkE7O0FBQ0E7QWhPaXNaQTs7QWdPaHNaQTs7QUFDQTtBaE9vc1pBOztBZ09uc1pBO0FBQUE7QWhPdXNaQTs7QWdPdHNaQTtBQUFBO0FoTzBzWkE7O0FnT3pzWkE7QUFBQTtBaE82c1pBOztBZ081c1pBO0FBQUE7QWhPZ3RaQTs7QWdPL3NaQTtBQUFBO0FoT210WkE7O0FnT2x0WkE7QUFBQTtBaE9zdFpBOztBZ09ydFpBO0FBQUE7QWhPeXRaQTs7QWdPeHRaQTtBQUFBO0FoTzR0WkE7O0FnTzN0WkE7QUFBQTtBaE8rdFpBOztBZ085dFpBO0FBQUE7QWhPa3VaQTs7QWdPanVaQTtBQUFBO0FoT3F1WkE7O0FpT3ovYUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQ0dBO0FBRUE7QWxPd2xiQTs7QWtPcmxiQTtBQUVBO0FsT3dsYkE7QWtPMWtiQTtBQUNBO0FBRUE7QWxPdWxiQTtBa09ybGJBO0FBRUE7QWxPdWxiQTtBQUNBO0FtT3ZuYkE7Ozs7Ozs7O0FBQUE7QUxRQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlOMG5iQTtBOE54bmJBOztBeE5RQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F3TlRBO0E5TjhuYkE7QThONW5iQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOU4rbmJBOztBOE4xbmJBO0FBRUE7QTlONG5iQTs7QThOem5iQTtBQUNBO0E5TjRuYkE7O0E4TnpuYkE7QUFFQTtBOU4ybmJBOztBb08xcWJBOzs7Ozs7O0FBQUE7QUFTQTs7OztBQUFBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBSUE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBcE9xcWJBOztBb09scWJBO0FBQ0E7QUFDQTtBcE9xcWJBOztBb09scWJBO0FBQ0E7QXBPcXFiQTs7QW9PbHFiQTs7QUFFQTtBQUVBO0FBQ0E7QXBPb3FiQTs7QW9PanFiQTs7QUFFQTtBcE9vcWJBOztBb09qcWJBOztBQUVBO0FBQ0E7QXBPb3FiQTs7QW9PanFiQTs7O0FBR0E7QXBPb3FiQTs7QW9PbHFiQTtBQUNBO0FwT3FxYkE7O0FvT2xxYkE7QUFDQTtBQUNBO0FwT3FxYkE7O0FxTzN2YkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FyTzR2YkE7O0FzT253YkE7QUFDQTtBdE9zd2JBOztBc09ud2JBO0FBQ0E7QXRPc3diQTs7QXNPbndiQTtBQUNBO0F0T3N3YkE7O0FzT253YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0T3N3YkE7O0FzT253YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0T3N3YkE7O0FzT253YkE7QUFDQTtBQUNBO0FBQ0E7QXRPc3diQTs7QXNPbndiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0F0T3N3YkE7O0FzT253YkE7QUFDQTtBdE9zd2JBOztBc09ud2JBO0FBQ0E7QUFDQTtBdE9zd2JBOztBc09ud2JBO0FBQ0E7QUFDQTtBdE9zd2JBOztBc09ud2JBO0FBQ0E7QXRPc3diQTs7QXNPbndiQTtBQUNBO0F0T3N3YkE7O0FzT3B3YkE7QUFDQTtBQUNBO0F0T3V3YkE7O0FzT3B3YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdE91d2JBOztBc09wd2JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdE91d2JBOztBc09wd2JBO0FBQ0E7QXRPdXdiQTs7QXNPcHdiQTtBQUNBO0FBQ0E7QXRPdXdiQTs7QXNPcHdiQTtBQUNBO0F0T3V3YkE7O0FzT3B3YkE7QUFDQTtBdE91d2JBOztBc09wd2JBO0FBQ0E7QXRPdXdiQTs7QXNPcHdiQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0T3V3YkE7O0FzT3B3YkE7QUFDQTtBdE91d2JBOztBc09wd2JBO0FBQ0E7QXRPdXdiQTs7QXNPcHdiQTtBQUNBO0F0T3V3YkE7O0FzT3B3YkE7QUFDQTtBQUNBO0FBQ0E7QXRPdXdiQTs7QXNPcHdiQTtBQUNBO0F0T3V3YkE7O0FzT3B3YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0T3V3YkE7O0FzT3B3YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0F0T3V3YkE7O0FzT3B3YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QXRPdXdiQTs7QXNPcHdiQTtBQUNBO0FBQ0E7QXRPdXdiQTs7QXNPcHdiQTtBQUNBO0F0T3V3YkE7O0FzT3B3YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRPdXdiQTs7QXNPcHdiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRPdXdiQTs7QXNPcndiQTtBQUNBO0FBQ0E7QXRPd3diQTs7QXNPdHdiQTtBQUNBO0FBQ0E7QXRPeXdiQTs7QXNPdndiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0TzB3YkE7O0FzT3h3YkE7QUFDQTtBQUNBO0F0TzJ3YkE7O0FzT3h3YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRPMndiQTs7QXNPendiQTtBQUNBO0F0TzR3YkE7O0FzTzF3YkE7QUFDQTtBQUNBO0F0TzZ3YkE7O0FzTzN3YkE7QUFDQTtBdE84d2JBOztBc081d2JBO0FBQ0E7QUFDQTtBdE8rd2JBOztBc083d2JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdE9neGJBOztBc085d2JBO0FBQ0E7QUFDQTtBdE9peGJBOztBQTcrYkE7QXVPL0NBOzs7Ozs7Ozs7OztBQUFBO0FBYUE7O0FBQUE7QUFJQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZPOGhjQTs7QXVPNWhjQTtBQUNBO0F2TytoY0E7O0F1TzdoY0E7O0FBRUE7QXZPZ2ljQTs7QXVPOWhjQTs7QUFFQTtBQUNBO0FBSUE7QUFFQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdk9paWNBOztBdU8vaGNBO0FBQ0E7QUFHQTtBdk9raWNBOztBdU9oaWNBO0FBQ0E7QXZPbWljQTs7QXVPamljQTtBQUdBO0FBRUE7QXZPb2ljQTs7QXVPbGljQTs7QUFFQTtBQUNBO0FBR0E7QUFFQTtBQUVBO0F2T3FpY0E7O0F1T25pY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdk9zaWNBOztBdU9waWNBO0FBQ0E7QUFDQTtBQUNBO0F2T3VpY0E7O0F1T3JpY0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdk93aWNBOztBdU90aWNBOztBQUVBO0F2T3lpY0E7O0F1T3ZpY0E7O0FBRUE7QXZPMGljQTs7QXVPeGljQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZPMmljQTs7QXVPemljQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZPNGljQTs7QXVPMWljQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2TzZpY0E7O0F1TzNpY0E7QUFDQTtBdk84aWNBOztBdU81aWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZPK2ljQTs7QXVPN2ljQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZPZ2pjQTs7QXVPOWljQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdk9pamNBOztBdU8vaWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZPa2pjQTs7QXVPaGpjQTtBQUNBO0F2T21qY0E7O0F1T2pqY0E7QUFDQTtBQUNBO0F2T29qY0E7O0F1T2xqY0E7QUFDQTtBQUNBO0F2T3FqY0E7O0F1T25qY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZPc2pjQTs7QXVPcGpjQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2T3VqY0E7O0F1T3JqY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2T3dqY0E7O0F1T3RqY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdk95amNBOztBdU92amNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2TzBqY0E7O0F1T3hqY0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2TzJqY0E7O0F1T3pqY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2TzRqY0E7O0F1TzFqY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBRUE7QXZPNmpjQTs7QXVPM2pjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2TzhqY0E7O0F1TzVqY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBdk8ramNBOztBdU83amNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFHQTtBdk9na2NBOztBdU85amNBO0FBRUE7QUFFQTtBdk9pa2NBOztBdU8vamNBO0FBQ0E7QXZPa2tjQTtBdU94amNBO0FBQ0E7QUFDQTtBdk9ta2NBO0F1T2prY0E7QUFDQTtBdk9ta2NBO0FBQ0E7QXVPaGtjQTs7QUFBQTtBQUlBOztBQUdBO0F2T2lrY0E7O0F1Ty9qY0E7QUFDQTtBQUNBO0F2T2trY0E7O0F1T2hrY0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXZPbWtjQTs7QXVPamtjQTtBQUNBO0FBQ0E7QXZPb2tjQTs7QXVPbGtjQTtBQUNBO0F2T3FrY0E7O0F1T25rY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZPc2tjQTs7QXVPcGtjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2T3VrY0E7O0F1T3JrY0E7O0FBRUE7QXZPd2tjQTs7QXVPdGtjQTs7QUFFQTtBdk95a2NBOztBdU92a2NBO0FBQ0E7QXZPMGtjQTs7QXVPeGtjQTtBQUNBO0FBQ0E7QXZPMmtjQTs7QXVPemtjQTtBQUNBO0FBQ0E7QXZPNGtjQTs7QXVPMWtjQTtBQUNBO0F2TzZrY0E7O0F1TzNrY0E7QUFDQTtBQUNBO0F2TzhrY0E7O0F1TzVrY0E7QUFDQTtBQUNBO0F2TytrY0E7O0F1TzdrY0E7Ozs7Ozs7OztBQVNBO0FBQ0E7QUFDQTtBdk9nbGNBOztBdU85a2NBO0FBQ0E7QXZPaWxjQTs7QXVPL2tjQTtBQUNBO0F2T2tsY0E7O0F1T2hsY0E7QUFDQTtBdk9tbGNBOztBdU9qbGNBO0FBQ0E7QXZPb2xjQTs7QXVPbGxjQTtBQUNBO0F2T3FsY0E7O0F1T25sY0E7QUFDQTtBQUNBO0F2T3NsY0E7O0F1T3BsY0E7O0FBRUE7QUFDQTtBdk91bGNBOztBdU9ybGNBOztBQUVBO0FBQ0E7QXZPd2xjQTs7QXVPdGxjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2T3lsY0E7O0F1T3ZsY0E7QUFFQTtBdk8wbGNBOztBdU94bGNBO0FBQ0E7QXZPMmxjQTs7QXVPcGxjQTs7QUFBQTtBQUlBO0FBQ0E7OztBQUdBO0F2T3NsY0E7O0F1T3BsY0E7QUFDQTtBQUNBO0FBQ0E7QXZPdWxjQTs7QXVPcmxjQTtBQUNBOztBQUVBO0FBQ0E7QXZPd2xjQTs7QXVPdGxjQTs7QUFFQTtBQUNBO0F2T3lsY0E7O0F1T3ZsY0E7O0FBRUE7QUFDQTtBdk8wbGNBOztBdU94bGNBOztBQUVBO0FBQ0E7QXZPMmxjQTs7QXVPemxjQTs7QUFFQTtBdk80bGNBOztBdU8xbGNBOztBQUVBO0FBQ0E7QUFDQTtBdk82bGNBOztBdU8zbGNBOztBQUVBO0F2TzhsY0E7O0F1TzVsY0E7O0FBRUE7QXZPK2xjQTs7QXVPN2xjQTs7QUFFQTtBdk9nbWNBOztBdU85bGNBOztBQUVBO0F2T2ltY0E7O0F1Ty9sY0E7O0FBR0E7QXZPa21jQTs7QXVPaG1jQTs7OztBQUlBO0F2T21tY0E7O0F1T2ptY0E7QUFDQTtBdk9vbWNBOztBdU9sbWNBO0FBQ0E7QXZPcW1jQTs7QXVPbm1jQTtBQUNBO0F2T3NtY0E7O0F1T3BtY0E7QUFDQTtBdk91bWNBOztBdU9ybWNBO0FBQ0E7QXZPd21jQTs7QXVPdG1jQTtBQUNBO0F2T3ltY0E7O0F1T3ZtY0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdk8wbWNBOztBdU94bWNBOzs7O0FBSUE7QXZPMm1jQTs7QXVPem1jQTs7QUFFQTtBQUNBO0F2TzRtY0E7O0F1TzFtY0E7O0FBRUE7QUFDQTtBdk82bWNBOztBdU8zbWNBOztBQUVBO0FBQ0E7QXZPOG1jQTs7QUF0cmRBO0FBQ0E7QXdPbERBO0FBQUE7QUFBQTtBeE84dWRBOztBd083dWRBO0FBQUE7QXhPaXZkQTs7QXdPaHZkQTtBQUFBO0FBQUE7QUFBQTtBeE9zdmRBOztBd09ydmRBO0FBQUE7QXhPeXZkQTs7QXdPdnZkQTtBQUFBO0FBQUE7QXhPNHZkQTs7QXdPM3ZkQTtBQUFBO0F4Tyt2ZEE7O0F3Tzl2ZEE7QUFBQTtBQUFBO0F4T213ZEE7O0F3T2x3ZEE7QUFBQTtBeE9zd2RBOztBd09yd2RBO0FBQUE7QXhPeXdkQTs7QXdPeHdkQTtBQUFBO0F4TzR3ZEE7O0F3TzN3ZEE7QUFBQTtBQUFBO0FBQUE7QXhPaXhkQTs7QXdPL3dkQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0F4T3N4ZEE7O0F3T3J4ZEE7QUFBQTtBQUFBO0F4TzB4ZEE7O0F3T3p4ZEE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBeE9neWRBOztBd08veGRBO0FBQUE7QUFBQTtBeE9veWRBOztBd09ueWRBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QXhPMHlkQTs7QXdPenlkQTtBQUFBO0F4TzZ5ZEE7O0F3TzV5ZEE7QUFBQTtBQUFBO0F4T2l6ZEE7O0F3T2h6ZEE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0F4TzJ6ZEE7O0F3T3p6ZEE7QUFDQTtBQUFBO0F4TzZ6ZEE7QUFDQTtBQWp5ZEE7QUFDQTtBeU9yREE7QUFBQTtBQUFBO0F6TzIxZEE7O0F5TzExZEE7QUFBQTtBQUFBO0FBQUE7QXpPZzJkQTs7QXlPLzFkQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QXpPMDJkQTs7QUFyemRBO0EwT3ZEQTtBQUNBO0FBQUE7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExT2czZEE7O0EwTzkyZEE7Ozs7QUFJQTtBQUNBO0FBQ0E7QTFPaTNkQTs7QTBPLzJkQTs7QUFFQTtBMU9rM2RBOztBME9oM2RBOztBQUVBO0ExT20zZEE7O0EwT2gzZEE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMU9tM2RBOztBME9oM2RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFPbTNkQTs7QTBPajNkQTtBQUNBO0FBQ0E7QUFDQTtBMU9vM2RBOztBME9sM2RBO0FBQ0E7QUFDQTtBMU9xM2RBOztBME9uM2RBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFPczNkQTs7QTBPcDNkQTs7QUFFQTtBMU91M2RBOztBME9yM2RBO0FBQ0E7QTFPdzNkQTs7QTBPdDNkQTtBQUNBO0ExT3kzZEE7O0EwT3YzZEE7QUFDQTtBMU8wM2RBOztBME94M2RBO0FBQ0E7QTFPMjNkQTs7QTBPejNkQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFPNDNkQTs7QTBPMTNkQTtBQUNBO0FBQ0E7QUFDQTtBMU82M2RBOztBME8zM2RBO0FBQ0E7QTFPODNkQTs7QTBPNTNkQTtBQUNBO0ExTyszZEE7O0EwTzczZEE7O0FBRUE7QUFDQTtBQUNBO0ExT2c0ZEE7O0EwTzkzZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMU9pNGRBOztBME8vM2RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFPazRkQTs7QTBPaDRkQTtBQUNBO0FBQ0E7QTFPbTRkQTs7QTBPajRkQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBMU9vNGRBOztBME9sNGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExT3E0ZEE7O0EwT240ZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExT3M0ZEE7O0EwT3A0ZEE7QUFDQTtBMU91NGRBOztBME9wNGRBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMU9zNGRBOztBME9wNGRBO0FBQ0E7QUFDQTtBMU91NGRBOztBME9yNGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMU93NGRBOztBME90NGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExT3k0ZEE7O0EwT3Y0ZEE7QUFDQTtBMU8wNGRBOztBME94NGRBO0FBQ0E7QUFDQTtBMU8yNGRBOztBME96NGRBO0FBQ0E7QUFDQTtBMU80NGRBOztBME8xNGRBO0FBQ0E7QTFPNjRkQTs7QTBPMzRkQTtBQUNBO0ExTzg0ZEE7O0EwTzM0ZEE7QUFDQTtBQUNBO0ExTzg0ZEE7O0EwTzU0ZEE7QUFDQTtBQUNBO0FBQ0E7QTFPKzRkQTs7QTBPNzRkQTtBQUNBO0FBQ0E7QTFPZzVkQTs7QTBPOTRkQTtBQUNBO0ExT2k1ZEE7O0EwTy80ZEE7QUFDQTtBMU9rNWRBOztBME8vNGRBO0FBQ0E7QUFBQTtBMU9tNWRBOztBME9sNWRBO0FBQUE7QTFPczVkQTs7QTBPcjVkQTtBQUFBO0FBQUE7QTFPMDVkQTs7QTBPejVkQTtBQUFBO0ExTzY1ZEE7O0EwTzU1ZEE7QUFBQTtBMU9nNmRBOztBME8vNWRBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QTFPczZkQTs7QTBPcDZkQTtBQUFBO0ExT3c2ZEE7O0EwT3Y2ZEE7QUFBQTtBMU8yNmRBOztBME94NmRBO0FBQUE7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QTFPMjZkQTs7QTBPejZkQTtBQUNBO0ExTzQ2ZEE7O0EwTzE2ZEE7QUFDQTtBQUNBO0FBQ0E7QTFPNjZkQTs7QTBPMzZkQTtBQUNBO0ExTzg2ZEE7O0EwTzM2ZEE7QUFBQTtBQUVBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBMU84NmRBOztBME81NmRBOzs7QUFHQTtBQUNBO0ExTys2ZEE7O0EwTzc2ZEE7Ozs7OztBQU1BO0FBQ0E7QUFDQTtBMU9nN2RBOztBME85NmRBOzs7O0FBSUE7QUFDQTtBMU9pN2RBOztBME8vNmRBOzs7QUFHQTtBQUNBO0FBQ0E7QTFPazdkQTs7QTBPaDdkQTs7O0FBR0E7QUFDQTtBMU9tN2RBOztBME8vNmRBO0FBQ0E7QUFDQTtBQUNBO0ExT2s3ZEE7O0EwT2g3ZEE7O0FBRUE7QTFPbTdkQTs7QTBPajdkQTtBQUNBO0ExT283ZEE7O0EwT2w3ZEE7QUFDQTtBMU9xN2RBOztBME9uN2RBOztBQUVBO0ExT3M3ZEE7O0EwT3A3ZEE7QUFDQTtBMU91N2RBOztBME9yN2RBO0FBQ0E7QTFPdzdkQTs7QTBPdDdkQTs7QUFFQTtBMU95N2RBOztBME90N2RBO0FBQ0E7QUFBQTtBMU8wN2RBOztBME96N2RBO0FBQUE7QTFPNjdkQTs7QTBPNTdkQTtBQUFBO0ExT2c4ZEE7O0EwTy83ZEE7QUFBQTtBMU9tOGRBOztBME9qOGRBO0FBQUE7QUFHQTtBQUNBOzs7O0FBSUE7QTFPbThkQTs7QTBPajhkQTs7OztBQUlBO0ExT284ZEE7O0EwT2w4ZEE7Ozs7QUFJQTtBMU9xOGRBOztBME9uOGRBOzs7O0FBSUE7QTFPczhkQTs7QTJPL3llQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzT2t6ZUE7O0EyTy95ZUE7QUFDQTtBQUNBO0FBQ0E7QTNPa3plQTs7QTJPL3llQTtBQUNBO0FBQ0E7QTNPa3plQTs7QTJPL3llQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBM09remVBOztBMk8veWVBOztBQUVBO0EzT2t6ZUE7O0EyTy95ZUE7QUFDQTtBM09remVBOztBMk8veWVBO0FBQ0E7QTNPa3plQTs7QTJPL3llQTtBQUNBO0EzT2t6ZUE7O0EyTy95ZUE7QUFDQTtBM09remVBOztBMk8veWVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM09remVBOztBMk8veWVBO0FBQ0E7QUFDQTtBQUNBO0EzT2t6ZUE7O0EyTy95ZUE7QUFDQTtBM09remVBOztBMk8veWVBO0FBQ0E7QTNPa3plQTs7QTJPL3llQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzT2t6ZUE7O0EyTy95ZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM09remVBOztBMk8veWVBO0FBQ0E7QUFDQTtBM09remVBOztBMk8veWVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0EzT2t6ZUE7O0EyTy95ZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNPa3plQTs7QTJPL3llQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNPa3plQTs7QTJPL3llQTtBQUNBO0EzT2t6ZUE7O0EyTy95ZUE7QUFDQTtBQUNBO0EzT2t6ZUE7O0EyTy95ZUE7QUFDQTtBM09remVBOztBMk8veWVBO0FBQ0E7QUFDQTtBM09remVBOztBMk8veWVBO0FBQ0E7QTNPa3plQTs7QTJPL3llQTtBQUNBO0EzT2t6ZUE7O0EyTy95ZUE7QUFDQTtBM09remVBOztBMk8veWVBOztBQUVBO0EzT2t6ZUE7O0EyTy95ZUE7QUFDQTtBM09remVBOztBMk8veWVBO0FBQ0E7QUFDQTtBQUNBO0EzT2t6ZUE7O0EyTy95ZUE7QUFDQTtBQUNBO0EzT2t6ZUE7O0EyTy95ZUE7QUFDQTtBM09remVBOztBMk8veWVBO0FBQ0E7QTNPa3plQTs7QTJPL3llQTtBQUNBO0EzT2t6ZUE7O0EyTy95ZUE7QUFDQTtBM09remVBOztBMk8veWVBO0FBQ0E7QTNPa3plQTs7QTJPL3llQTtBQUNBO0EzT2t6ZUE7O0EyTy95ZUE7O0FBRUE7QTNPa3plQTs7QTJPL3llQTs7QUFFQTtBQUNBO0EzT2t6ZUE7O0EyTy95ZUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0EzT2t6ZUE7O0EyTy95ZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM09remVBOztBNE96Z2ZBO0FDQUE7QUFFQTtBQUVBO0FBQ0E7QTdPMmdmQTs7QTZPNS9lQTtBQUNBO0FBWkE7QUFDQTtBN080Z2ZBO0E2TzUvZUE7QUFqQkE7QUFDQTtBN09naGZBO0E2Ty8vZUE7QUFDQTtBN09pZ2ZBO0E2TzMvZUE7OztBQUNBO0FBRUE7QTdPOC9lQTtBNk9yL2VBOztBQWhDQTtBQUNBO0E3T3loZkE7QTZPbC9lQTtBQXhDQTtBQUNBO0E3TzZoZkE7QTZPNytlQTtBQWpEQTtBQUNBO0E3T2lpZkE7QTZPNStlQTtBQUNBO0E3TzgrZUE7QTZPMStlQTtBQWhFQTtBQUNBO0E3TzZpZkE7QTZPeCtlQTs7QUFqRUE7QUFDQTtBN082aWZBO0E2T3YrZUE7QUFDQTtBN095K2VBO0E2T3IrZUE7QUFDQTtBQUNBO0E3T3UrZUE7QTZPcCtlQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTdPcStlQTtBNk9sK2VBOztBQUVBO0E3T28rZUE7QTZPaitlQTtBQUNBO0FBQ0E7QTdPbStlQTtBNk9oK2VBO0FBQ0E7QUFDQTtBN09rK2VBOztBNk8xOWVBO0FBQ0E7QTdPNjllQTtBNk8xOWVBO0FBQ0E7QTdPNDllQTtBNk96OWVBO0FBRUE7QTdPMDllQTtBNk92OWVBO0FBQ0E7QUFDQTtBQUNBO0E3T3k5ZUE7QTZPaDllQTtBQUNBO0E3T2s5ZUE7QTZPMzhlQTtBQUNBO0FBQ0E7QTdPNjhlQTtBNk92OGVBO0FBQ0E7QTdPeThlQTtBNk92OGVBO0FBQ0E7QTdPeThlQTtBNk9uOGVBO0FBQ0E7QTdPcThlQTs7QTZPOTdlQTs7QUFHQTtBN09nOGVBO0E2Tzc3ZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdPKzdlQTs7QTZPMzdlQTtBQUNBO0E3Tzg3ZUE7QTZPNTdlQTtBQUNBO0E3Tzg3ZUE7O0E2Ty8zZUE7QUExREE7QUFDQTtBQUNBO0E3TzY3ZUE7QTZPbjdlQTtBQUNBO0E3T3E3ZUE7QTZPajdlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2T1dBO0FBWUE7QUFHQTtBTjQ1ZUE7QTZPajdlQTtBQUNBO0FBQ0E7QTdPbTdlQTtBNk9oN2VBO0FBQ0E7QTdPazdlQTtBTW4zZUE7QUFDQTtBQUNBO0F1TzlEQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTdPbTdlQTtBNk9oN2VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdPazdlQTtBNk85NmVBO0F2T3hFQTtBQUNBO0FBQ0E7QU55L2VBOztBNk96NmVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdPNDZlQTtBNk8xNmVBO0FBQ0E7QUFDQTtBQUNBO0E3TzQ2ZUE7QTZPejZlQTtBQUNBO0FBQ0E7QUFDQTtBdk9wQkE7QUFZQTtBQUdBO0F1T1NBO0E3TzI2ZUE7QTZPdDZlQTtBQUNBO0E3T3c2ZUE7QTZPcjZlQTtBQTFGQTtBQUNBO0FBQ0E7QUEyRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3T3c2ZUE7QTZPemdmQTtBQUVBO0E3TzBnZkE7QTZPeGdmQTtBQUNBO0E3TzBnZkE7QTZPbGdmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2T1dBO0FBWUE7QUFHQTtBTjYrZUE7QTZPbGdmQTtBQUNBO0FBQ0E7QTdPb2dmQTtBNk9qZ2ZBO0FBQ0E7QTdPbWdmQTtBTXA4ZUE7QUFDQTtBQUNBO0F1TzlEQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTdPb2dmQTtBNk9qZ2ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdPbWdmQTtBNk8vL2VBO0F2T3hFQTtBQUNBO0FBQ0E7QU4wa2ZBOztBOE8zd2ZBO0FBRUE7O0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTlPMndmQTtBOE96d2ZBOzs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0E5TzJ3ZkE7QThPeHdmQTs7QUFDQTtBOU8yd2ZBOztBK081eWZBO0FBSUE7QUFFQTtBQUNBO0EvTzJ5ZkE7O0ErT3h5ZkE7QUFDQTtBL08yeWZBOztBK094eWZBO0FBQ0E7QS9PMnlmQTs7QStPeHlmQTtBQUNBO0EvTzJ5ZkE7O0ErT3h5ZkE7QUFDQTtBL08yeWZBOztBK094eWZBO0FBQ0E7QUFDQTtBQUNBO0EvTzJ5ZkE7O0ErT3h5ZkE7QUFDQTtBL08yeWZBOztBK094eWZBO0FBRUE7QS9PMHlmQTs7QStPdnlmQTtBQUNBO0FBQ0E7QS9PMHlmQTs7QStPdnlmQTtBQUNBO0FBQ0E7QUFDQTtBL08weWZBOztBK092eWZBO0FBQ0E7QUFDQTtBL08weWZBOztBK092eWZBOztBQUVBO0FBQ0E7QS9PMHlmQTs7QStPdnlmQTtBQUNBO0FBQ0E7QUFDQTtBL08weWZBOztBK092eWZBO0FBQ0E7QS9PMHlmQTs7QStPdnlmQTtBQUNBO0FBQ0E7QUFDQTtBL08weWZBO0ErT3h5ZkE7QUFDQTtBL08weWZBOztBK09weWZBO0FBRUE7QS9Pc3lmQTtBK09weWZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL09zeWZBO0ErT3B5ZkE7QUFDQTtBL09zeWZBO0ErT2p5ZkE7QUFDQTtBQUNBO0EvT215ZkE7O0ErTzV4ZkE7QUFDQTtBQUNBO0FBQ0E7QS9PK3hmQTs7QStPNXhmQTtBQUNBO0FBQ0E7QUFDQTtBL08reGZBOztBK081eGZBO0FBQ0E7QUFDQTtBL08reGZBOztBK081eGZBO0FBQ0E7QUFDQTtBQUNBO0EvTyt4ZkE7O0ErTzV4ZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL08reGZBOztBK081eGZBO0FBQ0E7QUFDQTtBL08reGZBOztBK081eGZBO0FBQ0E7QS9PK3hmQTs7QStPNXhmQTtBQUNBO0EvTyt4ZkE7O0ErTzV4ZkE7QUFDQTtBL08reGZBOztBK081eGZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL08reGZBOztBK081eGZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9PK3hmQTtBK083eGZBO0FBQ0E7QUFDQTtBQUNBO0EvTyt4ZkE7QStPMXhmQTtBQUNBO0EvTzR4ZkE7QStPeHhmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvTzB4ZkE7QStPeHhmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9PMHhmQTtBK092eGZBO0FBQ0E7QUFDQTtBL095eGZBO0ErT3B4ZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL09zeGZBOztBK09seGZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvT3F4ZkE7O0ErT2x4ZkE7QUFDQTtBQUNBO0EvT3F4ZkE7O0ErT2x4ZkE7O0FBRUE7QS9PcXhmQTtBK09ueGZBOztBQUNBO0EvT3N4ZkE7QStPbnhmQTs7QUFDQTtBL09zeGZBO0ErT254ZkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9Pc3hmQTs7QStPbHhmQTtBQUNBO0FBQ0E7QS9PcXhmQTs7QStPbHhmQTtBQUNBO0FBQ0E7QS9PcXhmQTs7QStPbHhmQTtBQUNBO0EvT3F4ZkE7O0E2SW5pZ0JBOztBQUNBO0FBQ0E7QUFDQTtBN0l1aWdCQTs7QStPcHhmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvT3V4ZkE7O0ErT3B4ZkE7QUFDQTtBQUNBO0FBQ0E7QS9PdXhmQTs7QStPcHhmQTtBQUNBO0EvT3V4ZkE7O0ErT3B4ZkE7QUFDQTtBL091eGZBOztBK09weGZBOztBQUVBO0EvT3V4ZkE7O0ErT3B4ZkE7QUFDQTtBL091eGZBOztBK09weGZBO0FBQ0E7QS9PdXhmQTtBK09yeGZBO0FBQ0E7QS9PdXhmQTs7QStPbnhmQTtBQUNBOzs7O0FBSUE7QUFDQTtBL09zeGZBOztBK09ueGZBO0FBQ0E7QUFDQTtBL09zeGZBOztBK09ueGZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL09zeGZBOztBK09ueGZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvT3N4ZkE7O0ErT254ZkE7QUFDQTtBL09zeGZBOztBK09ueGZBO0FBQ0E7QUFDQTtBL09zeGZBOztBK09ueGZBO0FBQ0E7QUFDQTtBL09zeGZBOztBK09ueGZBO0FBQ0E7QS9Pc3hmQTs7QStPbnhmQTtBQUNBO0EvT3N4ZkE7O0ErT254ZkE7QUFDQTtBQUNBO0EvT3N4ZkE7O0ErT254ZkE7QUFDQTtBQUNBO0FBQ0E7QS9Pc3hmQTs7QStPbnhmQTtBQUNBO0FBQ0E7QS9Pc3hmQTs7QStPbnhmQTtBQUNBO0EvT3N4ZkE7O0ErT254ZkE7QUFDQTtBL09zeGZBOztBNkk1cGdCQTtBQUNBO0FBQ0E7QUFDQTtBN0krcGdCQTtBK090eGZBO0FBQ0E7QUFDQTtBL093eGZBOztBK09weGZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvT3V4ZkE7O0ErT3B4ZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvT3V4ZkE7O0ErT3B4ZkE7QUFDQTtBL091eGZBOztBK09weGZBO0FBQ0E7QUFDQTtBQUNBO0EvT3V4ZkE7O0ErT3B4ZkE7QUFDQTtBQUNBO0EvT3V4ZkE7O0ErT3B4ZkE7QUFDQTtBdEZoYkE7QUFDQTtBekp3c2dCQTs7QStPcHhmQTtBQUNBO0FBQ0E7QUFDQTtBL091eGZBOztBK09weGZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9PdXhmQTs7QStPanhmQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL09xeGZBO0FNbjdmQTtBQUNBO0FBQ0E7QU5xN2ZBO0FNdjdmQTtBQUNBO0FBQ0E7QU55N2ZBOztBK09oeGZBO0FBQ0E7QUFDQTtBL09teGZBO0ErT2p4ZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL09teGZBOztBK08vd2ZBO0FBQ0E7QS9Pa3hmQTs7QStPL3dmQTtBQUNBO0FBQ0E7QUFDQTtBL09reGZBOztBK08vd2ZBO0FBQ0E7QUFDQTtBQUNBO0EvT2t4ZkE7O0ErTy93ZkE7O0FBRUE7QS9Pa3hmQTs7QStPOXdmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9PaXhmQTtBK085d2ZBO0FBRUE7QS9PK3dmQTs7QStPM3dmQTs7QUFFQTtBL084d2ZBOztBK08xd2ZBO0FBQ0E7QS9PNndmQTs7QStPeHdmQTtBQUNBO0EvTzJ3ZkE7O0ErT3R3ZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL095d2ZBO0ErT3R3ZkE7QUFDQTtBQUNBO0FBQ0E7QS9Pd3dmQTtBK09yd2ZBO0FBQ0E7QS9PdXdmQTtBK09wd2ZBO0FBQ0E7QS9Pc3dmQTtBK09qd2ZBO0FBQ0E7QS9PbXdmQTtBK085dmZBO0FBQ0E7QUFDQTtBL09nd2ZBO0ErTzd2ZkE7QUFDQTtBL08rdmZBO0ErTzF2ZkE7QUFFQTtBL08ydmZBOztBK090dmZBO0FBQ0E7QUFDQTtBQUNBO0EvT3l2ZkE7QStPdnZmQTtBQUNBO0FBQ0E7QUFDQTtBL095dmZBOztBK09wdmZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvT3V2ZkE7QStPcHZmQTtBQUNBO0EvT3N2ZkE7QStPbnZmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9PcXZmQTtBK09udmZBO0FBQ0E7QS9PcXZmQTs7QStPL3VmQTtBQUNBO0EvT2t2ZkE7QStPOXVmQTtBQUNBO0FBQ0E7QS9PZ3ZmQTtBK085dWZBO0FBRUE7QS9PK3VmQTtBK08xdWZBO0FBQ0E7QS9PNHVmQTs7QStPeHVmQTtBQUNBO0EvTzJ1ZkE7O0ErT3h1ZkE7QUFDQTtBL08ydWZBO0ErT3p1ZkE7QUFDQTtBL08ydWZBO0ErT3h1ZkE7QUFDQTtBL08wdWZBOztBK090dWZBO0FBQ0E7QS9PeXVmQTtBK092dWZBO0FBQ0E7QUFDQTtBQUNBO0EvT3l1ZkE7O0ErT3J1ZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9PdXVmQTs7QStPcHVmQTtBQUNBO0FBQ0E7QUFDQTtBL091dWZBO0ErT3J1ZkE7QUFDQTtBQUNBO0EvT3V1ZkE7QStPcHVmQTtBQUNBO0EvT3N1ZkE7O0ErT2x1ZkE7QUFDQTtBL09xdWZBOztBK09sdWZBO0FwTzNzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOztBQUFBO0FYazdnQkE7QVcvNmdCQTtBQUNBO0FYaTdnQkE7O0ErTzV1ZkE7QUFDQTtBL08rdWZBOztBNklqOGdCQTtBQUNBO0FBQ0E7QUFDQTtBN0lvOGdCQTs7QStPNXVmQTtBQUNBO0EvTyt1ZkE7O0ErTzV1ZkE7QUFDQTtBQUNBO0FBQ0E7QS9PK3VmQTtBK083dWZBO0FBQ0E7QUFDQTtBL08rdWZBO0ErTzd1ZkE7QUFDQTtBL08rdWZBO0ErTzN1ZkE7QUFFQTtBL080dWZBO0ErT3p1ZkE7QUFDQTtBQUNBO0EvTzJ1ZkE7O0ErT3Z1ZkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL095dWZBOztBK09wdWZBOztBQUVBO0EvT3V1ZkE7O0ErT251ZkE7QUFDQTtBL09zdWZBOztBK09udWZBO0FBQ0E7QUFDQTtBQUNBO0EvT3N1ZkE7QStPcHVmQTtBQUNBO0EvT3N1ZkE7O0ErT2x1ZkE7QUFDQTtBL09xdWZBOztBK09qdWZBO0FBQ0E7QS9Pb3VmQTtBK09sdWZBO0FBQ0E7QS9Pb3VmQTtBK09qdWZBOztBQUVBO0EvT211ZkE7QStPL3RmQTtBQUNBO0EvT2l1ZkE7O0ErTzV0ZkE7QUFDQTtBQUVBO0EvTzh0ZkE7QStPNXRmQTtBQUNBO0EvTzh0ZkE7QStPM3RmQTtBQUNBO0FBQ0E7QUFDQTtBL082dGZBOztBK094dGZBO0FBQ0E7QS9PMnRmQTs7QTZJOWhoQkE7QUFDQTtBQUNBO0FBQ0E7QTdJaWloQkE7QStPenRmQTtBQUNBO0EvTzJ0ZkE7QStPeHRmQTtBQUVBO0EvT3l0ZkE7O0ErT3J0ZkE7QUFDQTtBQUNBO0EvT3d0ZkE7QStPdHRmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvT3d0ZkE7O0ErT3B0ZkE7QUFDQTtBQUNBO0EvT3V0ZkE7O0ErT250ZkE7QUFDQTtBL09zdGZBOztBK09sdGZBO0FBQ0E7QUFFQTtBQUVBO0EvT210ZkE7QStPanRmQTtBQUNBO0EvT210ZkE7QStPL3NmQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QS9POHNmQTtBK08zc2ZBO0FBQ0E7QUFDQTtBL082c2ZBO0ErTzNzZkE7QUFDQTtBL082c2ZBO0ErT3ZzZkE7QUFDQTtBL095c2ZBO0ErT3JzZkE7QUFDQTtBQUlBO0EvT29zZkE7O0ErT2hzZkE7QUFFQTtBL09rc2ZBOztBTTN6Z0JBO0FBQ0E7QUFDQTtBTjh6Z0JBO0FNaDBnQkE7QUFDQTtBQUNBO0FOazBnQkE7O0FnUHRuaEJBO0FBRUE7QUFHQTtBaFBzbmhCQTs7QWdQL21oQkE7QUFDQTtBaFBrbmhCQTs7QWdQL21oQkE7QUFDQTtBaFBrbmhCQTs7QWdQL21oQkE7QUFDQTtBQUNBO0FBQ0E7QWhQa25oQkE7O0FnUDdtaEJBO0FBQ0E7QWhQZ25oQkE7O0FnUDdtaEJBO0FBRUE7QWhQK21oQkE7O0FnUDVtaEJBO0ExT3hCQTtBQUNBO0FBQ0E7QU53b2hCQTs7QWdQOW1oQkE7QUFDQTtBaFBpbmhCQTs7QWdQOW1oQkE7QUFDQTtBaFBpbmhCQTs7QWlQL3BoQkE7QUNBQTtBQUVBO0FBQ0E7QWxQa3FoQkE7O0FtUHJxaEJBO0FBS0E7QUFDQTtBblBvcWhCQTs7QW9QMXFoQkE7QUFFQTtBQUNBO0FBQ0E7QXBQNHFoQkE7QW9QMXFoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwUDRxaEJBO0FvUHpxaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBQMnFoQkE7QW9QenFoQkE7QUFDQTtBcFAycWhCQTtBb1B4cWhCQTtBQUNBO0FBQ0E7QXBQMHFoQkE7O0FxUHBzaEJBO0FBRUE7QUFDQTtBQUNBO0FyUHNzaEJBO0FxUHBzaEJBO0FBQ0E7QXJQc3NoQkE7O0FzUDdzaEJBO0FBRUE7QUFFQTtBdFA4c2hCQTs7QXNQM3NoQkE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBdFA4c2hCQTs7QXVQdnRoQkE7QUFLQTtBQUNBO0F2UHN0aEJBO0F1UGp0aEJBO0FBQ0E7QXZQbXRoQkE7QXVQaHRoQkE7QUFDQTtBdlBrdGhCQTtBdVAvc2hCQTtBQUNBO0F2UGl0aEJBO0F1UDlzaEJBO0FBQ0E7QXZQZ3RoQkE7O0F3UHh1aEJBO0FBRUE7QUF1QkE7QXhQb3RoQkE7QXdQMXVoQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFA0dWhCQTtBd1B6dWhCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhQMnVoQkE7QXdQdnVoQkE7OztBQUdBO0F4UHl1aEJBO0F3UHR1aEJBO0FBR0E7QXhQc3VoQkE7QXdQbnVoQkE7QUFJQTtBeFBrdWhCQTs7QXlQNXdoQkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0F6UDJ3aEJBO0F5UHR3aEJBO0FBQ0E7QUFDQTtBQUNBO0F6UHd3aEJBO0F5UHR3aEJBO0FBQ0E7QUFDQTtBelB3d2hCQTs7QXlQandoQkE7QUFDQTtBQUNBO0FBQ0E7QXpQb3doQkE7QXlQaHdoQkE7QUFDQTtBelBrd2hCQTtBTTMvZ0JBO0FBQ0E7QUFDQTtBbVBuUUE7QXpQaXdoQkE7O0EwUGx6aEJBO0FBR0E7QUFDQTtBMVBtemhCQTtBMFBqemhCQTtBQUNBO0ExUG16aEJBOztBMlAxemhCQTtBQUVBO0FDRkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTVQNnpoQkE7O0E0UDF6aEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNVA2emhCQTtBNFAzemhCQTtBQUNBO0E1UDZ6aEJBO0E0UDF6aEJBO0FBQ0E7QUFDQTtBQUNBO0E1UDR6aEJBO0E0UHp6aEJBO0FBQ0E7QUFDQTtBNVAyemhCQTtBNFBsemhCQTtBQUNBO0FBQ0E7QTVQb3poQkE7QTRQanpoQkE7QUFDQTtBQUNBO0E1UG16aEJBO0E0UC95aEJBO0FBTUE7QTVQNHloQkE7QU1yaWhCQTtBc1BuUUE7QTVQMnloQkE7QU14aWhCQTtBc1BuUUE7QTVQMnloQkE7QTRQeHloQkE7QUFDQTtBNVAweWhCQTtBNFB2eWhCQTtBQUNBO0E1UHl5aEJBOztBMlB6MmhCQTs7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0EzUDIyaEJBO0EyUHoyaEJBO0FBQ0E7QTNQMjJoQkE7O0EyUHgyaEJBO0FBQ0E7QTNQMjJoQkE7QTJQeDJoQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1AwMmhCQTtBMlB2MmhCQTtBQUNBO0FBQ0E7QXJQZ0pBO0FBR0E7QUFDQTtBQUNBO0FOd3RoQkE7QTJQeDJoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNQMDJoQkE7QTJQdjJoQkE7QUFDQTtBM1B5MmhCQTtBMlB0MmhCQTtBQUVBO0FBQ0E7QTNQdTJoQkE7QTJQcjJoQkE7QUFDQTtBM1B1MmhCQTtBMlBsMmhCQTtBQUNBO0FBQ0E7QUFDQTtBM1BvMmhCQTtBMlBoMmhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzUGsyaEJBO0EyUC8xaEJBO0FBQ0E7QTNQaTJoQkE7QTJQLzFoQkE7QUFDQTtBM1BpMmhCQTtBMlA5MWhCQTtBQUVBO0EzUCsxaEJBO0EyUDcxaEJBO0FBQ0E7QTNQKzFoQkE7QTJQMTFoQkE7QUFDQTtBM1A0MWhCQTs7QTJQcjFoQkE7QUFDQTtBM1B3MWhCQTs7QTJQcDFoQkE7O0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzUHUxaEJBO0EyUHIxaEJBO0FBQ0E7QUFDQTtBM1B1MWhCQTtBMlBwMWhCQTtBQUNBO0EzUHMxaEJBO0EyUG4xaEJBO0FBQ0E7QUFDQTtBM1BxMWhCQTtBMlBuMWhCQTtBQUNBO0EzUHExaEJBO0EyUGoxaEJBO0FBQ0E7QTNQbTFoQkE7QTJQaDFoQkE7QUFDQTtBM1BrMWhCQTs7QTJQOTBoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTNQZzFoQkE7QTJQOTBoQkE7QUFDQTtBM1BnMWhCQTtBMlA3MGhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QTNQKzBoQkE7QTJQNTBoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1A4MGhCQTtBMlA1MGhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1A4MGhCQTtBMlAxMGhCQTtBQUdBO0FBQ0E7QTNQMDBoQkE7QTJQdjBoQkE7QUFDQTtBM1B5MGhCQTtBMlB0MGhCQTtBQUVBO0FBQ0E7QUFDQTtBM1B1MGhCQTtBMlByMGhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzUHUwaEJBO0EyUHIwaEJBO0FBQ0E7QTNQdTBoQkE7QTJQbjBoQkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBM1BtMGhCQTs7QTJQOXpoQkE7QUFDQTtBM1BpMGhCQTs7QTJQNXpoQkE7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNQZzBoQkE7QTJQOXpoQkE7Ozs7Ozs7QUFFQTtBM1BxMGhCQTtBMlBsMGhCQTs7Ozs7QUFFQTtBM1B1MGhCQTtBMlByMGhCQTs7Ozs7QUFDQTtBM1AyMGhCQTtBMlB2MGhCQTs7Ozs7QUFFQTtBM1A0MGhCQTtBMlB6MGhCQTs7O0FBQ0E7QTNQNjBoQkE7QTJQMTBoQkE7Ozs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTNQKzBoQkE7QTJQMTBoQkE7O0FBQ0E7QTNQNjBoQkE7QTJQejBoQkE7O0FBQ0E7QUFDQTtBM1A0MGhCQTtBMlAxMGhCQTs7QUFDQTtBQUNBO0FBQ0E7QTNQNjBoQkE7QTJQMTBoQkE7O0FBQ0E7QTNQNjBoQkE7QTJQejBoQkE7O0FBQ0E7QUFDQTtBM1A0MGhCQTtBMlAxMGhCQTs7QUFDQTtBM1A2MGhCQTs7QTJQcjBoQkE7O0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTNQdzBoQkE7QTJQbjBoQkE7O0FBQ0E7QUFDQTtBM1BzMGhCQTtBMlBqMGhCQTs7OztBQUVBO0EzUHEwaEJBOztBMlA3emhCQTtBQUNBO0EzUGcwaEJBO0EyUDd6aEJBO0FBQ0E7QTNQK3poQkE7QTJQNXpoQkE7QUFDQTtBM1A4emhCQTs7QTJQcnpoQkE7Ozs7OztBQUVBO0FBQ0E7QTNQNHpoQkE7QTJQenpoQkE7OztBQUNBO0FBQ0E7QTNQNnpoQkE7O0EyUHZ6aEJBO0FBQ0E7QUFDQTtBQUNBO0EzUDB6aEJBO0EyUHh6aEJBO0FBQ0E7QTNQMHpoQkE7QTJQdHpoQkE7QUFDQTtBQUNBO0FBQ0E7QTNQd3poQkE7QTJQdHpoQkE7QUFDQTtBM1B3emhCQTtBMlBwemhCQTtBQUNBO0EzUHN6aEJBO0EyUGx6aEJBO0FBQ0E7QTNQb3poQkE7O0EyUDV5aEJBOztBQUNBO0EzUGd6aEJBO0EyUDF5aEJBOzs7O0FBQ0E7QTNQK3loQkE7QTJQNXloQkE7Ozs7QUFDQTtBM1BpemhCQTtBMlA5eWhCQTs7OztBQUNBO0EzUG16aEJBO0EyUC95aEJBOztBQUNBO0EzUGt6aEJBO0EyUC95aEJBOzs7O0FBRUE7QTNQbXpoQkE7O0EyUDd5aEJBOztBQUVBO0FBQUE7QUFDQTtBM1BnemhCQTs7QTJQNXloQkE7QUFDQTtBQUFBO0FBQUE7QTNQK3loQkE7O0EyUDV5aEJBO0FBQ0E7QTNQK3loQkE7O0EyUDV5aEJBO0FBQ0E7QTNQK3loQkE7QTJQN3loQkE7QUFDQTtBM1AreWhCQTtBMlA1eWhCQTtBQUNBO0FBQ0E7QTNQOHloQkE7QTJQM3loQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNQNnloQkE7O0EyUHp5aEJBO0FBQ0E7QTNQNHloQkE7O0EyUHh5aEJBO0FBQ0E7QUFDQTtBM1AyeWhCQTtBMlB4eWhCQTtBQUNBO0EzUDB5aEJBO0EyUHZ5aEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzUHl5aEJBO0EyUHR5aEJBO0FBS0E7QUFDQTtBM1BveWhCQTtBTXhnaUJBO0FBQ0E7QUFDQTtBTjBnaUJBO0EyUHJ5aEJBO0FBQ0E7QTNQdXloQkE7O0EyUGh5aEJBO0FBQ0E7QTNQbXloQkE7QTJQOXhoQkE7QUFDQTtBQUNBO0EzUGd5aEJBO0EyUDd4aEJBO0FBQ0E7QTNQK3hoQkE7O0FNbC9oQkE7QXFQME5BO0FBQ0E7QUFDQTtBM1A0eGhCQTtBQUNBO0E2UG4xaUJBO0FBVUE7QUFDQTtBN1A0MGlCQTs7QTZQejBpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QTdQeTBpQkE7QTZQdjBpQkE7QXJQbkJBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FSMDFpQkE7QTZQNTBpQkE7QUFDQTtBN1A4MGlCQTs7QTZQMTBpQkE7QUFDQTtBQUVBO0FBZUE7OztBQUFBO0E3UGkwaUJBO0E2UDkwaUJBO0FBQ0E7QUFDQTtBN1BnMWlCQTs7QTZQNzBpQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBN1ArMGlCQTtBNlB4MGlCQTs7QUFFQTtBN1AwMGlCQTs7QThQdjRpQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBOVB5NGlCQTtBOFB2NGlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOVB5NGlCQTs7QThQcjRpQkE7QUFDQTtBQUNBO0E5UHc0aUJBO0FBQ0E7QStQNTVpQkE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL1A0NWlCQTtBK1AxNWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9QNDVpQkE7QStQejVpQkE7QUFDQTtBQUNBO0EvUDI1aUJBO0ErUHg1aUJBO0FBQ0E7QS9QMDVpQkE7O0ErUHQ1aUJBO0FBQ0E7QUFDQTtBQUNBO0EvUHk1aUJBO0ErUHQ1aUJBO0FBQ0E7QUFDQTtBL1B3NWlCQTtBQUNBO0ErUHI1aUJBO0FBQ0E7QUFDQTtBL1B1NWlCQTtBK1BwNWlCQTtBQUNBO0EvUHM1aUJBO0ErUG41aUJBO0FBQ0E7QS9QcTVpQkE7QStQbDVpQkE7QUFDQTtBL1BvNWlCQTtBK1BqNWlCQTtBQUNBO0EvUG01aUJBO0ErUGg1aUJBO0FBQ0E7QS9QazVpQkE7QStQLzRpQkE7QUFDQTtBL1BpNWlCQTtBK1A5NGlCQTtBQUNBO0EvUGc1aUJBO0FBQ0E7QWdRaitpQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FoUWcraUJBOztBaVFwL2lCQTtBQUVBO0FBQ0E7QUFDQTtBalFzL2lCQTtBaVFwL2lCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqUXMvaUJBO0FpUXAvaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpRcy9pQkE7QWlRbi9pQkE7QUFDQTtBalFxL2lCQTtBaVFqL2lCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBalFnL2lCQTtBaVE5K2lCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QWpRKytpQkE7O0FpUTEraUJBO0FBQ0E7QWpRNitpQkE7O0FpUTEraUJBO0FBQ0E7QWpRNitpQkE7O0FrUW5pakJBO0FBRUE7QUFFQTtBQW1YQTtBbFFrcmlCQTtBa1FwaWpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFFzaWpCQTtBa1FwaWpCQTtBQUVBO0FBQ0E7QUFDQTtBbFFxaWpCQTtBa1FsaWpCQTtBQUNBO0FBQ0E7QUFDQTtBbFFvaWpCQTtBa1FsaWpCQTtBQUVBO0FsUW1pakJBO0FrUS9oakJBO0FBQ0E7QWxRaWlqQkE7QWtRN2hqQkE7QUFDQTtBbFEraGpCQTtBa1E1aGpCQTtBQUNBO0FsUThoakJBO0FrUTFoakJBO0FBQ0E7QUFDQTtBbFE0aGpCQTtBa1F6aGpCQTtBQUVBO0FBQ0E7QWxRMGhqQkE7O0FrUXZoakJBO0FBQ0E7QUFDQTtBbFEwaGpCQTtBa1F2aGpCQTtBQUNBO0FBQ0E7QWxReWhqQkE7QWtRcmhqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QWxRdWhqQkE7QWtRcmhqQkE7QUFDQTtBbFF1aGpCQTtBa1FwaGpCQTtBQUNBO0FsUXNoakJBO0FrUW5oakJBO0FBQ0E7QUFDQTtBbFFxaGpCQTtBa1FsaGpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFFvaGpCQTtBa1FqaGpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsUW1oakJBO0FrUWhoakJBO0FBQ0E7QUFDQTtBbFFraGpCQTtBa1E5Z2pCQTtBQUNBO0FBQ0E7QWxRZ2hqQkE7QWtROWdqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFFnaGpCQTtBa1E3Z2pCQTtBQUNBO0FBQ0E7QUFDQTtBbFErZ2pCQTtBa1EzZ2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFE2Z2pCQTtBa1EzZ2pCQTtBQUNBO0FsUTZnakJBO0FNMTNpQkE7QUFDQTtBQUNBO0FONDNpQkE7QWtRdmdqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFF5Z2pCQTtBa1F2Z2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsUXlnakJBO0FrUXJnakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxRdWdqQkE7QWtRcmdqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsUXVnakJBO0FrUXJnakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFF1Z2pCQTtBa1FyZ2pCQTtBNVBoQ0E7QUFLQTtBQUNBO0FBQ0E7QTRQNEJBO0FBQ0E7QUFLQTtBQUNBO0FsUXFnakJBO0FrUWpnakJBO0FBQ0E7QWxRbWdqQkE7QWtRNy9pQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsUSsvaUJBO0FrUTMvaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxRNi9pQkE7QWtRMy9pQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFE2L2lCQTtBa1EzL2lCQTs7QUFDQTtBQUNBO0FsUTgvaUJBO0FrUXovaUJBOztBQUVBO0FsUTIvaUJBO0FrUXIvaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsUXUvaUJBO0FrUXIvaUJBO0FBQ0E7QWxRdS9pQkE7QWtRcC9pQkE7QUFDQTtBQUNBO0FsUXMvaUJBO0FrUWovaUJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FsUWkvaUJBO0FrUS8raUJBO0FBRUE7QWxRZy9pQkE7QWtRNStpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBbFE2K2lCQTtBa1EzK2lCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFE0K2lCQTtBa1F6K2lCQTtBQUNBO0FBQ0E7QWxRMitpQkE7QWtRditpQkE7QUFDQTtBQUNBO0FsUXkraUJBO0FrUXIraUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsUXMraUJBO0FrUW4raUJBO0FBQ0E7QWxRcStpQkE7QWtRbCtpQkE7QUFDQTtBQUNBO0FsUW8raUJBO0FrUWoraUJBO0FBRUE7QWxRaytpQkE7QWtRNzlpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxRKzlpQkE7QWtRNzlpQkE7QUFDQTtBQUNBO0FsUSs5aUJBO0FrUTE5aUJBO0FBQ0E7QWxRNDlpQkE7QWtRMTlpQkE7QUFDQTtBbFE0OWlCQTtBa1FoK2lCQTtBQUNBO0FsUWsraUJBO0FrUWgraUJBO0FBQ0E7QWxRaytpQkE7QWtRdCtpQkE7QUFDQTtBbFF3K2lCQTtBa1F0K2lCQTtBQUNBO0FsUXcraUJBO0FrUTUraUJBO0FBQ0E7QWxROCtpQkE7QWtRNStpQkE7QUFDQTtBbFE4K2lCQTtBa1FsL2lCQTtBQUNBO0FsUW8vaUJBO0FrUWwvaUJBO0FBQ0E7QWxRby9pQkE7QWtReC9pQkE7QUFDQTtBbFEwL2lCQTtBa1F4L2lCQTtBQUNBO0FsUTAvaUJBO0FrUTkvaUJBO0FBQ0E7QWxRZ2dqQkE7QWtROS9pQkE7QUFDQTtBbFFnZ2pCQTtBa1ExL2lCQTtBQUNBO0FBQ0E7QWxRNC9pQkE7QWtRei9pQkE7OztBQUdBO0FsUTIvaUJBO0FrUXgvaUJBO0FBQ0E7QUFDQTtBQUNBO0FsUTAvaUJBO0FrUXgvaUJBO0FBQ0E7QWxRMC9pQkE7QWtRdi9pQkE7QUFDQTtBbFF5L2lCQTtBa1F0L2lCQTtBQUNBO0FBQ0E7QWxRdy9pQkE7QWtRcC9pQkE7O0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QWxRay9pQkE7QWtRaC9pQkE7O0FBQ0E7QUFDQTtBbFFtL2lCQTtBa1FoL2lCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBbFFpL2lCQTtBa1EvK2lCQTs7QUFDQTtBbFFrL2lCQTtBa1E3K2lCQTtBQUNBO0FsUSsraUJBO0FrUTcraUJBO0FBQ0E7QWxRKytpQkE7QWtRNStpQkE7QUFDQTtBQUNBO0FsUTgraUJBO0FrUTEraUJBO0FBQ0E7QUFDQTtBQUNBO0FsUTQraUJBO0FrUTEraUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxRNCtpQkE7QWtReCtpQkE7QUFDQTtBbFEwK2lCQTtBa1F0K2lCQTtBQUNBO0FsUXcraUJBO0FrUW4raUJBO0FBQ0E7QWxRcStpQkE7QWtRbitpQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFFxK2lCQTtBa1FsK2lCQTtBQUNBO0FsUW8raUJBO0FrUWgraUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBbFFpK2lCQTtBa1EvOWlCQTtBQUNBO0FsUWkraUJBO0FrUTk5aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFFnK2lCQTtBa1E5OWlCQTtBQUNBO0FsUWcraUJBO0FrUTc5aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFErOWlCQTtBa1E1OWlCQTtBQUNBO0FBQ0E7QWxRODlpQkE7QWtRNTlpQkE7QUFDQTtBbFE4OWlCQTtBa1F2OWlCQTtBQUNBO0FBQ0E7QUFDQTtBbFF5OWlCQTtBa1F2OWlCQTtBQUNBO0FsUXk5aUJBO0FrUXI5aUJBO0FBRUE7QUFDQTtBbFFzOWlCQTtBa1FuOWlCQTtBQUNBO0FsUXE5aUJBO0FrUWw5aUJBO0FBQ0E7QUFDQTtBbFFvOWlCQTs7QWtRLzhpQkE7QUFDQTtBbFFrOWlCQTs7QWtRLzhpQkE7O0FBRUE7QWxRazlpQkE7O0FrUS84aUJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFFrOWlCQTs7QWtRLzhpQkE7QUFDQTtBbFFrOWlCQTs7QWtRLzhpQkE7QUFDQTtBbFFrOWlCQTs7QWtRLzhpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxRazlpQkE7O0FrUTk4aUJBO0FBQ0E7QUFDQTtBQUNBO0FsUWk5aUJBO0FrUTk4aUJBO0FBQ0E7QWxRZzlpQkE7QWtRNThpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxRODhpQkE7QWtRNThpQkE7QUFDQTtBQUNBO0FsUTg4aUJBO0FrUTU4aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFE4OGlCQTtBa1ExOGlCQTtBQUNBO0FsUTQ4aUJBO0FrUTE4aUJBO0FBQ0E7QWxRNDhpQkE7QWtRejhpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFEyOGlCQTtBa1F2OGlCQTtBQUNBO0FBQ0E7QWxReThpQkE7QU10MGpCQTtBQUNBO0FBQ0E7QTRQOFhBO0FsUTI4aUJBO0FrUXA4aUJBO0FBQ0E7QWxRczhpQkE7O0FtUWhva0JBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBblFnb2tCQTtBbVE5bmtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBblFnb2tCQTtBbVE5bmtCQTs7QUFFQTtBblFnb2tCQTtBbVE3bmtCQTs7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBblE4bmtCQTtBbVE1bmtCQTs7QUFDQTtBQUNBO0FuUStua0JBO0FtUTNua0JBO0FBQ0E7QW5RNm5rQkE7QW1RMW5rQkE7QUFDQTtBblE0bmtCQTtBbVF6bmtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuUTJua0JBO0FtUXpua0JBO0FBQ0E7QUFDQTtBblEybmtCQTtBTWo0akJBO0FBQ0E7QUFDQTtBTm00akJBO0FNcjRqQkE7QUFDQTtBQUNBO0FOdTRqQkE7QU1qM2pCQTtBQUNBO0FObTNqQkE7QU1oM2pCQTtBQUNBO0FOazNqQkE7QU0vMmpCQTtBQUNBO0FOaTNqQkE7QW1ROW5rQkE7QUFDQTtBblFnb2tCQTtBbVE3bmtCQTtBQUNBO0FBQ0E7QW5RK25rQkE7QW1RM25rQkE7QUFDQTtBblE2bmtCQTtBbVExbmtCQTtBQUNBO0FuUTRua0JBO0FtUTFua0JBO0FBQ0E7QUFDQTtBblE0bmtCQTtBbVF6bmtCQTtBQUNBO0FBRUE7QW5RMG5rQkE7QW1Rdm5rQkE7QUFFQTtBQUVBO0FBQ0E7QW5RdW5rQkE7QW1Rcm5rQkE7QUFFQTtBblFzbmtCQTtBbVFsbmtCQTtBQUNBO0FBQ0E7QW5Rb25rQkE7QW1RbG5rQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5Rb25rQkE7QW1RaG5rQkE7QUFDQTtBblFrbmtCQTtBbVEvbWtCQTtBQUNBO0FuUWlua0JBO0FtUS9ta0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuUWlua0JBO0FtUTVta0JBO0FBQ0E7QUFDQTtBQUNBO0FuUThta0JBO0FtUTVta0JBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QTFPeklBO0F3SXBCQTtBeEl3QkE7QWdKdUVBO0FwQjJCQTtBb0J6QkE7QWJsR0E7QUdDQTtBL0preGtCQTtBdUo1d2tCQTtBOUh1QkE7QXdJN0JBO0F4SWlDQTtBekJzdmtCQTtBeUJudmtCQTtBQUlBO0FBTUE7QXpCNnVrQkE7QXlCeHVrQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBekJ5dWtCQTtBeUJ0dWtCQTtBQUdBO0FBQ0E7QUFPQTtBekJndWtCQTtBK0pqeWtCQTtBb0crSUE7QXBHOUlBO0EvSm95a0JBO0FBQ0E7QXVKanlrQkE7QTRHNkpBO0FuUXVva0JBO0FtUXBva0JBO0FBRUE7QW5RcW9rQkE7QW1RaG9rQkE7QUFFQTtBblFpb2tCQTtBbVE3bmtCQTtBQUNBO0FBQ0E7QW5RK25rQkE7QW1RNW5rQkE7QUFDQTtBblE4bmtCQTs7QW1Rem5rQkE7QUFDQTtBQUNBO0FBQ0E7QW5RNG5rQkE7QW1Rem5rQkE7QUFDQTtBblEybmtCQTs7QW1RdG5rQkE7QUFDQTtBQUNBO0FuUXlua0JBO0FtUXZua0JBO0FBQ0E7QUFDQTtBQUNBO0FuUXlua0JBO0FtUXRua0JBO0FBQ0E7QUFDQTtBblF3bmtCQTtBbVFybmtCQTtBQUNBO0FuUXVua0JBOztBbVFsbmtCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FuUW9ua0JBO0FtUWpua0JBO0FBQ0E7QUFFQTtBQUNBO0FuUWtua0JBO0FtUS9ta0JBOztBQUVBO0FBQ0E7QW5RaW5rQkE7O0FtUTdta0JBO0FBQ0E7QW5RZ25rQkE7O0FtUTdta0JBO0FBQ0E7QW5RZ25rQkE7O0FvUXAza0JBO0FBRUE7QUFHQTtBQUNBO0FwUW8za0JBO0FvUWoza0JBO0FBRUE7QXBRazNrQkE7O0FvUTkya0JBOztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXBRKzJrQkE7QW9RNzJrQkE7Ozs7QUFHQTtBcFFnM2tCQTtBb1E5MmtCQTs7OztBQUNBO0FwUW0za0JBOztBb1E3MmtCQTtBQUNBO0FwUWcza0JBO0FvUTkya0JBO0FBQ0E7QUFFQTtBcFErMmtCQTs7QW9RMTJrQkE7QUFDQTtBcFE2MmtCQTs7QW9RMTJrQkE7O0FBRUE7QXBRNjJrQkE7O0FvUXoya0JBO0FBQ0E7QUFDQTtBQUNBO0FwUTQya0JBOztBb1FyMmtCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXhHdEVBO0E1SjY2a0JBO0FvUWwya0JBO0FBQ0E7QUFDQTtBcFFvMmtCQTtBb1FqMmtCQTtBQUNBO0FBQ0E7QUFDQTtBcFFtMmtCQTtBb1EvMWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBcFErMWtCQTtBb1E3MWtCQTtBQUNBO0FwUSsxa0JBOztBb1ExMWtCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QXBRMDFrQkE7O0FvUXYxa0JBO0FBQ0E7QXBRMDFrQkE7O0FvUXYxa0JBO0FBQ0E7QXBRMDFrQkE7QU12cWtCQTtBQUNBO0FBQ0E7QThQakxBO0FwUTIxa0JBOztBb1F0MWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXBRdzFrQkE7O0FvUXIxa0JBO0FBQ0E7QXBRdzFrQkE7O0FxUTEra0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBclE0K2tCQTtBcVExK2tCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXJRMCtrQkE7QXFReCtrQkE7QUFFQTtBclF5K2tCQTtBcVF0K2tCQTtBQUNBO0FyUXcra0JBO0FxUXIra0JBO0FBQ0E7QUFDQTtBQUNBO0FyUXUra0JBO0FxUW4ra0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyUXEra0JBO0FxUW4ra0JBO0FBQ0E7QXJRcStrQkE7QXFRbCtrQkE7QUFDQTtBQUNBO0FyUW8ra0JBO0FxUWora0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBclFtK2tCQTtBcVEvOWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FyUWcra0JBO0FxUTk5a0JBO0FBQ0E7QXJRZytrQkE7QXFRNzlrQkE7QUFDQTtBclErOWtCQTtBcVE1OWtCQTtBQUNBO0FBQ0E7QXJRODlrQkE7QXFRNTlrQkE7QUFDQTtBQUNBO0FyUTg5a0JBO0FxUTM5a0JBO0FBQ0E7QUFBQTtBQUNBO0FyUTY5a0JBO0FxUXg5a0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJRMDlrQkE7QXFReDlrQkE7QUFDQTtBclEwOWtCQTtBcVFyOWtCQTtBQUNBO0FyUXU5a0JBO0FxUW45a0JBO0FBQ0E7QUFDQTtBclFxOWtCQTtBcVFsOWtCQTtBQUNBO0FBQ0E7QXJRbzlrQkE7QXFRLzhrQkE7QUFDQTtBclFpOWtCQTtBcVE3OGtCQTtBQUVBO0FyUTg4a0JBO0FxUTM4a0JBO0FBQ0E7QXJRNjhrQkE7QXFReDhrQkE7QUFDQTtBclEwOGtCQTtBcVF2OGtCQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJRdThrQkE7QTZJbm5sQkE7QUFDQTtBQUNBO0FBQ0E7QTdJcW5sQkE7QXFRejhrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBclEyOGtCQTtBcVF4OGtCQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFFQTs7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBclFzOGtCQTtBcVFwOGtCQTtBQUNBO0FBQ0E7QUFDQTtBclFzOGtCQTtBcVFwOGtCQTtBQUNBO0FyUXM4a0JBO0FxUW44a0JBO0FBQ0E7QXJRcThrQkE7QXFRbDhrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJRbzhrQkE7QXFRbDhrQkE7QUFDQTtBclFvOGtCQTtBcVEvN2tCQTtBQUNBO0FyUWk4a0JBO0FxUTk3a0JBO0FBQ0E7QXJRZzhrQkE7QXFRNzdrQkE7QUFDQTtBclErN2tCQTtBcVE1N2tCQTtBQUNBO0FyUTg3a0JBO0FxUTE3a0JBO0FBQ0E7QXJRNDdrQkE7QXFReDdrQkE7QUFDQTtBQUNBO0FyUTA3a0JBO0FxUXg3a0JBO0FBQ0E7QUFDQTtBQUNBO0FyUTA3a0JBO0FxUXg3a0JBO0FBQ0E7QUFDQTtBQUNBO0FyUTA3a0JBO0FxUXY3a0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJReTdrQkE7QXFRdjdrQkE7QUFDQTtBclF5N2tCQTtBcVF2N2tCQTtBQUNBO0FBQ0E7QUFDQTtBclF5N2tCQTtBcVF0N2tCQTtBQUdBO0FyUXM3a0JBO0FxUS82a0JBO0FBQ0E7QUFDQTtBQUNBO0FyUWk3a0JBO0FxUTk2a0JBO0FBQ0E7QUFDQTtBQUNBO0FyUWc3a0JBO0FxUTk2a0JBO0FBQ0E7QXJRZzdrQkE7QXFRNzZrQkE7QUFDQTtBclErNmtCQTtBcVEzNmtCQTtBQUNBO0FyUTY2a0JBO0FxUXo2a0JBO0FBQ0E7QXJRMjZrQkE7O0FxUXQ2a0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJReTZrQkE7QXFRdjZrQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyUXc2a0JBO0FxUXI2a0JBO0FBQ0E7QXJRdTZrQkE7O0FxUW42a0JBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJRczZrQkE7O0FxUW42a0JBO0FBQ0E7QUFDQTtBclFzNmtCQTs7QXNRdnhsQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0UXl4bEJBO0FzUXZ4bEJBO0FBQ0E7QXRReXhsQkE7QXNRdHhsQkE7QUFJQTtBdFFxeGxCQTs7QXNRaHhsQkE7QTdQckJBO0FBQ0E7QUFDQTtBVHl5bEJBOztBc1F0eGxCQTtBN1ByQkE7QUFDQTtBQUNBO0FUK3lsQkE7O0FzUTV4bEJBO0E3UHJCQTtBQUNBO0FBQ0E7QVRxemxCQTs7QXNRbHlsQkE7QTdQckJBO0FBQ0E7QUFDQTtBVDJ6bEJBOztBdVEvemxCQTtBQUdBO0F2UWcwbEJBO0E2SW4wbEJBO0FBQ0E7QUFDQTtBQUNBO0E3SXEwbEJBO0F1UWwwbEJBO0FBQ0E7QXZRbzBsQkE7QXVRajBsQkE7O0FBR0E7QUFDQTtBQUNBO0F2UWswbEJBO0F1US96bEJBO0FBQ0E7QXZRaTBsQkE7QXVROXpsQkE7QUFDQTtBdlFnMGxCQTtBdVE3emxCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2UTh6bEJBO0F1UTV6bEJBO0FBQ0E7QXZROHpsQkE7QXVRMXpsQkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBdlEwemxCQTtBdVF2emxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2UXl6bEJBO0FNOWpsQkE7QUFDQTtBQUNBO0FpUXpQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2UTB6bEJBO0F1UXR6bEJBO0FBQ0E7QUFDQTtBQUNBO0F2UXd6bEJBO0F1UXB6bEJBO0FBQ0E7QXZRc3psQkE7QXVRbnpsQkE7QUFDQTtBdlFxemxCQTtBdVFsemxCQTs7QUFFQTtBQUNBO0FBRUE7QUFDQTtBdlFtemxCQTtBdVFqemxCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZRb3psQkE7QXVRbHpsQkE7O0FBQ0E7QUFDQTtBQUNBO0F2UXF6bEJBO0F1UWx6bEJBOztBQUNBO0F2UXF6bEJBO0E2STc1bEJBO0FBQ0E7QUFDQTtBQUNBO0E3SSs1bEJBO0F1UWh6bEJBO0FBQ0E7QXZRa3psQkE7QXVRaHpsQkE7QUFDQTtBdlFremxCQTs7QXVRNXlsQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0F2UTZ5bEJBO0F1UTN5bEJBO0FBQ0E7QXZRNnlsQkE7QXVRMXlsQkE7QUFDQTtBdlE0eWxCQTtBdVF6eWxCQTtBQUNBO0FBQ0E7QUFDQTtBdlEyeWxCQTs7QXVRdHlsQkE7QUFDQTtBdlF5eWxCQTs7QXdRaDhsQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4UWs4bEJBO0F3UWg4bEJBO0FBQ0E7QXhRazhsQkE7QXdRaDhsQkE7QUFDQTtBQUNBO0F4UWs4bEJBO0F3UWg4bEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFFrOGxCQTtBd1E3N2xCQTtBQUNBO0FBQ0E7QXhRKzdsQkE7QXdRNTdsQkE7QUFDQTtBeFE4N2xCQTtBd1E1N2xCQTtBQUNBO0F4UTg3bEJBO0F3UTU3bEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFE4N2xCQTtBd1F6N2xCQTtBQUNBO0F4UTI3bEJBOztBd1FyN2xCQTtBQUNBO0F4UXc3bEJBOztBeVFwL2xCQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBb1NBO0F6UWt0bEJBO0F5UXAvbEJBO0FBQ0E7QXpRcy9sQkE7QXlRbi9sQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpRcS9sQkE7QXlRbC9sQkE7QUFDQTtBelFvL2xCQTtBeVFoL2xCQTtBQUNBO0F6UWsvbEJBO0F5UWgvbEJBO0FBQ0E7QXpRay9sQkE7QXlROStsQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBelE4K2xCQTtBeVEzK2xCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6UTYrbEJBO0F5UXorbEJBO0FBQ0E7QUFFQTtBelEwK2xCQTtBeVF4K2xCQTtBQUNBO0FBQ0E7QXpRMCtsQkE7QXlRcitsQkE7QUFzTkE7QXpRa3hsQkE7QXlRditsQkE7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQXNLQTtBelE4emxCQTtBeVF6K2xCQTtBQUNBO0FBQ0E7QXpRMitsQkE7QXlRditsQkE7QUFvS0E7QXpRczBsQkE7QXlReitsQkE7QUFDQTtBQUVBO0F6UTArbEJBO0F5UXYrbEJBO0FBQ0E7QUFDQTtBQUNBO0FBeUpBO0F6UWkxbEJBO0F5UXgrbEJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QXpRdytsQkE7QXlRdCtsQkE7QUFDQTtBelF3K2xCQTtBeVFyK2xCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBelFxK2xCQTtBeVFuK2xCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6UXErbEJBO0F5UWorbEJBO0FBQ0E7QUFFQTtBelFrK2xCQTtBeVEvOWxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F6USs5bEJBO0F5UTc5bEJBO0FBQ0E7QXpRKzlsQkE7QXlRNTlsQkE7QUFDQTtBQUlBO0FBQ0E7QXpRMjlsQkE7QXlReDlsQkE7QUFDQTtBelEwOWxCQTtBeVF2OWxCQTtBQUNBO0F6UXk5bEJBO0F5UXQ5bEJBOzs7QUFHQTtBelF3OWxCQTtBeVFyOWxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6UXU5bEJBO0F5UXA5bEJBO0FBQ0E7QXpRczlsQkE7QXlRbjlsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6UXE5bEJBO0F5UW45bEJBOztBQUVBO0F6UXE5bEJBO0F5UWo5bEJBO0FBQ0E7QUFDQTtBelFtOWxCQTtBeVFoOWxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6UWs5bEJBO0F5UTk4bEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXpRKzhsQkE7QXlRNThsQkE7QUFDQTtBelE4OGxCQTtBeVExOGxCQTtBQUNBO0F6UTQ4bEJBO0F5UXo4bEJBO0FBRUE7QXpRMDhsQkE7QXlRdjhsQkE7QUFDQTtBelF5OGxCQTtBeVF0OGxCQTtBQUNBO0FBQ0E7QUFDQTtBelF3OGxCQTtBeVFqOGxCQTtBQUNBO0FBRUE7QXpRazhsQkE7QXlRLzdsQkE7QUFDQTtBelFpOGxCQTtBeVEvN2xCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBelFpOGxCQTtBeVEvN2xCQTtBQUVBO0F6UWc4bEJBO0F5UTM3bEJBO0FBQ0E7QXpRNjdsQkE7QXlRejdsQkE7OztBQUNBO0F6UTY3bEJBO0F5UXY3bEJBO0FBQ0E7QXpReTdsQkE7QXlRdjdsQkE7QUFDQTtBelF5N2xCQTs7QTBRaHVtQkE7QUFFQTtBQUNBO0ExUWt1bUJBO0EwUWh1bUJBO0FBQ0E7QTFRa3VtQkE7QTBRL3RtQkE7QUFDQTtBMVFpdW1CQTtBMFE5dG1CQTtBQUNBO0FBQ0E7QUFDQTtBMVFndW1CQTtBMFE3dG1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMVErdG1CQTtBMFE1dG1CQTtBQUNBO0FBQ0E7QUFDQTtBMVE4dG1CQTs7QTJRN3ZtQkE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzUTh2bUJBO0EyUTF2bUJBO0FBQ0E7QUFDQTtBM1E0dm1CQTs7QTJRdHZtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1F5dm1CQTtBMlF2dm1CQTtBQUNBO0EzUXl2bUJBO0EyUXR2bUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzUXd2bUJBOztBMlFwdm1CQTtBQUNBO0EzUXV2bUJBO0EyUXJ2bUJBO0FBQ0E7QUFDQTtBM1F1dm1CQTtBMlFydm1CQTtBQUNBO0EzUXV2bUJBO0EyUW52bUJBO0FBQ0E7QTNRcXZtQkE7QTJRbHZtQkE7QUFDQTtBQUNBO0EzUW92bUJBO0EyUWp2bUJBO0FBQ0E7QUFDQTtBM1Ftdm1CQTtBMlFodm1CQTtBQUNBO0FBQ0E7QTNRa3ZtQkE7QTJRL3VtQkE7QUFDQTtBM1Fpdm1CQTtBMlEvdW1CQTtBQUNBO0EzUWl2bUJBO0EyUTd1bUJBO0FBQ0E7QUFDQTtBQUNBO0EzUSt1bUJBO0EyUTd1bUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1ErdW1CQTtBMlE1dW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNROHVtQkE7QTJRNXVtQkE7QUFDQTtBM1E4dW1CQTtBMlExdW1CQTtBQUNBO0FBQ0E7QUFDQTtBM1E0dW1CQTtBMlF4dW1CQTtBQUNBO0EzUTB1bUJBO0EyUXZ1bUJBO0FBQ0E7QUFDQTtBQUNBO0EzUXl1bUJBO0EyUXR1bUJBO0FBQ0E7QUFFQTtBM1F1dW1CQTtBMlFwdW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNRc3VtQkE7QTJROXRtQkE7Ozs7QUFDQTtBM1FtdW1CQTtBMlEvdG1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNRaXVtQkE7QTJROXRtQkE7QUFDQTtBQUNBO0FBQ0E7QTNRZ3VtQkE7QTJRN3RtQkE7QUFDQTtBQUNBO0EzUSt0bUJBO0EyUTd0bUJBO0FBQ0E7QTNRK3RtQkE7QTJRM3RtQkE7QUFDQTtBQUVBO0EzUTR0bUJBO0EyUXp0bUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNRMnRtQkE7QTJReHRtQkE7QUFDQTtBclFEQTtBQUtBO0FBQ0E7QUFDQTtBTnd0bUJBO0EyUXp0bUJBO0FBQ0E7QTNRMnRtQkE7QTJReHRtQkE7QUFDQTtBQUNBO0EzUTB0bUJBO0EyUXZ0bUJBO0FBQ0E7QUFDQTtBQUNBO0EzUXl0bUJBO0EyUXJ0bUJBO0FBQ0E7QTNRdXRtQkE7QTJRcHRtQkE7QUFDQTtBM1FzdG1CQTtBMlFudG1CQTtBQUNBO0FBQ0E7QUFDQTtBM1FxdG1CQTtBMlFsdG1CQTtBQUNBO0EzUW90bUJBO0EyUS9zbUJBO0FBQ0E7QUFDQTtBQUNBO0EzUWl0bUJBO0EyUTlzbUJBO0FBQ0E7QTNRZ3RtQkE7QTJRN3NtQkE7QUFDQTtBM1Erc21CQTtBMlE3c21CQTtBQUNBO0EzUStzbUJBO0EyUTNzbUJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0EzUTJzbUJBO0EyUXhzbUJBO0FBQ0E7QTNRMHNtQkE7QTJRdnNtQkE7O0FBRUE7QUFDQTtBQUVBO0EzUXdzbUJBO0EyUXJzbUJBO0FBQ0E7QTNRdXNtQkE7QTJRbHNtQkE7QUFDQTtBM1Fvc21CQTtBMlFqc21CQTtBQUNBO0EzUW1zbUJBO0EyUWhzbUJBO0FBQ0E7QTNRa3NtQkE7QTJRaHNtQkE7OztBQUdBO0EzUWtzbUJBO0EyUTlybUJBO0FBQ0E7QTNRZ3NtQkE7QTJRM3JtQkE7QUFDQTtBM1E2cm1CQTs7QTJReHJtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1Eycm1CQTs7QTRRaC9tQkE7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0E1UWcvbUJBO0E0UTkrbUJBO0FBQ0E7QTVRZy9tQkE7O0E0UTMrbUJBO0FBQ0E7QTVROCttQkE7O0E0UTErbUJBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNVEyK21CQTs7QTRRdittQkE7QUFDQTtBNVEwK21CQTtBNFF4K21CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1UTArbUJBO0E0UXgrbUJBO0FBRUE7QUFDQTtBNVF5K21CQTtBNFFwK21CQTtBQUNBO0FBQ0E7QTVRcyttQkE7QTRRaittQkE7QUFDQTtBNVFtK21CQTtBNFFoK21CQTtBQUNBO0E1UWsrbUJBO0E0UTk5bUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVRZyttQkE7QTRROTltQkE7QUFDQTtBNVFnK21CQTtBNFE3OW1CQTtBQUNBO0E1USs5bUJBO0E0UTU5bUJBO0FBQ0E7QTVRODltQkE7QTRRNTltQkE7QUFDQTtBNVE4OW1CQTtBNFExOW1CQTtBQUNBO0FBQ0E7QTVRNDltQkE7QTRRejltQkE7QUFDQTtBNVEyOW1CQTtBNFF6OW1CQTtBQUNBO0FBQ0E7QTVRMjltQkE7QTRRdDltQkE7QUFDQTtBNVF3OW1CQTtBNFFwOW1CQTtBQUNBO0FBQ0E7QUFDQTtBNVFzOW1CQTtBNFFwOW1CQTtBQUNBO0FBQ0E7QTVRczltQkE7QTRRbjltQkE7QUFDQTtBNVFxOW1CQTtBNFFqOW1CQTtBQUNBO0E1UW05bUJBO0E0UWg5bUJBO0FBQ0E7QUFDQTtBNVFrOW1CQTtBNFEvOG1CQTtBQUNBO0E1UWk5bUJBO0E0UTk4bUJBO0FBQ0E7QUFDQTtBQUNBO0E1UWc5bUJBO0E0UTE4bUJBO0FBQ0E7QTVRNDhtQkE7QTRRejhtQkE7QUFDQTtBNVEyOG1CQTtBNFFyOG1CQTtBQUNBO0E1UXU4bUJBO0E0UWw4bUJBO0FBQ0E7QTVRbzhtQkE7QTRRNzdtQkE7QUFDQTtBNVErN21CQTtBNFExN21CQTtBQUNBO0E1UTQ3bUJBO0E0UXI3bUJBO0FBQ0E7QTVRdTdtQkE7QTRRbjdtQkE7QUFDQTtBQUNBO0E1UXE3bUJBO0E0US82bUJBOztBQUVBO0E1UWk3bUJBO0E0UTM2bUJBOztBQUNBO0E1UTg2bUJBO0E0UXg2bUJBO0FBQ0E7QTVRMDZtQkE7QTRRcDZtQkE7QUFDQTtBQUNBO0FBQ0E7QTVRczZtQkE7O0E0US81bUJBO0FBQ0E7QTVRazZtQkE7QTRRLzVtQkE7QUFDQTtBNVFpNm1CQTs7QTRRMzVtQkE7O0FBRUE7QTVRODVtQkE7QTRRNTVtQkE7Ozs7QUFFQTtBNVFnNm1CQTtBNFE1NW1CQTs7QUFDQTtBNVErNW1CQTtBNFEzNW1CQTs7QUFDQTtBQUNBO0E1UTg1bUJBO0E0UTM1bUJBOztBQUNBO0FBQ0E7QUFDQTtBNVE4NW1CQTtBNFF4NW1CQTtBQUNBO0E1UTA1bUJBOztBNFF0NW1CQTtBQUNBO0E1UXk1bUJBO0E0UXY1bUJBO0FBQ0E7QUFDQTtBQUNBO0E1UXk1bUJBO0E0UXQ1bUJBO0FBQ0E7QUFDQTtBNVF3NW1CQTs7QTRRcDVtQkE7O0FBRUE7QUFDQTtBNVF1NW1CQTs7QTRRcDVtQkE7QUFDQTtBNVF1NW1CQTs7QTRRbjVtQkE7QUFDQTtBNVFzNW1CQTtBNFFwNW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBNVFxNW1CQTtBNFFoNW1CQTtBQUNBO0E1UWs1bUJBOztBNlFodG5CQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTdRaXRuQkE7O0E2UTlzbkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBN1FndG5CQTs7QTZRNXNuQkE7QUFDQTtBN1Erc25CQTtBNlE1c25CQTtBQUNBO0E3UThzbkJBO0E2UTNzbkJBO0FBQ0E7QTdRNnNuQkE7QTZRMXNuQkE7QUFDQTtBN1E0c25CQTs7QTZRdnNuQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0E3UXdzbkJBO0E2UXRzbkJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0E3UW9zbkJBO0E2UWpzbkJBO0FBQ0E7QTdRbXNuQkE7QTZRL3JuQkE7QUFDQTtBQUNBO0E3UWlzbkJBO0E2UTlybkJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTdRK3JuQkE7O0E4UTd3bkJBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlROHduQkE7QThRNXduQkE7QUFDQTtBOVE4d25CQTtBOFE1d25CQTtBQUNBO0FBQ0E7QUFDQTtBOVE4d25CQTs7QStRcnluQkE7QUFFQTtBQUNBO0FBQ0E7QS9RdXluQkE7QStRcHluQkE7QUFDQTtBL1FzeW5CQTs7QWdSOXluQkE7QUFFQTtBQUNBO0FoUmd6bkJBOztBZ1I1eW5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhSK3luQkE7QWdSN3luQkE7QUFDQTtBaFIreW5CQTs7QWlSOXpuQkE7QUFFQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBalI0em5CQTtBaVIxem5CQTtBQUNBO0FqUjR6bkJBO0FpUnp6bkJBO0FBQ0E7QUFDQTtBalIyem5CQTtBaVJ4em5CQTtBQUNBO0FqUjB6bkJBO0FpUnh6bkJBO0FBQ0E7QWpSMHpuQkE7QWlSdHpuQkE7QUFDQTtBalJ3em5CQTtBaVJyem5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqUnV6bkJBO0FpUnB6bkJBO0FBQ0E7QWpSc3puQkE7QWlScHpuQkE7QUFDQTtBQUNBO0EzUTJJQTtBQUtBO0FBQ0E7QUFDQTtBTndxbkJBOztBaVJuem5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpSc3puQkE7QWlScHpuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqUnN6bkJBO0FpUnB6bkJBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalJtem5CQTtBaVJoem5CQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBalJrem5CQTtBaVJoem5CQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqUm16bkJBO0FpUmh6bkJBOztBM1FsRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTnMzbkJBO0FpUmp6bkJBO0FBQ0E7QWpSbXpuQkE7O0FrUno1bkJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBbFJ5NW5CQTs7QWtSdDVuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsUnk1bkJBOztBa1J0NW5CQTtBQUNBO0FBQ0E7QUFFQTtBbFJ3NW5CQTs7QWtScjVuQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FsUnM1bkJBOztBa1JuNW5CQTtBQUNBO0FBRUE7QWxScTVuQkE7O0FrUmw1bkJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBbFJtNW5CQTs7QWtSaDVuQkE7QUFDQTtBbFJtNW5CQTs7QW1SajluQkE7QUFFQTtBQU1BO0FBQ0E7QUFDQTtBblI4OG5CQTtBbVIzOG5CQTtBQUNBO0FBQ0E7QW5SNjhuQkE7QW1SMzhuQkE7QUFFQTtBblI0OG5CQTtBbVJ0OG5CQTtBQUNBO0FBQ0E7QW5SdzhuQkE7QW1SdDhuQkE7QUFFQTtBblJ1OG5CQTtBbVI5N25CQTtBQUNBO0FuUmc4bkJBO0FtUno3bkJBOztBQUVBO0FuUjI3bkJBO0FtUng3bkJBO0FBQ0E7QUFDQTtBblIwN25CQTtBbVJ4N25CQTtBQUNBO0FuUjA3bkJBOztBbVJyN25CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuUnc3bkJBO0FtUnA3bkJBOzs7O0FBR0E7QUFDQTtBblJ1N25CQTtBbVJuN25CQTtBQUNBO0FBQ0E7QUFDQTtBblJxN25CQTtBbVJuN25CQTtBQUlBO0FBQ0E7QW5SazduQkE7QW1SOTZuQkE7QUFDQTtBQUNBO0FuUmc3bkJBO0FtUjc2bkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuUis2bkJBO0FtUjc2bkJBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBblI0Nm5CQTtBbVJ4Nm5CQTtBQUNBO0FBQ0E7QW5SMDZuQkE7QW1SeDZuQkE7QUFDQTtBQUNBO0FuUjA2bkJBO0FtUjk1bkJBOztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FuUis1bkJBO0FtUjc1bkJBOzs7O0FBR0E7QW5SZzZuQkE7QW1SNzVuQkE7O0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QW5SKzVuQkE7QW1SMTVuQkE7O0FBRUE7QW5SNDVuQkE7QW1SejVuQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBblIwNW5CQTtBdUpwam9CQTtBNEg2SkE7QWxIdktBO0FqS2trb0JBO0FtUnQ1bkJBO0FBRUE7QWxIOUtBO0FqS3Nrb0JBO0FtUmg1bkJBO0FBQ0E7QW5SazVuQkE7QW1SNTRuQkE7QUFDQTtBblI4NG5CQTtBbVIzNG5CQTtBQUNBO0FBQ0E7QW5SNjRuQkE7QW1SejRuQkE7O0FBRUE7QW5SMjRuQkE7QW1SeDRuQkE7QUFDQTtBblIwNG5CQTtBbVJ4NG5CQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QW5SMDRuQkE7QW1ScjRuQkE7QUFDQTtBQUNBO0FuUnU0bkJBOztBb1J6bW9CQTtBQUtBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFHQTtBcFJtbW9CQTtBb1JqbW9CQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QXBSaW1vQkE7QU0xMG5CQTtBQUNBO0FBQ0E7QThRdFJBO0FBRUE7QXBSa21vQkE7QW9SL2xvQkE7QUFDQTtBcFJpbW9CQTtBb1I5bG9CQTtBQUNBO0FwUmdtb0JBOztBb1I1bG9CQTtBQUNBO0FwUitsb0JBOztBcVI1b29CQTtBQUVBO0FBQ0E7QXJSOG9vQkE7QXFSNW9vQkE7QUFDQTtBclI4b29CQTs7QXNScHBvQkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Um9wb0JBO0FzUmhwb0JBO0FBQ0E7QXRSa3BvQkE7QXNSaHBvQkE7QUFDQTtBQUNBO0F0Umtwb0JBO0FzUi9vb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdFJpcG9CQTtBc1I5b29CQTtBQUNBO0FBQ0E7QUFDQTtBdFJncG9CQTs7QXVSL3FvQkE7QUFJQTtBQUNBO0F2Uitxb0JBO0F1Ujdxb0JBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXZSNnFvQkE7QXVSeHFvQkE7QUFDQTtBdlIwcW9CQTs7QXdSN3JvQkE7QUFFQTtBQUNBO0FBQ0E7QXhSK3JvQkE7QU1qNW5CQTtBQUNBO0FBQ0E7QWtSN1NBO0FBQ0E7QXhSaXNvQkE7O0F3Ujdyb0JBO0FBQ0E7QUFDQTtBeFJnc29CQTtBd1I5cm9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhSZ3NvQkE7O0F3UjVyb0JBOztBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBeFI0cm9CQTtBd1Ixcm9CQTs7QUFDQTtBQUNBO0F4UjZyb0JBO0F3Unpyb0JBOztBQUNBO0F4UjRyb0JBO0F3Unhyb0JBOztBQUNBO0F4UjJyb0JBO0F3Unhyb0JBOztBQUNBO0FBQ0E7QXhSMnJvQkE7QXdSeHJvQkE7O0FBQ0E7QXhSMnJvQkE7QXdSeHJvQkE7O0FBQ0E7QUFDQTtBQUNBO0F4UjJyb0JBOztBd1J2cm9CQTtBQUNBO0FBQ0E7QXhSMHJvQkE7O0F3UnZyb0JBO0FBQ0E7QUFDQTtBeFIwcm9CQTtBd1J4cm9CQTtBQUNBO0FBQ0E7QXhSMHJvQkE7O0F3UnRyb0JBO0FBQ0E7QXhSeXJvQkE7O0F3UnJyb0JBO0FBQ0E7QXhSd3JvQkE7O0F5UnJ4b0JBO0FBRUE7QUFDQTtBQUNBO0F6UnV4b0JBOztBMFIzeG9CQTtBQUVBO0FBQ0E7QTFSNnhvQkE7QTBSM3hvQkE7QUFDQTtBMVI2eG9CQTtBMFIzeG9CQTtBQUNBO0FBQ0E7QTFSNnhvQkE7QTBSMXhvQkE7QUFDQTtBMVI0eG9CQTtBMFJ4eG9CQTtBQUNBO0ExUjB4b0JBO0EwUnh4b0JBO0FBQ0E7QUFDQTtBQUNBO0ExUjB4b0JBO0EwUnh4b0JBO0FBQ0E7QUFDQTtBMVIweG9CQTtBMFJ4eG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFSMHhvQkE7QTBSdnhvQkE7QUFDQTtBMVJ5eG9CQTtBMFJ0eG9CQTtBQUNBO0ExUnd4b0JBO0EwUmx4b0JBO0FBQ0E7QTFSb3hvQkE7O0EyUnQwb0JBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBM1JzMG9CQTtBMlJwMG9CQTtBQUNBO0FBQ0E7QTNSczBvQkE7QTJSbjBvQkE7QUFDQTtBQUNBO0FBQ0E7QTNScTBvQkE7QTJSbDBvQkE7QUFDQTtBQUVBO0FBQ0E7QTNSbTBvQkE7QTJSaDBvQkE7QUFDQTtBQUNBO0FBQ0E7QTNSazBvQkE7QTJSL3pvQkE7QUFDQTtBQUNBO0FBQ0E7QTNSaTBvQkE7QTJSOXpvQkE7QUFDQTtBM1JnMG9CQTtBMlI3em9CQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0EzUjZ6b0JBO0EyUjF6b0JBO0FBQ0E7QTNSNHpvQkE7QTJSenpvQkE7QUFDQTtBQUNBO0EzUjJ6b0JBOztBMlJ0em9CQTtBQUNBO0FBQ0E7QTNSeXpvQkE7O0EyUmx6b0JBO0FBQ0E7QUFDQTtBM1Jxem9CQTs7QTRSaDRvQkE7QUFFQTtBQUNBO0FBQ0E7QTVSazRvQkE7O0E0Ujkzb0JBO0FBQ0E7QUFDQTtBQUNBO0E1Umk0b0JBO0E0Ujkzb0JBO0FBQ0E7QTVSZzRvQkE7QTRSNzNvQkE7OztBQUdBO0E1Uiszb0JBO0E0UjUzb0JBO0FBQ0E7QTVSODNvQkE7QTRSMzNvQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNVI2M29CQTtBNFIxM29CQTtBQUNBO0E1UjQzb0JBO0E0Unozb0JBO0FBQ0E7QTVSMjNvQkE7QTRSeDNvQkE7O0FBRUE7QUFDQTtBQUVBO0FBQ0E7QTVSeTNvQkE7QTRSdDNvQkE7O0FBRUE7QTVSdzNvQkE7QTRScjNvQkE7QUFDQTtBNVJ1M29CQTtBNFJwM29CQTtBQUNBO0E1UnMzb0JBO0E0Um4zb0JBO0FBQ0E7QTVScTNvQkE7QTRSbjNvQkE7QUFDQTtBNVJxM29CQTtBNFJqM29CQTtBQUNBO0E1Um0zb0JBO0E0Umozb0JBO0FBQ0E7QTVSbTNvQkE7QTRSLzJvQkE7OztBQUdBO0E1Umkzb0JBO0E0Ujkyb0JBO0FBQ0E7QUFDQTtBNVJnM29CQTtBNFI3Mm9CQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0E1UjIyb0JBO0E0Unoyb0JBO0FBSUE7QTVSdzJvQkE7QTRScDJvQkE7QUFDQTtBQUNBO0E1UnMyb0JBO0E0Um4yb0JBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFDQTtBNVI4MW9CQTtBNFI1MW9CQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E1UjQxb0JBO0E0UnYxb0JBO0FBQ0E7QUFDQTtBNVJ5MW9CQTtBNFJ2MW9CQTtBQUNBO0E1Unkxb0JBO0E0UnAxb0JBO0FBQ0E7QTVSczFvQkE7O0E0Umwxb0JBO0FBQ0E7QUFDQTtBNVJxMW9CQTtBNFJsMW9CQTtBQUNBO0FBQ0E7QTVSbzFvQkE7QTRSajFvQkE7QUFDQTtBNVJtMW9CQTtBNFIvMG9CQTtBQUNBO0FBQ0E7QTVSaTFvQkE7QTRSOTBvQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Uiswb0JBO0E0Ujcwb0JBO0FBQ0E7QTVSKzBvQkE7QTRSMTBvQkE7QUFDQTtBNVI0MG9CQTtBNFJ6MG9CQTtBQUNBO0E1UjIwb0JBOztBNFJyMG9CQTtBQUNBO0E1Uncwb0JBOztBNlJ4aXBCQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTdSd2lwQkE7QTZSdGlwQkE7QUFDQTtBN1J3aXBCQTtBNlJyaXBCQTtBQUNBO0FBQ0E7QTdSdWlwQkE7QTZScGlwQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0E3UitocEJBO0E2UjNocEJBO0FBQ0E7QTdSNmhwQkE7QTZSeGhwQkE7QUFDQTtBN1IwaHBCQTtBNlJ0aHBCQTtBQUNBO0E3UndocEJBO0E2UnJocEJBO0FBQ0E7QTdSdWhwQkE7QTZScGhwQkE7QUFDQTtBN1JzaHBCQTtBNlJuaHBCQTtBQUNBO0E3UnFocEJBO0E2Ui9ncEJBO0FBQ0E7QUFDQTtBN1JpaHBCQTtBNlI5Z3BCQTtBQUNBO0E3UmdocEJBO0E2UjNncEJBO0FBQ0E7QTdSNmdwQkE7QTZSemdwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdSMmdwQkE7QTZSemdwQkE7QUFDQTtBN1IyZ3BCQTtBNlJ2Z3BCQTtBQUNBO0E3UnlncEJBO0E2UnRncEJBO0FBQ0E7QUFDQTtBN1J3Z3BCQTtBNlJ0Z3BCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3UndncEJBO0E2UnBncEJBO0FBQ0E7QTdSc2dwQkE7QTZScGdwQkE7QUFDQTtBN1JzZ3BCQTtBNlJsZ3BCQTtBQUNBO0E3Um9ncEJBO0E2UmxncEJBO0FBQ0E7QTdSb2dwQkE7QTZSaGdwQkE7QUFDQTtBQUNBO0FBQ0E7QTdSa2dwQkE7QTZSLy9vQkE7QUFOQTtBQU9BO0E3UmtncEJBO0FBQ0E7QTZSaGdwQkE7QUFDQTtBN1JrZ3BCQTtBNlI5L29CQTtBQUNBO0E3UmdncEJBO0E2Ujcvb0JBO0FBQ0E7QTdSKy9vQkE7O0E4UjFwcEJBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTlSeXBwQkE7O0E4UnBwcEJBO0FBQ0E7QTlSdXBwQkE7QThSbnBwQkE7QUFDQTtBOVJxcHBCQTs7QThSaHBwQkE7QUFFQTtBQUNBO0E5UmtwcEJBO0E4UmhwcEJBO0FBQ0E7QTlSa3BwQkE7QThSOW9wQkE7QUFDQTtBOVJncHBCQTtBOFI3b3BCQTtBQUNBO0E5UitvcEJBO0E4UjVvcEJBO0FBQ0E7QTlSOG9wQkE7QThSM29wQkE7QUFDQTtBOVI2b3BCQTtBOFIzb3BCQTtBQUNBO0E5UjZvcEJBO0E4UjNvcEJBO0FBQ0E7QTlSNm9wQkE7QThSdm9wQkE7QUFDQTtBOVJ5b3BCQTtBOFJ0b3BCQTtBQUNBO0E5UndvcEJBOztBOFIvbnBCQTs7QUFDQTtBOVJtb3BCQTs7QThSNW5wQkE7OztBQUNBO0E5UmlvcEJBOztBK1J6dHBCQTtBQUVBO0FBQ0E7QUFFQTtBL1IwdHBCQTtBK1J4dHBCQTtBQUdBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBL1JxdHBCQTtBNkl0dXBCQTtBQUNBO0FBQ0E7QUFDQTtBN0l3dXBCQTtBK1J0dHBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9Sd3RwQkE7QStScnRwQkE7QUFDQTtBL1J1dHBCQTtBK1JwdHBCQTs7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0EvUm10cEJBO0ErUjdzcEJBOztBQUNBO0FBQ0E7QUFFQTtBQUVBO0EvUjhzcEJBO0ErUnpzcEJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBL1J5c3BCQTtBK1J2c3BCQTtBQUNBO0EvUnlzcEJBOztBK1Jyc3BCQTtBQUNBO0EvUndzcEJBO0ErUnJzcEJBO0FBQ0E7QS9SdXNwQkE7QStScHNwQkE7QUFDQTtBL1Jzc3BCQTs7QStSaHNwQkE7QUFDQTtBL1Jtc3BCQTs7QWdTbnlwQkE7QUFJQTtBQUNBO0FoU215cEJBO0FnU2h5cEJBO0FBQ0E7QWhTa3lwQkE7QWdTOXhwQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBaFM4eHBCQTtBZ1MzeHBCQTtBQUNBO0FoUzZ4cEJBO0FnUzF4cEJBO0FBQ0E7QWhTNHhwQkE7O0FnU3p4cEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhTNHhwQkE7QWdTenhwQkE7QUFDQTtBQUNBO0FoUzJ4cEJBO0FNaGhwQkE7QUFDQTtBQUNBO0FOa2hwQkE7QWdTdHhwQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBaFNzeHBCQTtBZ1NueHBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhTcXhwQkE7QWdTbHhwQkE7QUFDQTtBQUNBO0FBQ0E7QWhTb3hwQkE7QWdTanhwQkE7QUFDQTtBaFNteHBCQTtBZ1NoeHBCQTtBQUNBO0FBR0E7QUFDQTtBaFNneHBCQTtBZ1M3d3BCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoUyt3cEJBO0FNcGpwQkE7QUFDQTtBQUNBO0EwUnZOQTtBQUNBO0FoUzh3cEJBO0FnU3h3cEJBO0FBQ0E7QUFDQTtBQUNBO0FoUzB3cEJBO0FnU3R3cEJBO0FBQ0E7QWhTd3dwQkE7QWdTcHdwQkE7QXhSdkdBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0F3UmlHQTtBQUNBO0FBRUE7QWhTMHdwQkE7QWdTcHdwQkE7QUFDQTtBQUNBO0FBQ0E7QWhTc3dwQkE7QWdTcHdwQkE7QUFDQTtBaFNzd3BCQTtBZ1Nud3BCQTtBQUNBO0FBQ0E7QWhTcXdwQkE7QWdTaHdwQkE7QUFDQTtBaFNrd3BCQTtBZ1M5dnBCQTtBQUVBO0FBQ0E7QWhTK3ZwQkE7QWdTNXZwQkE7QUFDQTtBaFM4dnBCQTtBZ1MzdnBCQTtBQUNBO0FoUzZ2cEJBO0FnUzN2cEJBO0FBQ0E7QUFDQTtBaFM2dnBCQTtBZ1N6dnBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoUzJ2cEJBO0FnU3h2cEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhTMHZwQkE7O0FpUy82cEJBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBalNnN3BCQTtBaVM5NnBCQTtBQUNBO0FqU2c3cEJBO0FpUzc2cEJBO0FBQ0E7QWpTKzZwQkE7QWlTeDZwQkE7O0FBQ0E7QUFDQTtBalMyNnBCQTtBaVN4NnBCQTs7QUFDQTtBalMyNnBCQTtBaVN4NnBCQTs7QUFDQTtBalMyNnBCQTtBaVN4NnBCQTs7QUFDQTtBalMyNnBCQTtBaVN4NnBCQTs7QUFDQTtBalMyNnBCQTtBaVN4NnBCQTs7QUFDQTtBalMyNnBCQTtBaVN0NnBCQTtBQUNBO0FBQ0E7QWpTdzZwQkE7QWlTcjZwQkE7QUFDQTtBalN1NnBCQTtBaVNwNnBCQTtBQUNBO0FBQ0E7QWpTczZwQkE7QWlTcDZwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqU3M2cEJBO0FpU2g2cEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpTazZwQkE7QWlTaDZwQkE7QUFDQTtBalNrNnBCQTtBaVMvNXBCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBalNpNnBCQTtBaVMvNXBCQTs7QUFDQTtBalNrNnBCQTtBaVM3NXBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqUys1cEJBO0FpUzU1cEJBO0FBQ0E7QWpTODVwQkE7QWlTNTVwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalM4NXBCQTtBaVMxNXBCQTtBQUNBO0FqUzQ1cEJBO0FpUzE1cEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpTNDVwQkE7QWlTdjVwQkE7QUFDQTtBalN5NXBCQTtBaVN0NXBCQTtBQUNBO0FqU3c1cEJBO0FpU2o1cEJBO0FBQ0E7QWpTbTVwQkE7QWlTaDVwQkE7QUFDQTtBalNrNXBCQTtBaVNoNXBCQTtBQUNBO0FqU2s1cEJBO0FpU2g1cEJBO0FBQ0E7QWpTazVwQkE7QWlTNTRwQkE7QUFDQTtBQUNBO0FBQ0E7QWpTODRwQkE7QWlTejRwQkE7QUFDQTtBQUNBO0FqUzI0cEJBO0FpU3Y0cEJBO0FBQ0E7QWpTeTRwQkE7QU05K3BCQTtBQUNBO0FOZy9wQkE7QU05K3BCQTtBQUNBO0FBQ0E7QUFDQTtBTmcvcEJBO0FNNytwQkE7QUFDQTtBQUNBO0FOKytwQkE7QU0zK3BCQTtBQUNBO0FONitwQkE7QWlTbDVwQkE7QUFDQTtBQUNBO0FqU281cEJBO0FpU2g1cEJBO0FBQ0E7QUFDQTtBalNrNXBCQTtBaVNoNXBCQTtBQUNBO0FqU2s1cEJBO0FNbC9wQkE7QUFDQTtBTm8vcEJBO0FNai9wQkE7QUFDQTtBTm0vcEJBO0FNai9wQkE7QUFDQTtBTm0vcEJBO0FpU3I1cEJBO0FBQ0E7QWpTdTVwQkE7QU1waHFCQTtBQUNBO0FOc2hxQkE7QU1waHFCQTtBQUNBO0FBQ0E7QUFDQTtBTnNocUJBO0FNbmhxQkE7QUFDQTtBQUNBO0FOcWhxQkE7QU1qaHFCQTtBQUNBO0FObWhxQkE7QWlTbDZwQkE7O0FBRUE7QUFDQTtBalNvNnBCQTtBaVNoNnBCQTtBQUNBO0FqU2s2cEJBO0FpU2g2cEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalNrNnBCQTtBaVNoNnBCQTtBQUNBO0FqU2s2cEJBO0FpUzk1cEJBO0FBQ0E7QUFDQTtBalNnNnBCQTtBaVM3NXBCQTtBQUNBO0FBQ0E7QUFDQTtBalMrNXBCQTtBaVM1NXBCQTtBQUNBO0FBQ0E7QWpTODVwQkE7QWlTMTVwQkE7QUFDQTtBQUNBO0FqUzQ1cEJBO0FpU3o1cEJBO0FBQ0E7QUFDQTtBQUNBO0FqUzI1cEJBO0FpU3g1cEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqUzA1cEJBO0FpU3Q1cEJBO0FBQ0E7QUFDQTtBalN3NXBCQTtBaVNyNXBCQTtBQUNBO0FqU3U1cEJBO0FpU241cEJBOzs7Ozs7OztBQVFBO0FqU3E1cEJBO0FpU2g1cEJBOztBQUNBO0FqU201cEJBO0FpU2g1cEJBOztBQUNBO0FqU201cEJBO0FpUy80cEJBOztBQUVBO0FqU2k1cEJBO0FpUzk0cEJBO0FBQ0E7QWpTZzVwQkE7QWlTNTRwQkE7QUFDQTtBeEk5U0E7QUFDQTtBeko2cnFCQTtBaVN6NHBCQTtBQUNBO0FqUzI0cEJBO0FpU3Q0cEJBO0FBQ0E7QUFDQTtBQUNBO0FqU3c0cEJBO0FpU3A0cEJBO0FBQ0E7QWpTczRwQkE7QWlTbjRwQkE7QUFDQTtBalNxNHBCQTtBaVNsNHBCQTtBQUNBO0FqU280cEJBO0FpUzczcEJBO0FBQ0E7QWpTKzNwQkE7QWlTNTNwQkE7QUFDQTtBalM4M3BCQTtBaVNoM3BCQTs7QUFDQTtBalNtM3BCQTtBaVNoM3BCQTs7QUFDQTtBalNtM3BCQTtBaVN4MnBCQTtBQUNBO0FqUzAycEJBO0FpU3YycEJBO0FBQ0E7QWpTeTJwQkE7QWlTNTFwQkE7Ozs7QUFFQTtBalNnMnBCQTtBaVMxMXBCQTtBQUNBO0FqUzQxcEJBO0FpU3oxcEJBO0FBQ0E7QWpTMjFwQkE7QWlTeDFwQkE7QUFDQTtBQUNBO0FqUzAxcEJBOztBaVNwMXBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqU3UxcEJBO0FpU3IxcEJBO0FBRUE7QWpTczFwQkE7O0FpUy8wcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqU2sxcEJBO0FpU2gxcEJBO0FBQ0E7QUFDQTtBalNrMXBCQTtBaVMvMHBCQTtBQUNBO0FBQ0E7QWpTaTFwQkE7O0FrU2x4cUJBO0FBR0E7QUFDQTtBQUNBO0FsU214cUJBOztBbVN4eHFCQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBblN3eHFCQTtBbVN0eHFCQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FuU294cUJBO0FtU2p4cUJBO0FBQ0E7QW5TbXhxQkE7QW1TaHhxQkE7QUFDQTtBblNreHFCQTtBbVMvd3FCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FuUzh3cUJBO0FtUzF3cUJBO0FBQ0E7QW5TNHdxQkE7QW1TMXdxQkE7QUFDQTtBQUVBO0EzUi9DQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBUnd6cUJBO0FtUzF3cUJBO0FBQ0E7QW5TNHdxQkE7QW1TeHdxQkE7QUFDQTtBQUVBO0FuU3l3cUJBO0FtU3Z3cUJBO0FBQ0E7QUFFQTtBblN3d3FCQTtBbVNyd3FCQTtBQUNBO0FBRUE7QW5Tc3dxQkE7QW1TbndxQkE7QUFDQTtBblNxd3FCQTs7QW9TNTFxQkE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FwUzYxcUJBO0FvUzMxcUJBO0FBQ0E7QUFFQTtBNVJIQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBUjYxcUJBOztBcVMvMnFCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FyU2kzcUJBO0FxUy8ycUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUdBO0FyUzYycUJBO0FxUzMycUJBO0FBRUE7QUFDQTtBclM0MnFCQTtBcVN4MnFCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QXJTczJxQkE7QXFTcDJxQkE7QUFDQTtBclNzMnFCQTtBcVNuMnFCQTtBQUVBO0FBRUE7QXJTbTJxQkE7QXFTaDJxQkE7QUFDQTtBclNrMnFCQTtBcVNoMnFCQTtBQUNBO0FyU2sycUJBO0FxUy8xcUJBO0FBRUE7QUFFQTtBclMrMXFCQTtBcVMzMXFCQTtBQUNBO0FyUzYxcUJBO0FNcG5xQkE7QUFDQTtBQUNBO0FOc25xQkE7QXFTNTFxQkE7QUFDQTtBclM4MXFCQTtBTTNucUJBO0FBQ0E7QUFDQTtBTjZucUJBOztBc1NqN3FCQTtBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0F0U2k3cUJBOztBc1M5NnFCQTtBQUNBO0F0U2k3cUJBOztBc1M5NnFCQTtBQUNBO0FBRUE7QXRTZzdxQkE7O0F1U3Q4cUJBO0FBR0E7QUFDQTtBdlN1OHFCQTtBdVNuOHFCQTtBQUNBO0FBQ0E7QXZTcThxQkE7QXVTbDhxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlNvOHFCQTtBdVNsOHFCQTtBQUNBO0F2U284cUJBO0F1U2g4cUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlNrOHFCQTtBdVNoOHFCQTtBQUNBO0F2U2s4cUJBO0F1Uzk3cUJBO0FBQ0E7QXZTZzhxQkE7QXVTNzdxQkE7QUFDQTtBdlMrN3FCQTtBdVMxN3FCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlM0N3FCQTtBdVN6N3FCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2UzA3cUJBO0F1U3g3cUJBO0FBQ0E7QUFDQTtBdlMwN3FCQTtBdVN2N3FCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2U3k3cUJBO0F1U3Y3cUJBO0FBQ0E7QXZTeTdxQkE7QXVTdDdxQkE7QUFDQTtBdlN3N3FCQTtBdVNuN3FCQTtBQUNBO0FBQ0E7QXZTcTdxQkE7QXVTbjdxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlNxN3FCQTtBdVNqN3FCQTtBQUNBO0FBQ0E7QXZTbTdxQkE7QXVTOTZxQkE7QUFDQTtBQUNBO0F2U2c3cUJBO0F1Uzc2cUJBO0FBQ0E7QUFDQTtBdlMrNnFCQTtBdVM1NnFCQTtBQUNBO0FBQ0E7QXZTODZxQkE7QXVTMTZxQkE7QUFDQTtBQUNBO0F2UzQ2cUJBO0F1UzE2cUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL1JySkE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QVIranJCQTtBdVM5NnFCQTtBQUNBO0F2U2c3cUJBO0F1UzU2cUJBO0FBQ0E7QXZTODZxQkE7QXVTMzZxQkE7QUFDQTtBQUNBO0F2UzY2cUJBOztBdVN4NnFCQTtBQUNBO0F2UzI2cUJBO0F1U3o2cUJBO0FBQ0E7QXZTMjZxQkE7O0F3U2xtckJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4U29tckJBOztBeVMzbXJCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBelM2bXJCQTs7QTBTcG5yQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBMVNzbnJCQTtBMFNwbnJCQTtBQUNBO0ExU3NuckJBO0EwU25uckJBO0FBQ0E7QTFTcW5yQkE7QTBTbG5yQkE7QUFDQTtBMVNvbnJCQTtBMFNqbnJCQTtBQUNBO0ExU21uckJBOztBMlN2b3JCQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0EzU3VvckJBO0EyU2xvckJBO0FBQ0E7QTNTb29yQkE7QTJTcm9yQkE7QUFDQTtBM1N1b3JCQTtBMlN4b3JCQTtBQUNBO0EzUzBvckJBO0EyUzNvckJBO0FBQ0E7QTNTNm9yQkE7QTJTOW9yQkE7QUFDQTtBM1NncHJCQTtBMlNqcHJCQTtBQUNBO0EzU21wckJBO0EyU3BwckJBO0FBQ0E7QTNTc3ByQkE7QTJTdnByQkE7QUFDQTtBM1N5cHJCQTtBMlMxcHJCQTtBQUNBO0EzUzRwckJBO0EyUzdwckJBO0FBQ0E7QTNTK3ByQkE7QTJTaHFyQkE7QUFDQTtBM1NrcXJCQTtBMlNucXJCQTtBQUNBO0EzU3FxckJBO0EyU2hxckJBO0FBQ0E7QUFFQTtBM1NpcXJCQTtBMlM5cHJCQTtBQUNBO0EzU2dxckJBO0EyU2pxckJBO0FBQ0E7QTNTbXFyQkE7QTJTcHFyQkE7QUFDQTtBM1NzcXJCQTtBMlN2cXJCQTtBQUNBO0EzU3lxckJBO0EyUzFxckJBO0FBQ0E7QTNTNHFyQkE7QTJTN3FyQkE7QUFDQTtBM1MrcXJCQTtBMlNocnJCQTtBQUNBO0EzU2tyckJBO0EyU25yckJBO0FBQ0E7QTNTcXJyQkE7QTJTdHJyQkE7QUFDQTtBM1N3cnJCQTtBMlN6cnJCQTtBQUNBO0EzUzJyckJBO0EyUzVyckJBO0FBQ0E7QTNTOHJyQkE7QTJTL3JyQkE7QUFDQTtBM1Npc3JCQTtBMlMxcnJCQTtBQUNBO0EzUzRyckJBO0EyUzdyckJBO0FBQ0E7QTNTK3JyQkE7QTJTaHNyQkE7QUFDQTtBM1Nrc3JCQTtBMlNuc3JCQTtBQUNBO0EzU3FzckJBO0EyU3RzckJBO0FBQ0E7QTNTd3NyQkE7QTJTenNyQkE7QUFDQTtBM1Myc3JCQTtBMlM1c3JCQTtBQUNBO0EzUzhzckJBO0EyUy9zckJBO0FBQ0E7QTNTaXRyQkE7QTJTbHRyQkE7QUFDQTtBM1NvdHJCQTtBMlNydHJCQTtBQUNBO0EzU3V0ckJBO0EyU3h0ckJBO0FBQ0E7QTNTMHRyQkE7QTJTM3RyQkE7QUFDQTtBM1M2dHJCQTtBMlNwdHJCQTtBQUNBO0EzU3N0ckJBO0EyU2x0ckJBO0FBQ0E7QTNTb3RyQkE7QTJTcnRyQkE7QUFDQTtBM1N1dHJCQTtBMlM3dHJCQTtBQUNBO0EzUyt0ckJBO0EyUzN0ckJBO0FBQ0E7QTNTNnRyQkE7QTJTOXRyQkE7QUFDQTtBM1NndXJCQTtBMlN0dXJCQTtBQUNBO0EzU3d1ckJBO0EyU3B1ckJBO0FBQ0E7QTNTc3VyQkE7QTJTdnVyQkE7QUFDQTtBM1N5dXJCQTtBMlMvdXJCQTtBQUNBO0EzU2l2ckJBO0EyUzd1ckJBO0FBQ0E7QTNTK3VyQkE7QTJTaHZyQkE7QUFDQTtBM1NrdnJCQTtBMlN4dnJCQTtBQUNBO0EzUzB2ckJBO0EyU3R2ckJBO0FBQ0E7QTNTd3ZyQkE7QTJTenZyQkE7QUFDQTtBM1MydnJCQTtBMlNqd3JCQTtBQUNBO0EzU213ckJBO0EyUy92ckJBO0FBQ0E7QTNTaXdyQkE7QTJTbHdyQkE7QUFDQTtBM1Nvd3JCQTtBMlMxd3JCQTtBQUNBO0EzUzR3ckJBO0EyU3h3ckJBO0FBQ0E7QTNTMHdyQkE7QTJTM3dyQkE7QUFDQTtBM1M2d3JCQTtBMlNueHJCQTtBQUNBO0EzU3F4ckJBO0EyU2p4ckJBO0FBQ0E7QTNTbXhyQkE7QTJTcHhyQkE7QUFDQTtBM1NzeHJCQTtBMlM1eHJCQTtBQUNBO0EzUzh4ckJBO0EyUzF4ckJBO0FBQ0E7QTNTNHhyQkE7QTJTN3hyQkE7QUFDQTtBM1MreHJCQTtBMlNueHJCQTtBQUNBO0EzU3F4ckJBO0EyU3R4ckJBO0FBQ0E7QTNTd3hyQkE7QTJTenhyQkE7QUFDQTtBM1MyeHJCQTtBMlM1eHJCQTtBQUNBO0EzUzh4ckJBO0EyUy94ckJBO0FBQ0E7QTNTaXlyQkE7QTJTbHlyQkE7QUFDQTtBM1NveXJCQTtBMlM3eHJCQTtBQUNBO0EzUyt4ckJBO0EyU2h5ckJBO0FBQ0E7QTNTa3lyQkE7QTJTbnlyQkE7QUFDQTtBM1NxeXJCQTtBMlN0eXJCQTtBQUNBO0EzU3d5ckJBO0EyU3p5ckJBO0FBQ0E7QTNTMnlyQkE7QTJTNXlyQkE7QUFDQTtBM1M4eXJCQTs7QU9uMXJCQTtBb1NnREE7QUFDQTtBM1N1eXJCQTtBMlN4eXJCQTtBQUNBO0EzUzB5ckJBO0EyUzN5ckJBO0FBQ0E7QTNTNnlyQkE7QTJTOXlyQkE7QUFDQTtBM1NnenJCQTtBMlNqenJCQTtBQUNBO0EzU216ckJBO0EyU3B6ckJBO0FBQ0E7QTNTc3pyQkE7QTJTdnpyQkE7QUFDQTtBM1N5enJCQTtBMlMxenJCQTtBQUNBO0EzUzR6ckJBO0EyUzd6ckJBO0FBQ0E7QTNTK3pyQkE7QTJTaDByQkE7QUFDQTtBM1NrMHJCQTtBMlNuMHJCQTtBQUNBO0EzU3EwckJBO0EyU3QwckJBO0FBQ0E7QTNTdzByQkE7QTJTajByQkE7QUFDQTtBM1NtMHJCQTtBMlNwMHJCQTtBQUNBO0EzU3MwckJBO0EyU3YwckJBO0FBQ0E7QTNTeTByQkE7QTJTMTByQkE7QUFDQTtBM1M0MHJCQTtBMlM3MHJCQTtBQUNBO0EzUyswckJBO0EyU2gxckJBO0FBQ0E7QTNTazFyQkE7QTJTbjFyQkE7QUFDQTtBM1NxMXJCQTtBMlN0MXJCQTtBQUNBO0EzU3cxckJBO0EyU3oxckJBO0FBQ0E7QTNTMjFyQkE7QTJTNTFyQkE7QUFDQTtBM1M4MXJCQTtBMlMvMXJCQTtBQUNBO0EzU2kyckJBO0EyU2wyckJBO0FBQ0E7QTNTbzJyQkE7QTJTMTFyQkE7QUFDQTtBM1M0MXJCQTtBMlN2MXJCQTtBQUNBO0EzU3kxckJBO0EyUzExckJBO0FBQ0E7QTNTNDFyQkE7QTJTbjJyQkE7QUFDQTtBM1NxMnJCQTtBMlNoMnJCQTtBQUNBO0EzU2syckJBO0EyU24yckJBO0FBQ0E7QTNTcTJyQkE7QTJTNTJyQkE7QUFDQTtBM1M4MnJCQTtBMlN6MnJCQTtBQUNBO0EzUzIyckJBO0EyUzUyckJBO0FBQ0E7QTNTODJyQkE7QTJTcjNyQkE7QUFDQTtBM1N1M3JCQTtBMlNsM3JCQTtBQUNBO0EzU28zckJBO0EyU3IzckJBO0FBQ0E7QTNTdTNyQkE7QTJTOTNyQkE7QUFDQTtBM1NnNHJCQTtBMlMzM3JCQTtBQUNBO0EzUzYzckJBO0EyUzkzckJBO0FBQ0E7QTNTZzRyQkE7QTJTdjRyQkE7QUFDQTtBM1N5NHJCQTtBMlNwNHJCQTtBQUNBO0EzU3M0ckJBO0EyU3Y0ckJBO0FBQ0E7QTNTeTRyQkE7QTJTaDVyQkE7QUFDQTtBM1NrNXJCQTtBMlM3NHJCQTtBQUNBO0EzUys0ckJBO0EyU2g1ckJBO0FBQ0E7QTNTazVyQkE7QTJTejVyQkE7QUFDQTtBM1MyNXJCQTtBMlN0NXJCQTtBQUNBO0EzU3c1ckJBO0EyU3o1ckJBO0FBQ0E7QTNTMjVyQkE7QTJTbDZyQkE7QUFDQTtBM1NvNnJCQTtBMlMvNXJCQTtBQUNBO0EzU2k2ckJBO0EyU2w2ckJBO0FBQ0E7QTNTbzZyQkE7QUFDQTtBTy8rckJBO0FvU2dEQTtBQUNBO0EzU2s4ckJBO0EyU244ckJBO0FBQ0E7QTNTcThyQkE7QTJTdDhyQkE7QUFDQTtBM1N3OHJCQTtBMlN6OHJCQTtBQUNBO0EzUzI4ckJBO0EyUzU4ckJBO0FBQ0E7QTNTODhyQkE7QTJTLzhyQkE7QUFDQTtBM1NpOXJCQTtBMlNsOXJCQTtBQUNBO0EzU285ckJBO0EyU3I5ckJBO0FBQ0E7QTNTdTlyQkE7QTJTeDlyQkE7QUFDQTtBM1MwOXJCQTtBMlMzOXJCQTtBQUNBO0EzUzY5ckJBO0EyUzk5ckJBO0FBQ0E7QTNTZytyQkE7QTJTaityQkE7QUFDQTtBM1NtK3JCQTtBMlM1OXJCQTtBQUNBO0EzUzg5ckJBO0EyUy85ckJBO0FBQ0E7QTNTaStyQkE7QTJTbCtyQkE7QUFDQTtBM1NvK3JCQTtBMlNyK3JCQTtBQUNBO0EzU3UrckJBO0EyU3grckJBO0FBQ0E7QTNTMCtyQkE7QTJTMytyQkE7QUFDQTtBM1M2K3JCQTtBMlM5K3JCQTtBQUNBO0EzU2cvckJBO0EyU2ovckJBO0FBQ0E7QTNTbS9yQkE7QTJTcC9yQkE7QUFDQTtBM1NzL3JCQTtBMlN2L3JCQTtBQUNBO0EzU3kvckJBO0EyUzEvckJBO0FBQ0E7QTNTNC9yQkE7QTJTNy9yQkE7QUFDQTtBM1MrL3JCQTtBMlNyL3JCQTtBQUNBO0EzU3UvckJBO0EyU2wvckJBO0FBQ0E7QTNTby9yQkE7QTJTci9yQkE7QUFDQTtBM1N1L3JCQTtBMlM5L3JCQTtBQUNBO0EzU2dnc0JBO0EyUzMvckJBO0FBQ0E7QTNTNi9yQkE7QTJTOS9yQkE7QUFDQTtBM1NnZ3NCQTtBMlN2Z3NCQTtBQUNBO0EzU3lnc0JBO0EyU3Bnc0JBO0FBQ0E7QTNTc2dzQkE7QTJTdmdzQkE7QUFDQTtBM1N5Z3NCQTtBMlNoaHNCQTtBQUNBO0EzU2toc0JBO0EyUzdnc0JBO0FBQ0E7QTNTK2dzQkE7QTJTaGhzQkE7QUFDQTtBM1NraHNCQTtBMlN6aHNCQTtBQUNBO0EzUzJoc0JBO0EyU3Roc0JBO0FBQ0E7QTNTd2hzQkE7QTJTemhzQkE7QUFDQTtBM1MyaHNCQTtBMlNsaXNCQTtBQUNBO0EzU29pc0JBO0EyUy9oc0JBO0FBQ0E7QTNTaWlzQkE7QTJTbGlzQkE7QUFDQTtBM1NvaXNCQTtBMlMzaXNCQTtBQUNBO0EzUzZpc0JBO0EyU3hpc0JBO0FBQ0E7QTNTMGlzQkE7QTJTM2lzQkE7QUFDQTtBM1M2aXNCQTtBMlNwanNCQTtBQUNBO0EzU3Nqc0JBO0EyU2pqc0JBO0FBQ0E7QTNTbWpzQkE7QTJTcGpzQkE7QUFDQTtBM1NzanNCQTtBMlM3anNCQTtBQUNBO0EzUytqc0JBO0EyUzFqc0JBO0FBQ0E7QTNTNGpzQkE7QTJTN2pzQkE7QUFDQTtBM1MranNCQTtBQUNBO0FPMW9zQkE7QW9TZ0RBO0FBQ0E7QTNTNmxzQkE7QTJTOWxzQkE7QUFDQTtBM1NnbXNCQTtBMlNqbXNCQTtBQUNBO0EzU21tc0JBO0EyU3Btc0JBO0FBQ0E7QTNTc21zQkE7QTJTdm1zQkE7QUFDQTtBM1N5bXNCQTtBMlMxbXNCQTtBQUNBO0EzUzRtc0JBO0EyUzdtc0JBO0FBQ0E7QTNTK21zQkE7QTJTaG5zQkE7QUFDQTtBM1NrbnNCQTtBMlNubnNCQTtBQUNBO0EzU3Fuc0JBO0EyU3Ruc0JBO0FBQ0E7QTNTd25zQkE7QTJTem5zQkE7QUFDQTtBM1MybnNCQTtBMlM1bnNCQTtBQUNBO0EzUzhuc0JBO0EyU3Zuc0JBO0FBQ0E7QTNTeW5zQkE7QTJTMW5zQkE7QUFDQTtBM1M0bnNCQTtBMlM3bnNCQTtBQUNBO0EzUytuc0JBO0EyU2hvc0JBO0FBQ0E7QTNTa29zQkE7QTJTbm9zQkE7QUFDQTtBM1Nxb3NCQTtBMlN0b3NCQTtBQUNBO0EzU3dvc0JBO0EyU3pvc0JBO0FBQ0E7QTNTMm9zQkE7QTJTNW9zQkE7QUFDQTtBM1M4b3NCQTtBMlMvb3NCQTtBQUNBO0EzU2lwc0JBO0EyU2xwc0JBO0FBQ0E7QTNTb3BzQkE7QTJTcnBzQkE7QUFDQTtBM1N1cHNCQTtBMlN4cHNCQTtBQUNBO0EzUzBwc0JBO0EyU2hwc0JBO0FBQ0E7QTNTa3BzQkE7QTJTN29zQkE7QUFDQTtBM1Mrb3NCQTtBMlNocHNCQTtBQUNBO0EzU2twc0JBO0EyU3pwc0JBO0FBQ0E7QTNTMnBzQkE7QTJTdHBzQkE7QUFDQTtBM1N3cHNCQTtBMlN6cHNCQTtBQUNBO0EzUzJwc0JBO0EyU2xxc0JBO0FBQ0E7QTNTb3FzQkE7QTJTL3BzQkE7QUFDQTtBM1NpcXNCQTtBMlNscXNCQTtBQUNBO0EzU29xc0JBO0EyUzNxc0JBO0FBQ0E7QTNTNnFzQkE7QTJTeHFzQkE7QUFDQTtBM1MwcXNCQTtBMlMzcXNCQTtBQUNBO0EzUzZxc0JBO0EyU3Byc0JBO0FBQ0E7QTNTc3JzQkE7QTJTanJzQkE7QUFDQTtBM1NtcnNCQTtBMlNwcnNCQTtBQUNBO0EzU3Nyc0JBO0EyUzdyc0JBO0FBQ0E7QTNTK3JzQkE7QTJTMXJzQkE7QUFDQTtBM1M0cnNCQTtBMlM3cnNCQTtBQUNBO0EzUytyc0JBO0EyU3Rzc0JBO0FBQ0E7QTNTd3NzQkE7QTJTbnNzQkE7QUFDQTtBM1Nxc3NCQTtBMlN0c3NCQTtBQUNBO0EzU3dzc0JBO0EyUy9zc0JBO0FBQ0E7QTNTaXRzQkE7QTJTNXNzQkE7QUFDQTtBM1M4c3NCQTtBMlMvc3NCQTtBQUNBO0EzU2l0c0JBO0EyU3h0c0JBO0FBQ0E7QTNTMHRzQkE7QTJTcnRzQkE7QUFDQTtBM1N1dHNCQTtBMlN4dHNCQTtBQUNBO0EzUzB0c0JBO0FBQ0E7QU9yeXNCQTtBb1NnREE7QUFDQTtBM1N3dnNCQTtBMlN6dnNCQTtBQUNBO0EzUzJ2c0JBO0EyUzV2c0JBO0FBQ0E7QTNTOHZzQkE7QTJTL3ZzQkE7QUFDQTtBM1Npd3NCQTtBMlNsd3NCQTtBQUNBO0EzU293c0JBO0EyU3J3c0JBO0FBQ0E7QTNTdXdzQkE7QTJTeHdzQkE7QUFDQTtBM1Mwd3NCQTtBMlMzd3NCQTtBQUNBO0EzUzZ3c0JBO0EyUzl3c0JBO0FBQ0E7QTNTZ3hzQkE7QTJTanhzQkE7QUFDQTtBM1NteHNCQTtBMlNweHNCQTtBQUNBO0EzU3N4c0JBO0EyU3Z4c0JBO0FBQ0E7QTNTeXhzQkE7QTJTbHhzQkE7QUFDQTtBM1NveHNCQTtBMlNyeHNCQTtBQUNBO0EzU3V4c0JBO0EyU3h4c0JBO0FBQ0E7QTNTMHhzQkE7QTJTM3hzQkE7QUFDQTtBM1M2eHNCQTtBMlM5eHNCQTtBQUNBO0EzU2d5c0JBO0EyU2p5c0JBO0FBQ0E7QTNTbXlzQkE7QTJTcHlzQkE7QUFDQTtBM1NzeXNCQTtBMlN2eXNCQTtBQUNBO0EzU3l5c0JBO0EyUzF5c0JBO0FBQ0E7QTNTNHlzQkE7QTJTN3lzQkE7QUFDQTtBM1MreXNCQTtBMlNoenNCQTtBQUNBO0EzU2t6c0JBO0EyU256c0JBO0FBQ0E7QTNTcXpzQkE7QTJTM3lzQkE7QUFDQTtBM1M2eXNCQTtBMlN4eXNCQTtBQUNBO0EzUzB5c0JBO0EyUzN5c0JBO0FBQ0E7QTNTNnlzQkE7QTJTcHpzQkE7QUFDQTtBM1NzenNCQTtBMlNqenNCQTtBQUNBO0EzU216c0JBO0EyU3B6c0JBO0FBQ0E7QTNTc3pzQkE7QTJTN3pzQkE7QUFDQTtBM1MrenNCQTtBMlMxenNCQTtBQUNBO0EzUzR6c0JBO0EyUzd6c0JBO0FBQ0E7QTNTK3pzQkE7QTJTdDBzQkE7QUFDQTtBM1N3MHNCQTtBMlNuMHNCQTtBQUNBO0EzU3Ewc0JBO0EyU3Qwc0JBO0FBQ0E7QTNTdzBzQkE7QTJTLzBzQkE7QUFDQTtBM1NpMXNCQTtBMlM1MHNCQTtBQUNBO0EzUzgwc0JBO0EyUy8wc0JBO0FBQ0E7QTNTaTFzQkE7QTJTeDFzQkE7QUFDQTtBM1MwMXNCQTtBMlNyMXNCQTtBQUNBO0EzU3Uxc0JBO0EyU3gxc0JBO0FBQ0E7QTNTMDFzQkE7QTJTajJzQkE7QUFDQTtBM1NtMnNCQTtBMlM5MXNCQTtBQUNBO0EzU2cyc0JBO0EyU2oyc0JBO0FBQ0E7QTNTbTJzQkE7QTJTMTJzQkE7QUFDQTtBM1M0MnNCQTtBMlN2MnNCQTtBQUNBO0EzU3kyc0JBO0EyUzEyc0JBO0FBQ0E7QTNTNDJzQkE7QTJTbjNzQkE7QUFDQTtBM1NxM3NCQTtBMlNoM3NCQTtBQUNBO0EzU2szc0JBO0EyU24zc0JBO0FBQ0E7QTNTcTNzQkE7QUFDQTtBNFNoK3NCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVTaStzQkE7QTRTLzlzQkE7QUFDQTtBQUNBO0FBQ0E7QTVTaStzQkE7O0E2UzUrc0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTdTOCtzQkE7QTZTNStzQkE7QUFDQTtBN1M4K3NCQTs7QThTdC9zQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBOVN3L3NCQTtBOFN0L3NCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5U3cvc0JBO0E4U3Qvc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOVN3L3NCQTs7QStTN2d0QkE7QUFFQTtBQ0ZBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNFQTtBQUVBO0FDSkE7QUNBQTtBQ0FBO0FBRUE7QUNGQTtBQ0FBO0FBRUE7QUEwUkE7QUM1UkE7QUNBQTtBQ0FBO0FBRUE7QUNGQTtBQ0FBO0FBRUE7QUNGQTtBblUyaXRCQTtBd1RyaXRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4VHVpdEJBO0F3VHBpdEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFRzaXRCQTtBd1RwaXRCQTtBQUNBO0FBQ0E7QUFDQTtBeFRzaXRCQTtBd1RuaXRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4VHFpdEJBO0F3VGxpdEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFRvaXRCQTtBd1QvaHRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhUaWl0QkE7QXdUN2h0QkE7QUFDQTtBeFQraHRCQTtBd1QzaHRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4VDZodEJBO0F3VDFodEJBO0FBQ0E7QUFDQTtBQUNBO0F4VDRodEJBO0F3VHpodEJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QXhUeWh0QkE7QXdUdGh0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4VHdodEJBO0F3VHRodEJBO0FBQ0E7QUFDQTtBQUNBO0FsVDJGQTtBQUtBO0FBQ0E7QUFDQTtBTjA3c0JBO0F3VHhodEJBO0FBQ0E7QXhUMGh0QkE7QXdUcmh0QkE7QUFDQTtBeFR1aHRCQTtBd1RyaHRCQTs7Ozs7QUFFQTtBQUNBO0FBQ0E7QXhUMGh0QkE7QXdUdGh0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFR3aHRCQTtBd1RyaHRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhUdWh0QkE7QXdUamh0QkE7QUFDQTtBQUNBO0F4VG1odEJBO0F3VGpodEJBO0FBQ0E7QUFDQTtBeFRtaHRCQTtBd1Q5Z3RCQTtBQUNBO0F4VGdodEJBO0F3VDdndEJBO0FBQ0E7QXhUK2d0QkE7QXdUNWd0QkE7QUFDQTtBeFQ4Z3RCQTtBd1QxZ3RCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhUNGd0QkE7QXdUMWd0QkE7QUFFQTtBeFQyZ3RCQTtBd1R4Z3RCQTtBQUNBO0FBQ0E7QUFDQTtBeFQwZ3RCQTtBd1R0Z3RCQTtBQUNBO0FBQ0E7QXhUd2d0QkE7QXdUdGd0QkE7QUFDQTtBeFR3Z3RCQTtBd1RwZ3RCQTtBQUNBO0FBQ0E7QXhUc2d0QkE7QXdUbmd0QkE7QUFDQTtBQUNBO0F4VHFndEJBO0F3VGxndEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4VG9ndEJBO0F3VGpndEJBO0FBRUE7QXhUa2d0QkE7QXdULy9zQkE7QUFDQTtBQUNBO0F4VGlndEJBO0F3VC8vc0JBO0FBQ0E7QUFDQTtBeFRpZ3RCQTtBd1Q3L3NCQTtBQUNBO0FBRUE7QXhUOC9zQkE7QXdUNS9zQkE7QUFDQTtBeFQ4L3NCQTtBd1QxL3NCQTtBQUNBO0F4VDQvc0JBO0F3VHovc0JBOzs7QUFDQTtBeFQ2L3NCQTtBd1R6L3NCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFQyL3NCQTtBd1R6L3NCQTtBQUNBO0F4VDIvc0JBO0F3VHgvc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFQwL3NCQTtBd1R4L3NCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFQwL3NCQTtBd1R2L3NCQTs7OztBQUVBO0FBQ0E7QUFDQTtBeFQyL3NCQTtBd1R2L3NCQTs7QUFDQTtBeFQwL3NCQTtBd1RwL3NCQTtBQUNBO0FBQ0E7QUFDQTtBeFRzL3NCQTtBd1RwL3NCQTtBQUNBO0FBQ0E7QUFDQTtBeFRzL3NCQTtBd1QvK3NCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4VGkvc0JBO0F3VDkrc0JBO0FBQ0E7QUFDQTtBQUNBO0F4VGcvc0JBO0F3VDkrc0JBO0FsVGhUQTtBQUNBO0FBQ0E7QWtUaVRBO0F4VGkvc0JBO0F3VDUrc0JBO0FBQ0E7QUFDQTtBeFQ4K3NCQTtBd1QzK3NCQTtBQUNBO0F4VDYrc0JBO0F3VHYrc0JBO0FBRUE7QUFDQTtBQUNBO0F4VHcrc0JBO0F3VHArc0JBO0FBQ0E7QUFDQTtBQUNBO0F4VHMrc0JBO0F3VHArc0JBO0FBRUE7QUFDQTtBeFRxK3NCQTtBd1RsK3NCQTtBQUNBO0F4VG8rc0JBO0F3VGorc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4VG0rc0JBO0F3VC85c0JBO0FBQ0E7QXhUaStzQkE7QXdULzlzQkE7QUFDQTtBQUNBO0F4VGkrc0JBO0FBQ0E7QXdUejlzQkE7QUFFQTs7QUFFQTtBeFQwOXNCQTtBQUNBO0F5VDcxdEJBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0F6VDQxdEJBO0F5VDExdEJBO0FBRUE7QUFDQTtBelQyMXRCQTtBeVR4MXRCQTtBQUNBO0F6VDAxdEJBO0EwVDUydEJBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBMVQ0MnRCQTtBMFQxMnRCQTtBQUNBO0FBQ0E7QTFUNDJ0QkE7QTBUMTJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMVQ0MnRCQTtBMFR4MnRCQTtBQUNBO0ExVDAydEJBO0EwVHgydEJBO0FBQ0E7QTFUMDJ0QkE7QTBUdjJ0QkE7QUFDQTtBQUNBO0ExVHkydEJBO0EwVHIydEJBO0FBQ0E7QTFUdTJ0QkE7QTBUcDJ0QkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBMVRxMnRCQTtBMFRuMnRCQTtBQUVBO0ExVG8ydEJBO0E2SXA1dEJBO0FBQ0E7QUFDQTtBQUNBO0E3SXM1dEJBO0EyVG41dEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1RxNXRCQTtBNkloNnRCQTtBQUNBO0FBQ0E7QUFDQTtBN0lrNnRCQTtBMlRyNXRCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0EzVHM1dEJBO0EyVGo1dEJBOzs7QUFFQTtBM1RvNXRCQTtBMlRoNXRCQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0EzVGc1dEJBO0EyVDk0dEJBO0FBQ0E7QUFFQTtBQUVBO0EzVDg0dEJBO0EyVDU0dEJBO0FBQ0E7QTNUODR0QkE7QTJUeDR0QkE7QUFDQTtBM1QwNHRCQTtBMlR4NHRCQTtBQUNBO0EzVDA0dEJBO0EyVHA0dEJBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTNUbzR0QkE7QTJUajR0QkE7QUFDQTtBM1RtNHRCQTtBMlRqNHRCQTtBQUNBO0EzVG00dEJBO0EyVGo0dEJBO0FBQ0E7QTNUbTR0QkE7QTJUMzN0QkE7QUFDQTtBM1Q2M3RCQTtBMlQxM3RCQTtBQUNBO0FBRUE7QUFDQTtBM1QyM3RCQTtBMlR4M3RCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTNUdTN0QkE7QTJUcDN0QkE7QUFDQTtBM1RzM3RCQTtBMlRqM3RCQTtBQUNBO0EzVG0zdEJBO0EyVGozdEJBO0FBQ0E7QUFFQTtBM1RrM3RCQTtBMlQxMnRCQTs7Ozs7QUFJQTtBM1Q2MnRCQTtBMlRyMnRCQTs7QUFDQTtBQUNBO0EzVHcydEJBO0EyVHAydEJBOztBQUNBO0EzVHUydEJBO0EyVG4ydEJBOztBQUNBO0EzVHMydEJBO0EyVGoydEJBOztBQUNBO0FBQ0E7QTNUbzJ0QkE7QTJUOTF0QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBM1QrMXRCQTtBMlQ1MXRCQTtBQUNBO0FBQ0E7QUFFQTtBM1Q2MXRCQTtBMlQxMXRCQTtBQUNBO0FBRUE7QTNUMjF0QkE7QTJUejF0QkE7QUFDQTtBM1QyMXRCQTtBMlR6MXRCQTtBQUNBO0EzVDIxdEJBO0EyVHQxdEJBO0FBQ0E7QUFFQTtBQUNBO0EzVHUxdEJBO0EyVGwxdEJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTNUbTF0QkE7QTJUaDF0QkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBM1RnMXRCQTtBMlQxMHRCQTtBQUNBO0EzVDQwdEJBO0EyVHowdEJBOztBQUVBO0FBQ0E7QUFFQTtBM1QwMHRCQTtBMlRyMHRCQTtBQUNBO0EzVHUwdEJBO0EyVHAwdEJBOztBQUVBO0FBRUE7QTNUcTB0QkE7QTJUNXp0QkE7QUFDQTtBM1Q4enRCQTtBMlQ1enRCQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFFQTtBaFNyUkE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBM0I0a3VCQTtBTXB5dEJBO0FBQ0E7QUFDQTtBcVRsQkE7QTNUeXp0QkE7QTJUdHp0QkE7QUFDQTtBM1R3enRCQTtBTTV5dEJBO0FBQ0E7QUFDQTtBcVROQTtBM1RxenRCQTtBMlRsenRCQTtBQUNBO0EzVG96dEJBO0EyVHh5dEJBOzs7QUFDQTtBM1Q0eXRCQTtBMlRueXRCQTs7O0FBQ0E7QTNUdXl0QkE7QTRUOW11QkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBNVQ4bXVCQTtBNFQ1bXVCQTtBQUNBO0E1VDhtdUJBO0E0VDNtdUJBO0FBQ0E7QTVUNm11QkE7QTRUM211QkE7QXRUd0tBO0FBR0E7QUFDQTtBQUNBO0FzVDFLQTtBNVQrbXVCQTtBNFQ1bXVCQTtBQUNBO0E1VDhtdUJBO0E0VDFtdUJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTVUMm11QkE7QTRUem11QkE7QUFDQTtBQUNBO0E1VDJtdUJBO0E0VHptdUJBOztBQUVBO0E1VDJtdUJBO0E0VHptdUJBOztBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0E1VHdtdUJBO0E0VHBtdUJBO0FBQ0E7QTVUc211QkE7QU1yM3RCQTtBQUNBO0FBQ0E7QXNUaFBBO0E1VHdtdUJBO0E0VHJtdUJBO0FBQ0E7QTVUdW11QkE7QTRUcm11QkE7QUFDQTtBNVR1bXVCQTtBNFRsbXVCQTtBQUNBO0FBQ0E7QTVUb211QkE7QTRUbG11QkE7QUFDQTtBNVRvbXVCQTtBNFQ1bHVCQTtBQUNBO0E1VDhsdUJBO0E0VC9sdUJBO0FBQ0E7QTVUaW11QkE7QTRUbG11QkE7QUFDQTtBNVRvbXVCQTtBNFRybXVCQTtBQUNBO0E1VHVtdUJBO0E0VHhtdUJBO0FBQ0E7QTVUMG11QkE7QTRUbG11QkE7QUFDQTtBNVRvbXVCQTtBNFRobXVCQTtBQUNBO0E1VGttdUJBO0E0VGhtdUJBO0FBQ0E7QTVUa211QkE7QTRUL2x1QkE7QUFDQTtBNVRpbXVCQTtBNFQ5bHVCQTtBQUNBO0E1VGdtdUJBO0E0VDNsdUJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E1VDRsdUJBO0E0VDFsdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVUNGx1QkE7QTRUemx1QkE7QUFDQTtBQUNBO0FBQ0E7QTVUMmx1QkE7QTRUeGx1QkE7QUFDQTtBNVQwbHVCQTtBNFR0bHVCQTtBQUNBO0FBRUE7QUFFQTtBNVRzbHVCQTtBNFRubHVCQTtBQUNBO0E1VHFsdUJBO0E0VG5sdUJBO0FBQ0E7QTVUcWx1QkE7QTRUbGx1QkE7QUFDQTtBNVRvbHVCQTtBNFRqbHVCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0E1VGdsdUJBO0E0VDlrdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNVRnbHVCQTtBNFQza3VCQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0E1VDJrdUJBO0E0VHprdUJBO0FBQ0E7QTVUMmt1QkE7QTRUeGt1QkE7QUFDQTtBNVQwa3VCQTtBNFR4a3VCQTtBQUNBO0E1VDBrdUJBO0E0VHRrdUJBO0FBQ0E7QUFDQTtBNVR3a3VCQTtBNFR0a3VCQTtBQUNBO0FBQ0E7QTVUd2t1QkE7QTRUaGt1QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QTVUNmp1QkE7QTRUemp1QkE7QUFDQTtBQUNBO0E1VDJqdUJBO0E0VHZqdUJBO0FBQ0E7QTVUeWp1QkE7QTZUbnp1QkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0E3VDJ5dUJBO0E2VHp5dUJBO0FBQ0E7QUFFQTtBQUVBO0E3VHl5dUJBO0E2VHR5dUJBO0FBQ0E7QUFFQTtBQUNBO0E3VHV5dUJBO0E2VHB5dUJBO0FBQ0E7QUFFQTtBN1RxeXVCQTtBNlRseXVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QTdUa3l1QkE7QTZUL3h1QkE7QUFFQTtBQUNBO0E3VGd5dUJBO0E2VDN4dUJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTdUNHh1QkE7QTZUenh1QkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBdEdqRkE7QUFDQTtBQUNBO0F2TjQydUJBO0E2VHh4dUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdUMHh1QkE7QTZUdnh1QkE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0E3VG94dUJBO0E2VGx4dUJBO0FBRUE7QUFDQTtBN1RteHVCQTtBNlQvd3VCQTtBQUdBO0FBRUE7QTdUOHd1QkE7QTZUNXd1QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0E3VDR3dUJBO0E2VHh3dUJBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QTdUdXd1QkE7QTZUcHd1QkE7QUFDQTtBQUVBO0FBQ0E7QTdUcXd1QkE7QTZUbHd1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBN1Rrd3VCQTtBNlQvdnVCQTtBQUNBO0FBQ0E7QUFFQTtBN1Rnd3VCQTtBNlQ5dnVCQTtBQUNBO0E3VGd3dUJBO0E2VDl2dUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QTdUNnZ1QkE7QTZUeHZ1QkE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0E3VHV2dUJBO0E2VHJ2dUJBO0FBRUE7QTdUc3Z1QkE7QTZUOXV1QkE7QUFDQTtBN1RndnVCQTtBNlRqdnVCQTtBQUNBO0FBR0E7QTdUaXZ1QkE7QTZUcnZ1QkE7QUFDQTtBQU9BO0FBQ0E7QTdUaXZ1QkE7QTZUMXZ1QkE7QUFDQTtBQU9BO0FBQ0E7QTdUc3Z1QkE7QTZUL3Z1QkE7QUFDQTtBQU9BO0FBQ0E7QTdUMnZ1QkE7QTZUbHZ1QkE7QUFDQTtBN1RvdnVCQTtBNlRodnVCQTtBQUNBO0E3VGt2dUJBO0E2VHh1dUJBO0FBRUE7QTdUeXV1QkE7QTZUM3V1QkE7QUFFQTtBN1Q0dXVCQTtBNlQ5dXVCQTtBQUVBO0E3VCt1dUJBO0E2VHh1dUJBO0FBQ0E7QTdUMHV1QkE7QTZUdHV1QkE7QUFDQTtBN1R3dXVCQTtBNlRwdXVCQTtBQUNBO0E3VHN1dUJBO0E2VGx1dUJBO0FBQ0E7QUFDQTtBN1RvdXVCQTtBNlRqdXVCQTtBQUNBO0E3VG11dUJBO0E2VDl0dUJBO0FBQ0E7QUFDQTtBQUNBO0E3VGd1dUJBO0FBQ0E7QThULy91QkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QTlUOC91QkE7QU12dHVCQTtBQUNBO0FBQ0E7QXdUcFNBO0FBQ0E7QTlUOC91QkE7QThUMy91QkE7QUFFQTtBOVQ0L3VCQTtBOFR6L3VCQTtBQUNBO0FBQ0E7QTlUMi91QkE7QThUci91QkE7QUFDQTtBOVR1L3VCQTtBK1RwaHZCQTtBQUNBO0FBQ0E7QUFDQTtBL1RzaHZCQTtBK1RoaHZCQTtBQUNBO0FBQ0E7QS9Ua2h2QkE7QStUaGh2QkE7QUFDQTtBL1RraHZCQTtBK1Q5Z3ZCQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBbUJBO0EvVDIvdUJBO0ErVDdndkJBOztBQUVBO0FBQ0E7QUFDQTtBL1QrZ3ZCQTtBK1Q3Z3ZCQTs7QUFDQTtBL1RnaHZCQTtBK1Q1Z3ZCQTtBQUNBO0EvVDhndkJBO0ErVDNndkJBO0FBQ0E7QS9UNmd2QkE7QStUdmd2QkE7QUFDQTtBQUNBO0FBQ0E7QS9UeWd2QkE7QStUdmd2QkE7QUFDQTtBL1R5Z3ZCQTtBK1RwZ3ZCQTtBQUNBO0FBQ0E7QUFDQTtBL1RzZ3ZCQTtBK1RqZ3ZCQTtBQUNBO0EvVG1ndkJBO0ErVDkvdUJBO0FBQ0E7QUFDQTtBQUNBO0EvVGdndkJBO0ErVDkvdUJBO0FBQ0E7QS9UZ2d2QkE7QStUNy91QkE7QUFDQTtBL1QrL3VCQTtBK1Q3L3VCQTtBQUNBO0EvVCsvdUJBO0ErVDMvdUJBO0FBQ0E7QUFDQTtBQUNBO0EvVDYvdUJBO0ErVDEvdUJBO0FBQ0E7QUFDQTtBL1Q0L3VCQTtBK1RyL3VCQTtBQUNBO0EvVHUvdUJBO0FnVWxtdkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhVb212QkE7QWdVbG12QkE7QUFDQTtBaFVvbXZCQTtBZ1VsbXZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBaFVtbXZCQTtBZ1UvbHZCQTtBQUNBO0FBQ0E7QUFDQTtBaFVpbXZCQTtBZ1UvbHZCQTtBQUNBO0FoVWltdkJBO0FnVTdsdkJBO0FBQ0E7QUFDQTtBaFUrbHZCQTtBZ1U3bHZCQTtBQUNBO0FBQ0E7QWhVK2x2QkE7QWdVMWx2QkE7QUFDQTtBaFU0bHZCQTtBZ1UxbHZCQTtBQUdBO0FoVTBsdkJBO0FnVXRsdkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoVXdsdkJBO0FnVXRsdkJBO0FBRUE7QWhVdWx2QkE7QWdVcGx2QkE7QUFDQTtBQUNBO0FoVXNsdkJBO0FnVW5sdkJBO0FBQ0E7QWhVcWx2QkE7QWdVaGx2QkE7QUFDQTtBaFVrbHZCQTtBZ1U1a3ZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoVThrdkJBO0FnVTVrdkJBO0FBQ0E7QWhVOGt2QkE7QWdVMWt2QkE7QUFDQTtBQUNBO0FBQ0E7QWhVNGt2QkE7QWdVemt2QkE7QUFDQTtBaFUya3ZCQTtBZ1V6a3ZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoVTJrdkJBO0FnVXZrdkJBO0FBQ0E7QUFDQTtBQUNBO0FoVXlrdkJBO0FnVXZrdkJBO0FBQ0E7QWhVeWt2QkE7QWdVdGt2QkE7QUFDQTtBaFV3a3ZCQTtBZ1Vwa3ZCQTtBQUNBO0FBRUE7QWhVcWt2QkE7QWdVaGt2QkE7QUFFQTtBQUNBO0FoVWlrdkJBO0FnVS9qdkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoVWlrdkJBO0FnVS9qdkJBO0FBQ0E7QWhVaWt2QkE7QWdVN2p2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaFUranZCQTtBZ1U3anZCQTtBQUNBO0FBQ0E7QWhVK2p2QkE7QWdVM2p2QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBaFUyanZCQTtBZ1V0anZCQTtBQUNBO0FoVXdqdkJBO0FnVXBqdkJBO0FBQ0E7QWhVc2p2QkE7QWdVamp2QkE7QUFDQTtBaFVtanZCQTtBZ1VoanZCQTtBQUNBO0FBQ0E7QUFDQTtBaFVranZCQTtBZ1UvaXZCQTtBQUNBO0FoVWlqdkJBO0FBQ0E7QWdVOWl2QkE7QUFFQTtBaFUraXZCQTtBZ1UxaXZCQTtBQUNBO0FBQ0E7QWhVNGl2QkE7QWdVMWl2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoVTRpdkJBO0FnVTFpdkJBO0FBQ0E7QWhVNGl2QkE7QWdVeGl2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhVMGl2QkE7QWdVeGl2QkE7QUFFQTtBaFV5aXZCQTtBZ1V0aXZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhVd2l2QkE7QWdVdGl2QkE7QUFHQTtBQUNBO0FoVXNpdkJBO0FpVXR6dkJBO0FBRUE7QWpVdXp2QkE7QWlVbHp2QkE7Ozs7QUFFQTtBalVzenZCQTtBaVVoenZCQTs7OztBQUVBO0FqVW96dkJBO0FpVWh6dkJBO0FBQ0E7QWpVa3p2QkE7QWlVaHp2QkE7OztBQUdBO0FqVWt6dkJBO0FpVS95dkJBOztBQUVBO0FBQ0E7QWpVaXp2QkE7QWlVOXl2QkE7QUFDQTtBalVnenZCQTtBaVU1eXZCQTtBQUNBO0FqVTh5dkJBO0FpVXp5dkJBOztBQUVBO0FqVTJ5dkJBO0FpVXR5dkJBOzs7O0FBRUE7QWpVMHl2QkE7QWlVcHl2QkE7Ozs7QUFFQTtBalV3eXZCQTtBaVVueXZCQTtBQUNBO0FqVXF5dkJBO0FpVWp5dkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalVteXZCQTtBaVVoeXZCQTtBQUNBO0FqVWt5dkJBO0FpVS94dkJBO0FBQ0E7QWpVaXl2QkE7QWlVN3h2QkE7QUFDQTtBQUNBO0FBQ0E7QWpVK3h2QkE7QWlVN3h2QkE7QUFDQTtBalUreHZCQTtBaVU3eHZCQTtBQUNBO0FqVSt4dkJBO0FpVTV4dkJBO0FBQ0E7QWpVOHh2QkE7QWlVMXh2QkE7QUFDQTtBQUNBO0FqVTR4dkJBO0FrVTM0dkJBO0FBQ0E7QWxVNjR2QkE7QWtVMTR2QkE7OztBQUdBO0FBRUE7QWxVMjR2QkE7QWtVeDR2QkE7QUFDQTtBQUVBO0FsVXk0dkJBO0FrVXQ0dkJBO0FBQ0E7QUFDQTtBQUFBO0FsVXc0dkJBO0FrVW40dkJBO0FBRUE7QWxVbzR2QkE7QWtVNzN2QkE7QUFDQTtBQUNBO0FsVSszdkJBO0FrVXgzdkJBO0FBQ0E7QUFDQTtBbFUwM3ZCQTtBa1VyM3ZCQTtBQUNBO0FsVXUzdkJBO0FrVXIzdkJBO0FBQ0E7QWxVdTN2QkE7QWtVcDN2QkE7QUFDQTtBbFVzM3ZCQTtBa1VuM3ZCQTtBQUNBO0FsVXEzdkJBO0FrVWwzdkJBO0FBQ0E7QWxVbzN2QkE7QWtVaDN2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsVWszdkJBO0FrVWgzdkJBO0FBQ0E7QWxVazN2QkE7QWtVaDN2QkE7QUFDQTtBbFVrM3ZCQTtBa1U5MnZCQTtBQUNBO0FsVWczdkJBO0FrVTcydkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBS0E7QUFDQTtBbFUwMnZCQTtBa1V4MnZCQTtBQUNBO0FBS0E7QWxVczJ2QkE7QWtVbjJ2QkE7QUFDQTtBQUtBO0FsVWkydkJBO0FrVTkxdkJBO0FBQ0E7QUFLQTtBbFU0MXZCQTtBa1V4MXZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsVTAxdkJBO0FrVXYxdkJBO0FBRUE7QUFDQTtBQUNBO0FsVXcxdkJBO0FrVXQxdkJBO0FBQ0E7QWxVdzF2QkE7QWtVcDF2QkE7QUFDQTtBbFVzMXZCQTtBa1VuMXZCQTtBQUNBO0FsVXExdkJBO0FrVWwxdkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFVvMXZCQTtBa1VqMXZCQTtBQUNBO0FsVW0xdkJBO0FrVWgxdkJBO0FBQ0E7QWxVazF2QkE7QWtVNTB2QkE7QUFDQTtBQUNBO0FsVTgwdkJBO0FrVXowdkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxVMjB2QkE7QWtVdjB2QkE7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsVXkwdkJBO0FrVXQwdkJBO0FBQ0E7QUFDQTtBQUNBO0FsVXcwdkJBO0FrVXQwdkJBO0FBQ0E7QWxVdzB2QkE7QWtVdDB2QkE7QUFDQTtBbFV3MHZCQTtBa1VuMHZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFVxMHZCQTtBa1U3enZCQTs7QUFFQTtBbFUrenZCQTtBa1V4enZCQTtBQUNBO0FsVTB6dkJBO0FrVWh6dkJBOztBQUVBO0FsVWt6dkJBO0FrVTF5dkJBOztBQUVBO0FsVTR5dkJBO0FrVXB5dkJBO0FBQ0E7QUFDQTtBbFVzeXZCQTtBa1VweXZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsVXN5dkJBO0FrVWx5dkJBO0FBQ0E7QUFDQTtBbFVveXZCQTtBa1U5eHZCQTtBQUVBO0FBQ0E7QUFDQTtBbFUreHZCQTtBa1V6eHZCQTtBQUdBO0FBQ0E7QUFLQTtBbFVxeHZCQTtBa1VseHZCQTtBQUNBO0FBS0E7QWxVZ3h2QkE7QWtVN3d2QkE7QUFDQTtBQUtBO0FsVTJ3dkJBO0FrVXZ3dkJBO0FBRUE7QWxVd3d2QkE7QUFDQTtBbVVwbXdCQTtBQUNBO0FBQ0E7QW5Vc213QkE7QW1VcG13QkE7QUFDQTtBblVzbXdCQTs7QW9VOW13QkE7QUFFQTtBQ0ZBO0FDQUE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQ2pCQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FBRUE7QUNGQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUFFQTtBQWlEQTs7QUFBQTtBQ25EQTtBQUVBO0FDRkE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FoWHdxd0JBO0F5VnRxd0JBO0FBQ0E7QUFFQTtBelZ1cXdCQTtBMFZ4cXdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFWMHF3QkE7QTBWdHF3QkE7QUFFQTtBMVZ1cXdCQTtBMFZwcXdCQTtBQUNBO0ExVnNxd0JBOztBMFY3cHdCQTtBQUVBO0ExVitwd0JBO0EwVnRwd0JBO0FBQ0E7QTFWd3B3QkE7QTBWL293QkE7QUFDQTtBMVZpcHdCQTtBMFYxb3dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMVY0b3dCQTtBMFYxb3dCQTtBQUNBO0ExVjRvd0JBO0EwVnpvd0JBO0FBQ0E7QUFDQTtBQUNBO0ExVjJvd0JBO0EwVnhvd0JBO0FBQ0E7QXBWc0lBO0FBaUNBO0FBR0E7QUFzQkE7QUFHQTtBTjQ4dkJBO0EwVjNvd0JBO0FBQ0E7QUFFQTtBMVY0b3dCQTtBMFYxb3dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBMVYyb3dCQTtBMFZ4b3dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBMVZ3b3dCQTtBMFZ0b3dCQTtBQUNBO0ExVndvd0JBO0EwVnJvd0JBO0FBQ0E7QTFWdW93QkE7QTBWbm93QkE7QUFDQTtBMVZxb3dCQTtBMFZob3dCQTtBQUdBO0FBQ0E7QUFDQTtBMVZnb3dCQTtBMFY3bndCQTtBQUNBO0FBQ0E7QTFWK253QkE7QTBWN253QkE7O0FBRUE7QTFWK253QkE7QTBWNW53QkE7QUFDQTtBQUNBO0ExVjhud0JBO0EwVjNud0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExVjZud0JBO0EwVjNud0JBO0FBQ0E7QUFDQTtBQUNBO0FwVnFCQTtBQUtBO0FBQ0E7QUFDQTtBTnFtd0JBO0EwVjVud0JBO0FBQ0E7QUFDQTtBMVY4bndCQTtBMFY1bndCQTtBQUNBO0FBQ0E7QUFDQTtBMVY4bndCQTtBMFZ6bndCQTtBQUNBO0FBQ0E7QTFWMm53QkE7QTBWeG53QkE7QUFDQTtBMVYwbndCQTtBMFZ0bndCQTtBQUNBO0FBQ0E7QTFWd253QkE7QTBWcm53QkE7QUFDQTtBQUNBO0FBQ0E7QTFWdW53QkE7QTBWaG53QkE7QUFDQTtBMVZrbndCQTtBMFY3bXdCQTtBQUNBO0FBQ0E7QTFWK213QkE7QTBWN213QkE7QUFDQTtBQUNBO0ExVittd0JBO0EwVjFtd0JBOzs7QUFDQTtBMVY4bXdCQTtBMFZ4bXdCQTtBQUNBO0FBQ0E7QUFDQTtBMVYwbXdCQTtBMFZ4bXdCQTtBQUNBO0ExVjBtd0JBO0EwVnZtd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMVZ5bXdCQTtBMFZ0bXdCQTtBQUNBO0FBQ0E7QTFWd213QkE7QTBWcm13QkE7QUFDQTtBQUVBO0ExVnNtd0JBO0EwVnBtd0JBO0FBQ0E7QTFWc213QkE7QTBWbG13QkE7QUFDQTtBMVZvbXdCQTtBMFZqbXdCQTtBQUNBO0ExVm1td0JBO0EwVmptd0JBO0FBQ0E7QUFDQTtBMVZtbXdCQTtBMFZobXdCQTtBQUNBO0ExVmttd0JBO0EwVjdsd0JBO0FBQ0E7QTFWK2x3QkE7QTBWMWx3QkE7QUFDQTtBQUNBO0ExVjRsd0JBO0EwVnpsd0JBO0FBR0E7QTFWeWx3QkE7QTBWdGx3QkE7QUFDQTtBQUNBO0FBQ0E7QTFWd2x3QkE7QTBWdGx3QkE7QUFDQTtBMVZ3bHdCQTtBMFZybHdCQTtBQUNBO0ExVnVsd0JBO0EwVnBsd0JBO0FBQ0E7QTFWc2x3QkE7QTBWcGx3QkE7QUFDQTtBQUNBO0ExVnNsd0JBO0EwVmxsd0JBO0FBQ0E7QUFDQTtBMVZvbHdCQTtBMFY5a3dCQTtBQUlBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTFWOGt3QkE7QTBWNWt3QkE7OztBQUNBO0FBQ0E7QTFWZ2x3QkE7QTBWM2t3QkE7QUFDQTtBMVY2a3dCQTtBMFYxa3dCQTtBQUNBO0ExVjRrd0JBO0EwVnhrd0JBO0FBQ0E7QTFWMGt3QkE7QTBWdGt3QkE7QUFDQTtBMVZ3a3dCQTtBMFZya3dCQTtBQUNBO0FBRUE7QTFWc2t3QkE7QUFDQTtBMFZoa3dCQTtBQUNBO0ExVmtrd0JBO0EwVjlqd0JBOztBQUVBO0ExVmdrd0JBO0EwVjdqd0JBOzs7QUFHQTtBMVYrandCQTtBMlZyOHdCQTtBQUNBO0EzVnU4d0JBO0EyVnI4d0JBO0FBQ0E7QUFDQTtBQUNBO0EzVnU4d0JBO0EyVnA4d0JBO0FBQ0E7QUFDQTtBM1ZzOHdCQTtBMlZuOHdCQTtBQUNBO0EzVnE4d0JBO0EyVmw4d0JBO0FBQ0E7QUFDQTtBQUNBO0EzVm84d0JBO0EyVmo4d0JBO0FBQ0E7QUFDQTtBM1ZtOHdCQTtBNFY3OXdCQTtBQUNBO0FBQ0E7QTVWKzl3QkE7QTRWNzl3QkE7QUFFQTtBQUNBO0E1Vjg5d0JBOztBNFZ6OXdCQTtBQUNBO0FBQ0E7QTVWNDl3QkE7QTRWejl3QkE7QUFDQTtBNVYyOXdCQTtBNFZ4OXdCQTs7Ozs7QUFLQTtBNVYwOXdCQTtBNFZ2OXdCQTs7O0FBSUE7QTVWdzl3QkE7QTRWcjl3QkE7O0FBRUE7QTVWdTl3QkE7QTRWbjl3QkE7QUFDQTtBNVZxOXdCQTtBNFZuOXdCQTtBQUNBO0E1VnE5d0JBO0E0Vmw5d0JBO0FBQ0E7QUFDQTtBNVZvOXdCQTtBNFYvOHdCQTtBQUNBO0E1Vmk5d0JBO0E0Vjk4d0JBO0FBQ0E7QTVWZzl3QkE7QTZWNWd4QkE7QXZWcU5BO0FBaUNBO0FBR0E7QUFzQkE7QUFHQTtBTml3d0JBO0E2Vi9neEJBO0FBQ0E7QTdWaWh4QkE7QTZWOWd4QkE7QUFDQTtBN1ZnaHhCQTtBNlY3Z3hCQTtBQUNBO0E3VitneEJBO0E2VjVneEJBO0FBQ0E7QUFDQTtBQUVBO0E3VjZneEJBO0E2VjNneEJBO0FBQ0E7QTdWNmd4QkE7QTZWMWd4QkE7QUFDQTtBQUNBO0E3VjRneEJBO0E2VjFneEJBO0FBQ0E7QTdWNGd4QkE7QTZWemd4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3VjJneEJBO0E2VnpneEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3VjJneEJBO0E2VnRneEJBO0FBQ0E7QUFDQTtBQUNBO0E3VndneEJBO0E2Vm5neEJBO0FBQ0E7QTdWcWd4QkE7QTZWbGd4QkE7QUFDQTtBN1ZvZ3hCQTtBNlZsZ3hCQTtBQUNBO0E3Vm9neEJBO0E2VjMvd0JBOztBQUNBO0E3Vjgvd0JBO0E4VmhseEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlWa2x4QkE7QThWaGx4QkE7QUFDQTtBOVZrbHhCQTtBOFYva3hCQTtBQUNBO0E5VmlseEJBO0E4VjlreEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4VnNMQTtBQXVDQTtBQUdBO0FBc0JBO0FBR0E7QXdWclBBO0E5VmtseEJBO0E4Vi9reEJBO0FBQ0E7QTlWaWx4QkE7QThWOWt4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5VmdseEJBO0E4VjlreEJBO0FBQ0E7QUFFQTtBOVYra3hCQTtBOFY1a3hCQTtBQUVBO0E5VjZreEJBO0E4VnpreEJBOzs7QUFHQTtBOVYya3hCQTtBOFZ4a3hCQTtBQUNBO0E5VjBreEJBO0E4VnRreEJBO0FBQ0E7QTlWd2t4QkE7QThWcGt4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFZpSUE7QUF1Q0E7QUFHQTtBQXNCQTtBQUdBO0FOdTR3QkE7QThWdGt4QkE7QUFFQTtBOVZ1a3hCQTtBOFZwa3hCQTtBQUNBO0FBQ0E7QTlWc2t4QkE7QThWcGt4QkE7QUFDQTtBOVZza3hCQTtBOFZsa3hCQTtBQUNBO0E5Vm9reEJBO0E4VmhreEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOVZra3hCQTtBOFY3anhCQTtBQUNBO0E5VitqeEJBO0E4VjVqeEJBO0FBRUE7QTlWNmp4QkE7QThWMWp4QkE7QUFDQTtBOVY0anhCQTtBOFZ4anhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5VjBqeEJBO0E4VnZqeEJBO0FBQ0E7QTlWeWp4QkE7QStWL3J4QkE7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvVm1zeEJBO0ErVmpzeEJBOzs7Ozs7O0FBRUE7QS9Wd3N4QkE7QWdXbnR4QkE7QUFDQTtBQUNBO0FoV3F0eEJBO0FnV2x0eEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FoV290eEJBO0FnV2x0eEJBO0FBQ0E7QWhXb3R4QkE7QWdXanR4QkE7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBaFdtdHhCQTtBZ1dqdHhCQTs7O0FBQ0E7QWhXcXR4QkE7QWdXanR4QkE7QUFDQTtBQUNBO0FoV210eEJBO0FnV2p0eEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhXbXR4QkE7QWdXanR4QkE7QUFDQTtBQUNBO0FoV210eEJBO0FnVzNzeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaFc2c3hCQTtBZ1czc3hCQTs7QUFFQTtBQUNBO0FoVzZzeEJBO0FnVzFzeEJBO0FBQ0E7QWhXNHN4QkE7QWdXdHN4QkE7Ozs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBaFcwc3hCQTtBZ1dwc3hCQTtBQUNBO0FoV3NzeEJBO0FnV3BzeEJBO0FBQ0E7QWhXc3N4QkE7QWdXL3J4QkE7QUFDQTtBQUNBO0FBQ0E7QWhXaXN4QkE7QWdXL3J4QkE7QUFDQTtBaFdpc3hCQTtBZ1c3cnhCQTtBQUNBO0FBQ0E7QWhXK3J4QkE7QWdXN3J4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoVytyeEJBO0FnVzVyeEJBO0FBQ0E7QUFDQTtBaFc4cnhCQTtBZ1c1cnhCQTtBQUNBO0FoVzhyeEJBO0FnVzNyeEJBO0FBQ0E7QWhXNnJ4QkE7QWdXMXJ4QkE7QUFDQTtBaFc0cnhCQTtBZ1dwcnhCQTtBQUNBO0FoV3NyeEJBO0FnVzlxeEJBO0FBQ0E7QUFDQTtBaFdncnhCQTtBZ1c3cXhCQTtBQUNBO0FoVytxeEJBO0FnVzVxeEJBO0FBQ0E7QWhXOHF4QkE7QWdXMXF4QkE7QUFDQTtBQUNBO0FoVzRxeEJBO0FnV3hxeEJBO0FBQ0E7QUFDQTtBQUNBO0FoVzBxeEJBO0FnV3ZxeEJBO0FBQ0E7QUFDQTtBaFd5cXhCQTtBZ1d0cXhCQTtBQUNBO0FoV3dxeEJBO0FnV3RxeEJBO0FBQ0E7QWhXd3F4QkE7QWdXbnF4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoV3FxeEJBO0FnV2xxeEJBO0FBQ0E7QWhXb3F4QkE7QWdXL3B4QkE7QUFDQTtBaFdpcXhCQTtBZ1c5cHhCQTtBQUVBO0FoVytweEJBO0FnVzFweEJBO0FBQ0E7QWhXNHB4QkE7QU14aHhCQTtBMFYvSEE7QUFDQTtBQUNBO0FoVzBweEJBO0FBQ0E7QWlXcDN4QkE7QUFDQTtBaldzM3hCQTtBaVdwM3hCQTtBQUNBO0FqV3MzeEJBO0FpV2wzeEJBO0FBQ0E7QWpXbzN4QkE7QWlXaDN4QkE7QUFDQTtBaldrM3hCQTtBaVc5MnhCQTtBQUNBO0FBQ0E7QUFDQTtBaldnM3hCQTtBaVc5MnhCQTtBQUNBO0FqV2czeEJBO0FpVzUyeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpXODJ4QkE7QWlXejJ4QkE7O0FBQ0E7QWpXNDJ4QkE7QWlXejJ4QkE7O0FBQ0E7QWpXNDJ4QkE7QWlXdjJ4QkE7QUFDQTtBald5MnhCQTtBaVdyMnhCQTtBM1ZvTUE7QUFHQTtBQXNCQTtBQUdBO0FOMm94QkE7QWlXcjJ4QkE7QUFDQTtBald1MnhCQTtBaVdqMnhCQTs7QUFFQTtBaldtMnhCQTtBaVcvMXhCQTtBQUNBO0FqV2kyeEJBO0FpVy8xeEJBO0FBQ0E7QUFDQTtBaldpMnhCQTtBaVc5MXhCQTtBQUNBO0FBQ0E7QWpXZzJ4QkE7QWlXNzF4QkE7QUFDQTtBQUNBO0FqVysxeEJBO0FpVzUxeEJBO0FBQ0E7QWpXODF4QkE7QWlXMzF4QkE7QUFDQTtBalc2MXhCQTtBaVczMXhCQTtBQUNBO0FqVzYxeEJBO0FpV3IxeEJBO0FBRUE7QWpXczF4QkE7QWlXbjF4QkE7QUFDQTtBaldxMXhCQTtBaVc5MHhCQTtBQUNBO0FqV2cxeEJBO0FpVzkweEJBO0FBQ0E7QUFDQTtBaldnMXhCQTtBaVc3MHhCQTtBQUNBO0FBQ0E7QWpXKzB4QkE7QWlXNzB4QkE7QUFDQTtBalcrMHhCQTtBaVcxMHhCQTtBQUNBO0FBQ0E7QWpXNDB4QkE7QWlXMTB4QkE7QUFDQTtBalc0MHhCQTtBaVd6MHhCQTtBQUNBO0FqVzIweEJBO0FpV3YweEJBO0FBQ0E7QWpXeTB4QkE7QWlXdDB4QkE7QUFDQTtBald3MHhCQTtBaVd0MHhCQTtBQUNBO0FBQ0E7QWpXdzB4QkE7QWlXajB4QkE7QTNWbUZBO0FBR0E7QUFzQkE7QUFHQTtBTnd0eEJBO0FpV2oweEJBO0FBQ0E7QWpXbTB4QkE7QWlXL3p4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaldpMHhCQTtBaVc1enhCQTtBM1Z3QkE7QUF1Q0E7QUFHQTtBQXNCQTtBQUdBO0FOd3V4QkE7QWlXaDB4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaldrMHhCQTtBaVc1enhCQTtBQUVBO0FBRUE7QUFDQTtBalc0enhCQTtBQUNBO0FpV3h6eEJBO0FBWEE7QUFZQTtBalcyenhCQTtBaVd6enhCQTtBQUNBO0FBQ0E7QUFDQTtBalcyenhCQTtBaVd6enhCQTtBQUNBO0FqVzJ6eEJBO0FpV3h6eEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpXMHp4QkE7QWlXdnp4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqV3l6eEJBO0FpV3Z6eEJBO0FBQ0E7QWpXeXp4QkE7QWlXdnp4QkE7QUFDQTtBald5enhCQTtBaVduenhCQTtBQUNBO0FBQ0E7QUFDQTtBaldxenhCQTtBQUNBO0FpVy95eEJBO0FBQ0E7QUFDQTtBaldpenhCQTtBaVc3eXhCQTtBQUlBO0FBQ0E7QWpXNHl4QkE7QWlXMXl4QkE7QUFDQTtBQUNBO0FqVzR5eEJBO0FpV3p5eEJBO0FBQ0E7QUFDQTtBalcyeXhCQTtBaVd4eXhCQTtBQUNBO0FBQ0E7QWpXMHl4QkE7QWlXdnl4QkE7QUFDQTtBald5eXhCQTtBaVd0eXhCQTtBQUNBO0FqV3d5eEJBO0FpV3R5eEJBO0FBQ0E7QWpXd3l4QkE7QWlXbHl4QkE7QUFDQTtBQUNBO0FqV295eEJBO0FBQ0E7QWtXdmx5QkE7QUFDQTtBbFd5bHlCQTtBa1d2bHlCQTtBQUNBO0FsV3lseUJBO0FrV3RseUJBO0FBQ0E7QWxXd2x5QkE7QW1XaG15QkE7QUFDQTtBQUNBO0FuV2tteUJBO0FtVy9seUJBO0FBQ0E7QUFDQTtBbldpbXlCQTtBbVc3bHlCQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QW5XK2x5QkE7QW1XM2x5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBblc2bHlCQTtBbVczbHlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5XNmx5QkE7QW1XMWx5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuVzRseUJBO0FtV3hseUJBO0FBQ0E7QW5XMGx5QkE7QW1XeGx5QkE7QUFDQTtBblcwbHlCQTtBbVd4bHlCQTtBQUNBO0FuVzBseUJBO0FtV3RseUJBO0FBQ0E7QW5Xd2x5QkE7QW1Xcmx5QkE7QUFDQTtBbld1bHlCQTtBbVdwbHlCQTtBQUNBO0FuV3NseUJBO0FtV25seUJBO0FBQ0E7QW5XcWx5QkE7QW1Xbmx5QkE7QUFDQTtBQUNBO0FuV3FseUJBO0FtV2pseUJBO0FBQ0E7QUFDQTtBbldtbHlCQTtBbVdqbHlCQTtBQUNBO0FuV21seUJBO0FtVy9reUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbldpbHlCQTtBbVcva3lCQTs7O0FBR0E7QW5XaWx5QkE7QW1XOWt5QkE7QUFDQTtBQUNBO0FBQ0E7QW5XZ2x5QkE7QW1XNWt5QkE7QUFDQTtBblc4a3lCQTtBbVcza3lCQTtBQUNBO0FuVzZreUJBO0FtVzFreUJBO0FBQ0E7QW5XNGt5QkE7QW1Xemt5QkE7O0FBRUE7QW5XMmt5QkE7QW1XeGt5QkE7QUFFQTtBbld5a3lCQTtBbVd2a3lCQTtBQUNBO0FBQ0E7QW5XeWt5QkE7QW1Xdmt5QkE7OztBQUdBO0FuV3lreUJBO0FtV25reUJBO0FBQ0E7QW5XcWt5QkE7QW1XaGt5QkE7QUFDQTtBbldra3lCQTtBbVc3anlCQTtBQUVBO0FBQ0E7QUFDQTtBblc4anlCQTtBQUNBO0FvV2h1eUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwV2t1eUJBO0FNMzd4QkE7QUFDQTtBQUNBO0E4VnRTQTtBQUNBO0E5Vm9PQTtBQVlBO0FBR0E7QThWL09BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwV291eUJBO0FvV2p1eUJBO0FBQ0E7QUFDQTtBQUNBO0FwV211eUJBO0FvV2h1eUJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcFdndXlCQTtBb1c1dHlCQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0E5Vm1JQTtBQUdBO0FBQ0E7QUFDQTtBTndseUJBO0FvVzN0eUJBO0FBQ0E7QXBXNnR5QkE7QW9XenR5QkE7QUFDQTtBQUNBO0FBQ0E7QXBXMnR5QkE7QW9XenR5QkE7QUFDQTtBQUNBO0FwVzJ0eUJBO0FvV3p0eUJBOztBQUVBO0FwVzJ0eUJBO0FvV3p0eUJBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwVzR0eUJBO0FvV3h0eUJBO0FBQ0E7QXBXMHR5QkE7QU12Z3lCQTtBQUNBO0FBQ0E7QU55Z3lCQTtBb1cxdHlCQTtBQUNBO0FwVzR0eUJBO0FvV3p0eUJBO0FBQ0E7QXBXMnR5QkE7QW9XenR5QkE7QUFDQTtBcFcydHlCQTtBb1d0dHlCQTtBQUNBO0FBQ0E7QXBXd3R5QkE7QW9XdHR5QkE7QUFDQTtBcFd3dHlCQTtBb1dwdHlCQTtBQUNBO0FwV3N0eUJBO0FvV3Z0eUJBO0FBQ0E7QXBXeXR5QkE7QW9XMXR5QkE7QUFDQTtBcFc0dHlCQTtBb1c3dHlCQTtBQUNBO0FwVyt0eUJBO0FvV2h1eUJBO0FBQ0E7QXBXa3V5QkE7QW9XM3R5QkE7QUFDQTtBcFc2dHlCQTtBb1czdHlCQTtBQUNBO0FwVzZ0eUJBO0FvVzF0eUJBO0FBQ0E7QXBXNHR5QkE7QW9XenR5QkE7QUFDQTtBcFcydHlCQTtBb1d0dHlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwV3d0eUJBO0FvV3R0eUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBXd3R5QkE7QW9XcHR5QkE7QUFDQTtBQUNBO0FBQ0E7QXBXc3R5QkE7QW9XcHR5QkE7QUFDQTtBcFdzdHlCQTtBb1dudHlCQTtBQUNBO0FwV3F0eUJBO0FvV2p0eUJBO0FBQ0E7QXBXbXR5QkE7QXFXaDR5QkE7QUFHQTtBQUNBO0FyV2c0eUJBO0FxVzczeUJBO0FBQ0E7QXJXKzN5QkE7QXFXNTN5QkE7QUFDQTtBclc4M3lCQTtBcVczM3lCQTtBQUNBO0FBQ0E7QXJXNjN5QkE7QXFXMTN5QkE7QUFDQTtBQUNBO0FBQ0E7QXJXNDN5QkE7QUFDQTtBc1dwNXlCQTtBQUNBO0F0V3M1eUJBO0F1V3Y1eUJBO0FBQ0E7QXZXeTV5QkE7QXVXdDV5QkE7QUFDQTtBdld3NXlCQTtBdVdyNXlCQTtBQUNBO0FBQ0E7QXZXdTV5QkE7QXVXbjV5QkE7QUFDQTtBdldxNXlCQTtBdVdqNXlCQTtBQUNBO0FqV2tNQTtBQXVDQTtBQUdBO0FBc0JBO0FBR0E7QU5tcHlCQTtBdVdwNXlCQTtBQUNBO0FBZ0NBO0F2V3UzeUJBO0F1V3Q1eUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZXdzV5QkE7QXVXdDV5QkE7QUFDQTtBdld3NXlCQTtBdVdyNXlCQTtBQUNBO0F2V3U1eUJBO0F1V3A1eUJBO0FBQ0E7QXZXczV5QkE7QXVXbjV5QkE7QUFDQTtBdldxNXlCQTtBdVdqNXlCQTtBQUNBO0FBQ0E7QXZXbTV5QkE7QXVXaDV5QkE7QUFDQTtBdldrNXlCQTtBdVc1NHlCQTtBQUNBO0F2Vzg0eUJBO0F1VzU0eUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZXODR5QkE7QXVXNTR5QkE7QUFDQTtBdlc4NHlCQTtBdVcxNHlCQTtBQUNBO0F2VzQ0eUJBO0F1V3o0eUJBO0FBQ0E7QUFDQTtBdlcyNHlCQTtBdVd4NHlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2VzA0eUJBO0F1V3Y0eUJBO0FBQ0E7QUFDQTtBdld5NHlCQTtBdVd2NHlCQTtBQUNBO0FBQ0E7QXZXeTR5QkE7QXVXdDR5QkE7QUFDQTtBdld3NHlCQTtBdVdwNHlCQTtBQUNBO0FBQ0E7QUFDQTtBdldzNHlCQTtBTWxzeUJBO0FBQ0E7QUFDQTtBaVdoTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdldxNHlCQTtBdVdsNHlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2V280eUJBO0FNcHR5QkE7QUFDQTtBQUNBO0FpVy9LQTtBdldzNHlCQTtBdVduNHlCQTtBQUVBO0FBQ0E7QXZXbzR5QkE7QXVXOTN5QkE7QUFDQTtBdldnNHlCQTtBdVc3M3lCQTs7QUFFQTtBQUNBO0F2VyszeUJBO0F1VzczeUJBOztBQUNBO0F2V2c0eUJBO0F3V3hoekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4VzBoekJBO0F3V3RoekJBO0FBQ0E7QUFDQTtBQUNBO0F4V3doekJBO0F5V3RpekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6V3dpekJBO0EwVzdpekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFXK2l6QkE7QTBXN2l6QkE7QUFDQTtBMVcraXpCQTtBMFc1aXpCQTs7QUFFQTtBQUNBO0ExVzhpekJBO0EwVzVpekJBOztBQUNBO0FBQ0E7QUFDQTtBMVcraXpCQTtBMFd6aXpCQTtBQUNBO0FBQ0E7QUFDQTtBMVcyaXpCQTtBMFd6aXpCQTtBQUNBO0ExVzJpekJBO0EwV3hpekJBO0FBQ0E7QUFDQTtBQUNBO0ExVzBpekJBO0EyVzlrekJBO0FBQ0E7QUFDQTtBM1dnbHpCQTtBMlc5a3pCQTtBQUNBO0EzV2dsekJBO0EyVzlrekJBO0FBQ0E7QUFDQTtBM1dnbHpCQTtBMlc3a3pCQTtBQUNBO0FBQ0E7QTNXK2t6QkE7QTJXM2t6QkE7QUFFQTtBM1c0a3pCQTtBMld4a3pCQTtBQUNBO0EzVzBrekJBO0EyV3ZrekJBO0FBQ0E7QTNXeWt6QkE7QTJXcmt6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0EzV3FrekJBO0FNajB5QkE7QUFDQTtBQUNBO0FObTB5QkE7QTJXOWp6QkE7QUFDQTtBM1dna3pCQTtBMlc1anpCQTtBQUNBO0FBQ0E7QTNXOGp6QkE7QTJXNWp6QkE7QUFDQTtBM1c4anpCQTtBMlc1anpCQTtBQUNBO0EzVzhqekJBO0EyVzNqekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNXNmp6QkE7QTJXdmp6QkE7QUFDQTtBQUNBO0EzV3lqekJBO0EyV3RqekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNXd2p6QkE7QTJXdGp6QkE7QUFDQTtBQUNBO0FBQ0E7QTNXd2p6QkE7QTJXbmp6QkE7QUFDQTtBM1dxanpCQTtBMlduanpCQTtBQUNBO0FBQ0E7QTNXcWp6QkE7QTJXL2l6QkE7QUFDQTtBM1dpanpCQTtBMlcvaXpCQTs7QUFFQTtBQUNBO0FBQ0E7QTNXaWp6QkE7QTJXN2l6QkE7QUFDQTtBM1craXpCQTtBMlc1aXpCQTtBQUNBO0EzVzhpekJBO0EyV3RpekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1d3aXpCQTtBMldwaXpCQTtBQUNBO0FBQ0E7QTNXc2l6QkE7QTRXMXJ6QkE7QUFDQTtBNVc0cnpCQTtBNFd6cnpCQTtBQUNBO0E1VzJyekJBO0E0V3hyekJBOztBQUVBO0E1VzByekJBO0E0V3ZyekJBO0FBQ0E7QTVXeXJ6QkE7QTRXdHJ6QkE7O0FBRUE7QTVXd3J6QkE7QTRXcnJ6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNVd1cnpCQTtBNFdycnpCQTtBQUNBO0E1V3VyekJBO0E0V25yekJBO0FBQ0E7QUFDQTtBNVdxcnpCQTtBNFdocnpCQTtBQUNBO0E1V2tyekJBO0E2VzN0ekJBO0FBQ0E7QTdXNnR6QkE7QTZXenR6QkE7QUFDQTtBN1cydHpCQTtBNld6dHpCQTtBQUNBO0E3VzJ0ekJBO0E4V3J1ekJBO0FBQ0E7QTlXdXV6QkE7QThXcnV6QkE7QUFDQTtBOVd1dXpCQTtBOFdydXpCQTtBQUNBO0E5V3V1ekJBO0E4V251ekJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTlXb3V6QkE7QU1wOHlCQTtBQUNBO0FBQ0E7QXdXL1JBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0E5V211ekJBO0FNLzh5QkE7QUFDQTtBQUNBO0FOaTl5QkE7QStXbnd6QkE7QUFDQTtBL1dxd3pCQTtBZ1hyd3pCQTtBQUNBO0FBQ0E7QWhYdXd6QkE7QWdYcnd6QkE7QUFDQTtBaFh1d3pCQTtBZ1hsd3pCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FoWG13ekJBO0FnWGh3ekJBO0FBQ0E7QUFDQTtBQUNBO0FoWGt3ekJBO0FnWC92ekJBO0FBQ0E7QUFDQTtBaFhpd3pCQTtBZ1g5dnpCQTtBQUVBO0FoWCt2ekJBO0FnWDV2ekJBO0FBQ0E7QUFDQTtBQUNBO0FoWDh2ekJBO0FnWDN2ekJBO0FBQ0E7QWhYNnZ6QkE7QWdYMXZ6QkE7QUFDQTtBaFg0dnpCQTtBZ1h6dnpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoWDJ2ekJBO0FnWHh2ekJBO0FBQ0E7QWhYMHZ6QkE7QWdYdnZ6QkE7QUFDQTtBQUNBO0FoWHl2ekJBO0FnWHZ2ekJBO0FBQ0E7QWhYeXZ6QkE7QWdYcnZ6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoWHV2ekJBO0FnWHB2ekJBO0FBQ0E7QUFDQTtBaFhzdnpCQTtBZ1hudnpCQTtBQUNBO0FBQ0E7QWhYcXZ6QkE7QWdYbHZ6QkE7QUFDQTtBaFhvdnpCQTtBZ1hqdnpCQTtBQUNBO0FoWG12ekJBO0FnWGh2ekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaFhrdnpCQTtBQUNBOztBaVh6MXpCQTtBQUVBO0FDRkE7QUFFQTs7OztBQUtBO0FsWDQxekJBO0FrWHoxekJBO0FBQ0E7QWxYMjF6QkE7QWtYejF6QkE7QUFDQTtBQUVBO0FsWDAxekJBO0FrWHYxekJBO0FBRUE7QWxYdzF6QkE7QW1YNzJ6QkE7QUFFQTtBQUNBO0FuWDgyekJBO0FvWGozekJBO0FBRUE7O0FBRUE7QXBYazN6QkE7QXFYdDN6QkE7QUFFQTs7QUFHQTtBclhzM3pCQTtBcVhuM3pCQTtBQUNBO0FyWHEzekJBO0FxWGwzekJBOzs7O0FBS0E7QXJYbTN6QkE7QXFYaDN6QkE7QUFDQTtBclhrM3pCQTtBcVgvMnpCQTtBQUNBO0FyWGkzekJBO0FxWC8yekJBO0FBQ0E7QXJYaTN6QkE7QXFYNzJ6QkE7O0FBR0E7QXJYODJ6QkE7QXFYejJ6QkE7QUFFQTtBclgwMnpCQTtBQUNBO0FzWHI1ekJBO0FBRUE7OztBQUdBO0FBQ0E7QUFDQTtBdFhzNXpCQTs7QXNYbjV6QkE7QUFDQTtBQUNBO0F0WHM1ekJBOztBc1huNXpCQTtBQUNBO0FBQ0E7QXRYczV6QkE7O0FzWG41ekJBO0FBQ0E7QXRYczV6QkE7O0FzWG41ekJBO0FBQ0E7QXRYczV6QkE7O0FzWG41ekJBO0FBQ0E7QUFDQTtBdFhzNXpCQTs7QXNYbjV6QkE7QUFDQTtBdFhzNXpCQTs7QXNYbjV6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0WHM1ekJBOztBc1huNXpCQTtBQUNBO0F0WHM1ekJBOztBc1huNXpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0WHM1ekJBOztBc1huNXpCQTtBQUNBO0F0WHM1ekJBOztBc1huNXpCQTtBQUNBO0FBQ0E7QXRYczV6QkE7O0FzWG41ekJBO0FBQ0E7QXRYczV6QkE7O0FzWG41ekJBO0FBQ0E7QXRYczV6QkE7O0F1WDU5ekJBO0FDQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4WCs5ekJBOztBeVhyK3pCQTtBQ0FBO0FDQUE7QUNBQTtBQUVBO0FBQ0E7QTVYMCt6QkE7O0E2WDcrekJBO0FBRUE7QUFDQTtBQVlBO0E3WG8rekJBO0E2WC8rekJBO0FBQ0E7QTdYaS96QkE7QTZYOSt6QkE7QUFDQTtBN1hnL3pCQTtBNlg3K3pCQTtBQUNBO0E3WCsrekJBO0E2WDMrekJBO0FBQ0E7QTdYNit6QkE7QTZYMSt6QkE7QUFDQTtBN1g0K3pCQTs7QThYbGcwQkE7QUFHQTtBQUNBO0FBQ0E7QTlYbWcwQkE7QThYaGcwQkE7QUFDQTtBOVhrZzBCQTs7QStYM2cwQkE7QUFFQTtBQUNBO0EvWDZnMEJBOztBZ1loaDBCQTtBQUdBO0FBQ0E7QWhZaWgwQkE7O0FpWXJoMEJBO0FBRUE7QUFDQTtBQUNBO0FqWXVoMEJBO0FpWXJoMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpZdWgwQkE7QWlZcGgwQkE7QUFDQTtBallzaDBCQTtBaVluaDBCQTtBQUNBO0FqWXFoMEJBO0FpWW5oMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBallxaDBCQTtBaVlqaDBCQTtBQUNBO0FqWW1oMEJBOztBa1lwajBCQTtBQUVBO0FDRkE7QUNBQTtBQ0FBO0FyWTJqMEJBO0FxWXpqMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBclkyajBCQTs7QXNZbGswQkE7QUFFQTtBQ0ZBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QTNZMmswQkE7QTBZemswQkE7QUFDQTtBMVkyazBCQTtBMFl6azBCQTtBQUNBO0FBQ0E7QTFZMmswQkE7QTBZeGswQkE7QUFDQTtBMVkwazBCQTtBMFl4azBCQTtBQUNBO0ExWTBrMEJBO0EwWXRrMEJBO0FBQ0E7QTFZd2swQkE7QTBZdGswQkE7O0FBRUE7QTFZd2swQkE7QTBZbmswQkE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMVltazBCQTtBMFlqazBCQTtBQUNBO0ExWW1rMEJBO0FBQ0E7QTJZem0wQkE7QUFDQTtBQUNBO0EzWTJtMEJBOztBNFlobjBCQTtBQ0FBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdllzTEE7QUFHQTtBQUNBO0FBQ0E7QU40N3pCQTtBNllubjBCQTtBdllrTEE7QUFHQTtBQUNBO0FBQ0E7QU5rOHpCQTtBNllybjBCQTtBQUNBO0FBQ0E7QUFDQTtBN1l1bjBCQTtBTXQxekJBO0FBQ0E7QUFDQTtBTncxekJBO0E2WXRuMEJBO0FBQ0E7QTdZd24wQkE7QTZZbm4wQkE7O0FBRUE7QTdZcW4wQkE7O0E2WWpuMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdZb24wQkE7QTZZbG4wQkE7QUFDQTtBQUNBO0E3WW9uMEJBO0E2WWxuMEJBO0FBQ0E7QTdZb24wQkE7QTZZaG4wQkE7QUFDQTtBQUNBO0E3WWtuMEJBO0E2WS9tMEJBO0F2WW9JQTtBQUtBO0FBQ0E7QUFDQTtBTjArekJBO0E2WWxuMEJBO0FBQ0E7QUFDQTtBN1lvbjBCQTtBNllobjBCQTtBQUNBO0E3WWtuMEJBO0E2WS9tMEJBO0FBQ0E7QUFDQTtBN1lpbjBCQTtBNlk5bTBCQTtBQUNBO0FBQ0E7QUFDQTtBN1lnbjBCQTtBNlk3bTBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTdZOG0wQkE7QTZZM20wQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdZNm0wQkE7QTZZem0wQkE7QUFDQTtBN1kybTBCQTtBNll6bTBCQTtBbFl2R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOztBQUFBO0FYb3QwQkE7QVdqdDBCQTtBQUNBO0FYbXQwQkE7QTZZaG4wQkE7QUFDQTtBN1lrbjBCQTs7QTZZOW0wQkE7QUFDQTtBN1lpbjBCQTtBNlkvbTBCQTtBQUNBO0E3WWluMEJBOztBNlk1bTBCQTtBQUNBO0E3WSttMEJBO0E2WTVtMEJBO0FBQ0E7QTdZOG0wQkE7QTZZM20wQkE7QUFDQTtBN1k2bTBCQTtBNlkxbTBCQTtBQUNBO0E3WTRtMEJBOztBOFl2djBCQTtBQUVBO0FDRkE7QS9ZNHYwQkE7QStZMXYwQkE7QUFDQTtBQUNBO0EvWTR2MEJBO0ErWTF2MEJBO0FBQ0E7QS9ZNHYwQkE7QStZenYwQkE7QUFDQTtBQUNBO0EvWTJ2MEJBO0ErWXp2MEJBO0FBQ0E7QS9ZMnYwQkE7QStZcnYwQkE7QUFDQTtBQUNBO0EvWXV2MEJBOztBZ1o5dzBCQTtBQ0FBO0FBSUE7QUFDQTtBalordzBCQTs7QWtacHgwQkE7QUFJQTtBQUNBO0FsWm94MEJBOztBbVp6eDBCQTtBQUlBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5adXgwQkE7QU1sL3pCQTtBQUNBO0FBQ0E7QU5vL3pCQTtBbVp6eDBCQTtBQUNBO0FBQ0E7QUFDQTtBbloyeDBCQTtBbVp2eDBCQTtBQUNBO0FuWnl4MEJBO0FNOS96QkE7QUFDQTtBQUNBO0FOZ2cwQkE7QW1abngwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBblpxeDBCQTtBbVpueDBCQTtBQUNBO0FuWnF4MEJBO0FtWmp4MEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBblpteDBCQTtBbVpqeDBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5abXgwQkE7O0FvWnAxMEJBO0FBRUE7QUFDQTtBQUNBO0FwWnMxMEJBO0FvWnAxMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBaczEwQkE7QW9acDEwQkE7QUFDQTtBQUNBO0FwWnMxMEJBO0FvWm4xMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcFpxMTBCQTtBb1pqMTBCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBabTEwQkE7QW9aajEwQkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBabzEwQkE7QW9abDEwQkE7O0FBQ0E7QUFDQTtBcFpxMTBCQTtBb1poMTBCQTs7QUFFQTtBcFprMTBCQTtBb1ovMDBCQTtBQUNBO0FBQ0E7QXBaaTEwQkE7QW9aLzAwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwWmkxMEJBO0FvWi8wMEJBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcForMDBCQTtBTTFtMEJBO0FBQ0E7QUFDQTtBTjRtMEJBO0FvWmgxMEJBO0FBQ0E7QUFFQTtBcFppMTBCQTtBb1o5MDBCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBaZzEwQkE7QW9aNzAwQkE7QUFDQTtBQU9BO0FwWnkwMEJBO0FvWjcwMEJBOztBQUVBO0FwWiswMEJBO0FvWjEwMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcFo0MDBCQTtBb1p6MDBCQTtBQUNBO0FBQ0E7QUFDQTtBQVNBO0FwWm0wMEJBO0FvWnowMEJBOzs7QUFHQTtBQUNBO0FwWjIwMEJBO0FvWnQwMEJBO0FBQ0E7QXBadzAwQkE7QW9adDAwQkE7QUFDQTtBcFp3MDBCQTtBb1pyMDBCQTtBQUNBO0FwWnUwMEJBO0FvWnAwMEJBO0FBR0E7QXBabzAwQkE7QU1scTBCQTtBQUNBO0FBQ0E7QU5vcTBCQTtBb1pyMDBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwWnUwMEJBO0FvWmowMEJBOztBQUVBO0FwWm0wMEJBO0FvWmgwMEJBO0FBQ0E7QUFDQTtBQUNBO0FwWmswMEJBO0FvWi96MEJBOzs7QUFHQTtBQUNBO0FwWmkwMEJBOztBb1o1ejBCQTs7O0FBR0E7QXBaK3owQkE7O0FvWjd6MEJBO0FBRUE7QUFDQTtBQUNBO0FwWit6MEJBOztBcVp6LzBCQTtBQUVBO0FBR0E7QXJaeS8wQkE7QU01czBCQTtBQUNBO0FBQ0E7QU44czBCQTs7QXFaMS8wQkE7QUFHQTtBQUNBO0FyWjIvMEJBO0FNcnQwQkE7QUFDQTtBQUNBO0FOdXQwQkE7QXFaNy8wQkE7QUFDQTtBQUNBO0FBQ0E7QXJaKy8wQkE7QU05dDBCQTtBQUNBO0FBQ0E7QU5ndTBCQTtBcVo3LzBCQTtBQUNBO0FyWisvMEJBOztBcVp6LzBCQTtBQUNBO0FyWjQvMEJBO0FxWjEvMEJBO0FBQ0E7QXJaNC8wQkE7QXFaei8wQkE7QUFDQTtBQUNBO0FyWjIvMEJBO0FxWngvMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJaMC8wQkE7QXFadC8wQkE7QUFXQTtBQU1BO0FyWnkrMEJBO0FxWnovMEJBO0FBQ0E7QUFDQTtBQUNBO0FyWjIvMEJBO0FxWnovMEJBO0FBQ0E7QXJaMi8wQkE7QXFadC8wQkE7OztBQUdBO0FyWncvMEJBOztBc1o1ajFCQTtBQUVBO0FBQ0E7QXRaOGoxQkE7QU0vdzBCQTtBQUNBO0FBQ0E7QWdaN1NBO0FBRUE7QUFDQTtBdFo4ajFCQTtBc1oxajFCQTtBQUNBO0F0WjRqMUJBO0FzWnpqMUJBO0FBQ0E7QUFDQTtBQUVBO0F0WjBqMUJBOztBdVpobDFCQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0F2WmlsMUJBO0F1Wi9rMUJBO0FBQ0E7QUFFQTtBdlpnbDFCQTtBdVo1azFCQTtBQUNBO0F2WjhrMUJBO0F1WjFrMUJBO0FBQ0E7QUFFQTtBQUVBO0F2WjBrMUJBO0F1WnZrMUJBO0FBQ0E7QUFFQTtBdlp3azFCQTs7QThJOWgxQkE7QXlRcENBO0FBQ0E7QXZac2sxQkE7QUFDQTtBOElwaTFCQTtBeVE3QkE7QUFDQTtBdlpvazFCQTtBQUNBO0E4SXppMUJBO0F5UXZCQTtBQUNBO0F2Wm1rMUJBO0FBQ0E7QXdacm4xQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBeFpxbjFCQTtBd1pubjFCQTtBQUNBO0F4WnFuMUJBOztBd1pqbjFCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXhabW4xQkE7QXdaam4xQkE7QUFDQTtBeFptbjFCQTs7QXdaN20xQkE7QUFDQTtBeFpnbjFCQTtBd1o5bTFCQTtBQUNBO0F4WmduMUJBO0F3WjdtMUJBO0FBQ0E7QXhaK20xQkE7QXdaN20xQkE7QUFDQTtBeForbTFCQTs7QXlaM3AxQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F6WjRwMUJBOztBMFpucTFCQTtBQUVBO0FBR0E7QUFDQTtBMVptcTFCQTs7QTBaL3AxQkE7QUFDQTtBMVprcTFCQTtBMFpocTFCQTtBQUNBO0ExWmtxMUJBOztBMFo5cDFCQTtBQUNBO0ExWmlxMUJBO0EwWi9wMUJBO0FBQ0E7QUFDQTtBQUNBO0ExWmlxMUJBO0EwWi9wMUJBO0FBQ0E7QTFaaXExQkE7QTBaOXAxQkE7QUFDQTtBMVpncTFCQTtBMFo5cDFCQTtBQUNBO0ExWmdxMUJBO0FNeDMwQkE7QUFDQTtBQUNBO0FOMDMwQkE7QU14MzBCQTtBQUNBO0FOMDMwQkE7QU12MzBCQTtBQUNBO0FOeTMwQkE7QTBabHExQkE7QUFDQTtBQUNBO0ExWm9xMUJBO0EwWmhxMUJBO0FBQ0E7QUFDQTtBQUNBO0ExWmtxMUJBO0EwWjlwMUJBO0FBQ0E7QTFaZ3ExQkE7QTBaOXAxQkE7QUFDQTtBQUNBO0ExWmdxMUJBO0EwWjVwMUJBO0FBQ0E7QTFaOHAxQkE7QTBaM3AxQkE7QUFDQTtBMVo2cDFCQTtBMFp2cDFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExWnlwMUJBOztBMFpwcDFCQTtBQUNBO0ExWnVwMUJBO0EwWnJwMUJBO0FBQ0E7QTFadXAxQkE7QTBabnAxQkE7QUFDQTtBQUNBO0ExWnFwMUJBO0EwWmxwMUJBO0FBQ0E7QTFab3AxQkE7O0EwWjlvMUJBO0FBQ0E7QUFDQTtBQUNBO0ExWmlwMUJBO0EwWi9vMUJBO0FBQ0E7QTFaaXAxQkE7O0EwWjVvMUJBO0FBQ0E7QTFaK28xQkE7QTBaNW8xQkE7QUFDQTtBQUNBO0FBQ0E7QTFaOG8xQkE7QTBaNW8xQkE7O0FBRUE7QUFDQTtBMVo4bzFCQTtBMFp6bzFCQTtBQUNBO0ExWjJvMUJBO0EwWnhvMUJBO0FBQ0E7QTFaMG8xQkE7QTBadm8xQkE7QUFDQTtBQUNBO0FBQ0E7QTFaeW8xQkE7QTBadm8xQkE7QUFDQTtBQUNBO0ExWnlvMUJBO0EwWnBvMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMVpzbzFCQTtBMFpwbzFCQTtBQUNBO0ExWnNvMUJBOztBMFpobzFCQTtBQUNBO0FBQ0E7QTFabW8xQkE7O0EwWjluMUJBO0FBQ0E7QTFaaW8xQkE7QTBaL24xQkE7QUFDQTtBMVppbzFCQTtBMFo5bjFCQTtBQUNBO0FBQ0E7QTFaZ28xQkE7QTBaM24xQkE7Ozs7QUFJQTtBQUNBO0ExWjZuMUJBO0EwWjFuMUJBO0FBQ0E7QTFaNG4xQkE7QTBaem4xQkE7QUFDQTtBQUNBO0ExWjJuMUJBO0EwWnpuMUJBO0FBQ0E7QTFaMm4xQkE7QTBadm4xQkE7QUFDQTtBMVp5bjFCQTtBMFp2bjFCQTtBQUNBO0FBQ0E7QTFaeW4xQkE7QTBacm4xQkE7QUFDQTtBMVp1bjFCQTtBMFpybjFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFadW4xQkE7QTBabG4xQkE7QUFDQTtBMVpvbjFCQTtBMFovbTFCQTtBQUNBO0ExWmluMUJBOztBMFoxbTFCQTtBQUNBO0ExWjZtMUJBOztBMFp4bTFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFaMm0xQkE7QTBaem0xQkE7O0FBRUE7QUFDQTtBMVoybTFCQTtBMFp6bTFCQTs7QUFDQTtBMVo0bTFCQTs7QTBadm0xQkE7QUFDQTtBQUVBO0ExWnltMUJBOztBMFp0bTFCQTtBQUNBO0ExWnltMUJBOztBMFpybTFCQTtBQUNBO0FBQ0E7QTFad20xQkE7QTBadG0xQkE7QUFDQTtBMVp3bTFCQTs7QTBabG0xQkE7QUFDQTtBMVpxbTFCQTtBNkk3NDFCQTtBQUNBO0FBQ0E7QUFDQTtBN0krNDFCQTtBMFpybTFCQTtBQUNBO0ExWnVtMUJBO0EwWnBtMUJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBMVpvbTFCQTtBMFpqbTFCQTtBQUNBO0FBQ0E7QTFabW0xQkE7QTBaaG0xQkE7QUFDQTtBMVprbTFCQTtBTWxuMUJBO0FBQ0E7QUFDQTtBTm9uMUJBO0EwWmptMUJBO0FBQ0E7QTFabW0xQkE7QU16bjFCQTtBQUNBO0FBQ0E7QU4ybjFCQTtBNkk5NjFCQTtBQUNBO0FBQ0E7QUFDQTtBN0lnNzFCQTtBMFpubTFCQTtBQUNBO0FBQ0E7QTFacW0xQkE7QTBabG0xQkE7QUFDQTtBMVpvbTFCQTtBMFpqbTFCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0ExWmttMUJBO0EwWmhtMUJBO0FBQ0E7QTFaa20xQkE7QTZJbjgxQkE7QUFDQTtBQUNBO0FBQ0E7QTdJcTgxQkE7QTBabG0xQkE7QUFDQTtBQUVBO0ExWm1tMUJBO0EwWmhtMUJBO0FBQ0E7QUFFQTtBMVppbTFCQTtBMFo5bDFCQTtBcFp2TEE7QUFHQTtBQUNBO0FBQ0E7QU5zeDFCQTtBMFovbDFCQTtBQUNBO0ExWmltMUJBO0E2SXo5MUJBO0FBQ0E7QUFDQTtBQUNBO0E3STI5MUJBO0EwWmxtMUJBO0FBQ0E7QTFab20xQkE7QTBaaG0xQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMVprbTFCQTtBMFo5bDFCQTtBQUNBO0ExWmdtMUJBO0EwWjNsMUJBO0FBQ0E7QTFaNmwxQkE7QTBaemwxQkE7QUFDQTtBMVoybDFCQTtBMFp2bDFCQTtBQUNBO0ExWnlsMUJBOztBMFp0bDFCQTtBQUNBO0ExWnlsMUJBO0EwWnZsMUJBO0FBQ0E7QTFaeWwxQkE7O0EwWnRsMUJBO0FBQ0E7QTFaeWwxQkE7QTBadGwxQkE7QUFDQTtBMVp3bDFCQTtBMFpybDFCQTtBQUNBO0ExWnVsMUJBO0EwWmxsMUJBO0FBQ0E7QTFab2wxQkE7QTBaL2sxQkE7QUFDQTtBMVppbDFCQTtBMFo1azFCQTtBQUNBO0FBQ0E7QTFaOGsxQkE7QTBaM2sxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExWjZrMUJBO0EwWjNrMUJBO0FBQ0E7QUFDQTtBQUNBO0ExWjZrMUJBO0EwWjNrMUJBO0FBTEE7QUFNQTtBMVo4azFCQTtBMFo1azFCQTtBQUVBO0ExWjZrMUJBO0FBQ0E7QTBaMWsxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExWjRrMUJBO0EwWjFrMUJBO0FBQ0E7QUFDQTtBMVo0azFCQTtBMFp4azFCQTtBQUNBO0ExWjBrMUJBO0EwWnhrMUJBO0FBQ0E7QUFDQTtBQUNBO0ExWjBrMUJBO0EwWnhrMUJBO0FBTEE7QUFNQTtBMVoyazFCQTtBQUNBO0EwWnprMUJBO0FBQ0E7QTFaMmsxQkE7QTBadmsxQkE7QUFDQTtBMVp5azFCQTtBMFp2azFCQTtBQUNBO0FBQ0E7QTFaeWsxQkE7QTBadmsxQkE7QUFDQTtBQUNBO0ExWnlrMUJBO0EwWnJrMUJBO0FBQ0E7QTFadWsxQkE7QTBabGsxQkE7QUFDQTtBMVpvazFCQTtBMFpqazFCQTtBQUNBO0FBQ0E7QTFabWsxQkE7QUFDQTtBMFovajFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExWmlrMUJBO0EwWjFqMUJBO0FBQ0E7QTFaNGoxQkE7QTBaMWoxQkE7QUFDQTtBMVo0ajFCQTtBMFp6ajFCQTtBQUNBO0ExWjJqMUJBO0EwWnhqMUJBO0FBQ0E7QTFaMGoxQkE7QTBabGoxQkE7QUFDQTtBQUNBO0FBQ0E7QTFab2oxQkE7O0EwWmhqMUJBO0FBQ0E7QUFDQTtBQUNBO0ExWm1qMUJBOztBMFpoajFCQTtBQUNBO0ExWm1qMUJBOztBMFpoajFCQTtBQUNBO0ExWm1qMUJBOztBMFpoajFCQTtBQUNBO0ExWm1qMUJBOztBMFpoajFCQTtBQUNBO0FBQ0E7QTFabWoxQkE7O0EwWi9pMUJBO0FBQ0E7QTFaa2oxQkE7O0EwWjlpMUJBO0FBQ0E7QTFaaWoxQkE7O0EwWjlpMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExWmlqMUJBOztBMFo5aTFCQTtBQUNBO0ExWmlqMUJBOztBMFo5aTFCQTtBQUNBO0ExWmlqMUJBOztBMFo5aTFCQTtBQUNBO0ExWmlqMUJBOztBMFo5aTFCQTtBQUNBO0ExWmlqMUJBOztBMFo5aTFCQTtBQUNBO0FBQ0E7QTFaaWoxQkE7O0EwWjdpMUJBO0FBQ0E7QUFDQTtBMVpnajFCQTs7QTBaNWkxQkE7QUFDQTtBQUNBO0FBQ0E7QTFaK2kxQkE7O0EwWjVpMUJBO0FBQ0E7QTFaK2kxQkE7O0EwWjVpMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFaK2kxQkE7O0EwWjVpMUJBO0FBQ0E7QUFDQTtBMVoraTFCQTs7QTBaNWkxQkE7QUFDQTtBMVoraTFCQTs7QTBaNWkxQkE7QUFDQTtBQUNBO0FBQ0E7QTFaK2kxQkE7O0EwWjFpMUJBO0FBQ0E7QUFDQTtBQUNBO0ExWjZpMUJBO0EwWjNpMUJBO0FBQ0E7QUFDQTtBMVo2aTFCQTs7QTBadGkxQkE7QUFDQTtBMVp5aTFCQTtBMFp0aTFCQTtBQUNBO0ExWndpMUJBO0EwWnJpMUJBO0FBQ0E7QTFadWkxQkE7QTBacmkxQkE7QUFDQTtBMVp1aTFCQTtBMFpwaTFCQTtBQUNBO0ExWnNpMUJBOztBMFpqaTFCQTtBQUNBO0ExWm9pMUJBOztBMFpqaTFCQTs7QUFFQTtBMVpvaTFCQTs7QTBaaGkxQkE7QUFDQTtBMVptaTFCQTs7QTBaOWgxQkE7QUFDQTtBMVppaTFCQTtBMFovaDFCQTtBQUNBO0FBQ0E7QUFDQTtBMVppaTFCQTs7QTJabncyQkE7QUFFQTtBQ0ZBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QWhhNHcyQkE7QTZaencyQkE7QUFDQTtBQUNBO0FBQ0E7QTdaMncyQkE7QTZaencyQkE7QUFDQTtBQUNBO0E3WjJ3MkJBO0E2Wnp3MkJBO0FBQ0E7QTdaMncyQkE7QThadHgyQkE7QUFDQTtBQUNBO0FBQ0E7QTlad3gyQkE7QThadHgyQkE7QUFDQTtBOVp3eDJCQTtBOFpyeDJCQTtBQUNBO0E5WnV4MkJBO0E4WnJ4MkJBO0FBQ0E7QTladXgyQkE7QThabngyQkE7QUFDQTtBQUNBO0FBQ0E7QTlacXgyQkE7QThabHgyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Wm94MkJBO0E4Wmh4MkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlaa3gyQkE7QThaL3cyQkE7QUFDQTtBQUNBO0E5Wml4MkJBO0E4WjN3MkJBO0FBQ0E7QTlaNncyQkE7QThaMXcyQkE7QUFDQTtBOVo0dzJCQTtBOFp0dzJCQTtBQUNBO0E5Wnd3MkJBO0E4WnR3MkJBO0FBQ0E7QUFFQTtBQWdCQTtBOVp3djJCQTtBOFp0dzJCQTtBQUNBO0E5Wnd3MkJBO0E4WnB3MkJBO0FBQ0E7QTlac3cyQkE7QThabncyQkE7QUFDQTtBQUNBO0FBQ0E7QTlacXcyQkE7QStabjEyQkE7QUFDQTtBQUNBO0EvWnExMkJBO0ErWi8wMkJBO0FBQ0E7QS9aaTEyQkE7QStaLzAyQkE7QUFDQTtBL1ppMTJCQTtBZ2E1MTJCQTtBQUNBO0FBQ0E7QWhhODEyQkE7QWdhMTEyQkE7QUFDQTtBQUNBO0FoYTQxMkJBOztBaWF2MjJCQTtBQ0FBO0FBSUE7QUFDQTtBbGF3MjJCQTtBa2FyMjJCQTtBQUNBO0FsYXUyMkJBO0FrYWwyMkJBO0FBQ0E7QWxhbzIyQkE7QWthLzEyQkE7QUFDQTtBbGFpMjJCQTs7QW1hdDMyQkE7QUFFQTtBQUNBO0FBQ0E7QW5hdzMyQkE7O0FvYTUzMkJBO0FDQUE7QUFFQTtBQUdBO0FBQ0E7QXJhNjMyQkE7QXFhMTMyQkE7O0FBRUE7QXJhNDMyQkE7QXFhejMyQkE7QUFFQTtBcmEwMzJCQTtBcWF2MzJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyYXkzMkJBO0FxYXYzMkJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBcmF1MzJCQTtBTXJtMkJBO0FBQ0E7QUFDQTtBK1pqUkE7QXJheTMyQkE7QU0xbTJCQTtBQUNBO0FBQ0E7QU40bTJCQTtBcWFwMzJCQTtBQUNBO0FBRUE7QXJhcTMyQkE7QXFhbDMyQkE7QUFDQTtBcmFvMzJCQTtBcWFqMzJCQTtBQUNBO0FBQ0E7QXJhbTMyQkE7QXFhaDMyQkE7QUFDQTtBQUVBO0FyYWkzMkJBO0E2STk2MkJBO0FBQ0E7QUFDQTtBQUNBO0E3SWc3MkJBO0FxYS8yMkJBO0FBQ0E7QXJhaTMyQkE7QXFhOTIyQkE7QUFDQTtBcmFnMzJCQTs7QXFhNTIyQkE7QUFDQTtBcmErMjJCQTs7QXFhNTIyQkE7O0FBRUE7QUFDQTtBQUVBO0FyYTgyMkJBO0FxYTUyMkJBOztBQUNBO0FBQ0E7QXJhKzIyQkE7QXFhNTIyQkE7Ozs7QUFHQTtBcmErMjJCQTs7QXFhMzIyQkE7QUFDQTtBcmE4MjJCQTtBcWE1MjJCQTtBQUNBO0FyYTgyMkJBOztBcWExMjJCQTtBQUNBO0FBQ0E7QXJhNjIyQkE7O0FxYTEyMkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FyYTQyMkJBO0E2SXArMkJBO0FBQ0E7QUFDQTtBQUNBO0E3SXMrMkJBO0FxYTcyMkJBO0FBQ0E7QUFDQTtBQUVBO0FyYTgyMkJBO0FxYTUyMkJBO0FBQ0E7QUFFQTtBQUVBO0FyYTQyMkJBO0FNbHMyQkE7QUFDQTtBQUNBO0ErWnZLQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QXJhdzIyQkE7QXFhbDIyQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBcmFpMjJCQTtBcWEvMTJCQTtBQUNBO0FBQ0E7QXJhaTIyQkE7QXFhNzEyQkE7QUFDQTtBcmErMTJCQTtBcWE1MTJCQTtBQUNBO0FyYTgxMkJBO0FxYTMxMkJBO0FBQ0E7QUFDQTtBL1pEQTtBQUtBO0FBQ0E7QUFDQTtBTjIxMkJBO0FxYTUxMkJBO0FBRUE7QUFDQTtBL1pUQTtBQUtBO0FBQ0E7QUFDQTtBTm0yMkJBO0FxYTcxMkJBO0FBQ0E7QXJhKzEyQkE7O0FxYXgxMkJBO0FBR0E7QXJheTEyQkE7O0FxYW4xMkJBO0FBQ0E7QXJhczEyQkE7O0E4SXQrMkJBO0F1UnNKQTtBQUNBO0FyYW8xMkJBO0FxYWoxMkJBO0FBQ0E7QXJhbTEyQkE7QUFDQTtBc2F4ajNCQTtBQUVBO0FBQ0E7QUFFQTtBdGF3ajNCQTtBc2F0ajNCQTtBQUNBO0FBRUE7QXRhdWozQkE7QXNhcGozQkE7QUFDQTtBQUNBO0F0YXNqM0JBO0FzYW5qM0JBO0FBQ0E7QXRhcWozQkE7QXNhbGozQkE7QUFDQTtBQUNBO0FBQ0E7QXRhb2ozQkE7QXNhamozQkE7QUFDQTtBQUNBO0FBRUE7QXRha2ozQkE7QXNhL2kzQkE7QUFDQTtBdGFpajNCQTtBc2E5aTNCQTtBQUNBO0F0YWdqM0JBO0FzYTdpM0JBO0FBQ0E7QXRhK2kzQkE7QXNhN2kzQkE7QUFDQTtBQUVBO0F0YThpM0JBO0FzYTFpM0JBO0FBQ0E7QXRhNGkzQkE7QXNhMWkzQkE7QUFDQTtBdGE0aTNCQTtBc2F4aTNCQTtBQUNBO0FBRUE7QUFDQTtBdGF5aTNCQTtBc2FyaTNCQTtBQUNBO0F0YXVpM0JBOztBb2F4bTNCQTtBR0xBO0FBRUE7QUNGQTtBQUVBO0F4YWtuM0JBO0F3YTltM0JBO0FBQ0E7QXhhZ24zQkE7O0FvYS9tM0JBO0FBQ0E7QXBha24zQkE7O0FvYTltM0JBO0FBQ0E7QUFDQTtBcGFpbjNCQTtBb2E5bTNCQTs7QUFFQTtBQUNBO0FBQ0E7QXBhZ24zQkE7QW9hN20zQkE7QUFDQTtBcGErbTNCQTs7QW9heG0zQkE7QUFDQTtBcGEybTNCQTtBb2F2bTNCQTtBQUNBO0FwYXltM0JBO0FvYXRtM0JBOztBQUVBO0FwYXdtM0JBOztBb2EvbDNCQTtBQUNBO0FwYWttM0JBOztBb2E1bDNCQTtBQUNBO0FwYStsM0JBOztBb2E1bDNCQTtBQUNBO0FBQ0E7QUFDQTtBcGErbDNCQTs7QXlhbHEzQkE7QUFFQTtBQUNBO0FDSEE7QTFhd3EzQkE7QTBhdHEzQkE7QUFDQTtBQUNBO0ExYXdxM0JBO0E2STNxM0JBO0FBQ0E7QUFDQTtBQUNBO0E3STZxM0JBO0EwYXpxM0JBO0FBQ0E7QUFFQTtBMWEwcTNCQTtBMGF4cTNCQTtBQUNBO0ExYTBxM0JBO0EwYXZxM0JBO0FBQ0E7QUFDQTtBMWF5cTNCQTtBMGF0cTNCQTtBQUNBO0ExYXdxM0JBO0EwYXJxM0JBO0FBQ0E7QTFhdXEzQkE7QTBhbnEzQkE7QUFDQTtBQUNBO0FBRUE7QTFhb3EzQkE7QTBhanEzQkE7QUFDQTtBMWFtcTNCQTtBMGFocTNCQTtBQUNBO0ExYWtxM0JBO0EwYS9wM0JBO0FBQ0E7QTFhaXEzQkE7QTBhNXAzQkE7O0FBQ0E7QTFhK3AzQkE7QTBhMXAzQkE7QUFDQTtBQUNBO0ExYTRwM0JBOztBMmF4dDNCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWxSSEE7QUFDQTtBeko2dDNCQTtBMmF2dDNCQTtBQUNBO0FBQ0E7QUFFQTtBM2F3dDNCQTtBMmF0dDNCQTtBQUVBO0EzYXV0M0JBO0EyYXB0M0JBO0FBRUE7QUFDQTtBM2FxdDNCQTtBMmFsdDNCQTtBQUNBO0FBQ0E7QTNhb3QzQkE7QTJhaHQzQkE7QUFDQTtBQUVBO0EzYWl0M0JBOztBMmE3czNCQTtBQUdBO0FBRUE7QTNhNnMzQkE7QTJhM3MzQkE7QUFDQTtBQUVBO0EzYTRzM0JBOztBMmF4czNCQTtBQUNBO0FBRUE7QUFDQTtBM2EwczNCQTtBMmF4czNCQTtBQUVBO0EzYXlzM0JBO0EyYXRzM0JBO0FBQ0E7QTNhd3MzQkE7O0EyYXBzM0JBO0FBQ0E7QUFDQTtBQUNBO0EzYXVzM0JBO0EyYXJzM0JBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QTNhb3MzQkE7QTJhbHMzQkE7QUFDQTtBM2FvczNCQTtBMmFoczNCQTtBQUNBO0EzYWtzM0JBO0EyYTlyM0JBO0FBQ0E7QTNhZ3MzQkE7QTJhN3IzQkE7QUFDQTtBM2ErcjNCQTtBMmEzcjNCQTtBQUNBO0EzYTZyM0JBOztBNGF6eTNCQTtBQUVBO0FDRkE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBamJrejNCQTtBNmE5eTNCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0E3YTh5M0JBO0E2YTN5M0JBO0FBQ0E7QUFDQTtBQUNBO0E3YTZ5M0JBO0E2YTN5M0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3YTZ5M0JBO0E2YTF5M0JBO0FBQ0E7QUFDQTtBN2E0eTNCQTtBNmF6eTNCQTtBQUNBO0FBQ0E7QTdhMnkzQkE7QTZheHkzQkE7QUFDQTtBQUNBO0E3YTB5M0JBO0E2YXR5M0JBO0FBQ0E7QTdhd3kzQkE7QTZhbHkzQkE7QUFDQTtBN2FveTNCQTtBNmFoeTNCQTtBQUNBO0E3YWt5M0JBO0E2YS94M0JBO0FBQ0E7QUFFQTtBQUVBO0E3YSt4M0JBO0E2YTd4M0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0E3YSt4M0JBO0E2YTd4M0JBO0FBQ0E7QUFDQTtBQUNBO0E3YSt4M0JBO0E2YTV4M0JBO0FBQ0E7QUFFQTtBN2E2eDNCQTtBNmF6eDNCQTtBQUNBO0E3YTJ4M0JBO0E2YXJ4M0JBO0FBQ0E7QTdhdXgzQkE7QTZhbHgzQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBN2FteDNCQTtBNmFqeDNCQTtBQUVBO0FBRUE7QUFFQTtBN2FneDNCQTtBNmE3dzNCQTtBQUVBO0FBQ0E7QTdhOHczQkE7QTZhM3czQkE7QUFDQTtBQUNBO0E3YTZ3M0JBO0E2YTF3M0JBO0FBQ0E7QUFDQTtBQUNBO0E3YTR3M0JBO0E2YXp3M0JBO0FBQ0E7QTdhMnczQkE7QTZhdnczQkE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBN2FzdzNCQTtBNmFwdzNCQTtBQVFBO0FBQ0E7QTdhK3YzQkE7QTZhM3YzQkE7QUFDQTtBN2E2djNCQTtBNmExdjNCQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0E3YTB2M0JBO0E2YXh2M0JBO0FBQ0E7QTdhMHYzQkE7O0E2YXZ2M0JBO0FBQ0E7QTdhMHYzQkE7O0E2YXZ2M0JBO0FBRUE7QTdheXYzQkE7QTZhbnYzQkE7O0FBQ0E7QTdhc3YzQkE7QTZhanYzQkE7QUFDQTtBN2FtdjNCQTtBNmFqdjNCQTtBQUNBO0E3YW12M0JBO0E2YS91M0JBO0FBQ0E7QTdhaXYzQkE7QTZhOXUzQkE7QUFDQTtBN2FndjNCQTtBNmE3dTNCQTtBQUNBO0E3YSt1M0JBO0E2YTd1M0JBO0FBQ0E7QTdhK3UzQkE7QTZhM3UzQkE7QUFDQTtBN2E2dTNCQTtBNmEzdTNCQTtBQUNBO0E3YTZ1M0JBO0E2YXp1M0JBO0FBRUE7QTdhMHUzQkE7QTZhcHUzQkE7Ozs7QUFFQTtBN2F3dTNCQTtBNmFwdTNCQTtBQUNBO0E3YXN1M0JBO0E2YW51M0JBOzs7Ozs7OztBQVFBO0E3YXF1M0JBO0E2YWp1M0JBO0FBQ0E7QXBSalFBO0FBQ0E7QXpKcSszQkE7QTZhN3QzQkE7QUFFQTtBN2E4dDNCQTtBNmF6dDNCQTtBQUNBO0E3YTJ0M0JBO0E2YXp0M0JBO0FBQ0E7QUFDQTtBN2EydDNCQTtBNmF2dDNCQTs7QUFFQTtBN2F5dDNCQTtBNmF2dDNCQTs7QUFDQTtBN2EwdDNCQTtBNmF0dDNCQTs7QUFDQTtBN2F5dDNCQTtBNmFwdDNCQTtBQUNBO0E3YXN0M0JBO0E2YWh0M0JBOztBQUNBO0E3YW10M0JBO0E2YWh0M0JBOztBQUNBO0E3YW10M0JBO0E2YTlzM0JBO0FBQ0E7QTdhZ3QzQkE7QTZhN3MzQkE7O0FBRUE7QUFDQTtBN2ErczNCQTtBNmE3czNCQTs7QUFDQTtBQUNBO0E3YWd0M0JBO0E2YTVzM0JBOztBQUNBO0FBRUE7QTdhOHMzQkE7QU0zdTNCQTs7QUFDQTtBQUNBO0FOOHUzQkE7QTZhNXMzQkE7O0FBQ0E7QTdhK3MzQkE7QU1wdjNCQTs7QUFDQTtBQUNBO0FOdXYzQkE7QTZhNXMzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN2E4czNCQTtBNmExczNCQTtBQUNBOzs7O0FBSUE7QTdhNHMzQkE7QUFDQTtBNmF6czNCQTtBQUNBO0FBQ0E7QTdhMnMzQkE7QThhM2o0QkE7QUFDQTtBOWE2ajRCQTtBOGF6ajRCQTs7Ozs7Ozs7QUFRQTtBOWEyajRCQTtBOGF4ajRCQTtBQUNBO0E5YTBqNEJBO0E4YXZqNEJBO0FBQ0E7QTlheWo0QkE7QSthN2s0QkE7QUFDQTtBQUNBO0EvYStrNEJBO0ErYTVrNEJBO0FBQ0E7QUFDQTtBQUVBO0EvYTZrNEJBO0ErYTFrNEJBO0FBQ0E7QUFFQTtBL2EyazRCQTtBK2F2azRCQTtBQUNBO0FBQ0E7QUFDQTtBL2F5azRCQTtBK2FwazRCQTtBQUNBO0FBQ0E7QUFFQTtBL2FxazRCQTtBK2FqazRCQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QS9haWs0QkE7QSthN2o0QkE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0EvYTRqNEJBO0ErYXpqNEJBO0FBQ0E7QS9hMmo0QkE7QSthdmo0QkE7QUFDQTtBL2F5ajRCQTtBK2F0ajRCQTtBQUNBO0EvYXdqNEJBO0ErYXJqNEJBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QS9hcWo0QkE7QSthbGo0QkE7QUFDQTtBQUNBO0FBRUE7QS9hbWo0QkE7QU12MTNCQTtBQUNBO0FBQ0E7QU55MTNCQTtBK2FqajRCQTtBQUVBO0EvYWtqNEJBO0ErYS9pNEJBO0FBQ0E7QS9haWo0QkE7QSthL2k0QkE7QUFDQTtBL2FpajRCQTtBK2E3aTRCQTtBQUNBO0EvYStpNEJBO0FnYnRwNEJBO0FBQ0E7QWhid3A0QkE7QWdicHA0QkE7QUFDQTtBaGJzcDRCQTtBZ2JucDRCQTtBQUNBO0FBRUE7QUFFQTtBaGJtcDRCQTtBZ2JocDRCQTtBQUNBO0FoYmtwNEJBO0FnYi9vNEJBO0FBQ0E7QUFDQTtBaGJpcDRCQTtBZ2I5bzRCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QWhiOG80QkE7QWdiM280QkE7QUFDQTtBQUNBO0FBQ0E7QWhiNm80QkE7QWdiM280QkE7QUFDQTtBaGI2bzRCQTtBZ2J6bzRCQTs7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBaGIwbzRCQTtBZ2J4bzRCQTs7QUFDQTtBaGIybzRCQTtBZ2J2bzRCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QWhid280QkE7QWdicG80QkE7QUFDQTtBaGJzbzRCQTtBZ2JwbzRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QWhia280QkE7QWdiL240QkE7QUFDQTtBaGJpbzRCQTtBZ2I1bjRCQTtBMWFzRkE7QUFHQTtBQUNBO0FBQ0E7QU51aTRCQTtBZ2IvbjRCQTtBQUNBO0ExYWtGQTtBQUdBO0FBQ0E7QUFDQTtBTjhpNEJBO0FnYi9uNEJBO0FBQ0E7QUFFQTtBQUVBO0FoYituNEJBO0FnYjduNEJBO0FBQ0E7QUFDQTtBQUVBO0F4YWxIQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBUjh1NEJBO0FnYmhvNEJBO0FBQ0E7QWhia280QkE7O0FnYjluNEJBO0FBQ0E7QUFFQTtBaGJnbzRCQTtBQUNBO0FpYnZ3NEJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWpic3c0QkE7QWlicHc0QkE7QUFDQTtBQUVBO0FBQ0E7QWpicXc0QkE7QWlibHc0QkE7QUFDQTtBQUNBO0FqYm93NEJBO0FpYmp3NEJBO0FBQ0E7QUFDQTtBamJtdzRCQTtBaWJodzRCQTtBQUNBO0FBQ0E7QWpia3c0QkE7QWliL3Y0QkE7QUFDQTtBQUNBO0FqYml3NEJBO0FpYjl2NEJBO0FBQ0E7QWpiZ3c0QkE7O0FpYjV2NEJBO0EzYTJJQTtBQUdBO0FBQ0E7QUFDQTtBMmE3SUE7QWpiaXc0QkE7QWliOXY0QkE7QUFDQTtBQUNBO0FBQ0E7QWpiZ3c0QkE7QWliN3Y0QkE7QTNhK0hBO0FBR0E7QUFDQTtBQUNBO0EyYWpJQTtBQUNBO0FqYml3NEJBO0FpYjl2NEJBO0FBQ0E7QUFFQTtBQUNBO0FqYit2NEJBO0FpYjV2NEJBO0EzYWlIQTtBQUdBO0FBQ0E7QUFDQTtBTjRvNEJBO0FpYjl2NEJBO0FBQ0E7QUFFQTtBM2EwR0E7QUFHQTtBQUNBO0FBQ0E7QU5vcDRCQTtBNGExMDRCQTtBQUVBO0E1YTIwNEJBOztBNGF2MDRCQTtBQUNBO0FBQ0E7QUFFQTtBNWF5MDRCQTtBNGF0MDRCQTtBQUNBO0E1YXcwNEJBOztBNGFwMDRCQTtBTTdCQTtBbGJxMjRCQTtBa2JsMjRCQTtBQUNBO0FsYm8yNEJBO0FrYmoyNEJBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QWxiaTI0QkE7QWtiNzE0QkE7QUFDQTtBQUNBO0FBQ0E7QWxiKzE0QkE7QWtiNzE0QkE7QUFDQTtBbGIrMTRCQTtBa2IxMTRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGI0MTRCQTtBa2J6MTRCQTtBQUNBO0FsYjIxNEJBO0FrYnQxNEJBO0FBQ0E7QWxidzE0QkE7QWticDE0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsYnMxNEJBO0FrYm4xNEJBO0FBQ0E7QWxicTE0QkE7QWtibDE0QkE7QUFDQTtBbGJvMTRCQTtBa2JqMTRCQTs7QUFFQTtBbGJtMTRCQTtBa2JoMTRCQTtBQUNBO0FsYmsxNEJBO0FrYjkwNEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGJnMTRCQTtBa2I3MDRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWxiODA0QkE7QWtiMzA0QkE7QUFDQTtBbGI2MDRCQTtBa2IxMDRCQTtBQUNBO0FsYjQwNEJBO0FrYnQwNEJBOzs7O0FBSUE7QWxidzA0QkE7QWtibDA0QkE7OztBQUNBO0FsYnMwNEJBO0FrYmwwNEJBO0FBQ0E7QUFFQTtBbGJtMDRCQTtBa2JqMDRCQTtBQUNBO0FsYm0wNEJBO0FrYi96NEJBO0FBQ0E7QWxiaTA0QkE7QWtiOXo0QkE7QUFDQTtBbGJnMDRCQTtBa2I5ejRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FsYjh6NEJBO0FrYjN6NEJBO0FBQ0E7QWxiNno0QkE7QWtieHo0QkE7QUFDQTtBQUVBO0FsYnl6NEJBO0FrYnZ6NEJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWxid3o0QkE7QWtidHo0QkE7QUFDQTtBQUNBO0FsYnd6NEJBO0FrYm56NEJBO0FBQ0E7QUFFQTtBbGJvejRCQTtBa2JsejRCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FsYml6NEJBO0FrYjl5NEJBO0FBQ0E7QWxiZ3o0QkE7QWtiM3k0QkE7QUFDQTtBbGI2eTRCQTtBa2IzeTRCQTtBQUNBO0FsYjZ5NEJBO0FrYjF5NEJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBMWF4TUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QVJnLzRCQTtBa2IzeTRCQTtBQUNBO0FsYjZ5NEJBO0FrYnh5NEJBO0FBQ0E7QUFHQTtBQUNBO0FsYnd5NEJBO0FrYnR5NEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsYnd5NEJBO0FrYnR5NEJBO0FBQ0E7QWxid3k0QkE7QWticnk0QkE7QUFDQTtBbGJ1eTRCQTtBa2JqeTRCQTtBQUNBO0FsYm15NEJBOztBbWIzaDVCQTtBQUdBOztBQUVBO0FuYjRoNUJBOztBb2JqaTVCQTtBQUVBO0FBQ0E7QXBibWk1QkE7QW9iamk1QkE7QUFDQTtBcGJtaTVCQTtBb2JoaTVCQTtBQUNBO0FwYmtpNUJBO0FvYi9oNUJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QXBiZ2k1QkE7QW9iN2g1QkE7QUFDQTtBQUVBO0FBRUE7QXBiNmg1QkE7QW9iMWg1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGI0aDVCQTtBb2J6aDVCQTs7QUFFQTtBcGIyaDVCQTtBb2J4aDVCQTtBQUNBO0FwYjBoNUJBO0FvYnZoNUJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXBid2g1QkE7QU14eDRCQTtBQUNBO0FBQ0E7QU4weDRCQTtBb2J2aDVCQTtBQUNBO0FwYnloNUJBO0FvYnRoNUJBO0FBQ0E7QXBid2g1QkE7QTZJbmw1QkE7QUFDQTtBQUNBO0FBQ0E7QTdJcWw1QkE7QW9ieGg1QkE7QUFDQTtBQUVBO0FwYnloNUJBO0FvYnRoNUJBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FwYm9oNUJBO0FvYmhoNUJBO0FBQ0E7QXBia2g1QkE7QW9iL2c1QkE7QUFDQTtBcGJpaDVCQTs7QW9iN2c1QkE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QXBiNGc1QkE7QUFDQTtBb2J6ZzVCQTtBOWE4RUE7QUFLQTtBQUNBO0FBQ0E7QU4wNzRCQTs7QXFiM241QkE7QUFFQTtBQUNBO0FyYjZuNUJBO0FxYjNuNUJBO0FBQ0E7QXJiNm41QkE7QXFiM241QkE7QUFFQTtBcmI0bjVCQTtBcWJ6bjVCQTtBQUNBO0FBQ0E7QXJiMm41QkE7O0FzYjFvNUJBO0FBS0E7QUFDQTtBdGJ5bzVCQTtBc2J0bzVCQTtBQUNBO0F0YndvNUJBO0FzYnJvNUJBO0FBQ0E7QXRidW81QkE7QXNicG81QkE7QUFFQTtBdGJxbzVCQTtBc2JsbzVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGJvbzVCQTtBc2JsbzVCQTtBQUNBO0FBQ0E7QUFDQTtBdGJvbzVCQTtBc2JobzVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0YmtvNUJBO0FzYi9uNUJBO0FBQ0E7QXRiaW81QkE7QXNiOW41QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0YmdvNUJBO0FzYjduNUJBO0FBQ0E7QXRiK241QkE7QXNiN241QkE7QUFDQTtBdGIrbjVCQTtBc2I1bjVCQTtBQUNBO0F0YjhuNUJBO0FzYnpuNUJBO0FBQ0E7QUFDQTtBdGIybjVCQTtBc2J6bjVCQTtBQUNBO0FBQ0E7QXRiMm41QkE7QXNieG41QkE7QUFDQTtBQUNBO0F0YjBuNUJBO0FzYnRuNUJBO0FBQ0E7QUFDQTtBdGJ3bjVCQTtBc2JubjVCQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBdGJrbjVCQTtBc2IvbTVCQTtBQUNBO0FBQ0E7QUFDQTtBdGJpbjVCQTtBc2I5bTVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0YmduNUJBO0FzYjltNUJBOztBQUVBO0F0YmduNUJBO0FzYjltNUJBOztBQUNBO0F0YmluNUJBO0FzYnptNUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRiMm01QkE7QXNidG01QkE7QUFDQTtBdGJ3bTVCQTtBc2JwbTVCQTtBQUNBO0F0YnNtNUJBO0FzYmptNUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXRia201QkE7QXNiOWw1QkE7QUFDQTtBQUNBO0FBQ0E7QXRiZ201QkE7QXNiOWw1QkE7QUFDQTtBdGJnbTVCQTtBc2I1bDVCQTtBQUNBO0FBQ0E7QUFDQTtBdGI4bDVCQTtBc2IzbDVCQTtBQUNBO0F0YjZsNUJBO0FzYnhsNUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRiMGw1QkE7QXNieGw1QkE7QUFDQTtBQUNBO0F0YjBsNUJBO0FzYnZsNUJBO0FBQ0E7QXRieWw1QkE7QXNidmw1QkE7QUFDQTtBQUNBO0F0YnlsNUJBO0FzYnRsNUJBO0FBQ0E7QUFDQTtBdGJ3bDVCQTtBc2JqbDVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Ym1sNUJBO0FzYmhsNUJBO0FBQ0E7QUFDQTtBdGJrbDVCQTtBc2I3azVCQTtBQUNBO0F0YitrNUJBO0FzYjdrNUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0YitrNUJBO0FzYjNrNUJBO0FBQ0E7QUFDQTtBdGI2azVCQTtBc2J4azVCQTtBQUNBO0FBQ0E7QXRiMGs1QkE7QXNieGs1QkE7QUFDQTtBQUNBO0FBQ0E7QXRiMGs1QkE7QXNidms1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRieWs1QkE7QXNidGs1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRid2s1QkE7QXNidGs1QkE7QUFDQTtBdGJ3azVCQTtBc2JwazVCQTtBQUNBO0F0YnNrNUJBO0FzYmxrNUJBO0FBQ0E7QUFDQTtBQUNBO0F0Ym9rNUJBO0FzYmxrNUJBO0FBQ0E7QUFDQTtBdGJvazVCQTtBc2JqazVCQTtBQUNBO0F0Ym1rNUJBO0FzYi9qNUJBO0FBQ0E7QXRiaWs1QkE7O0F1YmgzNUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBdmJpMzVCQTtBdWIvMjVCQTtBQUNBO0FBQ0E7QXZiaTM1QkE7QXViOTI1QkE7QUFDQTtBQUVBO0F2YisyNUJBO0F1YjUyNUJBO0FBQ0E7QUFDQTtBQUVBO0F2YjYyNUJBO0F1YjEyNUJBO0FBQ0E7QUFDQTtBQUVBO0F2YjIyNUJBO0F1YngyNUJBO0FBQ0E7QXZiMDI1QkE7QXVidjI1QkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0F2YnUyNUJBO0F1YnAyNUJBO0FBQ0E7QXZiczI1QkE7O0F3YnY1NUJBO0FBRUE7QUFDQTtBQUNBO0F4Ynk1NUJBOztBeWE5NDVCQTtBZ0JmQTtBQUVBO0ExR0ZBO0FUQUE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBb0hqQkE7QUFFQTtBQ0ZBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QS9iKzY1QkE7QTBiMzY1QkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBMWI0NjVCQTtBMGJ6NjVCQTtBQUNBO0ExYjI2NUJBO0EwYnI2NUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWJ1NjVCQTtBMmI1NzVCQTtBQUNBO0EzYjg3NUJBO0EyYjM3NUJBO0FBQ0E7QTNiNjc1QkE7QTJiMTc1QkE7QUFFQTtBQUNBO0FBQ0E7QTNiMjc1QkE7QTJieDc1QkE7QUFDQTtBM2IwNzVCQTtBMmJ0NzVCQTtBQUNBO0EzYnc3NUJBO0EyYnI3NUJBO0FBQ0E7QTNidTc1QkE7QTJibjc1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzYnE3NUJBO0EyYm43NUJBO0FBQ0E7QTNicTc1QkE7QTJiajc1QkE7QUFDQTtBM2JtNzVCQTtBMmJqNzVCQTtBQUNBO0EzYm03NUJBO0EyYmg3NUJBO0FBQ0E7QTNiazc1QkE7QTJiLzY1QkE7QUFDQTtBM2JpNzVCQTtBMmIvNjVCQTtBQUNBO0EzYmk3NUJBO0EyYjc2NUJBO0FBQ0E7QUFDQTtBQUNBO0EzYis2NUJBO0EyYjc2NUJBO0FBQ0E7QUFDQTtBM2IrNjVCQTtBMmI3NjVCQTs7QUFFQTtBM2IrNjVCQTtBMmI3NjVCQTs7QUFDQTtBQUNBO0EzYmc3NUJBO0EyYjE2NUJBO0FBQ0E7QUFDQTtBM2I0NjVCQTtBMmJ4NjVCQTtBQUNBO0FBQ0E7QTNiMDY1QkE7QTRicGc2QkE7QUFDQTtBNWJzZzZCQTtBNkl4ZzZCQTtBQUNBO0FBQ0E7QUFDQTtBN0kwZzZCQTtBNGJ2ZzZCQTtBQUNBO0FBQ0E7QUFFQTtBNWJ3ZzZCQTtBNGJwZzZCQTtBQUNBO0FBQ0E7QTVic2c2QkE7QTRibGc2QkE7QUFDQTtBQUNBO0E1Ym9nNkJBO0E0YmpnNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVibWc2QkE7QTRiaGc2QkE7QUFDQTtBQUNBO0E1YmtnNkJBO0E0Yi8vNUJBO0FBQ0E7QTViaWc2QkE7QUFDQTtBNmJ2aTZCQTtBQUNBO0E3YnlpNkJBO0E2YnZpNkJBO0FBQ0E7QUFDQTtBQUVBO0E3YndpNkJBO0E2YnBpNkJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBN2JtaTZCQTtBNmJqaTZCQTs7QUFFQTtBN2JtaTZCQTtBdUovaTZCQTtBc1NnQkE7QTVSMUJBO0FqSzZqNkJBO0E2YjloNkJBO0FBRUE7QTVSakNBO0FqS2lrNkJBO0E4YnJrNkJBO0FBQ0E7QTlidWs2QkE7QThicms2QkE7QUFDQTtBOWJ1azZCQTtBOGJuazZCQTtBQUVBO0FBQ0E7QTlib2s2QkE7QUFDQTtBK2JobDZCQTtBQUVBO0FBQ0E7QS9iaWw2QkE7QUFDQTtBK2I3azZCQTtBQUVBO0FBQ0E7QS9iOGs2QkE7QUFDQTtBK2IxazZCQTtBQUVBO0FBQ0E7QS9iMms2QkE7QUFDQTs7QWdjam02QkE7QUFHQTtBQUNBO0FBQ0E7QWhja202QkE7O0FpY3ZtNkJBO0FBR0E7QUFDQTtBQUNBO0FqY3dtNkJBO0FpY3JtNkJBO0FBR0E7QWpjcW02QkE7QU05ejVCQTtBQUNBO0FBQ0E7QU5nMDVCQTs7QWljcG02QkE7QUFDQTtBamN1bTZCQTtBTXQwNUJBO0FBQ0E7QUFDQTtBTncwNUJBO0FpY3JtNkJBO0FBQ0E7QWpjdW02QkE7O0FpY2ptNkJBO0FBQ0E7QWpjb202QkE7QWljam02QkE7QUFFQTtBamNrbTZCQTs7QWljNWw2QkE7QUFDQTtBQUNBO0FqYytsNkJBOztBaWNubDZCQTtBQUNBO0FqY3NsNkJBO0FpY2xsNkJBO0FBQ0E7QUFDQTtBQUNBO0FqY29sNkJBO0FpY2hsNkJBO0FBRUE7QWpjaWw2QkE7QWljL2s2QkE7QUFDQTtBamNpbDZCQTtBaWM1azZCQTtBQUNBO0FqYzhrNkJBOztBaWN6azZCQTtBQUNBO0FBQ0E7QWpjNGs2QkE7O0FpY3hrNkJBO0FBQ0E7QUFDQTtBamMyazZCQTtBaWN6azZCQTtBQUNBO0FqYzJrNkJBO0FpY3prNkJBO0FBQ0E7QWpjMms2QkE7QWljems2QkE7QUFDQTtBamMyazZCQTtBaWN6azZCQTtBQUNBO0FqYzJrNkJBO0FpY3prNkJBO0FBQ0E7QWpjMms2QkE7QUFDQTtBa2N2cjZCQTtBQUVBO0FBS0E7QUFFQTtBbGNtcjZCQTtBa2NqcjZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxjbXI2QkE7QWtjaHI2QkE7QUFDQTtBQUNBO0FBQ0E7QWxja3I2QkE7QU01NTVCQTtBQUNBO0FBQ0E7QU44NTVCQTtBTWg2NUJBO0FBQ0E7QUFDQTtBTms2NUJBO0FrYzdxNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVia0pBO0FBQ0E7QUFDQTtBTjhoNkJBO0FrYzdxNkJBO0FBQ0E7QUFDQTtBQUNBO0E1YjBJQTtBQUNBO0FBQ0E7QU5zaTZCQTtBa2M1cTZCQTtBQUNBO0FsYzhxNkJBO0FrY3pxNkJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGMwcTZCQTtBa2N2cTZCQTtBQUNBO0FBQ0E7QUFDQTtBbGN5cTZCQTtBa2N0cTZCQTtBQUNBO0FBQ0E7QUFFQTtBbGN1cTZCQTtBa2NucTZCQTtBQUNBO0FBQ0E7QWxjcXE2QkE7O0FtY2x3NkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuY3F3NkJBO0FtY253NkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmNxdzZCQTtBbWNsdzZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QW5ja3c2QkE7O0FtYzd2NkJBO0FBQ0E7QUFDQTtBbmNndzZCQTtBbWM5djZCQTtBQUNBO0FuY2d3NkJBO0FvY3B5NkJBO0FBR0E7QUFDQTtBQUNBO0FwY295NkJBO0FvY2p5NkJBO0FBQ0E7QUFDQTtBQUNBO0FwY215NkJBO0FvY2p5NkJBO0FBQ0E7QXBjbXk2QkE7QW9jOXg2QkE7QUFDQTtBcGNneTZCQTtBb2MzeDZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwYzZ4NkJBO0FvY3p4NkJBO0FBQ0E7QXBjMng2QkE7O0FxYzd6NkJBO0FBRUE7QUFDQTtBQUNBO0FyYyt6NkJBO0FxYzd6NkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJjK3o2QkE7QXFjNXo2QkE7QUFDQTtBcmM4ejZCQTs7QXNjbDE2QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRjbzE2QkE7QXNjbDE2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGNvMTZCQTtBc2NsMTZCQTtBQUNBO0F0Y28xNkJBO0FzY2oxNkJBO0FBQ0E7QXRjbTE2QkE7QXNjaDE2QkE7QUFDQTtBdGNrMTZCQTtBc2MvMDZCQTtBQUNBO0F0Y2kxNkJBO0FzYzkwNkJBO0FBQ0E7QUFDQTtBdGNnMTZCQTtBc2M1MDZCQTtBQUNBO0F0YzgwNkJBO0FzYzMwNkJBO0FBQ0E7QXRjNjA2QkE7O0F1Y3YzNkJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Y3kzNkJBO0F1Y3YzNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Y3kzNkJBO0F1Y3QzNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZjdzM2QkE7O0F3Yzk0NkJBO0FDQUE7QUFHQTtBQUNBO0F6Y2c1NkJBO0F5YzU0NkJBO0FBQ0E7QXpjODQ2QkE7QXljMzQ2QkE7QUFDQTtBemM2NDZCQTtBeWMxNDZCQTtBQUNBO0F6YzQ0NkJBOztBeWN0NDZCQTtBQUNBO0F6Y3k0NkJBOztBMGNqNjZCQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWNrNjZCQTtBMGNoNjZCQTtBQUNBO0ExY2s2NkJBO0EwYy81NkJBO0FBQ0E7QTFjaTY2QkE7QTBjOTU2QkE7QUFDQTtBMWNnNjZCQTs7QTJjdDc2QkE7QUFFQTtBQUNBO0EzY3c3NkJBOztBMmNwNzZCQTtBbGJtQkE7QXdJcEJBO0F4SXdCQTtBa2JwQkE7QUFDQTtBQUNBO0EzY3c3NkJBO0F1Sng3NkJBO0E5SHVCQTtBd0k3QkE7QXhJaUNBO0F6Qms2NkJBO0F5Qmg1NkJBO0FBRUE7QUFDQTtBQUNBO0F6Qmk1NkJBO0F5Qjc0NkJBO0FBR0E7QUFDQTtBQU9BO0FBQ0E7QXpCdTQ2QkE7QTJjdDg2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzY3c4NkJBOztBNGM5OTZCQTtBQ0FBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN2NnKzZCQTtBNmM3OTZCQTtBQUNBO0F2YytLQTtBQUtBO0FBQ0E7QUFDQTtBdWNsTEE7QTdjZys2QkE7QTZjNzk2QkE7QUFFQTtBN2M4OTZCQTtBNmN6OTZCQTtBQUNBO0FBQ0E7QUFDQTtBN2MyOTZCQTtBTTdxNkJBO0FBQ0E7QU4rcTZCQTtBTTVxNkJBO0FBQ0E7QU44cTZCQTtBTTNxNkJBO0FBQ0E7QU42cTZCQTtBNmNoKzZCQTtBQUNBO0E3Y2srNkJBO0E2Yzk5NkJBO0FBQ0E7QTdjZys2QkE7QTZjNzk2QkE7QUFDQTtBN2MrOTZCQTs7QThjemc3QkE7QUFFQTtBQ0ZBO0EvYzhnN0JBO0ErYzNnN0JBO0FBQ0E7QUFDQTtBL2M2ZzdCQTtBK2MzZzdCQTtBQUNBO0FBQ0E7QUFJQTtBL2MwZzdCQTtBTTdzNkJBO0FBQ0E7QU4rczZCQTtBTTVzNkJBO0FBQ0E7QU44czZCQTtBTTNzNkJBO0FBQ0E7QU42czZCQTtBK2NoaDdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvY2toN0JBOztBZ2R0aTdCQTtBQUVBO0EzSUZBO0FDQUE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQ2pCQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QXlIQUE7QWpkbWs3QkE7QWlkams3QkE7QUFFQTtBQUNBO0FqZGtrN0JBO0FpZGhrN0JBO0FBQ0E7QWpka2s3QkE7QWlkL2o3QkE7QUFDQTtBQUNBO0FBQ0E7QWpkaWs3QkE7QWlkOWo3QkE7QUFDQTtBamRnazdCQTtBQUNBO0FpZDVqN0JBO0FBRUE7QUFDQTtBamQ2ajdCQTtBQUNBOztBa2R4bDdCQTtBQ0FBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QW5kMGw3QkE7QW1keGw3QkE7QUFDQTtBbmQwbDdCQTtBbWR2bDdCQTtBQUNBO0FuZHlsN0JBO0FtZHRsN0JBO0FBQ0E7QUFDQTtBbmR3bDdCQTs7QW1kamw3QkE7QUFFQTtBbmRtbDdCQTtBbWQ5azdCQTtBQUNBO0FBQ0E7QW5kZ2w3QkE7QW1kOWs3QkE7QUFDQTtBbmRnbDdCQTs7QW1keGs3QkE7QUFDQTtBbmQyazdCQTtBbWR4azdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuZDBrN0JBOztBbWRwazdCQTtBQUNBO0FuZHVrN0JBO0FtZHBrN0JBO0FBQ0E7QW5kc2s3QkE7QW1kbGs3QkE7QUFDQTtBbmRvazdCQTs7QW1kL2o3QkE7QUFDQTtBbmRrazdCQTs7QW1kL2o3QkE7QUFDQTtBbmRrazdCQTs7QW1kL2o3QkE7QUFDQTtBQUNBO0FuZGtrN0JBOztBbWQvajdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuZGtrN0JBOztBbWQvajdCQTtBQUNBO0FBQ0E7QUFDQTtBbmRrazdCQTtBbWRoazdCQTtBQUNBO0FuZGtrN0JBOztBbWQ5ajdCQTtBQUNBO0E3YzhFQTtBQUtBO0FBQ0E7QUFDQTtBNmNqRkE7QW5ka2s3QkE7QW1kL2o3QkE7QUFFQTtBbmRnazdCQTtBbWQ1ajdCQTtBQUNBO0FuZDhqN0JBOztBbWQxajdCQTtBQUNBO0FuZDZqN0JBOztBbWR6ajdCQTtBQUNBO0FBQ0E7QW5kNGo3QkE7O0FtZHhqN0JBO0FBQ0E7QUFDQTtBbmQyajdCQTtBbWR6ajdCQTtBQUNBO0FBQ0E7QUFDQTtBbmQyajdCQTtBbWR2ajdCQTtBQUNBO0FBQ0E7QW5keWo3QkE7O0FvZC9zN0JBO0FBRUE7QUNGQTtBQ0FBO0FDQUE7QXZkc3Q3QkE7QXVkcHQ3QkE7QUFDQTtBdmRzdDdCQTtBdWRwdDdCQTtBQUNBO0FBQ0E7QXZkc3Q3QkE7QXVkbHQ3QkE7QUFDQTtBdmRvdDdCQTtBdWRsdDdCQTtBQUNBO0F2ZG90N0JBO0F1ZGp0N0JBO0FBQ0E7QXZkbXQ3QkE7QXVkN3M3QkE7QUFDQTtBdmQrczdCQTtBdWQ1czdCQTtBQUNBO0F2ZDhzN0JBO0F1ZDNzN0JBO0FBQ0E7QXZkNnM3QkE7QXVkMXM3QkE7QUFDQTtBdmQ0czdCQTtBdWQxczdCQTtBQUNBO0F2ZDRzN0JBO0F1ZHpzN0JBO0FBQ0E7QXZkMnM3QkE7O0F3ZHh2N0JBO0FDQUE7QUFHQTtBQUNBO0FBQ0E7QXpkMHY3QkE7QXlkeHY3QkE7QUFDQTtBemQwdjdCQTtBeWR4djdCQTtBQUNBO0F6ZDB2N0JBOztBeWRsdjdCQTtBQUNBO0F6ZHF2N0JBOztBMGR6dzdCQTtBQUVBO0FBQ0E7QUFDQTtBMWQydzdCQTtBMGR6dzdCQTtBQUNBO0FBQ0E7QTFkMnc3QkE7QTBkenc3QkE7QUFDQTtBMWQydzdCQTtBMGR2dzdCQTtBQUNBO0FBQ0E7QUFDQTtBMWR5dzdCQTtBMGR0dzdCQTtBQUNBO0ExZHd3N0JBO0EwZHJ3N0JBOztBQUVBO0FBQ0E7QUFDQTtBMWR1dzdCQTtBMGRwdzdCQTtBQUNBO0FBQ0E7QTFkc3c3QkE7QTBkbnc3QkE7QUFDQTtBQUNBO0ExZHF3N0JBO0EwZG53N0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFkcXc3QkE7O0EyZGx6N0JBO0FBRUE7QUNGQTtBQ0FBO0FDQUE7QTlkeXo3QkE7QThkdno3QkE7QUFDQTtBOWR5ejdCQTtBOGR2ejdCQTtBQUNBO0E5ZHl6N0JBO0E4ZHR6N0JBO0FBQ0E7QTlkd3o3QkE7QThkcno3QkE7O0FBRUE7QTlkdXo3QkE7QThkcHo3QkE7QUFDQTtBQUNBO0E5ZHN6N0JBO0E4ZG56N0JBO0FBQ0E7QTlkcXo3QkE7QThkbHo3QkE7QUFDQTtBOWRvejdCQTs7QStkaDE3QkE7QUNBQTtBQUdBO0FBQ0E7QUFDQTtBaGVrMTdCQTtBZ2UvMDdCQTtBQUNBO0FBQ0E7QWhlaTE3QkE7QWdlNTA3QkE7QUFDQTtBaGU4MDdCQTtBZ2V6MDdCQTtBQUNBO0FoZTIwN0JBO0FnZXAwN0JBO0FBQ0E7QWhlczA3QkE7QWdlajA3QkE7QUFDQTtBQUNBO0FBQ0E7QWhlbTA3QkE7QWdlajA3QkE7QUFDQTtBaGVtMDdCQTtBZ2UvejdCQTtBQUNBO0FoZWkwN0JBOztBZ2U3ejdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoZWcwN0JBO0FnZTl6N0JBO0FBQ0E7QUFDQTtBQUNBO0FoZWcwN0JBO0FnZTd6N0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaGU4ejdCQTtBZ2UzejdCQTtBQUNBO0FoZTZ6N0JBO0FnZTF6N0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhlNHo3QkE7O0FpZTM0N0JBO0FBRUE7QTVKRkE7QUNBQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FDakJBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBMElBQTtBbGV3NjdCQTtBa2VyNjdCQTtBQUNBO0FsZXU2N0JBOztBbWUzNjdCQTtBQUVBOzs7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QW5lNDY3QkE7O0FtZXo2N0JBO0FBQ0E7QW5lNDY3QkE7O0FtZXo2N0JBO0FBQ0E7QUFDQTtBQUVBO0FuZTI2N0JBOztBbWV4NjdCQTtBQUNBO0FBQ0E7QW5lMjY3QkE7O0FtZXg2N0JBO0FBQ0E7QW5lMjY3QkE7O0FvZTE4N0JBO0FDQUE7QUFJQTtBQUNBO0FyZTI4N0JBOztBcWVwODdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyZXU4N0JBO0FxZW44N0JBO0FBRUE7QUFDQTtBcmVvODdCQTs7QXFlNTc3QkE7QUFDQTtBcmUrNzdCQTs7QXFldjc3QkE7QUFDQTtBcmUwNzdCQTtBcWVuNzdCQTtBQUVBO0FyZW83N0JBOztBcWU3NjdCQTtBQUdBO0FBQ0E7QXJlODY3QkE7QUFDQTtBc2U1KzdCQTtBQ0FBO0FBRUE7QUFDQTtBdmU4KzdCQTtBNkloLzdCQTtBQUNBO0FBQ0E7QUFDQTtBN0lrLzdCQTs7QXVlOSs3QkE7QUFDQTtBdmVpLzdCQTs7QXVlOSs3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmVpLzdCQTs7QXVlNys3QkE7QUFDQTtBdmVnLzdCQTs7QXVlMys3QkE7QUFDQTtBQUNBO0F2ZTgrN0JBO0F1ZTErN0JBO0FBRUE7QXZlMis3QkE7QXVleis3QkE7QUFDQTtBQUNBO0F2ZTIrN0JBO0F1ZXYrN0JBO0FBQ0E7QXZleSs3QkE7O0F3ZXBoOEJBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0F4ZW1oOEJBOztBeWU3aDhCQTtBQUVBOztBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0F6ZTBoOEJBO0F5ZXhoOEJBOztBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QXpleWg4QkE7QXlldGg4QkE7O0FBQ0E7QXpleWg4QkE7QXlldGg4QkE7O0FBQ0E7QUFDQTtBemV5aDhCQTs7QXllcmg4QkE7QUFDQTtBemV3aDhCQTs7QXllcmg4QkE7QUFDQTtBemV3aDhCQTtBeWV0aDhCQTtBQUNBO0F6ZXdoOEJBOztBeWVuaDhCQTs7O0FBQ0E7QXpld2g4QkE7O0EwZTlrOEJBO0FBRUE7QUNGQTtBM2VtbDhCQTtBMmUvazhCQTtBQUNBO0EzZWlsOEJBOztBNGV0bDhCQTtBQ0FBO0FBRUE7QUFFQTtBQUNBO0E3ZXdsOEJBO0E2ZXRsOEJBO0FBQ0E7QTdld2w4QkE7QTZlcmw4QkE7QUFDQTtBQUNBO0FBQ0E7QTdldWw4QkE7QTZlcGw4QkE7QUFDQTtBN2VzbDhCQTtBNmVwbDhCQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QTdlbWw4QkE7QTZlamw4QkE7QUFDQTtBN2VtbDhCQTtBNmVobDhCQTtBQUNBO0E3ZWtsOEJBO0E2ZS9rOEJBO0FBQ0E7QTdlaWw4QkE7QTZlN2s4QkE7QUFDQTtBN2UrazhCQTtBNmU1azhCQTtBQUNBO0FBRUE7QTdlNms4QkE7QTZlMWs4QkE7QUFDQTtBN2U0azhCQTtBNmV2azhCQTtBQUNBO0E3ZXlrOEJBO0E2ZW5rOEJBO0FBQ0E7QTdlcWs4QkE7QTZlams4QkE7QUFDQTtBN2VtazhCQTtBNmVoazhCQTtBQUNBO0E3ZWtrOEJBO0E2ZS9qOEJBO0FBQ0E7QTdlaWs4QkE7QTZlOWo4QkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTdlNmo4QkE7QTZlMWo4QkE7QUFDQTtBQUVBO0E3ZTJqOEJBO0E2ZXpqOEJBO0FBQ0E7QTdlMmo4QkE7QTZldmo4QkE7QUFDQTtBQUNBO0E3ZXlqOEJBO0E2ZXRqOEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBN2V1ajhCQTtBNkkxcThCQTtBQUNBO0FBQ0E7QUFDQTtBN0k0cThCQTtBNmV4ajhCQTs7OztBdmV1RUE7QUFDQTtBQUNBO0FOdS83QkE7QU10NDdCQTtBQUNBO0FBQ0E7QU53NDdCQTtBTTE0N0JBO0FBQ0E7QUFDQTtBTjQ0N0JBO0E2ZXJqOEJBO0FBQ0E7QUFDQTtBQUVBO0E3ZXNqOEJBO0E2ZW5qOEJBO0FBQ0E7QUFDQTtBQUVBO0E3ZW9qOEJBO0E2ZWxqOEJBO0FBQ0E7QUFDQTtBN2VvajhCQTtBNmVoajhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3ZWtqOEJBO0E2ZS9pOEJBO0FBQ0E7QTdlaWo4QkE7QTZlOWk4QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBdmVjQTtBQUdBO0FBQ0E7QUFDQTtBTmdpOEJBO0E2ZTlpOEJBO0FBQ0E7QTdlZ2o4QkE7QTZlNWk4QkE7QUFDQTtBN2U4aThCQTtBNmU1aThCQTtBQUNBO0E3ZThpOEJBO0E2ZTFpOEJBO0FBQ0E7QTdlNGk4QkE7QTZlMWk4QkE7QUFDQTtBN2U0aThCQTtBNmV4aThCQTtBQUNBO0FBQ0E7QTdlMGk4QkE7QTZldmk4QkE7QUFDQTtBN2V5aThCQTtBNmV2aThCQTs7QUFFQTtBN2V5aThCQTs7QTZlbmk4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN2VzaThCQTtBNmVuaThCQTtBQUNBO0E3ZXFpOEJBO0E2ZW5pOEJBO0FBQ0E7QTdlcWk4QkE7QTZlamk4QkE7QUFDQTtBN2VtaThCQTs7QTZlOWg4QkE7O0FBRUE7QTdlaWk4QkE7QTZlOWg4QkE7O0FBQ0E7QUFFQTtBN2VnaThCQTtBNmU3aDhCQTs7QUFDQTtBN2VnaThCQTs7QThlNXg4QkE7QUFLQTs7Ozs7O0FBR0E7QTllOHg4QkE7QThlM3g4QkE7O0FBQ0E7QTllOHg4QkE7O0ErZTF5OEJBO0FBRUE7QUFDQTtBQUVBO0EvZTJ5OEJBOztBZ2ZoejhCQTtBQUVBO0FqS0ZBO0FrS0FBO0FDQUE7QWxmdXo4QkE7QWtmcHo4QkE7QUFDQTtBbGZzejhCQTtBa2ZuejhCQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FsZm16OEJBO0FrZmp6OEJBO0FBQ0E7QWxmbXo4QkE7QWtmL3k4QkE7QUFDQTtBQUNBO0FBQ0E7QWxmaXo4QkE7QWtmOXk4QkE7QUFDQTtBbGZnejhCQTtBa2Y3eThCQTtBQUNBO0FsZit5OEJBO0FrZjV5OEJBO0FBQ0E7QWxmOHk4QkE7QWtmM3k4QkE7QUFDQTtBbGY2eThCQTtBa2YxeThCQTtBQUNBO0FsZjR5OEJBO0FrZnp5OEJBO0FBQ0E7QUFFQTtBQUNBO0FsZjB5OEJBO0FrZnh5OEJBO0FBQ0E7QWxmMHk4QkE7QWtmdnk4QkE7QUFDQTtBQUNBO0FsZnl5OEJBO0FrZnR5OEJBO0FBQ0E7QWxmd3k4QkE7QWtmcHk4QkE7QUFDQTtBbGZzeThCQTtBa2ZweThCQTtBQUNBO0FsZnN5OEJBO0FrZmp5OEJBO0FBQ0E7QWxmbXk4QkE7QWtmOXg4QkE7QUFDQTtBbGZneThCQTtBOEl6eThCQTtBb1dnQkE7QUFDQTtBQUNBO0FsZjR4OEJBO0FrZjF4OEJBO0FBQ0E7QUFDQTtBbGY0eDhCQTtBa2Z2eDhCQTtBQUNBO0FsZnl4OEJBO0FrZnR4OEJBO0FBQ0E7QWxmd3g4QkE7QUFDQTtBOEl6ejhCQTtBb1d1Q0E7QUFDQTtBQUNBO0FsZnF4OEJBO0FBQ0E7O0FtZng0OEJBO0FDQUE7QUFHQTtBQUNBO0FBQ0E7QXBmMDQ4QkE7QW9mdjQ4QkE7QUFDQTtBQUNBO0FBQ0E7QXBmeTQ4QkE7QW9mdDQ4QkE7QUFDQTtBQUNBO0FBQ0E7QXBmdzQ4QkE7QW9mcjQ4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGZ1NDhCQTtBb2ZyNDhCQTtBQUNBO0FwZnU0OEJBO0FvZnA0OEJBO0FBQ0E7QXBmczQ4QkE7QW9mbjQ4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZnE0OEJBO0FvZmo0OEJBO0FBQ0E7QUFDQTtBcGZtNDhCQTtBb2ZoNDhCQTtBQUNBO0FBQ0E7QUFDQTtBcGZrNDhCQTs7QW9mOTM4QkE7QUFDQTtBQUNBO0FBQ0E7QXBmaTQ4QkE7QW9mLzM4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZmk0OEJBO0FvZi8zOEJBO0FBQ0E7QXBmaTQ4QkE7QW9mNzM4QkE7QUFDQTtBcGYrMzhCQTtBb2Y3MzhCQTs7QUFFQTtBQUNBO0FwZiszOEJBO0FvZjUzOEJBO0FBQ0E7QXBmODM4QkE7QW9mMTM4QkE7QUFDQTtBQUNBO0FBQ0E7QXBmNDM4QkE7QW9mMTM4QkE7QUFDQTtBcGY0MzhCQTtBb2Z4MzhCQTtBQUNBO0FBQ0E7QXBmMDM4QkE7QW9mdjM4QkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXBmdzM4QkE7QW9mdDM4QkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBmeTM4QkE7QW9mdjM4QkE7O0FBQ0E7QXBmMDM4QkE7QW9mdjM4QkE7O0FBQ0E7QXBmMDM4QkE7QW9mcDM4QkE7O0FBRUE7QUFDQTtBcGZzMzhCQTtBb2ZsMzhCQTs7QUFFQTtBcGZvMzhCQTtBb2YvMjhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXBmZzM4QkE7QW9mOTI4QkE7QUFDQTtBcGZnMzhCQTtBb2Y3MjhCQTtBQUNBO0FBQ0E7QUFFQTtBcGY4MjhCQTtBb2YxMjhCQTtBQTVHQTtBQTZHQTtBQUNBO0FwZjYyOEJBO0FvZjMyOEJBO0FBQ0E7QUFDQTtBQUNBO0FwZjYyOEJBO0FvZjMyOEJBO0FBQ0E7QXBmNjI4QkE7QUFDQTs7QXFmOWg5QkE7QUFHQTtBQUNBO0FyZitoOUJBO0FxZjNoOUJBO0FBQ0E7QXJmNmg5QkE7QXFmMWg5QkE7QUFDQTtBcmY0aDlCQTs7QXNmemk5QkE7QUNBQTtBQUtBO0FBQ0E7QXZmeWk5QkE7QXVmbmk5QkE7QUFDQTtBdmZxaTlCQTtBdWZsaTlCQTtBQUNBO0F2Zm9pOUJBO0F1ZmppOUJBO0FBQ0E7QUFDQTtBdmZtaTlCQTtBdWZoaTlCQTtBQUNBO0FBQ0E7QUFDQTtBdmZraTlCQTtBdWZoaTlCQTtBQUNBO0F2ZmtpOUJBO0F1ZjloOUJBO0FBQ0E7QUFDQTtBdmZnaTlCQTtBdWY3aDlCQTtBQUNBO0F2ZitoOUJBO0F1ZjNoOUJBO0FBQ0E7QXZmNmg5QkE7QXVmemg5QkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXZmMmg5QkE7O0F3ZmxsOUJBO0FBRUE7QUFDQTtBeGZvbDlCQTtBd2ZsbDlCQTtBQUNBO0FBQ0E7QUFDQTtBeGZvbDlCQTtBd2ZsbDlCQTtBQUNBO0F4Zm9sOUJBO0F3ZmxsOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhmb2w5QkE7QXdmamw5QkE7QUFDQTtBQUNBO0FBQ0E7QXhmbWw5QkE7O0F3ZjdrOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGZnbDlCQTtBd2Y3azlCQTtBQUNBO0FBQ0E7QUFDQTtBeGYrazlCQTtBd2Y3azlCQTs7QUFFQTtBeGYrazlCQTtBd2Z4azlCQTtBQUNBO0F4ZjBrOUJBO0F3ZnZrOUJBOztBQUVBO0F4ZnlrOUJBO0F3ZnBrOUJBO0FBQ0E7QUFDQTtBeGZzazlCQTtBd2ZwazlCQTtBQUNBO0FBQ0E7QUFDQTtBeGZzazlCQTtBd2ZuazlCQTtBQUNBO0FBQ0E7QUFDQTtBeGZxazlCQTtBd2ZqazlCQTtBQUNBO0FBQ0E7QXhmbWs5QkE7QXdmaGs5QkE7QUFDQTtBeGZrazlCQTtBd2Y1ajlCQTtBQUNBO0F4ZjhqOUJBO0F3ZjNqOUJBO0FBQ0E7QXhmNmo5QkE7QXdmeGo5QkE7QUFDQTtBQUNBO0F4ZjBqOUJBO0F3ZnhqOUJBO0FBQ0E7QXhmMGo5QkE7QXdmdGo5QkE7QUFDQTtBeGZ3ajlCQTtBd2ZyajlCQTtBQUNBO0FBQ0E7QXhmdWo5QkE7O0F3Zm5qOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhmc2o5QkE7QXdmcGo5QkE7QUFDQTtBeGZzajlCQTtBd2ZsajlCQTtBQUNBO0F4Zm9qOUJBO0F3ZmhqOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4ZmtqOUJBOztBd2Y5aTlCQTtBQUNBO0F4ZmlqOUJBO0F3Zi9pOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGZpajlCQTtBd2Y5aTlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhmZ2o5QkE7QXdmN2k5QkE7QUFDQTtBQUNBO0F4ZitpOUJBOztBeWZ6dDlCQTtBQ0FBO0FBSUE7QUFDQTtBQUNBO0ExZjB0OUJBO0EwZnR0OUJBO0FBQ0E7QTFmd3Q5QkE7QTBmdHQ5QkE7QUFDQTtBMWZ3dDlCQTtBMGZwdDlCQTtBQUNBO0ExZnN0OUJBO0EwZmx0OUJBOzs7O0FBSUE7QTFmb3Q5QkE7QTBmaHQ5QkE7QUE0QkE7QUFRQTtBMWZncjlCQTtBMGZudDlCQTtBQUNBO0FBQ0E7QTFmcXQ5QkE7QTBmbHQ5QkE7QUFDQTtBMWZvdDlCQTtBMGZqdDlCQTtBQUNBO0ExZm10OUJBO0EwZi9zOUJBO0FBQ0E7QTFmaXQ5QkE7QTBmOXM5QkE7QUFDQTtBMWZndDlCQTtBMGY1czlCQTtBQUNBO0ExZjhzOUJBO0EwZnpzOUJBOzs7QUFHQTtBMWYyczlCQTs7QTBmcHM5QkE7QUFTQTtBMWYrcjlCQTtBMGZ2czlCQTtBQUNBO0ExZnlzOUJBO0EwZnRzOUJBO0FBQ0E7QTFmd3M5QkE7O0EyZnJ4OUJBO0FDQUE7QUFHQTtBQUNBO0E1ZnV4OUJBO0E0ZnB4OUJBO0FBQ0E7QTVmc3g5QkE7QTRmcHg5QkE7QUFDQTtBNWZzeDlCQTtBNGZseDlCQTtBQUNBO0E1Zm94OUJBO0E0Zmx4OUJBO0FBQ0E7QTVmb3g5QkE7QTRmbHg5QkE7QUFDQTtBNWZveDlCQTtBNGYvdzlCQTtBQUNBO0E1Zml4OUJBO0E0Zi93OUJBO0FBQ0E7QTVmaXg5QkE7QTRmN3c5QkE7QUFDQTtBNWYrdzlCQTtBNGY1dzlCQTtBQUNBO0FBQ0E7QTVmOHc5QkE7QTRmNXc5QkE7QUFDQTtBQUNBO0E1Zjh3OUJBO0E0ZjF3OUJBO0FBQ0E7QTVmNHc5QkE7QTRmMXc5QkE7QUFDQTtBNWY0dzlCQTtBNGZ4dzlCQTtBQUNBO0FBQ0E7QTVmMHc5QkE7QTRmdnc5QkE7QUFDQTtBNWZ5dzlCQTtBNGZ0dzlCQTtBQUNBO0FBQ0E7QTVmd3c5QkE7QTRmcnc5QkE7QUFDQTtBNWZ1dzlCQTtBNGZwdzlCQTtBQUNBO0E1ZnN3OUJBO0E0Zm53OUJBO0FBQ0E7QUFDQTtBQUNBO0E1ZnF3OUJBO0E0Zmp3OUJBO0FBQ0E7QUFDQTtBQUNBO0E1Zm13OUJBO0E0Zmh3OUJBO0FBQ0E7QTVma3c5QkE7QTRmaHc5QkE7QUFDQTtBNWZrdzlCQTtBNGY3djlCQTtBQUNBO0FBQ0E7QUFDQTtBNWYrdjlCQTtBNGY1djlCQTtBQUNBO0FBQ0E7QTVmOHY5QkE7QTRmeHY5QkE7QUFDQTtBQUNBO0FBQ0E7QTVmMHY5QkE7QTRmdnY5QkE7QUFDQTtBQUNBO0E1Znl2OUJBO0E0ZnJ2OUJBO0FBQ0E7QUFDQTtBNWZ1djlCQTtBNGZwdjlCQTtBQUNBO0E1ZnN2OUJBO0E0Zmx2OUJBO0FBQ0E7QTVmb3Y5QkE7O0E2ZjkzOUJBO0FDQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Zmk0OUJBO0E4Zi8zOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWZpNDlCQTtBOGYvMzlCQTtBQUNBO0E5Zmk0OUJBO0E4Zi8zOUJBO0FBQ0E7QTlmaTQ5QkE7QThmNzM5QkE7QUFDQTtBOWYrMzlCQTtBOGYzMzlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWY2MzlCQTtBOGYxMzlCQTtBQUNBO0FBQ0E7QUFDQTtBOWY0MzlCQTs7QStmcDY5QkE7QUFFQTtBQ0ZBO0FDQUE7QWpnQjA2OUJBO0FpZ0J4NjlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqZ0IwNjlCQTs7QWtnQmg3OUJBO0FDQUE7QUFHQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBbmdCKzY5QkE7O0FvZ0IzNzlCQTtBQUVBO0FBSUE7QUFDQTtBcGdCMDc5QkE7O0FvZ0J0NzlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZ0J5NzlCQTtBb2dCdjc5QkE7QUFDQTtBcGdCeTc5QkE7QW9nQnQ3OUJBO0FBR0E7QUFDQTtBcGdCczc5QkE7QW9nQmw3OUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGdCbzc5QkE7QW9nQmw3OUJBO0FBQ0E7QXBnQm83OUJBO0FvZ0JoNzlCQTtBQUNBO0FwZ0JrNzlCQTtBb2dCaDc5QkE7O0FBRUE7QUFDQTtBcGdCazc5QkE7QW9nQjk2OUJBO0FBQ0E7QUFDQTtBcGdCZzc5QkE7QW9nQjc2OUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBnQis2OUJBO0FvZ0I3NjlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZ0IrNjlCQTtBb2dCejY5QkE7QUFDQTtBcGdCMjY5QkE7QW9nQnY2OUJBOzs7O0FBSUE7QUFDQTtBcGdCeTY5QkE7QW9nQnA2OUJBOzs7Ozs7QUFHQTtBcGdCeTY5QkE7QW9nQnI2OUJBOztBQUNBO0FwZ0J3NjlCQTtBb2dCdDY5QkE7O0FBQ0E7QXBnQnk2OUJBO0FvZ0JsNjlCQTtBQUNBO0FBQ0E7QXBnQm82OUJBO0FvZ0JqNjlCQTtBQUNBO0FBQ0E7QUFDQTtBcGdCbTY5QkE7QW9nQmo2OUJBO0FBQ0E7QUFDQTtBQUNBO0FwZ0JtNjlCQTtBb2dCaDY5QkE7QUFDQTtBcGdCazY5QkE7QW9nQjU1OUJBO0FBRUE7QUFDQTtBcGdCNjU5QkE7QW9nQno1OUJBO0FBRUE7QUFDQTtBcGdCMDU5QkE7QW9nQnA1OUJBO0FBRUE7QXBnQnE1OUJBO0FvZ0JoNTlCQTtBQUNBO0FwZ0JrNTlCQTtBb2dCOTQ5QkE7QUFDQTtBQUNBO0FwZ0JnNTlCQTtBNkluaitCQTtBQUNBO0FBQ0E7QUFDQTtBN0lxaitCQTtBb2dCajU5QkE7QUFDQTtBcGdCbTU5QkE7QW9nQmg1OUJBO0FBQ0E7QUFDQTtBcGdCazU5QkE7QW9nQjk0OUJBO0FBQ0E7QXBnQmc1OUJBO0FNenY5QkE7QUFDQTtBQUNBO0FOMnY5QkE7QU16djlCQTtBQUNBO0FOMnY5QkE7QU14djlCQTtBQUNBO0FOMHY5QkE7QW9nQnA1OUJBO0FBQ0E7QXBnQnM1OUJBO0FvZ0JuNTlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZ0JxNTlCQTtBb2dCbjU5QkE7QUFDQTtBcGdCcTU5QkE7QW9nQmg1OUJBO0FBQ0E7QXBnQms1OUJBO0FvZ0I5NDlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGdCZzU5QkE7QW9nQjk0OUJBO0FBQ0E7QXBnQmc1OUJBO0FvZ0I3NDlCQTtBQUNBO0FBQ0E7QUFDQTtBcGdCKzQ5QkE7QW9nQjc0OUJBOztBQUVBO0FwZ0IrNDlCQTtBb2dCMzQ5QkE7QUFDQTtBcGdCNjQ5QkE7QW9nQnY0OUJBO0FBQ0E7QXBnQnk0OUJBO0FvZ0JyNDlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGdCdTQ5QkE7QW9nQnA0OUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBnQnM0OUJBO0FvZ0JwNDlCQTtBQUNBO0FwZ0JzNDlCQTtBb2dCcDQ5QkE7QUFDQTtBcGdCczQ5QkE7QW9nQmw0OUJBO0FBQ0E7QXBnQm80OUJBO0FvZ0JqNDlCQTtBQUNBO0FwZ0JtNDlCQTtBb2dCajQ5QkE7QUFDQTtBQUNBO0FwZ0JtNDlCQTtBb2dCaDQ5QkE7QUFDQTtBQUNBO0FwZ0JrNDlCQTtBb2dCOTM5QkE7QUFDQTtBQUNBO0FBQ0E7QXBnQmc0OUJBO0FvZ0I5MzlCQTtBQUNBO0FwZ0JnNDlCQTtBb2dCOTM5QkE7QUFDQTtBcGdCZzQ5QkE7QW9nQjczOUJBO0FBQ0E7QUFDQTtBQUNBO0FwZ0IrMzlCQTtBb2dCNTM5QkE7QUFDQTtBcGdCODM5QkE7QW9nQjMzOUJBO0FBQ0E7QUFDQTtBcGdCNjM5QkE7QW9nQnYzOUJBO0FBQ0E7QXBnQnkzOUJBO0FvZ0JyMzlCQTs7QUFFQTtBcGdCdTM5QkE7QW9nQnAzOUJBO0FBQ0E7QXBnQnMzOUJBO0FvZ0JwMzlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZ0JzMzlCQTtBb2dCbDM5QkE7QUFDQTtBcGdCbzM5QkE7QW9nQjkyOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZ0JnMzlCQTtBb2dCNzI5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZ0IrMjlCQTtBb2dCNTI5QkE7QUFDQTtBQUNBO0FwZ0I4MjlCQTtBb2dCejI5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGdCMjI5QkE7QW9nQngyOUJBO0FBQ0E7QUFDQTtBQUNBO0FwZ0IwMjlCQTtBb2dCdjI5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZ0J5MjlCQTtBb2dCdDI5QkE7QUFDQTtBcGdCdzI5QkE7QW9nQnIyOUJBO0FBQ0E7QXBnQnUyOUJBO0FvZ0JqMjlCQTtBQUNBO0FBQ0E7QUFDQTtBcGdCbTI5QkE7QW9nQmgyOUJBO0FBQ0E7QUFDQTtBcGdCazI5QkE7QW9nQi8xOUJBOztBQUVBO0FwZ0JpMjlCQTtBb2dCLzE5QkE7O0FBQ0E7QXBnQmsyOUJBO0FvZ0IvMTlCQTs7QUFDQTtBQUNBO0FwZ0JrMjlCQTs7QW9nQjcxOUJBO0FBQ0E7QXBnQmcyOUJBOztBb2dCMzE5QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBnQjYxOUJBO0FvZ0J6MTlCQTtBQUNBO0FwZ0IyMTlCQTs7QW9nQnYxOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBnQjAxOUJBO0FvZ0J4MTlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBnQjAxOUJBO0FvZ0J2MTlCQTtBQUNBO0FBQ0E7QUFDQTtBcGdCeTE5QkE7QW9nQnIxOUJBO0FBQ0E7QUFDQTtBcGdCdTE5QkE7QW9nQnAxOUJBO0FBQ0E7QXBnQnMxOUJBO0FvZ0JwMTlCQTtBQUNBO0FBQ0E7QXBnQnMxOUJBO0FvZ0JsMTlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBnQm8xOUJBO0FvZ0JqMTlCQTtBQUNBO0FBQ0E7QUFDQTtBcGdCbTE5QkE7O0FvZ0IvMDlCQTtBQUNBO0FBQ0E7QXBnQmsxOUJBOztBb2dCLzA5QkE7QUFDQTtBcGdCazE5QkE7O0FvZ0IvMDlCQTtBQUNBO0FwZ0JrMTlCQTs7QW9nQjkwOUJBO0FBQ0E7QUFFQTtBcGdCZzE5QkE7QW9nQjkwOUJBO0FBQ0E7QXBnQmcxOUJBO0FvZ0I3MDlCQTtBQUNBO0FwZ0IrMDlCQTtBb2dCMzA5QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBcGdCNDA5QkE7QW9nQngwOUJBO0FBRUE7QUFFQTtBcGdCdzA5QkE7QW9nQnIwOUJBO0FBQ0E7QUFDQTtBcGdCdTA5QkE7QW9nQnIwOUJBO0FBQ0E7QXBnQnUwOUJBO0FvZ0JwMDlCQTtBQUNBO0FBQ0E7QUFDQTtBcGdCczA5QkE7QW9nQm4wOUJBO0FBQ0E7QXBnQnEwOUJBO0FvZ0JoMDlCQTtBQUNBO0FwZ0JrMDlCQTtBb2dCaDA5QkE7QUFDQTtBQUNBO0FwZ0JrMDlCQTtBb2dCL3o5QkE7QUFDQTtBQUNBO0FwZ0JpMDlCQTtBb2dCM3o5QkE7QUFDQTtBQUNBO0FwZ0I2ejlCQTtBb2dCMXo5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGdCNHo5QkE7QW9nQjF6OUJBO0FBQ0E7QXBnQjR6OUJBO0FvZ0J6ejlCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FwZ0IwejlCQTtBb2dCdno5QkE7QUFDQTtBcGdCeXo5QkE7QW9nQnR6OUJBO0FBQ0E7QXBnQnd6OUJBO0FvZ0JwejlCQTtBQUNBO0FwZ0JzejlCQTtBb2dCbHo5QkE7QUFDQTtBcGdCb3o5QkE7QW9nQmh6OUJBO0FBQ0E7QXBnQmt6OUJBOztBb2dCNXk5QkE7QUFDQTtBcGdCK3k5QkE7QW9nQjV5OUJBO0FBQ0E7QUFDQTtBcGdCOHk5QkE7QW9nQjV5OUJBO0FBQ0E7QUFDQTtBQUNBO0FwZ0I4eTlCQTs7QW9nQnZ5OUJBO0FBQ0E7QUFDQTtBcGdCMHk5QkE7QW9nQnJ5OUJBO0FBQ0E7QXBnQnV5OUJBO0FvZ0JueTlCQTtBQUdBO0FwZ0JteTlCQTs7QW9nQi94OUJBO0FBQ0E7QXBnQmt5OUJBOztBb2dCOXg5QkE7O0FBRUE7QXBnQml5OUJBO0FvZ0I5eDlCQTtBQUNBO0FwZ0JneTlCQTs7QW9nQnp4OUJBOztBQUNBO0FwZ0I2eDlCQTtBb2dCeng5QkE7QUFDQTtBcGdCMng5QkE7O0FvZ0J2eDlCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBnQjB4OUJBOztBb2dCdHg5QkE7QUFDQTtBQUNBO0FwZ0J5eDlCQTs7QW9nQnJ4OUJBO0FBQ0E7QUFDQTtBQUNBO0FwZ0J3eDlCQTtBb2dCdHg5QkE7QUFDQTtBcGdCd3g5QkE7O0FvZ0JweDlCQTtBQUNBO0FwZ0J1eDlCQTtBb2dCcng5QkE7QUFDQTtBQUNBO0FwZ0J1eDlCQTs7QW9nQmp4OUJBO0FBQ0E7QXBnQm94OUJBOztBb2dCOXc5QkE7QUFDQTtBcGdCaXg5QkE7QW9nQjl3OUJBO0FBQ0E7QXBnQmd4OUJBO0FvZ0I5dzlCQTtBQUNBO0FwZ0JneDlCQTs7QW9nQnp3OUJBOztBQUNBO0FBQ0E7QXBnQjZ3OUJBO0FvZ0IxdzlCQTs7QUFDQTtBQUNBO0FwZ0I2dzlCQTs7QW9nQnp3OUJBO0FBQ0E7QXBnQjR3OUJBO0FvZ0J6dzlCQTs7O0FBR0E7QUFDQTtBcGdCMnc5QkE7QW9nQnh3OUJBO0FBQ0E7QXBnQjB3OUJBO0FvZ0J4dzlCQTtBQUNBO0FwZ0IwdzlCQTtBb2dCcnc5QkE7OztBQUdBO0FBQ0E7QXBnQnV3OUJBO0FvZ0JydzlCQTs7Ozs7O0FBRUE7QXBnQjJ3OUJBO0FvZ0J2dzlCQTtBQUNBO0FBQ0E7QUFDQTtBcGdCeXc5QkE7O0FvZ0JydzlCQTtBQUNBO0FwZ0J3dzlCQTs7QXFnQmxrL0JBO0FBRUE7QUNGQTtBQ0FBO0FDQUE7QXhnQnlrL0JBO0F3Z0J2ay9CQTtBQUNBO0F4Z0J5ay9CQTtBd2dCdGsvQkE7QUFDQTtBQUNBO0F4Z0J3ay9CQTtBd2dCbGsvQkE7QUFDQTtBeGdCb2svQkE7QXdnQjlqL0JBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhnQmdrL0JBO0F3Z0Ixai9CQTtBQUNBO0F4Z0I0ai9CQTs7QXlnQjlsL0JBO0FBRUE7QXBNRkE7QUNBQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FDakJBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBa0xBQTtBQ0FBO0FDQUE7QUFFQTtBNWdCNG4vQkE7QTRnQjFuL0JBO0FBQ0E7QUFDQTtBNWdCNG4vQkE7QTRnQjFuL0JBO0FBQ0E7QUFDQTtBQUVBO0E1Z0Iybi9CQTtBNGdCdm4vQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Z0J5bi9CQTtBTTUxK0JBO0FBQ0E7QUFDQTtBc2dCNVJBO0FBQ0E7QUFDQTtBQUNBO0E1Z0Iybi9CQTtBNGdCeG4vQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNWdCMG4vQkE7QU0xMitCQTtBQUNBO0FBQ0E7QXNnQi9RQTtBQUNBO0E1Z0I0bi9CQTtBNGdCeG4vQkE7QUFDQTtBQUNBO0E1Z0Iwbi9CQTtBNGdCeG4vQkE7QUFDQTtBNWdCMG4vQkE7QTRnQnJuL0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVnQnVuL0JBO0E0Z0Jybi9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNWdCdW4vQkE7QTRnQnBuL0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Z0Jzbi9CQTtBNGdCbm4vQkE7QUE5QkE7QUErQkE7QUFDQTtBNWdCc24vQkE7QUFDQTtBNGdCbG4vQkE7QUFDQTtBQUNBO0E1Z0Jvbi9CQTtBNGdCam4vQkE7QUFDQTtBQUNBO0E1Z0Jtbi9CQTtBNGdCam4vQkE7QUFDQTtBNWdCbW4vQkE7QTRnQmhuL0JBO0FBQ0E7QUFDQTtBNWdCa24vQkE7QTRnQjdtL0JBO0FBQ0E7QTVnQittL0JBO0E0Z0IxbS9CQTtBQUNBO0FBQ0E7QTVnQjRtL0JBO0E0Z0IxbS9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Z0I0bS9CQTtBNGdCem0vQkE7QUFDQTtBNWdCMm0vQkE7QTRnQnZtL0JBOzs7QUFLQTtBNWdCdW0vQkE7QTZJOXUvQkE7OztBQUNBO0FBQ0E7QUFDQTtBN0lrdi9CQTtBNGdCMW0vQkE7QUFDQTtBQUNBO0E1Z0I0bS9CQTtBNGdCem0vQkE7QUFDQTtBQUNBO0FBQ0E7QTVnQjJtL0JBO0E0Z0J4bS9CQTtBQUVBO0FBQ0E7QTVnQnltL0JBO0E0Z0J2bS9CQTtBQUNBO0E1Z0J5bS9CQTtBNGdCcG0vQkE7QUFDQTtBQUNBO0FBQ0E7QTVnQnNtL0JBO0E0Z0JubS9CQTtBQUNBO0E1Z0JxbS9CQTtBNGdCbG0vQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTVnQm9tL0JBO0E0Z0JsbS9CQTs7QUFDQTtBNWdCcW0vQkE7QTRnQmptL0JBO0FBRUE7QTVnQmttL0JBO0E0Z0IvbC9CQTtBQUNBO0E1Z0JpbS9CQTtBNGdCOWwvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Z0JnbS9CQTtBNGdCN2wvQkE7QUFDQTtBNWdCK2wvQkE7QTRnQjVsL0JBO0FBQ0E7QTVnQjhsL0JBO0E0Z0IxbC9CQTtBQUNBO0E1Z0I0bC9CQTtBNGdCemwvQkE7O0FBRUE7QUFDQTtBQUNBO0E1Z0IybC9CQTtBNGdCeGwvQkE7QUFDQTtBQUNBO0FBQ0E7QTVnQjBsL0JBO0E0Z0J2bC9CQTs7QUFFQTtBQUNBO0E1Z0J5bC9CQTtBNGdCbmwvQkE7QUFDQTtBQUNBO0E1Z0JxbC9CQTtBNGdCbGwvQkE7QUFDQTtBNWdCb2wvQkE7QTRnQi9rL0JBO0FBQ0E7QTVnQmlsL0JBO0E0Z0I3ay9CQTtBQUNBO0FBQ0E7QTVnQitrL0JBO0E0Z0I3ay9CQTtBQUNBO0FBQ0E7QUFDQTtBNWdCK2svQkE7QTRnQjNrL0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTVnQjRrL0JBO0E0Z0J4ay9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Z0Iway9CQTtBNGdCeGsvQkE7QUFDQTtBQUNBO0E1Z0Iway9CQTtBNGdCdGsvQkE7QUFDQTtBNWdCd2svQkE7QTRnQnRrL0JBO0FBQ0E7QTVnQndrL0JBO0E0Z0Jway9CQTtBQUNBO0FBQ0E7QTVnQnNrL0JBO0E0Z0Jqay9CQTtBQUNBO0E1Z0Jtay9CQTtBNGdCL2ovQkE7QUFDQTtBNWdCaWsvQkE7QTRnQi9qL0JBO0F0Z0IzRkE7QUF1Q0E7QUFHQTtBQXNCQTtBQUdBO0FzZ0IyQkE7QUFDQTtBNWdCb2svQkE7QTRnQmxrL0JBO0FBQ0E7QTVnQm9rL0JBO0E0Z0Jqay9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Z0Jtay9CQTtBNGdCOWovQkE7QUFDQTtBQUNBO0FBR0E7QUFFQTtBNWdCNmovQkE7QTRnQnhqL0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVnQjBqL0JBO0E0Z0J2ai9CQTs7QUFFQTtBNWdCeWovQkE7QTRnQmxqL0JBOztBQUNBO0E1Z0Jxai9CQTtBNGdCbGovQkE7O0FBQ0E7QTVnQnFqL0JBO0E0Z0Jqai9CQTs7OztBQUVBO0E1Z0Jxai9CQTtBNGdCL2kvQkE7QUFFQTtBQUNBO0E1Z0Jnai9CQTtBNGdCNWkvQkE7QUFDQTtBQUNBO0E1Z0I4aS9CQTtBNGdCdmkvQkE7QUFNQTtBQUNBO0E1Z0JvaS9CQTtBNGdCL2gvQkE7QUFDQTtBNWdCaWkvQkE7QTRnQjloL0JBO0FBQ0E7QTVnQmdpL0JBO0E0Z0I3aC9CQTtBQUNBO0E1Z0IraC9CQTtBQUNBO0E0Z0J6aC9CQTtBQUdBO0FBQ0E7QUFDQTtBNWdCeWgvQkE7QTRnQnZoL0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVnQnloL0JBO0E0Z0JyaC9CQTtBQUNBO0E1Z0J1aC9CQTtBNGdCcmgvQkE7QUFDQTtBQUNBO0E1Z0J1aC9CQTtBNGdCbGgvQkE7QUFDQTtBNWdCb2gvQkE7QUFDQTs7QTZnQmo5L0JBO0FDQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlnQm85L0JBOztBOGdCaDkvQkE7QUFFQTtBQUNBO0E5Z0JrOS9CQTs7QThnQjk4L0JBO0FBRUE7QUFFQTtBOWdCKzgvQkE7O0E4Z0I1OC9CQTtBQUVBO0FBQ0E7QTlnQjg4L0JBOztBOGdCMzgvQkE7QUFDQTtBOWdCODgvQkE7O0ErZ0I5Ky9CQTtBQUVBO0FBRUE7QUFDQTtBL2dCKysvQkE7QStnQjcrL0JBO0FBQ0E7QUFDQTtBL2dCKysvQkE7QStnQjUrL0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2dCNisvQkE7O0ErZ0J6Ky9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9nQjQrL0JBO0ErZ0IxKy9CQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvZ0IyKy9CQTtBK2dCeCsvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2dCMCsvQkE7QStnQnYrL0JBO0FBQ0E7QUFDQTtBL2dCeSsvQkE7QStnQnYrL0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFYc0VBO0EwWGxFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvZ0J1Ky9CQTtBK2dCcisvQkE7QUFDQTtBL2dCdSsvQkE7QStnQmwrL0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9nQm8rL0JBO0ErZ0JsKy9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9nQm8rL0JBO0ErZ0JsKy9CQTtBQUNBO0FBQ0E7QS9nQm8rL0JBO0ErZ0JqKy9CQTtBQUNBO0FBQ0E7QS9nQm0rL0JBO0ErZ0IvOS9CQTtBQUNBO0FBQ0E7QUFDQTtBL2dCaSsvQkE7O0FnaEJ6a2dDQTtBQUVBO0FBQ0E7QUFDQTtBaGhCMmtnQ0E7QWdoQnprZ0NBO0FBQ0E7QWhoQjJrZ0NBOztBZ2hCdmtnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FoaEJ5a2dDQTtBZ2hCdmtnQ0E7QUFFQTtBaGhCd2tnQ0E7QWdoQnJrZ0NBO0FBQ0E7QUFDQTtBQUNBO0FoaEJ1a2dDQTtBZ2hCcmtnQ0E7QUFDQTtBaGhCdWtnQ0E7QWdoQnBrZ0NBO0FBQ0E7QUFDQTtBaGhCc2tnQ0E7QWdoQm5rZ0NBO0FBQ0E7QWhoQnFrZ0NBOztBZ2hCL2pnQ0E7QUFDQTtBQUNBO0FBRUE7QWhoQmlrZ0NBO0FnaEIvamdDQTtBQUNBO0FoaEJpa2dDQTs7QWdoQjVqZ0NBO0FBQ0E7QUFDQTtBQU1BO0FoaEIwamdDQTtBZ2hCOWpnQ0E7QUFDQTtBaGhCZ2tnQ0E7QWdoQjNqZ0NBO0FBQ0E7QWhoQjZqZ0NBO0FnaEIxamdDQTtBQUNBO0FoaEI0amdDQTtBZ2hCMWpnQ0E7QUFDQTtBaGhCNGpnQ0E7QWdoQnRqZ0NBOztBQUNBO0FBQ0E7QWhoQnlqZ0NBO0FnaEJyamdDQTtBQUNBO0FBRUE7QWhoQnNqZ0NBO0FnaEJwamdDQTtBQUNBO0FBQ0E7QWhoQnNqZ0NBO0FnaEJuamdDQTtBQUNBO0FBQ0E7QWhoQnFqZ0NBO0FnaEJsamdDQTtBQUNBO0FoaEJvamdDQTtBZ2hCaGpnQ0E7QUFDQTtBaGhCa2pnQ0E7QWdoQjlpZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBaGhCNmlnQ0E7QWdoQnppZ0NBO0FBQ0E7QWhoQjJpZ0NBO0FnaEJ4aWdDQTtBQUlBO0FBRUE7QWhoQnNpZ0NBO0FnaEJwaWdDQTtBQUNBO0FBRUE7QWhoQnFpZ0NBO0FnaEJsaWdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoaEJvaWdDQTtBZ2hCaGlnQ0E7QUFDQTtBQUNBO0FoaEJraWdDQTtBZ2hCaGlnQ0E7O0FBRUE7QWhoQmtpZ0NBO0FnaEIvaGdDQTtBQUNBO0FoaEJpaWdDQTtBZ2hCN2hnQ0E7QUFDQTtBQUNBO0FBQ0E7QWhoQitoZ0NBOztBZ2hCeGhnQ0E7QUFDQTtBQUNBO0FoaEIyaGdDQTs7QWdoQnZoZ0NBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBaGhCd2hnQ0E7QWdoQnRoZ0NBO0FBQ0E7QUFDQTtBaGhCd2hnQ0E7O0FpaEIxdGdDQTtBQUdBO0EzZ0JxSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EyZ0J2SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBamhCK3RnQ0E7QU0xbGdDQTtBQUNBO0FONGxnQ0E7QU16bGdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTjJsZ0NBO0FNeGxnQ0E7QUFDQTtBQUNBO0FBQ0E7QU4wbGdDQTtBTXhsZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QU4wbGdDQTtBTW45L0JBO0FBQ0E7QUFDQTtBQXRJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FONGxnQ0E7QWloQmx3Z0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpoQm93Z0NBO0FpaEJqd2dDQTtBQUNBO0FBQ0E7QWpoQm13Z0NBO0FpaEI5dmdDQTtBQUNBO0FBQ0E7QWpoQmd3Z0NBO0FpaEI3dmdDQTtBQUNBO0FBQ0E7QWpoQit2Z0NBO0FpaEIzdmdDQTtBQUNBO0FBQ0E7QUFDQTtBamhCNnZnQ0E7QWloQnZ2Z0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpoQnl2Z0NBO0FpaEJ2dmdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqaEJ5dmdDQTtBaWhCbnZnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBUUE7QWpoQjZ1Z0NBO0FpaEJwdmdDQTtBQUNBO0FqaEJzdmdDQTtBaWhCcHZnQ0E7QUFDQTtBamhCc3ZnQ0E7QWloQmp2Z0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBamhCbXZnQ0E7QWloQjl1Z0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqaEJndmdDQTtBaWhCN3VnQ0E7QUFDQTtBQUNBO0FqaEIrdWdDQTtBaWhCMXVnQ0E7QUFDQTtBamhCNHVnQ0E7QWloQnh1Z0NBO0FBQ0E7QWpoQjB1Z0NBOztBa2hCMzFnQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsaEI2MWdDQTtBa2hCMzFnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBbGhCMjFnQ0E7QWtoQnoxZ0NBO0FBQ0E7QUFDQTtBQUNBO0FsaEIyMWdDQTtBa2hCeDFnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxoQjAxZ0NBO0FraEJ2MWdDQTtBQUNBO0FBQ0E7QUFDQTtBbGhCeTFnQ0E7QWtoQnQxZ0NBO0FBQ0E7QUFDQTtBbGhCdzFnQ0E7QWtoQnIxZ0NBO0FBQ0E7QWxoQnUxZ0NBO0FraEJwMWdDQTtBQUNBO0FBQ0E7QUFDQTtBbGhCczFnQ0E7O0FraEJoMWdDQTtBQUNBO0FsaEJtMWdDQTtBa2hCOTBnQ0E7O0FBQ0E7QUFDQTtBbGhCaTFnQ0E7QWtoQi8wZ0NBOzs7QUFFQTtBbGhCazFnQ0E7QWtoQi8wZ0NBOztBQUNBO0FsaEJrMWdDQTtBa2hCaDFnQ0E7O0FBQ0E7QWxoQm0xZ0NBO0FraEJoMWdDQTs7QUFDQTtBbGhCbTFnQ0E7QWtoQi8wZ0NBOztBQUNBO0FsaEJrMWdDQTs7QWtoQjMwZ0NBO0FBQ0E7QWxoQjgwZ0NBO0FraEI1MGdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsaEI4MGdDQTtBa2hCNTBnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGhCODBnQ0E7QWtoQjMwZ0NBO0FBQ0E7QWxoQjYwZ0NBO0FraEJ4MGdDQTtBQUNBO0FsaEIwMGdDQTtBa2hCdDBnQ0E7QUFDQTtBbGhCdzBnQ0E7O0FraEJuMGdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGhCczBnQ0E7QWtoQnAwZ0NBO0FBQ0E7QWxoQnMwZ0NBO0FraEJuMGdDQTtBQUNBO0FsaEJxMGdDQTs7QWtoQmowZ0NBO0FBQ0E7QUFDQTtBbGhCbzBnQ0E7O0FraEJqMGdDQTtBQUNBO0FBQ0E7QUFDQTtBbGhCbzBnQ0E7O0FraEJqMGdDQTtBQUNBO0FsaEJvMGdDQTtBa2hCbDBnQ0E7QUFDQTtBbGhCbzBnQ0E7QWtoQmowZ0NBO0FBQ0E7QUFDQTtBbGhCbTBnQ0E7QWtoQmowZ0NBO0FBQ0E7QWxoQm0wZ0NBOztBa2hCOXpnQ0E7QUFDQTtBQUNBO0FBQ0E7QWxoQmkwZ0NBO0FraEIvemdDQTtBQUNBO0FsaEJpMGdDQTtBa2hCL3pnQ0E7QUFDQTtBbGhCaTBnQ0E7O0FraEIzemdDQTtBQUNBO0FsaEI4emdDQTs7QWtoQjF6Z0NBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGhCMnpnQ0E7QWtoQnp6Z0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxoQjJ6Z0NBO0FraEJ6emdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsaEIyemdDQTtBTWh2Z0NBO0FBQ0E7QUFDQTtBNGdCdkVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGhCMHpnQ0E7QWtoQnR6Z0NBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QWxoQnF6Z0NBOztBbWhCbGpoQ0E7QUFFQTtBQUNBO0FBQ0E7QW5oQm9qaENBO0FtaEJsamhDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5oQm9qaENBO0FtaEJqamhDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FuaEJramhDQTtBbWhCaGpoQ0E7QUFDQTtBbmhCa2poQ0E7O0FvaEJ4a2hDQTtBQUdBO0FBQ0E7QXBoQnlraENBO0FvaEJ0a2hDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTVnQkxBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FSeWtoQ0E7QW9oQnhraENBO0FBQ0E7QXBoQjBraENBOztBb2hCbGtoQ0E7QUFDQTtBcGhCcWtoQ0E7QW9oQmhraENBO0FBQ0E7QXBoQmtraENBO0FvaEI3amhDQTtBQUNBO0FwaEIramhDQTs7QW9oQjFqaENBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QXBoQjBqaENBO0FvaEJ4amhDQTtBQUNBO0FwaEIwamhDQTtBb2hCdmpoQ0E7QUFDQTtBQUNBO0FwaEJ5amhDQTtBb2hCdGpoQ0E7QUFDQTtBcGhCd2poQ0E7QW9oQnRqaENBO0FBQ0E7QXBoQndqaENBOztBcWhCN25oQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmhCK25oQ0E7O0FxaEI1bmhDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyaEIrbmhDQTs7QXFoQjVuaENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyaEIrbmhDQTtBcWhCN25oQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyaEIrbmhDQTtBcWhCN25oQ0E7QUFDQTtBcmhCK25oQ0E7QXFoQjFuaENBO0FBQ0E7QUFDQTtBcmhCNG5oQ0E7QXFoQnpuaENBO0FBQ0E7QXJoQjJuaENBO0FxaEJ4bmhDQTtBQUNBO0FyaEIwbmhDQTtBcWhCdm5oQ0E7QUFDQTtBcmhCeW5oQ0E7QXFoQnRuaENBO0FBQ0E7QXJoQnduaENBO0FxaEJybmhDQTtBQUNBO0FBQ0E7QXJoQnVuaENBO0FxaEJwbmhDQTtBQUNBO0FyaEJzbmhDQTtBcWhCbm5oQ0E7QUFDQTtBQUNBO0FyaEJxbmhDQTtBcWhCbG5oQ0E7QUFDQTtBcmhCb25oQ0E7QXFoQmhuaENBO0FBR0E7QXJoQmluaENBO0FxaEJwbmhDQTs7QUFHQTtBcmhCaW5oQ0E7QXFoQjltaENBO0FBQ0E7QXJoQmduaENBO0FxaEI5bWhDQTtBQUNBO0FBQ0E7QXJoQmduaENBO0FxaEI3bWhDQTtBQUNBO0FyaEIrbWhDQTtBcWhCN21oQ0E7QUFDQTtBcmhCK21oQ0E7QXFoQjNtaENBO0FBQ0E7QXJoQjZtaENBO0FxaEJ6bWhDQTtBQUNBO0FyaEIybWhDQTtBcWhCdm1oQ0E7QUFDQTtBcmhCeW1oQ0E7QXFoQnJtaENBO0FBQ0E7QUFDQTtBQUdBO0FyaEJxbWhDQTtBcWhCbG1oQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyaEJvbWhDQTtBcWhCam1oQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyaEJtbWhDQTtBcWhCaG1oQ0E7QUFDQTtBcmhCa21oQ0E7QXFoQi9saENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJoQmltaENBO0FxaEI5bGhDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmhCZ21oQ0E7QXFoQjlsaENBO0FBQ0E7QXJoQmdtaENBO0FxaEI3bGhDQTtBQUNBO0FyaEIrbGhDQTtBcWhCNWxoQ0E7QUFDQTtBcmhCOGxoQ0E7QXFoQjNsaENBO0FBQ0E7QXJoQjZsaENBO0FxaEJ6bGhDQTtBQUNBO0FBQ0E7QXJoQjJsaENBO0FxaEJ6bGhDQTtBQUNBO0FyaEIybGhDQTtBcWhCeGxoQ0E7QUFDQTtBcmhCMGxoQ0E7QXFoQnRsaENBO0FBQ0E7QUFDQTtBcmhCd2xoQ0E7QXFoQnRsaENBO0FBQ0E7QXJoQndsaENBO0FxaEJubGhDQTtBQUNBO0FyaEJxbGhDQTtBcWhCbGxoQ0E7QUFDQTtBcmhCb2xoQ0E7QXFoQmhsaENBO0FBQ0E7QXJoQmtsaENBO0FxaEI3a2hDQTtBQUNBO0FyaEIra2hDQTtBcWhCNWtoQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJoQjhraENBOztBcWhCeGtoQ0E7QUFDQTtBcmhCMmtoQ0E7QXFoQnhraENBO0FBQ0E7QUFDQTtBcmhCMGtoQ0E7O0FxaEJya2hDQTtBQUNBO0FBQ0E7QUFDQTtBcmhCd2toQ0E7QXFoQnRraENBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBcmhCbWtoQ0E7QXFoQmhraENBO0FBQ0E7QXJoQmtraENBO0FxaEJoa2hDQTtBQUVBO0FBRUE7QXJoQmdraENBO0FxaEI3amhDQTtBQUNBO0FyaEIramhDQTtBcWhCNWpoQ0E7QUFDQTtBcmhCOGpoQ0E7QXFoQjFqaENBO0FBQ0E7QXJoQjRqaENBO0FxaEIxamhDQTtBQUVBO0FBRUE7QXJoQjBqaENBO0FxaEJ2amhDQTtBQUNBO0FyaEJ5amhDQTtBcWhCdGpoQ0E7QUFDQTtBcmhCd2poQ0E7QXFoQnBqaENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6WDlUQTtBNUpxM2hDQTtBcWhCbGpoQ0E7QUFFQTtBcmhCbWpoQ0E7QXFoQi9paENBO0FBRUE7QUFDQTtBcmhCZ2poQ0E7QXFoQjVpaENBO0FBQ0E7QXJoQjhpaENBO0FxaEI1aWhDQTtBQUNBO0FBRUE7QUFDQTtBcmhCNmloQ0E7QXFoQjNpaENBO0FBQ0E7QUFDQTtBcmhCNmloQ0E7QXFoQnZpaENBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FyaEJ3aWhDQTtBcWhCcmloQ0E7QUFDQTtBcmhCdWloQ0E7QXFoQnBpaENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyaEJzaWhDQTtBTTltaENBO0FBQ0E7QUFDQTtBK2dCeUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJoQndpaENBO0FxaEJwaWhDQTtBQUVBO0FyaEJxaWhDQTtBcWhCamloQ0E7QUFDQTtBQUNBO0FBQ0E7QXJoQm1paENBO0FxaEIvaGhDQTtBQUNBO0FBQ0E7QUFDQTtBcmhCaWloQ0E7O0FzaEJ0N2hDQTtBQUVBO0FDRkE7QXZoQjI3aENBO0F1aEJ6N2hDQTtBQUNBO0FBQ0E7QUErQ0E7QUFjQTtBdmhCZzRoQ0E7QXVoQjM3aENBO0FBQ0E7QUFDQTtBdmhCNjdoQ0E7QXVoQno3aENBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBdmhCMDdoQ0E7QXVoQnY3aENBO0FBQ0E7QXZoQnk3aENBO0F1aEJ2N2hDQTtBQUNBO0F2aEJ5N2hDQTtBdWhCcjdoQ0E7QUFDQTtBdmhCdTdoQ0E7QXVoQnA3aENBO0FBQ0E7QUFDQTtBdmhCczdoQ0E7QXVoQmw3aENBO0FBQ0E7QUFDQTtBQUNBO0F2aEJvN2hDQTtBdWhCajdoQ0E7QUFDQTtBQUNBO0FBQ0E7QXZoQm03aENBO0F1aEI5NmhDQTtBQUNBO0F2aEJnN2hDQTtBdWhCNzZoQ0E7QUFFQTtBdmhCODZoQ0E7QXVoQjM2aENBO0FBQ0E7QXZoQjY2aENBOztBd2hCNStoQ0E7QUFFQTtBbk5GQTtBQ0FBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUNqQkE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FpTUFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBOWhCOGdpQ0E7QTRoQjVnaUNBO0FBQ0E7QUFDQTtBNWhCOGdpQ0E7QTRoQjVnaUNBO0FBQ0E7QTVoQjhnaUNBO0E0aEIxZ2lDQTtBQUNBO0FBQ0E7QTVoQjRnaUNBO0E0aEJ4Z2lDQTtBQUNBO0FBQ0E7QTVoQjBnaUNBO0E0aEJ2Z2lDQTtBQUNBO0FBQ0E7QTVoQnlnaUNBO0E0aEJ0Z2lDQTs7O0FBR0E7QTVoQndnaUNBO0E0aEJwZ2lDQTtBQUNBO0FBQ0E7QTVoQnNnaUNBO0E0aEJqZ2lDQTtBQUNBO0FBTUE7QTVoQjgvaENBO0E0aEJuZ2lDQTs7QUFHQTtBNWhCb2dpQ0E7QTZoQjdpaUNBO0FBQ0E7QTdoQitpaUNBO0E2aEI3aWlDQTtBQUNBO0E3aEIraWlDQTtBNmhCMWlpQ0E7QUFFQTtBQUNBO0E3aEIyaWlDQTtBQUNBO0E2aEJ2aWlDQTtBQUVBO0FBQ0E7QTdoQndpaUNBO0FBQ0E7QTZoQmhpaUNBO0FBRUE7QUFDQTtBN2hCaWlpQ0E7QUFDQTtBOGhCcmtpQ0E7QUFrQ0E7QUFjQTtBOWhCeWhpQ0E7QThoQnhraUNBO0FBQ0E7QUFDQTtBOWhCMGtpQ0E7QThoQnZraUNBO0FBQ0E7QTloQnlraUNBO0E4aEJ2a2lDQTtBQUNBO0FBQ0E7QUFFQTtBOWhCd2tpQ0E7QThoQnJraUNBO0FBQ0E7QTloQnVraUNBO0E4aEJya2lDQTtBQUNBO0E5aEJ1a2lDQTtBOGhCcmtpQ0E7QUFDQTtBOWhCdWtpQ0E7QThoQmpraUNBOztBQUVBO0E5aEJta2lDQTtBOGhCOWppQ0E7QUFFQTtBOWhCK2ppQ0E7QThoQjVqaUNBO0FBQ0E7QTloQjhqaUNBOztBK2hCMW1pQ0E7QUFFQTtBQUNBO0EvaEI0bWlDQTs7QWdpQi9taUNBO0FDQUE7QUFFQTtBQUVBO0FBQ0E7QWppQmluaUNBO0FpaUIvbWlDQTtBQUNBO0FqaUJpbmlDQTtBaWlCL21pQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBamlCaW5pQ0E7QWlpQi9taUNBO0FBQ0E7QUFDQTtBamlCaW5pQ0E7QWlpQi9taUNBO0FBQ0E7QUFDQTtBQUNBO0FqaUJpbmlDQTtBaWlCOW1pQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqaUJnbmlDQTtBaWlCNW1pQ0E7QUFDQTtBamlCOG1pQ0E7QU10MmhDQTtBQUNBO0FBQ0E7QU53MmhDQTtBaWlCN21pQ0E7QUFDQTtBamlCK21pQ0E7QWlpQjVtaUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWppQjhtaUNBO0FpaUIzbWlDQTtBQUNBO0FqaUI2bWlDQTtBaWlCM21pQ0E7QUFDQTtBamlCNm1pQ0E7QWlpQnptaUNBO0FBQ0E7QUFDQTtBQUNBO0FqaUIybWlDQTtBaWlCeG1pQ0E7QUFDQTtBamlCMG1pQ0E7QWlpQnhtaUNBO0FBQ0E7QWppQjBtaUNBO0FpaUJ4bWlDQTtBQUNBO0FqaUIwbWlDQTtBaWlCcm1pQ0E7QUFDQTtBamlCdW1pQ0E7QWlpQnBtaUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqaUJzbWlDQTtBaWlCbG1pQ0E7QUFDQTtBamlCb21pQ0E7QWlpQmhtaUNBO0FBQ0E7QWppQmttaUNBO0FpaUJobWlDQTtBQUNBO0FBQ0E7QWppQmttaUNBO0FpaUJobWlDQTtBQUNBO0FBQ0E7QWppQmttaUNBO0FpaUJobWlDQTtBQUNBO0FqaUJrbWlDQTtBaWlCaG1pQ0E7QUFDQTtBamlCa21pQ0E7QWlpQjlsaUNBO0FBQ0E7QUFDQTtBQUNBO0FqaUJnbWlDQTtBaWlCN2xpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWppQitsaUNBO0FNbjdoQ0E7QUFDQTtBQUNBO0EyaEIzS0E7QUFDQTtBQUNBO0FqaUJpbWlDQTtBTTE3aENBO0FBQ0E7QUFDQTtBTjQ3aENBO0FpaUI1bGlDQTtBQUNBO0FqaUI4bGlDQTtBaWlCMWxpQ0E7QUFDQTtBQUNBO0FBQ0E7QWppQjRsaUNBO0FpaUJ6bGlDQTtBQUNBO0FqaUIybGlDQTtBaWlCdmxpQ0E7QUFDQTtBamlCeWxpQ0E7QWlpQnRsaUNBO0FBQ0E7QUFDQTtBamlCd2xpQ0E7O0FpaUJsbGlDQTtBQUNBO0FBQ0E7QWppQnFsaUNBO0FpaUJubGlDQTtBQUNBO0FqaUJxbGlDQTtBaWlCbGxpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqaUJvbGlDQTtBaWlCamxpQ0E7QUFDQTtBamlCbWxpQ0E7QWlpQmpsaUNBO0FBQ0E7QUFDQTtBQUNBO0FqaUJtbGlDQTs7QWlpQjVraUNBO0FBQ0E7QUFDQTtBamlCK2tpQ0E7QWlpQjNraUNBOzs7O0FBSUE7QUFDQTtBamlCNmtpQ0E7QWlpQjFraUNBO0FBQ0E7QWppQjRraUNBOztBa2lCM3lpQ0E7QUFFQTtBQ0ZBO0FBRUE7QW5pQit5aUNBO0FtaUIzeWlDQTtBQUNBO0FuaUI2eWlDQTtBbWlCM3lpQ0E7QUFDQTtBbmlCNnlpQ0E7QW1pQjF5aUNBO0FBQ0E7QW5pQjR5aUNBO0FtaUJ6eWlDQTtBQUNBO0FBQ0E7QW5pQjJ5aUNBO0FtaUJ6eWlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuaUIyeWlDQTtBbWlCeHlpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuaUIweWlDQTtBbWlCdnlpQ0E7QUFDQTtBQUNBO0FuaUJ5eWlDQTtBbWlCcnlpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmlCdXlpQ0E7QW1pQnB5aUNBO0FBQ0E7QW5pQnN5aUNBO0FtaUJueWlDQTtBQUNBO0FuaUJxeWlDQTtBbWlCbHlpQ0E7QUFDQTtBbmlCb3lpQ0E7QW1pQmx5aUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5pQm95aUNBO0FtaUI5eGlDQTtBQUNBO0FuaUJneWlDQTtBbWlCN3hpQ0E7QUFDQTtBbmlCK3hpQ0E7QW1pQjd4aUNBO0FBQ0E7QUFDQTtBbmlCK3hpQ0E7QW1pQjV4aUNBO0FBQ0E7QW5pQjh4aUNBO0FtaUIzeGlDQTtBQUNBO0FuaUI2eGlDQTtBbWlCcnhpQ0E7QUFDQTtBbmlCdXhpQ0E7O0FvaUIxM2lDQTtBQ0FBO0FBRUE7QXRORkE7QS9VZzRpQ0E7QXFpQnozaUNBO0FBQ0E7QUFDQTtBcmlCMjNpQ0E7QXFpQnozaUNBO0FBQ0E7QXJpQjIzaUNBO0FxaUJ4M2lDQTtBQUNBO0FyaUIwM2lDQTtBcWlCdjNpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmlCeTNpQ0E7QXFpQnYzaUNBO0FBQ0E7QXJpQnkzaUNBO0FBQ0E7O0FzaUJwNWlDQTtBQUVBO0FBSUE7QUFDQTtBdGlCbTVpQ0E7QXNpQmo1aUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRpQm01aUNBO0FzaUJoNWlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGlCazVpQ0E7O0FzaUI5NGlDQTtBQUNBO0FBQ0E7QXRpQmk1aUNBO0FzaUIvNGlDQTtBQUNBO0F0aUJpNWlDQTtBc2lCOTRpQ0E7QUFDQTtBdGlCZzVpQ0E7O0FzaUI1NGlDQTtBQUNBO0F0aUIrNGlDQTtBc2lCNzRpQ0E7QUFDQTtBdGlCKzRpQ0E7QXNpQjc0aUNBO0FBQ0E7QXRpQis0aUNBO0FzaUIzNGlDQTtBQUNBO0F0aUI2NGlDQTs7QXNpQno0aUNBO0FBQ0E7QUFDQTtBQUNBO0F0aUI0NGlDQTtBc2lCMTRpQ0E7QUFFQTtBQUNBO0FBQ0E7QXRpQjI0aUNBO0FzaUJ4NGlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRpQjA0aUNBO0FzaUJ2NGlDQTs7QUFFQTtBQUNBO0F0aUJ5NGlDQTtBc2lCdDRpQ0E7QUFDQTtBdGlCdzRpQ0E7QXNpQnA0aUNBO0FBQ0E7QUFDQTtBdGlCczRpQ0E7QXNpQmw0aUNBO0FBQ0E7QXRpQm80aUNBO0FzaUJsNGlDQTtBQUNBO0F0aUJvNGlDQTtBc2lCajRpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTloQmhHQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBUmkraUNBO0FzaUJsNGlDQTtBQUNBO0FBQ0E7QXRpQm80aUNBO0FzaUIvM2lDQTtBQUNBO0FBQ0E7QUFDQTtBdGlCaTRpQ0E7QXNpQjkzaUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0aUJnNGlDQTtBc2lCOTNpQ0E7QUFDQTtBdGlCZzRpQ0E7QXNpQjczaUNBO0FBQ0E7QXRpQiszaUNBO0FzaUIxM2lDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRpQjQzaUNBO0FzaUIxM2lDQTtBQUNBO0F0aUI0M2lDQTtBc2lCeDNpQ0E7QUFDQTtBdGlCMDNpQ0E7QXNpQnQzaUNBO0FBQ0E7QUFFQTtBdGlCdTNpQ0E7O0FzaUJqM2lDQTtBQUNBO0FBQ0E7QUFDQTtBdGlCbzNpQ0E7QXNpQmwzaUNBO0FBQ0E7QXRpQm8zaUNBO0FzaUJoM2lDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FoaUIvSkE7QUFDQTtBTmdoakNBO0FzaUI5MmlDQTtBQUNBO0FBQ0E7QXRpQmczaUNBO0FzaUI3MmlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoaUJ2S0E7QUFDQTtBTnVoakNBOztBc2lCMTJpQ0E7QUFDQTtBQUNBO0FBQ0E7QXRpQjYyaUNBO0FzaUIzMmlDQTtBQUNBO0FBQ0E7QXRpQjYyaUNBO0FzaUIxMmlDQTs7O0FBR0E7QUFDQTtBdGlCNDJpQ0E7QXNpQnoyaUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRpQjIyaUNBO0FzaUJ6MmlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRpQjIyaUNBO0FzaUJ6MmlDQTtBQUVBO0F0aUIwMmlDQTtBc2lCdjJpQ0E7QUFDQTtBdGlCeTJpQ0E7QXNpQnQyaUNBO0FBQ0E7QXRpQncyaUNBO0FzaUJwMmlDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdGlCczJpQ0E7QXNpQnAyaUNBOztBQUNBO0FBQ0E7QXRpQnUyaUNBO0FzaUJwMmlDQTs7QUFDQTtBQUNBO0F0aUJ1MmlDQTtBc2lCbjJpQ0E7QUFDQTtBdGlCcTJpQ0E7QXNpQmoyaUNBO0FBQ0E7QXRpQm0yaUNBO0FzaUJoMmlDQTtBQUNBO0FBQ0E7QXRpQmsyaUNBO0FzaUIvMWlDQTtBQUNBO0F0aUJpMmlDQTtBc2lCOTFpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGlCZzJpQ0E7QXNpQjcxaUNBO0FBQ0E7QXRpQisxaUNBO0FzaUI3MWlDQTs7OztBQUlBO0F0aUIrMWlDQTtBc2lCNTFpQ0E7O0FBRUE7QXRpQjgxaUNBO0FzaUIxMWlDQTtBQUNBO0F0aUI0MWlDQTtBc2lCMTFpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0aUI0MWlDQTtBc2lCMTFpQ0E7QUFFQTtBdGlCMjFpQ0E7QXNpQnYxaUNBO0FBQ0E7QXRpQnkxaUNBO0FzaUJyMWlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRpQnUxaUNBO0FzaUJwMWlDQTtBQUNBO0F0aUJzMWlDQTtBc2lCajFpQ0E7QUFDQTtBdGlCbTFpQ0E7O0FzaUIvMGlDQTtBQUNBO0F0aUJrMWlDQTtBc2lCaDFpQ0E7QUFDQTtBdGlCazFpQ0E7QXNpQi8waUNBO0FBQ0E7QUFLQTtBQUVBO0F0aUI0MGlDQTtBc2lCejBpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0aUIyMGlDQTtBc2lCeDBpQ0E7O0FBRUE7QXRpQjAwaUNBOztBc2lCdDBpQ0E7QUFDQTtBdGlCeTBpQ0E7O0FzaUJ0MGlDQTtBQUNBO0FBQ0E7QXRpQnkwaUNBOztBc2lCdDBpQ0E7QUFDQTtBdGlCeTBpQ0E7O0F1aUJsdWpDQTtBQUdBO0FBQ0E7QXZpQm11akNBO0F1aUJodWpDQTtBQUNBO0FBQ0E7QUFFQTtBQVFBO0F2aUIwdGpDQTtBdWlCanVqQ0E7Ozs7QUFJQTtBQUNBO0F2aUJtdWpDQTtBdWlCL3RqQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmlCaXVqQ0E7QXVpQi90akNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXZpQmd1akNBO0F1aUI3dGpDQTtBQUNBO0FBQ0E7QUFDQTtBdmlCK3RqQ0E7QXVpQjV0akNBO0FBQ0E7QXZpQjh0akNBO0F1aUJ6dGpDQTs7O0FBR0E7QXZpQjJ0akNBO0F1aUJ4dGpDQTtBQUNBO0F2aUIwdGpDQTtBdWlCdHRqQ0E7QUFDQTtBQUNBO0FBQ0E7QXZpQnd0akNBO0F1aUJudGpDQTtBQUNBO0F2aUJxdGpDQTtBTTk4aUNBO0FBQ0E7QU5nOWlDQTtBTTc4aUNBO0FBQ0E7QU4rOGlDQTtBTTU4aUNBO0FBQ0E7QU44OGlDQTtBdWlCenRqQ0E7QUFDQTtBQUNBO0F2aUIydGpDQTtBNklweWpDQTtBQUNBO0FBQ0E7QUFDQTtBN0lzeWpDQTtBdWlCNXRqQ0E7QUFDQTtBQUNBO0FBRUE7QXZpQjZ0akNBO0F1aUIxdGpDQTtBQUNBO0F2aUI0dGpDQTtBdWlCenRqQ0E7QUFDQTtBdmlCMnRqQ0E7QXVpQnZ0akNBO0FBQ0E7QUFDQTtBdmlCeXRqQ0E7QXVpQnZ0akNBO0FBQ0E7QXZpQnl0akNBO0F1aUJ0dGpDQTtBQUNBO0FBRUE7QUFVQTtBdmlCOHNqQ0E7QXVpQnZ0akNBO0FBQ0E7QUFDQTtBdmlCeXRqQ0E7QXVpQnR0akNBOztBQUVBO0F2aUJ3dGpDQTtBdWlCaHRqQ0E7QUFDQTtBdmlCa3RqQ0E7O0F1aUIzc2pDQTtBQUNBO0F2aUI4c2pDQTtBdWlCM3NqQ0E7QUFDQTtBQUNBO0F2aUI2c2pDQTtBdWlCMXNqQ0E7O0FBRUE7QXZpQjRzakNBO0F1aUJ6c2pDQTtBQUNBO0F2aUIyc2pDQTtBdWlCeHNqQ0E7O0FBRUE7QXZpQjBzakNBO0F1aUJ2c2pDQTs7QUFFQTtBdmlCeXNqQ0E7QXVpQnRzakNBOztBQUVBO0F2aUJ3c2pDQTtBdWlCcnNqQ0E7QUFDQTtBdmlCdXNqQ0E7QXVpQnBzakNBO0FBQ0E7QUFDQTtBQUVBO0F2aUJxc2pDQTs7QXdpQi8yakNBO0FDQUE7QUFFQTtBQUNBO0F6aUJrM2pDQTs7QXlpQi8yakNBO0FBQ0E7QXppQmszakNBOztBeWlCLzJqQ0E7QUFDQTtBQUNBO0FBQ0E7QXppQmszakNBOztBeWlCLzJqQ0E7QUFDQTtBemlCazNqQ0E7O0F5aUIvMmpDQTtBQUNBO0F6aUJrM2pDQTs7QTBpQnY0akNBO0FBRUE7QUFDQTtBMWlCeTRqQ0E7O0EwaUJ0NGpDQTtBQUNBO0ExaUJ5NGpDQTtBMGlCdjRqQ0E7QUFDQTtBMWlCeTRqQ0E7QTBpQnQ0akNBO0FBQ0E7QUFDQTtBMWlCdzRqQ0E7QTBpQnI0akNBO0FBQ0E7QTFpQnU0akNBO0EwaUJwNGpDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0ExaUJvNGpDQTtBMGlCaDRqQ0E7QUFDQTtBMWlCazRqQ0E7QU1wbmpDQTtBQUNBO0FBQ0E7QU5zbmpDQTtBTXhuakNBO0FBQ0E7QUFDQTtBTjBuakNBO0EwaUI5M2pDQTtBQUNBO0FBQ0E7QTFpQmc0akNBO0EwaUI3M2pDQTs7QUFFQTtBMWlCKzNqQ0E7O0EyaUJ0N2pDQTtBQ0FBO0FDQUE7QUFFQTtBdmlCc05BO0FBdUNBO0FBR0E7QUFzQkE7QUFHQTtBTnNxakNBO0E2aUI1N2pDQTtBQUNBO0E3aUI4N2pDQTtBNmlCMzdqQ0E7O0FBRUE7QTdpQjY3akNBO0E2aUIxN2pDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3aUI0N2pDQTtBNmlCejdqQ0E7QUFDQTtBQUNBO0FBQ0E7QTdpQjI3akNBO0E2aUJ6N2pDQTtBQUNBO0FBRUE7QTdpQjA3akNBOztBNmlCcDdqQ0E7QUFDQTtBN2lCdTdqQ0E7QTZpQnI3akNBO0FBQ0E7QUFDQTtBN2lCdTdqQ0E7QTZpQnA3akNBO0FBQ0E7QUFDQTtBQUNBO0E3aUJzN2pDQTtBNmlCbjdqQ0E7QUFDQTtBQUNBO0E3aUJxN2pDQTtBNmlCbjdqQ0E7QUFDQTtBQUNBO0E3aUJxN2pDQTtBNmlCbDdqQ0E7QUFDQTtBQUNBO0E3aUJvN2pDQTtBNmlCaDdqQ0E7QUFDQTtBN2lCazdqQ0E7O0E2aUI1NmpDQTtBQUNBO0E3aUIrNmpDQTs7QThpQnYvakNBO0FBRUE7QUNGQTtBL2lCNC9qQ0E7QStpQnovakNBO0FBQ0E7QS9pQjIvakNBO0EraUJyL2pDQTtBQUNBO0EvaUJ1L2pDQTtBK2lCcC9qQ0E7QUFDQTtBL2lCcy9qQ0E7QStpQmovakNBO0FBQ0E7QUFDQTtBQUNBO0EvaUJtL2pDQTtBQUNBOztBZ2pCM2drQ0E7QUFDQTtBaGpCOGdrQ0E7O0FpakIvZ2tDQTtBQ0FBO0FBRUE7QTVpQjZUQTtBNGlCMVRBO0FBQ0E7QWxqQmloa0NBO0FrakI5Z2tDQTtBQUNBO0FsakJnaGtDQTtBQUNBO0FrakI1Z2tDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBbGpCOGdrQ0E7QWtqQjVna0NBO0FBQ0E7QUFDQTtBbGpCOGdrQ0E7QWtqQjNna0NBO0FBQ0E7QUFDQTtBQUNBO0FsakI2Z2tDQTtBa2pCMWdrQ0E7QUFDQTtBQUNBO0FsakI0Z2tDQTtBa2pCemdrQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBbGpCeWdrQ0E7QWtqQnJna0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsakJ1Z2tDQTtBa2pCcmdrQ0E7QUFDQTtBbGpCdWdrQ0E7QWtqQm5na0NBO0FBQ0E7QUFDQTtBQUNBO0FsakJxZ2tDQTtBa2pCbGdrQ0E7QUFDQTtBQUNBO0FBQ0E7QWxqQm9na0NBO0FrakJoZ2tDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsakJpZ2tDQTtBa2pCLy9qQ0E7QUFDQTtBbGpCaWdrQ0E7QWtqQjcvakNBO0FBRUE7QWxqQjgvakNBO0FrakIzL2pDQTtBQUVBO0FsakI0L2pDQTtBa2pCei9qQ0E7QUFDQTtBQUNBO0FBQ0E7QWxqQjIvakNBO0FrakJ4L2pDQTtBQUNBO0FBQ0E7QUFDQTtBbGpCMC9qQ0E7QWtqQnYvakNBO0FBRUE7QWxqQncvakNBO0FNenpqQ0E7QUFDQTtBQUNBO0FOMnpqQ0E7QWtqQm4vakNBO0FBQ0E7QWxqQnEvakNBO0FNaDBqQ0E7QUFDQTtBQUNBO0FOazBqQ0E7QU1wMGpDQTtBQUNBO0FBQ0E7QU5zMGpDQTtBTXgwakNBO0FBQ0E7QUFDQTtBTjAwakNBO0FNNTBqQ0E7QUFDQTtBQUNBO0FOODBqQ0E7O0FrakJoL2pDQTtBQUNBO0FsakJtL2pDQTtBa2pCai9qQ0E7QUFDQTtBbGpCbS9qQ0E7QWtqQmgvakNBO0FBQ0E7QUFDQTtBQUNBO0FsakJrL2pDQTtBa2pCLytqQ0E7QUFDQTtBQUNBO0FsakJpL2pDQTtBa2pCOStqQ0E7QUFJQTtBbGpCNitqQ0E7QWtqQjErakNBO0FBQ0E7QWxqQjQrakNBO0FrakJ4K2pDQTtBQUNBO0FBQ0E7QUFDQTtBbGpCMCtqQ0E7QWtqQngrakNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsakIwK2pDQTtBa2pCeCtqQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsakIwK2pDQTtBa2pCditqQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsakJ5K2pDQTtBa2pCcCtqQ0E7QUFDQTtBbGpCcytqQ0E7QWtqQnArakNBO0FBQ0E7QWxqQnMrakNBO0FrakJwK2pDQTtBQUNBO0FBQ0E7QUFDQTtBbGpCcytqQ0E7QWtqQm4rakNBO0FBQ0E7QWxqQnErakNBO0FrakJoK2pDQTtBQUNBO0FsakJrK2pDQTtBa2pCaCtqQ0E7QUFDQTtBbGpCaytqQ0E7QWtqQmgrakNBO0FBQ0E7QUFDQTtBQUNBO0FsakJrK2pDQTtBa2pCLzlqQ0E7QUFDQTtBbGpCaStqQ0E7QWtqQjU5akNBO0FBRUE7QWxqQjY5akNBO0FrakIxOWpDQTtBQUVBO0FsakIyOWpDQTtBa2pCejlqQ0E7QUFDQTtBbGpCMjlqQ0E7QWtqQnY5akNBO0FBRUE7QWxqQnc5akNBO0FrakJyOWpDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FsakJxOWpDQTtBa2pCbjlqQ0E7QUFDQTtBbGpCcTlqQ0E7QWtqQmo5akNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsakJtOWpDQTtBa2pCaDlqQ0E7QUFDQTtBQUNBO0FsakJrOWpDQTtBa2pCaDlqQ0E7QUFDQTtBbGpCazlqQ0E7QWtqQjk4akNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FsakIrOGpDQTtBa2pCNThqQ0E7QUFDQTtBQUNBO0FBSUE7QWxqQjI4akNBO0FNcDlqQ0E7QUFDQTtBQUNBO0FOczlqQ0E7QU14OWpDQTtBQUNBO0FBQ0E7QU4wOWpDQTtBa2pCNThqQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGpCODhqQ0E7QWtqQjM4akNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QWxqQjA4akNBO0FNeCtqQ0E7QUFDQTtBQUNBO0FOMCtqQ0E7QWtqQjM4akNBO0FBQ0E7QWxqQjY4akNBO0FrakIxOGpDQTtBQUNBO0FsakI0OGpDQTtBa2pCejhqQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGpCMjhqQ0E7QWtqQng4akNBO0FBRUE7QWxqQnk4akNBOztBa2pCcjhqQ0E7Ozs7O0FBQUE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGpCczhqQ0E7QWtqQnA4akNBO0FBRUE7QWxqQnE4akNBO0FrakJsOGpDQTtBQUNBO0FsakJvOGpDQTtBa2pCaDhqQ0E7QUFDQTtBbGpCazhqQ0E7QWtqQi83akNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGpCKzdqQ0E7QU1uaWtDQTtBQUNBO0FBQ0E7QU5xaWtDQTtBa2pCOTdqQ0E7QUFDQTtBQUNBO0FsakJnOGpDQTtBa2pCNzdqQ0E7QUFDQTtBQUNBO0FBQ0E7QWxqQis3akNBOztBa2pCMTdqQ0E7QUFDQTtBQUNBO0FsakI2N2pDQTtBa2pCejdqQ0E7QUFDQTtBbGpCMjdqQ0E7QUFDQTtBbWpCMzJrQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbmpCNDJrQ0E7QW1qQjEya0NBO0FBQ0E7QUFDQTtBQUNBO0FuakI0MmtDQTs7QW1qQngya0NBOzs7QUFHQTtBbmpCMjJrQ0E7O0FvakI1M2tDQTtBQUNBO0FwakIrM2tDQTs7QXFqQmg0a0NBO0FDQUE7QUFFQTtBQUtBO0FBSUE7QXRqQjQza0NBO0FzakJwNGtDQTtBQUNBO0F0akJzNGtDQTtBc2pCbDRrQ0E7QUFDQTtBdGpCbzRrQ0E7O0F1akI3NGtDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F2akIrNGtDQTtBdWpCNzRrQ0E7QUFDQTtBdmpCKzRrQ0E7QXVqQjU0a0NBO0FBQ0E7QXZqQjg0a0NBO0F1akIzNGtDQTtBQUNBO0F2akI2NGtDQTtBdWpCMTRrQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2akI0NGtDQTtBdWpCMTRrQ0E7QUFFQTtBQUNBO0F2akIyNGtDQTtBdWpCejRrQ0E7QUFDQTtBdmpCMjRrQ0E7QXVqQnY0a0NBO0FBRUE7QUFDQTtBdmpCdzRrQ0E7QXVqQnQ0a0NBO0FBQ0E7QXZqQnc0a0NBO0F1akJyNGtDQTtBQUVBO0F2akJzNGtDQTtBdWpCcDRrQ0E7QUFDQTtBdmpCczRrQ0E7QXVqQmg0a0NBO0FBQ0E7QXZqQms0a0NBO0F1akIvM2tDQTtBQUNBO0FBQ0E7QXZqQmk0a0NBOztBdWpCNzNrQ0E7QUFDQTtBdmpCZzRrQ0E7QXVqQjkza0NBO0FBQ0E7QXZqQmc0a0NBO0F1akI3M2tDQTtBQUNBO0FBQ0E7QUFDQTtBdmpCKzNrQ0E7QXVqQjcza0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZqQisza0NBO0F1akI3M2tDQTtBQUNBO0F2akIrM2tDQTtBdWpCNzNrQ0E7QUFDQTtBdmpCKzNrQ0E7QXVqQjMza0NBO0FBQ0E7QUFDQTtBQUNBO0F2akI2M2tDQTs7QXdqQngra0NBO0FBRUE7QUFFQTtBeGpCeStrQ0E7QXdqQnYra0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0F4akJ1K2tDQTtBd2pCcitrQ0E7QUFDQTtBeGpCdStrQ0E7QXdqQm4ra0NBO0FBQ0E7QUFDQTtBQUNBO0F4akJxK2tDQTtBd2pCbitrQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhqQnEra0NBO0F3akJsK2tDQTtBQUNBO0F4akJvK2tDQTtBd2pCbCtrQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGpCbytrQ0E7QXdqQi85a0NBO0FBQ0E7QUFDQTtBQUNBO0F4akJpK2tDQTtBd2pCNzlrQ0E7QUFDQTtBeGpCKzlrQ0E7QXdqQjc5a0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGpCKzlrQ0E7QXdqQjc5a0NBO0FBQ0E7QUFDQTtBeGpCKzlrQ0E7QXdqQjM5a0NBO0FBQ0E7QUFDQTtBeGpCNjlrQ0E7QXdqQng5a0NBO0FBQ0E7QXhqQjA5a0NBO0F3akJ4OWtDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGpCMDlrQ0E7O0F5akJuamxDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F6akJxamxDQTs7QTBqQjFqbENBO0FDQUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QTNqQjBqbENBO0EyakJ4amxDQTtBQUNBO0FBQ0E7QTNqQjBqbENBOztBMmpCcmpsQ0E7QUFDQTtBM2pCd2psQ0E7O0EyakJwamxDQTtBQUNBO0EzakJ1amxDQTs7QTJqQnBqbENBO0FBQ0E7Ozs7Ozs7QUFBQTtBM2pCOGpsQ0E7QTJqQnRqbENBO0FBQ0E7QUFFQTtBQUNBO0EzakJ1amxDQTtBMmpCcmpsQ0E7QUFDQTtBQUNBO0EzakJ1amxDQTtBMmpCcGpsQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzakJzamxDQTtBMmpCcGpsQ0E7QUFDQTtBM2pCc2psQ0E7QTJqQm5qbENBO0FBQ0E7QUFDQTtBM2pCcWpsQ0E7QTJqQmpqbENBO0FBQ0E7QUFDQTtBM2pCbWpsQ0E7O0EwakJqbmxDQTtBQUNBO0ExakJvbmxDQTtBMGpCam5sQ0E7QUFDQTtBQUNBO0ExakJtbmxDQTs7QTBqQi9tbENBO0FBQ0E7QTFqQmtubENBO0EwakJobmxDQTtBQUNBO0FBQUE7QTFqQmtubENBOztBNGpCcm9sQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVqQnVvbENBOztBNGpCcG9sQ0E7QUFDQTtBNWpCdW9sQ0E7O0E0akJwb2xDQTs7QUFFQTtBNWpCdW9sQ0E7O0E0akJwb2xDQTs7QUFFQTtBNWpCdW9sQ0E7O0E0akJwb2xDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1akJ1b2xDQTs7QTRqQnBvbENBO0FBQ0E7QTVqQnVvbENBOztBNGpCcG9sQ0E7QUFDQTtBQUNBO0E1akJ1b2xDQTs7QTRqQnBvbENBOzs7O0FBSUE7QTVqQnVvbENBOztBNGpCcG9sQ0E7O0FBRUE7QTVqQnVvbENBOztBNGpCcG9sQ0E7OztBQUdBO0FBQ0E7QUFDQTtBNWpCdW9sQ0E7O0E0akJwb2xDQTs7O0FBR0E7QUFDQTtBNWpCdW9sQ0E7O0E0akJwb2xDQTs7Ozs7O0FBTUE7QTVqQnVvbENBOztBNGpCcG9sQ0E7QUFDQTtBNWpCdW9sQ0E7O0E0akJ4b2xDQTtBQUNBO0E1akJ1b2xDQTs7QTRqQnBvbENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVqQnVvbENBOztBNGpCcG9sQ0E7QUFDQTtBNWpCdW9sQ0E7O0E0akJwb2xDQTs7QUFFQTtBNWpCdW9sQ0E7O0E0akJwb2xDQTtBQUNBO0FBQ0E7QTVqQnVvbENBOztBNGpCcG9sQ0E7O0FBRUE7QUFDQTtBNWpCdW9sQ0E7O0E0akJwb2xDQTtBQUNBO0E1akJ1b2xDQTs7QTZqQm52bENBO0FDQUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlqQnF2bENBO0FBQ0E7QThqQmx2bENBO0FBQ0E7QUFDQTtBQUNBO0E5akJvdmxDQTtBOGpCanZsQ0E7QUFDQTtBQUNBO0E5akJtdmxDQTtBQUNBO0E4akJodmxDQTtBQUNBOzs7O0FBSUE7QUFBQTtBQUFBO0E5akJrdmxDQTs7QThqQjd1bENBOztBQUNBO0FBQ0E7QTlqQml2bENBO0E4akIvdWxDQTs7QUFDQTtBOWpCa3ZsQ0E7QThqQmh2bENBOztBQUNBO0E5akJtdmxDQTtBOGpCaHZsQ0E7O0FBQ0E7QTlqQm12bENBO0E4akI5dWxDQTs7QUFDQTtBOWpCaXZsQ0E7QThqQjd1bENBOztBQUNBO0E5akJndmxDQTs7QThqQjN1bENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlqQjh1bENBO0E4akI1dWxDQTtBQUNBO0FBQ0E7QTlqQjh1bENBOztBOGpCMXVsQ0E7QUFDQTtBOWpCNnVsQ0E7O0E4akIxdWxDQTtBQUNBO0FBQ0E7QUFDQTtBOWpCNnVsQ0E7QThqQjN1bENBO0FBQ0E7QUFDQTtBQUNBO0E5akI2dWxDQTtBOGpCM3VsQ0E7QUFDQTtBOWpCNnVsQ0E7O0E4akJ4dWxDQTtBQTZPQTtBOWpCKy9rQ0E7QThqQjN1bENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWpCNnVsQ0E7QThqQjN1bENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWpCNnVsQ0E7QThqQjN1bENBO0FBQ0E7QTlqQjZ1bENBO0E4akJ6dWxDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5akIydWxDQTtBOGpCenVsQ0E7QUFDQTtBQUNBO0E5akIydWxDQTtBOGpCeHVsQ0E7QUFDQTtBQUNBO0E5akIwdWxDQTtBOGpCdnVsQ0E7QUFDQTtBQUNBO0E5akJ5dWxDQTtBOGpCdHVsQ0E7QUFDQTtBQUNBO0E5akJ3dWxDQTtBOGpCcHVsQ0E7QUFDQTtBOWpCc3VsQ0E7QThqQnB1bENBO0FBQ0E7QUFDQTtBOWpCc3VsQ0E7QThqQjV0bENBO0FBQ0E7QUFDQTtBOWpCOHRsQ0E7QThqQjF0bENBO0FBS0E7QUFFQTtBOWpCdXRsQ0E7QThqQnJ0bENBO0FBQ0E7QTlqQnV0bENBO0E4akI5c2xDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0E5akI4c2xDQTtBOGpCNXNsQ0E7QUFDQTtBOWpCOHNsQ0E7QThqQjNzbENBO0FBQ0E7QUFDQTtBQUNBO0E5akI2c2xDQTtBOGpCMXNsQ0E7QUFDQTtBQUNBO0E5akI0c2xDQTtBOGpCenNsQ0E7QUFDQTtBQUNBO0E5akIyc2xDQTtBOGpCeHNsQ0E7QUFDQTtBQUNBO0E5akIwc2xDQTtBOGpCdnNsQ0E7QUFDQTtBQUNBO0E5akJ5c2xDQTtBOGpCdHNsQ0E7QUFDQTtBOWpCd3NsQ0E7QThqQnBzbENBO0FBQ0E7QTlqQnNzbENBO0E4akJwc2xDQTtBQUNBO0E5akJzc2xDQTtBOGpCOXJsQ0E7QUFLQTtBOWpCNHJsQ0E7QThqQjFybENBO0FBQ0E7QTlqQjRybENBO0E4akJocmxDQTtBQUNBO0E5akJrcmxDQTtBOGpCOXFsQ0E7QUFDQTtBOWpCZ3JsQ0E7QThqQjVxbENBO0FBQ0E7QTlqQjhxbENBO0E4akIxcWxDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5akI0cWxDQTtBOGpCMXFsQ0E7QUFDQTtBQUNBO0E5akI0cWxDQTtBOGpCenFsQ0E7QUFDQTtBOWpCMnFsQ0E7QThqQnpxbENBO0FBQ0E7QUFDQTtBOWpCMnFsQ0E7QThqQmxxbENBO0FBS0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBOWpCK3BsQ0E7QThqQjdwbENBO0FBQ0E7QTlqQitwbENBO0E4akJwcGxDQTs7QUFFQTtBOWpCc3BsQ0E7QThqQnBwbENBOzs7O0FBRUE7QUFDQTtBQUNBO0E5akJ3cGxDQTtBOGpCcHBsQ0E7O0FBQ0E7QUFDQTtBOWpCdXBsQ0E7QThqQnBwbENBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlqQnVwbENBO0E4akJycGxDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5akJ3cGxDQTtBOGpCcnBsQ0E7O0FBQ0E7QTlqQndwbENBO0E4akJucGxDQTs7QUFDQTtBOWpCc3BsQ0E7QThqQmpwbENBOztBQUNBO0E5akJvcGxDQTtBOGpCbHBsQ0E7O0FBQ0E7QTlqQnFwbENBO0E4akJocGxDQTtBQUNBO0E5akJrcGxDQTtBOGpCL29sQ0E7QUFDQTtBQUNBO0FBQ0E7QTlqQmlwbENBO0E4akI3b2xDQTtBQUNBO0E5akIrb2xDQTtBOGpCNW9sQ0E7QUFDQTtBOWpCOG9sQ0E7O0ErakIvaG1DQTtBQUVBO0FBRUE7QUFHQTtBL2pCOGhtQ0E7QTZJcGltQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJc2ltQ0E7QStqQmppbUNBO0FBQ0E7QS9qQm1pbUNBOztBK2pCL2htQ0E7QUFDQTtBL2pCa2ltQ0E7O0ErakIvaG1DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvakJraW1DQTs7QStqQi9obUNBO0FBQ0E7QS9qQmtpbUNBOztBK2pCN2htQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2pCZ2ltQ0E7O0ErakJ6aG1DQTtBQUNBO0FBQ0E7QS9qQjRobUNBO0ErakJ6aG1DQTtBQUNBO0EvakIyaG1DQTtBK2pCeGhtQ0E7QUFDQTtBL2pCMGhtQ0E7O0ErakJyaG1DQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0EvakJ1aG1DQTtBK2pCcmhtQ0E7QUFDQTtBL2pCdWhtQ0E7O0ErakJuaG1DQTtBQUNBO0FBQ0E7QS9qQnNobUNBO0ErakJwaG1DQTtBQUNBO0FBQ0E7QUFDQTtBL2pCc2htQ0E7QStqQm5obUNBO0FBQ0E7QS9qQnFobUNBO0ErakJsaG1DQTtBQUVBO0FBQ0E7QS9qQm1obUNBO0ErakJoaG1DQTtBQUNBO0FBQ0E7QS9qQmtobUNBO0ErakJoaG1DQTtBQUNBO0EvakJraG1DQTs7QStqQjdnbUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2pCZ2htQ0E7O0ErakI3Z21DQTtBQUNBO0EvakJnaG1DQTs7QStqQjdnbUNBO0FBQ0E7QUFDQTtBL2pCZ2htQ0E7QStqQjlnbUNBO0FBQ0E7QS9qQmdobUNBOztBK2pCNWdtQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2pCK2dtQ0E7O0ErakI1Z21DQTtBQUNBO0FBQ0E7QS9qQitnbUNBOztBK2pCNWdtQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2pCK2dtQ0E7QStqQjdnbUNBO0FBQ0E7QUFDQTtBL2pCK2dtQ0E7QStqQjVnbUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2pCOGdtQ0E7QStqQjNnbUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvakI2Z21DQTtBK2pCMWdtQ0E7QUFDQTtBL2pCNGdtQ0E7QStqQnpnbUNBO0FBQ0E7QUFDQTtBL2pCMmdtQ0E7QStqQnhnbUNBO0FBQ0E7QUFDQTtBL2pCMGdtQ0E7QStqQnZnbUNBO0FBQ0E7QS9qQnlnbUNBO0ErakJyZ21DQTtBQUNBO0FBQ0E7QS9qQnVnbUNBO0ErakJwZ21DQTtBQUNBO0FBQ0E7QS9qQnNnbUNBO0ErakJuZ21DQTtBQUNBO0EvakJxZ21DQTtBK2pCLy9sQ0E7QUFDQTtBQUNBO0EvakJpZ21DQTtBK2pCOS9sQ0E7QUFDQTtBQUNBO0EvakJnZ21DQTtBK2pCNy9sQ0E7QUFDQTtBL2pCKy9sQ0E7QStqQjMvbENBO0FBQ0E7QUFDQTtBL2pCNi9sQ0E7QStqQjEvbENBO0FBQ0E7QUFDQTtBL2pCNC9sQ0E7QStqQnovbENBO0FBQ0E7QS9qQjIvbENBO0ErakJ4L2xDQTtBQUNBO0EvakIwL2xDQTtBK2pCeC9sQ0E7QUFDQTtBQUNBO0EvakIwL2xDQTtBK2pCdi9sQ0E7QUFDQTtBQUNBO0EvakJ5L2xDQTtBK2pCdC9sQ0E7QUFDQTtBL2pCdy9sQ0E7QStqQnIvbENBO0FBQ0E7QS9qQnUvbENBO0ErakJqL2xDQTtBQUNBO0FBQ0E7QS9qQm0vbENBO0ErakJoL2xDQTtBQUNBO0FBQ0E7QS9qQmsvbENBO0ErakIvK2xDQTtBQUNBO0EvakJpL2xDQTs7QStqQjUrbENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvakIrK2xDQTs7QStqQjUrbENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2pCKytsQ0E7QStqQjcrbENBO0FBQ0E7QUFDQTtBL2pCKytsQ0E7O0ErakIzK2xDQTtBQUNBO0FBQ0E7QUFDQTtBL2pCOCtsQ0E7QStqQjUrbENBO0FBQ0E7QUFDQTtBQUNBO0EvakI4K2xDQTs7QStqQjErbENBO0FBQ0E7QUFDQTtBL2pCNitsQ0E7QStqQjMrbENBO0FBQ0E7QS9qQjYrbENBO0ErakIzK2xDQTtBQUNBO0EvakI2K2xDQTtBK2pCMStsQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2pCNCtsQ0E7O0ErakJyK2xDQTs7QUFFQTtBL2pCdytsQ0E7O0ErakJuK2xDQTtBQUNBO0FBQ0E7QUFDQTtBL2pCcytsQ0E7O0E2SXIwbUNBO0FBQ0E7QUFDQTtBQUNBO0E3SXcwbUNBO0ErakJ0K2xDQTtBQUNBO0EvakJ3K2xDQTs7QStqQnArbENBO0FBQ0E7QS9qQnUrbENBO0ErakJsK2xDQTs7O0FBQ0E7QS9qQnMrbENBO0ErakJsK2xDQTtBQUNBO0EvakJvK2xDQTtBK2pCbCtsQ0E7QUFDQTtBL2pCbytsQ0E7O0Fna0I5MW1DQTtBQUdBO0FBQ0E7QWhrQisxbUNBO0Fna0I1MW1DQTs7QUFFQTtBaGtCODFtQ0E7QWdrQjMxbUNBO0FBQ0E7QUFDQTtBQUVBO0Foa0I0MW1DQTtBNkkzMm1DQTtBQUNBO0FBQ0E7QUFDQTtBN0k2Mm1DQTtBZ2tCNzFtQ0E7QUFDQTtBaGtCKzFtQ0E7QWdrQjMxbUNBO0FBQ0E7QUFDQTtBaGtCNjFtQ0E7QWdrQjExbUNBOztBQUVBO0Foa0I0MW1DQTtBZ2tCejFtQ0E7QUFDQTtBQUNBO0FBQ0E7QWhrQjIxbUNBO0Fna0J4MW1DQTtBQUNBO0Foa0IwMW1DQTtBZ2tCdjFtQ0E7QUFDQTtBaGtCeTFtQ0E7O0E4STl6bUNBO0FrYnJCQTtBQUNBO0Foa0J1MW1DQTtBZ2tCcDFtQ0E7O0FBRUE7QWhrQnMxbUNBO0Fna0JuMW1DQTtBQUNBO0Foa0JxMW1DQTtBZ2tCbDFtQ0E7QUFDQTtBaGtCbzFtQ0E7QWdrQmoxbUNBO0FBQ0E7QWhrQm0xbUNBO0Fna0JoMW1DQTtBQUNBO0Foa0JrMW1DQTtBQUNBO0E4SXAxbUNBO0FrYlFBO0FBQ0E7QWhrQiswbUNBO0Fna0I1MG1DQTs7QUFFQTtBaGtCODBtQ0E7QWdrQjMwbUNBO0FBQ0E7QWhrQjYwbUNBO0Fna0IxMG1DQTtBQUNBO0Foa0I0MG1DQTtBZ2tCejBtQ0E7QUFDQTtBaGtCMjBtQ0E7QUFDQTtBOEl0Mm1DQTtBa2JpQ0E7QUFDQTtBaGtCdzBtQ0E7QUFDQTtBOEkzMm1DQTtBa2J5Q0E7QUFDQTtBaGtCcTBtQ0E7QWdrQmwwbUNBOztBQUVBO0Foa0JvMG1DQTtBZ2tCajBtQ0E7QUFDQTtBaGtCbTBtQ0E7QUFDQTtBaWtCaDhtQ0E7QUFFQTtBbFBGQTtBbVBBQTtBbGtCcThtQ0E7QWtrQm44bUNBO0FBQ0E7QUFDQTtBbGtCcThtQ0E7QWtrQmw4bUNBO0FBQ0E7QUFDQTtBQUVBO0Fsa0JtOG1DQTtBa2tCOTdtQ0E7O0FBQ0E7QWxrQmk4bUNBO0Fra0I1N21DQTtBQUNBO0FBQ0E7QWxrQjg3bUNBO0Fra0IxN21DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fsa0I0N21DQTtBa2tCMTdtQ0E7O0FBRUE7QUFDQTtBbGtCNDdtQ0E7QWtrQng3bUNBO0FBQ0E7QUFDQTtBbGtCMDdtQ0E7QWtrQnI3bUNBO0FBQ0E7QUFDQTtBbGtCdTdtQ0E7QWtrQnA3bUNBO0FBQ0E7QWxrQnM3bUNBO0Fra0JuN21DQTtBQUNBO0FBQ0E7QWxrQnE3bUNBO0Fra0JsN21DQTtBQUNBO0Fsa0JvN21DQTtBa2tCajdtQ0E7QUFDQTtBQUNBO0Fsa0JtN21DQTtBa2tCaDdtQ0E7QUFDQTtBbGtCazdtQ0E7QWtrQi82bUNBO0FBQ0E7QUFDQTtBQUNBO0Fsa0JpN21DQTtBa2tCOTZtQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGtCZzdtQ0E7QWtrQjk2bUNBO0FBQ0E7QWxrQmc3bUNBO0Fra0I1Nm1DQTtBQUNBO0Fsa0I4Nm1DQTtBQUNBOztBbWtCNWduQ0E7QUNBQTtBQUVBO0FBQ0E7QXBrQitnbkNBO0E2SWpobkNBO0FBQ0E7QUFDQTtBQUNBO0E3SW1obkNBOztBb2tCL2duQ0E7QUFDQTtBcGtCa2huQ0E7QW9rQmhobkNBO0FBQ0E7QXBrQmtobkNBOztBb2tCOWduQ0E7QUFDQTtBQUVBO0FBQ0E7QXBrQmdobkNBOztBb2tCN2duQ0E7QUFDQTtBQUNBO0Fwa0JnaG5DQTs7QW9rQjVnbkNBO0FBQ0E7QXBrQitnbkNBO0Fva0I3Z25DQTtBQUNBO0Fwa0IrZ25DQTtBb2tCNWduQ0E7QUFDQTtBcGtCOGduQ0E7QW9rQjNnbkNBOztBQUVBO0Fwa0I2Z25DQTtBb2tCemduQ0E7QUFDQTtBcGtCMmduQ0E7O0Fva0JyZ25DQTtBQUNBO0FBQ0E7QUFFQTtBcGtCdWduQ0E7QW9rQnJnbkNBO0FBQ0E7QUFDQTtBcGtCdWduQ0E7QW9rQnJnbkNBO0FBQ0E7QXBrQnVnbkNBO0Fva0JyZ25DQTtBQUNBO0Fwa0J1Z25DQTtBb2tCbGduQ0E7QUFDQTtBQUNBO0Fwa0JvZ25DQTtBb2tCaGduQ0E7QUFDQTtBcGtCa2duQ0E7QW9rQjkvbUNBO0FBQ0E7QXBrQmdnbkNBO0Fva0I3L21DQTtBQUNBO0FBQ0E7QXBrQisvbUNBO0Fva0I3L21DQTtBQUNBO0FBQ0E7QUFFQTtBcGtCOC9tQ0E7QW9rQjMvbUNBO0FBQ0E7QXBrQjYvbUNBO0FNOXltQ0E7QUFDQTtBQUNBO0E4akI5TUE7QUFDQTtBcGtCKy9tQ0E7QW9rQjEvbUNBO0FBQ0E7QUFFQTtBcGtCMi9tQ0E7QW9rQnovbUNBO0FBQ0E7QXBrQjIvbUNBO0Fva0J0L21DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0Fwa0J1L21DQTtBb2tCcC9tQ0E7QUFDQTtBQUNBO0Fwa0JzL21DQTtBb2tCcC9tQ0E7QUFDQTtBcGtCcy9tQ0E7QW9rQm4vbUNBO0FBQ0E7QXBrQnEvbUNBO0Fva0JsL21DQTtBQUNBO0FBQ0E7QXBrQm8vbUNBO0Fva0IvK21DQTtBQUNBO0Fwa0JpL21DQTtBb2tCLyttQ0E7QUFDQTtBcGtCaS9tQ0E7O0Fva0IxK21DQTtBQUNBO0Fwa0I2K21DQTs7QXFrQjlvbkNBO0FBRUE7QUNGQTtBdGtCbXBuQ0E7QXNrQmhwbkNBO0FBQ0E7QXRrQmtwbkNBO0Fza0I5b25DQTtBQURBO0FBR0E7QXRrQmdwbkNBO0FBQ0E7QXNrQjVvbkNBO0FBQ0E7QUFDQTtBdGtCOG9uQ0E7QUFDQTs7QXVrQmhxbkNBO0FDQUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXhrQmtxbkNBO0F3a0JocW5DQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F4a0I4cG5DQTtBd2tCNXBuQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBeGtCMnBuQ0E7QXdrQnhwbkNBO0FBQ0E7QXhrQjBwbkNBO0F3a0J2cG5DQTtBQUNBO0F4a0J5cG5DQTtBd2tCdHBuQ0E7QUFDQTtBeGtCd3BuQ0E7QXdrQnJwbkNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBeGtCaXBuQ0E7QXdrQjNwbkNBO0FBQ0E7QXhrQjZwbkNBO0F3a0JqcG5DQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F4a0JrcG5DQTtBd2tCL29uQ0E7QUFDQTtBQUNBO0FBQ0E7QXhrQmlwbkNBO0F3a0Ivb25DQTtBQUNBO0F4a0JpcG5DQTtBd2tCL29uQ0E7QUFDQTtBeGtCaXBuQ0E7QXdrQjlvbkNBO0FBQ0E7QXhrQmdwbkNBO0F3a0I1b25DQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QXhrQjRvbkNBO0F3a0J0b25DQTtBQUNBO0F4a0J3b25DQTtBd2tCbG9uQ0E7QUFDQTtBeGtCb29uQ0E7QXdrQmpvbkNBO0FBQ0E7QUFFQTtBeGtCa29uQ0E7QXdrQi9ubkNBOzs7QUFFQTtBeGtCa29uQ0E7O0F5a0Ivdm5DQTtBQUVBO0FBRUE7QUFFQTtBemtCK3ZuQ0E7QXlrQjd2bkNBO0FBQ0E7QUFDQTtBQUNBO0F6a0Irdm5DQTtBeWtCNXZuQ0E7QUFDQTtBemtCOHZuQ0E7QXlrQjN2bkNBOzs7QUFHQTtBemtCNnZuQ0E7QU14OG1DQTtBQUNBO0FOMDhtQ0E7QU12OG1DQTtBQUNBO0FOeThtQ0E7QU10OG1DQTtBQUNBO0FOdzhtQ0E7O0F5a0I5dm5DQTtBQUNBO0F6a0Jpd25DQTtBeWtCL3ZuQ0E7QUFDQTtBemtCaXduQ0E7O0F5a0J4dm5DQTtBQUNBO0F6a0Iydm5DQTtBeWtCeHZuQ0E7QUFDQTtBemtCMHZuQ0E7QXlrQnB2bkNBO0FBQ0E7QXprQnN2bkNBO0F5a0Jqdm5DQTtBQUNBO0F6a0Jtdm5DQTtBeWtCaHZuQ0E7QUFDQTtBemtCa3ZuQ0E7QXlrQjl1bkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXprQmd2bkNBO0F5a0I5dW5DQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0F6a0IrdW5DQTtBeWtCN3VuQ0E7QUFDQTtBemtCK3VuQ0E7QXlrQjN1bkNBOztBQUVBO0FBQ0E7QXprQjZ1bkNBO0F5a0IxdW5DQTtBQUNBO0F6a0I0dW5DQTtBeWtCMXVuQ0E7QUFDQTtBemtCNHVuQ0E7QXlrQjF1bkNBO0FBQ0E7QXprQjR1bkNBO0F5a0J6dW5DQTtBQUNBO0F6a0IydW5DQTtBeWtCcnVuQ0E7QUFDQTtBQUNBO0F6a0J1dW5DQTtBeWtCbnVuQ0E7QUFDQTtBemtCcXVuQ0E7QXlrQmx1bkNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QXprQml1bkNBO0F5a0IvdG5DQTtBQUNBO0FBRUE7QUFDQTtBemtCZ3VuQ0E7QXlrQjV0bkNBO0FBQ0E7QUFFQTtBemtCNnRuQ0E7QXlrQjF0bkNBO0FBQ0E7QXprQjR0bkNBO0F5a0IxdG5DQTtBQUNBO0F6a0I0dG5DQTtBeWtCeHRuQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QXprQnd0bkNBO0F5a0JwdG5DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F6a0JxdG5DQTtBeWtCbHRuQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F6a0JrdG5DQTtBeWtCL3NuQ0E7QUFDQTtBemtCaXRuQ0E7O0F5a0I3c25DQTtBQUNBO0F6a0JndG5DQTs7QXlrQjdzbkNBO0FBQ0E7QUFFQTtBQUVBO0F6a0I4c25DQTtBeWtCNXNuQ0E7QUFDQTtBemtCOHNuQ0E7QXlrQjNzbkNBO0FBQ0E7QXprQjZzbkNBO0F5a0Izc25DQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0F6a0Iwc25DQTtBeWtCeHNuQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F6a0J5c25DQTtBeWtCdnNuQ0E7QUFDQTtBemtCeXNuQ0E7QXlrQnRzbkNBO0FBQ0E7QXprQndzbkNBO0F5a0Juc25DQTtBQUNBO0FBRUE7QXprQm9zbkNBO0F5a0Jqc25DQTtBQUNBO0FBQ0E7QUFFQTtBemtCa3NuQ0E7O0F5a0I3cm5DQTtBQUVBO0F6a0Ircm5DQTtBeWtCN3JuQ0E7QUFFQTtBemtCOHJuQ0E7QXlrQjVybkNBO0FBRUE7QXprQjZybkNBO0F5a0J6cm5DQTtBQUNBO0F6a0Iycm5DQTs7QXlrQnZybkNBO0FBQ0E7QUFFQTtBemtCeXJuQ0E7O0F5a0Jycm5DQTtBQUNBO0FBQ0E7QXprQndybkNBO0F5a0J0cm5DQTtBQUNBO0F6a0J3cm5DQTtBeWtCcHJuQ0E7QUFDQTtBemtCc3JuQ0E7O0F5a0Jscm5DQTtBQUNBO0F6a0Jxcm5DQTs7QXlrQmpybkNBO0FBQ0E7QXprQm9ybkNBO0F5a0Jqcm5DQTtBQUNBO0F6a0Jtcm5DQTtBeWtCL3FuQ0E7QUFDQTtBQUNBO0F6a0Jpcm5DQTtBeWtCOXFuQ0E7QUFDQTtBemtCZ3JuQ0E7QXlrQjFxbkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXprQjRxbkNBO0F5a0J6cW5DQTtBQUNBO0F6a0IycW5DQTtBeWtCdnFuQ0E7QUFDQTtBemtCeXFuQ0E7QXlrQnRxbkNBO0FBQ0E7QXprQndxbkNBO0F5a0JycW5DQTtBQUNBO0FBQ0E7QUFFQTtBemtCc3FuQ0E7QXlrQm5xbkNBO0FBQ0E7QXprQnFxbkNBO0F5a0JscW5DQTtBQUNBO0F6a0JvcW5DQTtBeWtCaHFuQ0E7QUFDQTtBemtCa3FuQ0E7QXlrQjlwbkNBOztBQUVBO0F6a0JncW5DQTtBeWtCNXBuQ0E7QUFDQTtBQUVBO0FBRUE7QXprQjRwbkNBO0F5a0J6cG5DQTs7QUFFQTtBQUVBO0FBQ0E7QXprQjBwbkNBO0F5a0J2cG5DQTtBQUNBO0F6a0J5cG5DQTtBeWtCcHBuQ0E7QUFDQTtBemtCc3BuQ0E7QXlrQmxwbkNBO0FBQ0E7QXprQm9wbkNBO0F5a0JocG5DQTtBQUNBO0FBRUE7QUFFQTtBemtCZ3BuQ0E7QXlrQjlvbkNBO0FBQ0E7QXprQmdwbkNBOztBeWtCMW9uQ0E7QUFDQTtBemtCNm9uQ0E7O0F5a0J6b25DQTtBQUNBO0F6a0I0b25DQTtBeWtCMW9uQ0E7QUFDQTtBemtCNG9uQ0E7QXlrQjFvbkNBO0FBQ0E7QXprQjRvbkNBO0F5a0J6b25DQTtBQUNBO0FBQ0E7QXprQjJvbkNBO0E2STlqb0NBO0FBQ0E7QUFDQTtBQUNBO0E3SWdrb0NBO0F5a0Ixb25DQTtBQUNBO0F6a0I0b25DQTtBNkl0a29DQTtBQUNBO0FBQ0E7QUFDQTtBN0l3a29DQTtBeWtCM29uQ0E7QUFDQTtBQUNBO0FBQ0E7QXprQjZvbkNBO0F5a0Izb25DQTtBQUVBO0F6a0I0b25DQTs7QXlrQnRvbkNBO0FBQ0E7QXprQnlvbkNBOztBMGtCeGxvQ0E7QUFJQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0Exa0JzbG9DQTtBMGtCcGxvQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QTFrQm9sb0NBO0Ewa0JqbG9DQTtBQUNBO0FBQ0E7QUFDQTtBMWtCbWxvQ0E7QTBrQmhsb0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTFrQitrb0NBO0Ewa0I1a29DQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0Exa0I0a29DQTtBMGtCemtvQ0E7QUFDQTtBMWtCMmtvQ0E7QTBrQnhrb0NBO0FBQ0E7QUFFQTtBMWtCeWtvQ0E7QTBrQnJrb0NBO0FBQ0E7QTFrQnVrb0NBO0Ewa0J4a29DQTtBQUNBO0Exa0Iwa29DQTtBMGtCM2tvQ0E7QUFDQTtBMWtCNmtvQ0E7QTBrQjlrb0NBO0FBQ0E7QTFrQmdsb0NBO0Ewa0JqbG9DQTtBQUNBO0Exa0JtbG9DQTtBMGtCcGxvQ0E7QUFDQTtBMWtCc2xvQ0E7QTBrQnZsb0NBO0FBQ0E7QTFrQnlsb0NBOztBMGtCcGxvQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTFrQm9sb0NBO0E2SW5xb0NBO0FBQ0E7QUFDQTtBQUNBO0E3SXFxb0NBO0Ewa0J2bG9DQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QTFrQnVsb0NBO0Ewa0JwbG9DQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTFrQm1sb0NBO0Ewa0JobG9DQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0Exa0Ira29DQTtBMGtCNWtvQ0E7QUFDQTtBQUNBO0FBQ0E7QTFrQjhrb0NBO0Ewa0Iza29DQTtBQUNBO0Exa0I2a29DQTtBMGtCMWtvQ0E7QUFDQTtBMWtCNGtvQ0E7O0Ewa0J4a29DQTtBQUNBO0Exa0Iya29DQTtBNklqdG9DQTtBQUNBO0FBQ0E7QUFDQTtBN0ltdG9DQTtBMGtCNWtvQ0E7O0FBSUE7QUFDQTtBMWtCNGtvQ0E7QTZJM3RvQ0E7O0FBQ0E7QUFDQTtBQUNBO0E3STh0b0NBO0Ewa0I5a29DQTtBQUNBO0FBQ0E7QTFrQmdsb0NBOztBMmtCdHVvQ0E7QUFFQTtBQ0ZBO0E1a0IydW9DQTtBNGtCeHVvQ0E7QUFDQTtBNWtCMHVvQ0E7QTRrQnR1b0NBO0FBR0E7QUFDQTtBNWtCc3VvQ0E7QUFDQTs7QTZrQm52b0NBO0FBRUE7QXhRRkE7QUNBQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FDakJBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBc1BBQTtBQ0FBO0FDQUE7QUNBQTtBamxCbXhvQ0E7QStrQmp4b0NBO0FBQ0E7QUFFQTtBL2tCa3hvQ0E7QStrQmh4b0NBO0FBQ0E7QUFFQTtBL2tCaXhvQ0E7QStrQjl3b0NBO0FBRUE7QS9rQit3b0NBO0FBQ0E7QStrQjN3b0NBO0FBRUE7QUFJQTtBL2tCeXdvQ0E7QStrQnZ3b0NBO0FBR0E7QUFFQTtBL2tCc3dvQ0E7QStrQm53b0NBO0FBQ0E7QS9rQnF3b0NBO0FBQ0E7QWdsQnh5b0NBO0FBQ0E7QWhsQjB5b0NBO0FnbEJ0eW9DQTtBQUNBO0FobEJ3eW9DQTtBZ2xCcnlvQ0E7QUFDQTtBQUNBO0FobEJ1eW9DQTtBZ2xCbnlvQ0E7QUFDQTtBaGxCcXlvQ0E7QWdsQmp5b0NBO0FBQ0E7QWhsQm15b0NBO0FnbEJoeW9DQTtBQUNBO0FobEJreW9DQTtBZ2xCL3hvQ0E7QUFDQTtBaGxCaXlvQ0E7QWdsQjN4b0NBO0FBQ0E7QWhsQjZ4b0NBO0FnbEIzeG9DQTtBQUNBO0FobEI2eG9DQTtBZ2xCdnhvQ0E7QUFDQTtBaGxCeXhvQ0E7QWdsQnZ4b0NBO0FBQ0E7QUFDQTtBQUVBO0FobEJ3eG9DQTtBZ2xCcnhvQ0E7O0FBRUE7QWhsQnV4b0NBO0FnbEJyeG9DQTs7QUFDQTtBaGxCd3hvQ0E7QWdsQm54b0NBO0FBQ0E7QWhsQnF4b0NBO0FnbEJqeG9DQTtBQUNBO0FobEJteG9DQTtBZ2xCL3dvQ0E7QUFDQTtBaGxCaXhvQ0E7QTZJLzFvQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJaTJvQ0E7QWdsQmp4b0NBO0FBQ0E7QUFFQTtBaGxCa3hvQ0E7QWdsQi93b0NBO0FBQ0E7QWhsQml4b0NBO0FnbEIvd29DQTtBQUNBO0FBQ0E7QWhsQml4b0NBO0FnbEIvd29DQTtBQUNBO0FobEJpeG9DQTtBZ2xCM3dvQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBaGxCNHdvQ0E7QWdsQnh3b0NBO0FBQ0E7QWhsQjB3b0NBO0FBQ0E7QWlsQjMzb0NBO0FBRUE7O0FBRUE7QUFDQTtBamxCNDNvQ0E7QWlsQnozb0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqbEIyM29DQTtBQUNBO0FpbEJ2M29DQTtBQUNBO0FBQ0E7QWpsQnkzb0NBO0FpbEJ2M29DQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FqbEJzM29DQTtBaWxCcDNvQ0E7QUFDQTtBamxCczNvQ0E7QWlsQmwzb0NBO0FBQ0E7QUFDQTtBamxCbzNvQ0E7QWlsQmozb0NBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FqbEJnM29DQTtBaWxCNzJvQ0E7QUFDQTtBamxCKzJvQ0E7QWlsQjUyb0NBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBamxCMjJvQ0E7QWlsQnQyb0NBOztBQUVBO0FBQ0E7QWpsQncyb0NBO0FpbEJyMm9DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpsQnUyb0NBO0FBQ0E7O0FrbEJsOG9DQTtBQ0FBO0FBTUE7O0FBQ0E7QW5sQms4b0NBO0FNL25vQ0E7O0FBQ0E7QU5rb29DQTtBTS9ub0NBOztBQUNBO0FOa29vQ0E7QU0vbm9DQTs7QUFDQTtBTmtvb0NBO0FtbEJ4OG9DQTs7QUFDQTtBQUNBO0FBQ0E7QXZqQlpBO0FBQ0E7QTVCdzlvQ0E7QW1sQno4b0NBOztBQUNBO0FubEI0OG9DQTtBbWxCdjhvQ0E7QUFDQTtBQUVBO0FubEJ3OG9DQTtBbWxCdDhvQ0E7QUFDQTtBbmxCdzhvQ0E7QW1sQnA4b0NBO0FBQ0E7QW5sQnM4b0NBO0FtbEJwOG9DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QW5sQnE4b0NBOztBb2xCbC9vQ0E7QUFJQTtBQUNBO0FwbEJrL29DQTtBb2xCNytvQ0E7QUFFQTtBQUNBO0FwbEI4K29DQTtBb2xCMStvQ0E7QUFDQTtBcGxCNCtvQ0E7QW9sQnorb0NBO0FBQ0E7QXBsQjIrb0NBO0FvbEJ6K29DQTtBQUNBO0FwbEIyK29DQTtBb2xCditvQ0E7QUFDQTtBcGxCeStvQ0E7QW9sQnYrb0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FwbEJ3K29DQTtBb2xCcCtvQ0E7QUFDQTtBcGxCcytvQ0E7QW9sQnArb0NBO0FBQ0E7QXBsQnMrb0NBO0FvbEJsK29DQTtBQUNBO0FwbEJvK29DQTtBb2xCaCtvQ0E7QUFDQTtBcGxCaytvQ0E7QW9sQjk5b0NBO0FBQ0E7QXBsQmcrb0NBOztBcWxCamlwQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJsQmdpcENBO0FxbEI1aHBDQTtBQUNBO0FBQ0E7QUFDQTtBcmxCOGhwQ0E7O0FzbEIvaXBDQTtBQUVBO0FDRkE7QUNBQTtBQ0FBO0F6bEJzanBDQTtBeWxCampwQ0E7O0FBQ0E7QXpsQm9qcENBOztBMGxCMWpwQ0E7QUNBQTtBQUVBO0FBR0E7QUFFQTtBM2xCMGpwQ0E7QTJsQnhqcENBO0FBQ0E7QUFFQTtBM2xCeWpwQ0E7QTJsQnJqcENBO0FBQ0E7QUFDQTtBQUVBO0EzbEJzanBDQTtBMmxCbmpwQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzbEJxanBDQTtBMmxCbmpwQ0E7QUFDQTtBQUNBO0FBQ0E7QTNsQnFqcENBO0EybEJuanBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBM2xCbWpwQ0E7QTJsQmpqcENBO0FBQ0E7QTNsQm1qcENBO0EybEJoanBDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTNsQmdqcENBO0EybEI3aXBDQTtBQUlBO0FBRUE7QTNsQjJpcENBO0EybEJ2aXBDQTtBQUNBO0EzbEJ5aXBDQTtBMmxCcGlwQ0E7QUFDQTtBQUVBO0EzbEJxaXBDQTtBMmxCbGlwQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0EzbEJpaXBDQTtBMmxCM2hwQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBM2xCMGhwQ0E7QTJsQnhocENBO0FBQ0E7QTNsQjBocENBO0EybEJ0aHBDQTtBQUNBO0EzbEJ3aHBDQTtBMmxCcGhwQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QTNsQm1ocENBO0EybEJqaHBDQTtBQUNBO0EzbEJtaHBDQTtBTXIyb0NBO0FBQ0E7QUFDQTtBTnUyb0NBO0EybEJsaHBDQTtBQUNBO0EzbEJvaHBDQTtBMmxCOWdwQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNsQmdocENBOztBNGxCdHFwQ0E7QUNBQTtBQUVBO0FBQ0E7QTdsQnlxcENBO0E2bEJ2cXBDQTtBQUNBO0E3bEJ5cXBDQTtBNmxCdHFwQ0E7QUFDQTtBN2xCd3FwQ0E7QTZsQnJxcENBO0FBQ0E7QUFDQTtBQUVBO0E3bEJzcXBDQTtBNmxCbnFwQ0E7QUFDQTtBN2xCcXFwQ0E7QTZsQmxxcENBO0FBQ0E7QTdsQm9xcENBO0E2bEJqcXBDQTtBQUNBO0E3bEJtcXBDQTs7QThsQmhzcENBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTlsQmtzcENBO0E4bEJoc3BDQTtBQUNBO0E5bEJrc3BDQTtBOGxCL3JwQ0E7QUFDQTtBOWxCaXNwQ0E7O0ErbEI3c3BDQTtBQUVBO0FDRkE7QWhtQmt0cENBO0FnbUJodHBDQTtBQUNBO0FobUJrdHBDQTtBZ21CaHRwQ0E7QUFDQTtBaG1Ca3RwQ0E7O0FpbUJ4dHBDQTtBQUlBO0FBQ0E7QWptQnd0cENBOztBQS9tcENBO0FrbUI5R0E7QUFFQTtBQUNBO0FsbUJndXBDQTs7QWttQjd0cENBO0FBQ0E7QWxtQmd1cENBOztBa21CN3RwQ0E7QUFDQTtBbG1CZ3VwQ0E7O0FrbUI3dHBDQTtBQUNBO0FBQ0E7QUFDQTtBbG1CZ3VwQ0E7O0FrbUI3dHBDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbG1CK3RwQ0E7O0FrbUI1dHBDQTtBQUNBO0FsbUIrdHBDQTs7QWttQjV0cENBO0FBQ0E7QUFDQTtBQUNBO0FsbUIrdHBDQTs7QWttQjV0cENBO0FBQ0E7QWxtQit0cENBOztBa21CNXRwQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxtQit0cENBOztBa21CNXRwQ0E7QUFDQTtBQUNBO0FBQ0E7QWxtQit0cENBOztBa21CNXRwQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbG1CK3RwQ0E7O0FrbUI1dHBDQTtBQUNBO0FBQ0E7QWxtQit0cENBOztBa21CNXRwQ0E7QUFDQTtBQUNBO0FsbUIrdHBDQTs7QWttQjV0cENBO0FBQ0E7QUFDQTtBQUNBO0FsbUIrdHBDQTs7QWttQjV0cENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbG1CK3RwQ0E7O0FrbUI1dHBDQTtBQUNBO0FsbUIrdHBDQTs7QWttQjV0cENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsbUIrdHBDQTs7QWttQjV0cENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxtQit0cENBOztBa21CNXRwQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbG1CK3RwQ0E7O0FrbUI1dHBDQTtBQUNBO0FBQ0E7QWxtQit0cENBOztBa21CNXRwQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsbUIrdHBDQTs7QWttQjV0cENBO0FBQ0E7QUFDQTtBbG1CK3RwQ0E7QWttQjV0cENBO0FBQ0E7QWxtQjh0cENBO0FrbUIzdHBDQTtBQUNBO0FBQ0E7QUFDQTtBbG1CNnRwQ0E7QWttQjF0cENBO0FBQ0E7QWxtQjR0cENBO0FrbUJ6dHBDQTtBQUNBO0FsbUIydHBDQTtBa21CeHRwQ0E7QUFDQTtBbG1CMHRwQ0E7QUFDQTtBa21CdnRwQ0E7QUFDQTtBQUNBO0FsbUJ5dHBDQTs7QWttQnR0cENBO0FBQ0E7QWxtQnl0cENBOztBa21CdHRwQ0E7QUFDQTtBQUNBO0FBQ0E7QWxtQnl0cENBOztBa21CdHRwQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsbUJ5dHBDQTs7QWttQnR0cENBO0FBQ0E7QUFBQTtBbG1CMHRwQ0E7QUFDQTtBQXR6cENBO0FBQ0E7QW1tQmpIQTtBQUNBO0FBQ0E7QW5tQjA2cENBOztBbW1CdjZwQ0E7QUFDQTtBQUNBO0FBQ0E7QW5tQjA2cENBOztBbW1CdjZwQ0E7QUFDQTtBQUNBO0FubUIwNnBDQTs7QW1tQnY2cENBO0FBQ0E7QUFDQTtBbm1CMDZwQ0E7O0FtbUJ2NnBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FubUIwNnBDQTs7QW1tQnY2cENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbm1CMDZwQ0E7O0FtbUJ2NnBDQTtBQUNBO0FBQ0E7QUFDQTtBbm1CMDZwQ0E7O0FtbUJ2NnBDQTtBQUNBO0FBQ0E7QW5tQjA2cENBOztBbW1CdjZwQ0E7QUFDQTtBbm1CMDZwQ0E7O0FtbUJ2NnBDQTtBQUNBO0FBQ0E7QW5tQjA2cENBOztBbW1CdjZwQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbm1CMDZwQ0E7O0FtbUJ2NnBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FubUIwNnBDQTs7QW1tQnY2cENBO0FBQ0E7QW5tQjA2cENBOztBbW1CdjZwQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbm1CMDZwQ0E7O0FtbUJ2NnBDQTtBQUNBO0FubUIwNnBDQTs7QW1tQnY2cENBO0FBQ0E7QW5tQjA2cENBOztBbW1CdjZwQ0E7QUFDQTtBQUNBO0FBQ0E7QW5tQjA2cENBOztBbW1CdjZwQ0E7QUFDQTtBbm1CMDZwQ0E7O0FtbUJ2NnBDQTtBQUNBO0FBQ0E7QUFDQTtBbm1CMDZwQ0E7QUFDQTtBbW1CdjZwQ0E7QUFDQTtBQUNBO0FubUJ5NnBDQTtBQUNBO0FtbUJ0NnBDQTtBQUNBO0FBQ0E7QW5tQnc2cENBO0FBQ0E7QW1tQnI2cENBO0FBQ0E7QUFDQTtBbm1CdTZwQ0E7QUFDQTtBQW43cENBO0FBQ0E7QW9tQnBIQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FwbUJtanFDQTs7QW9tQm5qcUNBO0FBQUE7QUFBQTtBQUFBO0FwbUJ5anFDQTs7QW9tQnpqcUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FwbUJra3FDQTs7QW9tQmxrcUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QXBtQjRrcUNBOztBb21CNWtxQ0E7QUFBQTtBQUFBO0FwbUJpbHFDQTs7QW9tQmpscUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FwbUIwbHFDQTs7QW9tQjFscUNBO0FBQUE7QUFBQTtBcG1CK2xxQ0E7O0FvbUIvbHFDQTtBQUFBO0FBQUE7QXBtQm9tcUNBOztBb21CcG1xQ0E7QUFBQTtBQUFBO0FwbUJ5bXFDQTs7QW9tQnptcUNBO0FBQUE7QUFBQTtBcG1COG1xQ0E7O0FvbUI5bXFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBcG1CdW5xQ0E7O0FvbUJ2bnFDQTtBQUFBO0FwbUIybnFDQTs7QW9tQjNucUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FwbUJvb3FDQTs7QW9tQnBvcUNBO0FBQUE7QUFBQTtBQUFBO0FwbUIwb3FDQTs7QW9tQjFvcUNBO0FBQUE7QXBtQjhvcUNBOztBb21COW9xQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FwbUJzcHFDQTs7QW9tQnRwcUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FwbUIrcHFDQTs7QW9tQi9wcUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FwbUJ3cXFDQTs7QW9tQnhxcUNBO0FBQUE7QUFBQTtBcG1CNnFxQ0E7O0FvbUI3cXFDQTtBQUFBO0FBQUE7QXBtQmtycUNBOztBb21CbHJxQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FwbUIwcnFDQTs7QW9tQjFycUNBO0FBQUE7QUFBQTtBcG1CK3JxQ0E7O0FvbUIvcnFDQTtBQUFBO0FwbUJtc3FDQTs7QW9tQm5zcUNBO0FBQUE7QUFBQTtBcG1Cd3NxQ0E7O0FvbUJ4c3FDQTtBQUFBO0FBQUE7QXBtQjZzcUNBOztBb21CN3NxQ0E7QUFBQTtBQUFBO0FwbUJrdHFDQTs7QW9tQmx0cUNBO0FBQUE7QUFBQTtBcG1CdXRxQ0E7O0FvbUJ2dHFDQTtBQUFBO0FBQUE7QXBtQjR0cUNBO0FvbUI1dHFDQTtBQUFBO0FBQUE7QUFBQTtBcG1CaXVxQ0E7QW9tQmp1cUNBO0FBQUE7QXBtQm91cUNBO0FvbUJwdXFDQTtBQUFBO0FwbUJ1dXFDQTtBb21CdnVxQ0E7QUFBQTtBQUFBO0FBQUE7QXBtQjR1cUNBO0FvbUI1dXFDQTtBQUFBO0FwbUIrdXFDQTtBQUNBO0FBM25xQ0E7QXFtQnRIQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2J1aWxkL2FkbWluL2Nzcy9vcm8uY3NzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9zZXR0aW5ncy9nbG9iYWwtc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3NldHRpbmdzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3NldHRpbmdzL2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvc2V0dGluZ3MvZ2xvYmFsLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvc2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9zZXR0aW5ncy9taXhpbnMvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvc2V0dGluZ3MvbWl4aW5zL2JyZWFrcG9pbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3NldHRpbmdzL21peGlucy9sb2FkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9zZXR0aW5ncy9taXhpbnMvbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3NldHRpbmdzL21peGlucy9hYnNvbHV0ZS1saW5lLWhlaWdodC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvc2V0dGluZ3MvbWl4aW5zL3ZhbGlkYXRpb24tZmFpbGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9zZXR0aW5ncy9taXhpbnMvZ3JhZGllbnQtcGF0dGVybi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZm9udC1hd2Vzb21lL2NvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZm9udC1hd2Vzb21lL19pY29ucy1jc3MtdmFycy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZm9udC1hd2Vzb21lL19wYXRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvZnVuY3Rpb25zL3B4MnJlbS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL3ZhcmlhYmxlcy9hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL3ZhcmlhYmxlcy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvdmFyaWFibGVzL2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL3ZhcmlhYmxlcy9iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL3ZhcmlhYmxlcy9kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL21peGlucy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvbWl4aW5zL2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvbWl4aW5zL3Jlc2V0LWNhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvbWl4aW5zL2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3Mvbm8tZGF0YS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2F0dHJpYnV0ZS1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvZmxhc2gtbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9wcm9ncmVzc2Jhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvY2hlY2tib3gtbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9jb250ZW50LXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvZGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9kcmFnLWFuZC1kcm9wLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9lcnJvci1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9mb3JtLWRlc2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2Zvcm0tc2VsZWN0b3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvaGlnaGxpZ2h0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9qc3RyZWUtYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2pzdHJlZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2pzdHJlZS13cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvbG9hZGluZy1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9sb2FkaW5nLW1hc2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9tYWluLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9vcm8tdGFicy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL3BhZ2UtdG9vbGJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL3Njcm9sbHNweS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL3NlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy93aWRnZXQtcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3Mvem9vbWFibGUtYXJlYS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvbG9hZC1tb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3Mvc2Nyb2xsLWhpbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvaW1hZ2UtcHJldmlldy1tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy90aWxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc2V0dGluZ3MvZ2xvYmFsLXNldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zZXR0aW5ncy9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zZXR0aW5ncy9ncmlkLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NldHRpbmdzL3Rvb2xiYXItbWFzcy1hY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zZXR0aW5ncy9hY3Rpb25zLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zZXR0aW5ncy9tb3JlLWJhci1ob2xkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NldHRpbmdzL2dyaWQtdmlld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NldHRpbmdzL3NvcnRpbmctc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zZXR0aW5ncy92aXNpYmxlLWl0ZW1zLWNvdW50ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NldHRpbmdzL2dyaWQtc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NldHRpbmdzL2RhdGEtYmxhbmstY29udGVudC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3RhZy9jc3Mvc2Nzcy9zZXR0aW5ncy9nbG9iYWwtc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2F0dGFjaG1lbnQvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYXR0YWNobWVudC9jc3Mvc2Nzcy92YXJpYWJsZXMvbW9iaWxlLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvdmFyaWFibGVzL2VtYWlsLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvdmFyaWFibGVzL2VtYWlsLWRldGFpbGVkLWluZm8tdGFibGUtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy92YXJpYWJsZXMvZW1haWwtZGV0YWlsLWluZm8tdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy92YXJpYWJsZXMvaWNvbi1lbWFpbC10aHJlYWQtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jcm9uL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Nyb24vY3NzL3Njc3MvdmFyaWFibGVzL3NjaGVkdWxlLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VzZXIvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvdmFyaWFibGVzL3NvcnQtcm93cy1kcmFnLW4tZHJvcC9kYXRhZ3JpZC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3ZhcmlhYmxlcy9zb3J0LXJvd3MtZHJhZy1uLWRyb3Avc2VsZWN0aW9uLXN0YXRlLWhpbnQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy92YXJpYWJsZXMvc29ydC1yb3dzLWRyYWctbi1kcm9wL2Ryb3Atem9uZXMtbWVudS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3ZhcmlhYmxlcy9zb3J0LXJvd3MtZHJhZy1uLWRyb3AvZGF0YWdyaWQtcGxhY2Vob2xkZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9nb29nbGVpbnRlZ3JhdGlvbi9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5L2Nzcy9zY3NzL3ZhcmlhYmxlcy9lbnRpdHktZmFsbGJhY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2xvY2FsZS9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvdmFyaWFibGVzL2ZhbGxiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlleHRlbmQvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5ZXh0ZW5kL2Nzcy9zY3NzL3ZhcmlhYmxlcy9lbnVtLXZhbHVlLWNvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RpZ2l0YWxhc3NldC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy92YXJpYWJsZXMvYWN0aXZpdHktY29udGV4dC12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL3ZhcmlhYmxlcy9hY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2stdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy92YXJpYWJsZXMvY29udGV4dC1pdGVtLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHlsaXN0L2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FkZHJlc3MvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5cGFnaW5hdGlvbi9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy9maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy92YXJpYWJsZXMvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy92YXJpYWJsZXMvaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL3ZhcmlhYmxlcy9pbmxpbmUtZWRpdGluZy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb25vdGUvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcXVlcnlkZXNpZ25lci9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9xdWVyeWRlc2lnbmVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy9jb25kaXRpb24tYnVpbGRlci12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3F1ZXJ5ZGVzaWduZXIvY3NzL3Njc3MvdmFyaWFibGVzL3F1ZXJ5LWRlc2lnbmVyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2lkZWJhci9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaWRlYmFyL2Nzcy9zY3NzL3ZhcmlhYmxlcy9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm93b3JrZmxvdy9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm93b3JrZmxvdy9jc3Mvc2Nzcy92YXJpYWJsZXMvcGVybWlzc2lvbnMtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm93b3JrZmxvdy9jc3Mvc2Nzcy92YXJpYWJsZXMvd29ya2Zsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lbnQvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy92YXJpYWJsZXMvZGFzaGJvYXJkLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL3ZhcmlhYmxlcy9sYXVuY2hwYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1cnJlbmN5L2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1cnJlbmN5L2Nzcy9zY3NzL3ZhcmlhYmxlcy9jdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvdmFyaWFibGVzL211bHRpLWN1cnJlbmN5LWVkaXRvci12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb25hdmlnYXRpb24vY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbmF2aWdhdGlvbi9jc3Mvc2Nzcy92YXJpYWJsZXMvZG90LW1lbnUtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZW1pbmRlci9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZW1pbmRlci9jc3Mvc2Nzcy92YXJpYWJsZXMvcmVtZW1iZXJzLWNvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb21haW50ZW5hbmNlL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb21haW50ZW5hbmNlL2Nzcy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zY29wZS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zY29wZS9jc3Mvc2Nzcy9zY29wZS1jb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvdGltZXBpY2tlci9qcXVlcnkudGltZXBpY2tlci5jc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9qc3RyZWUvZGlzdC90aGVtZXMvZGVmYXVsdC9zdHlsZS5taW4uY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvYmFzZS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9mb250LWF3ZXNvbWUvX2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2ZvbnQtYXdlc29tZS9faWNvbnMtcnRsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZm9udC1hd2Vzb21lL19hbmltYXRlZC1ydGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2xpYi9zaW1wbGVjb2xvcnBpY2tlci9qcXVlcnkuc2ltcGxlY29sb3JwaWNrZXIuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvbGliL3NpbXBsZWNvbG9ycGlja2VyL2pxdWVyeS5zaW1wbGVjb2xvcnBpY2tlci1mb250YXdlc29tZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9saWIvbWluaWNvbG9ycy9qcXVlcnkubWluaWNvbG9ycy5jc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9vdmVybGF5c2Nyb2xsYmFycy9jc3MvT3ZlcmxheVNjcm9sbGJhcnMuY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpLW11bHRpc2VsZWN0LXdpZGdldC9qcXVlcnkubXVsdGlzZWxlY3QuY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpLW11bHRpc2VsZWN0LXdpZGdldC9qcXVlcnkubXVsdGlzZWxlY3QuZmlsdGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9qcXVlcnktdWkuZ3JpZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3MvanF1ZXJ5LXVpLmN1c3RvbS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3VuaWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvdXRpbGl0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vcm9vdC1jc3MtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vYXBwLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9hdHRyaWJ1dGUtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2R5bmFtaWMtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9kcmFnLWFuZC1kcm9wLXN1cHBvcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9kcmFnLWFuZC1kcm9wLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9jcmVhdGUtc2VsZWN0LWVudGl0eS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2VudGl0eS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3VpLXNvcnRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZm9ybS9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZm9ybS9iYXNlLWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vbG9hZGluZy9sb2FkaW5nLW1hc2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9sb2FkaW5nL2xvYWRpbmctZG90cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2xvYWRpbmcvbG9hZGluZy1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9kcm9wZG93bi9kcm9wZG93bi1tYXNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vem9vbWFibGUtYXJlYS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2ltcGxlY29sb3JwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9sYWJlbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vcGFnZS10b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vYXBwLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2Zvcm0vZm9ybS1kZXNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2Zvcm0vZm9ybS1zaWduaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9mb3JtL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vcHJvZ3Jlc3NiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9mcy10b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZmxhc2gtbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9pbmxpbmUtYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2Vycm9yLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9uby1kYXRhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdGFiL3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby90YWIvb3JvLXRhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby90YWIvdGFiLWNvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9jaGVja2JveC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2NoZWNrYm94LWxhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vanN0cmVlL2pzdHJlZS1hY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vanN0cmVlL2pzdHJlZS13cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vanN0cmVlL2pzdHJlZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2NvbnRlbnQtc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2hpZ2hsaWdodC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2Nyb2xsc3B5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vd2lkZ2V0LXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL290aGVyLXNjcm9sbC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9sb2FkLW1vcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9sb2FkaW5nLWluZGljYXRvci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3Njcm9sbGluZy1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2Nyb2xsLWhpbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vaW1hZ2UtcHJldmlldy1tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NvY2lhbC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vbm9zY3JpcHQtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vYnV0dG9ucy1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdGlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9wcm9kdWN0LWtpdC1saW5lLWl0ZW1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvdmFyaWFibGVzL2Zvcm0tdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy9hcHAtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy9hcHAtbG9nby5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC92YXJpYWJsZXMvZGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy9waW4tYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC92YXJpYWJsZXMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL2FwcC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi1tZW51L21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi1tZW51L21haW4tbWVudS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9tYWluLW1lbnUvbWFpbi1tZW51LXRvcC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9tYWluLW1lbnUvbWFpbi1tZW51LXNpZGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL21haW4tbWVudS9zaWRlLW1lbnUtb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9tYWluLW1lbnUvbWFpbi1tZW51LXRvZ2dsZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvcGluLWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2FjY29yZGlvbi12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvYXR0cmlidXRlLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvZmxhc2gtbWVzc2FnZXMtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2FwcC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvY29udGVudC1zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2RpYWxvZy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvZm9ybS1kZXNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9mb3JtLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvbWFpbi1tZW51LXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvc2VsZWN0Mi12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvc2Nyb2xsc3B5LXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2pzdHJlZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy93aWRnZXQtcGlja2VyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9sb2dpbi12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9sb2FkaW5nL2xvYWRpbmctYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvYXBwLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2F0dHJpYnV0ZS1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9jb250ZW50LXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9mb3JtLWRlc2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9tYWluLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL25hdi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvZmxhc2gtbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9pbmxpbmUtYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3NlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9qc3RyZWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS90YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9zY3JvbGxzcHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvd2lkZ2V0LXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvcHJpbnQvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvcHJpbnQvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9wcmludC9hcHAtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9wcmludC9wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvcHJpbnQvcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL2FsbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9vcmdhbml6YXRpb24vY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvb3JnYW5pemF0aW9uL2Nzcy9zY3NzL2J1c2luZXNzLXVuaXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL3ZhcmlhYmxlcy9zZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvYWNsLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9zZWN1cml0eS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL2ZpZWxkLWFjbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3Mvb3JnYW5pemF0aW9uLW1vZGFsLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL3NlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9kZXNrdG9wL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL2Rlc2t0b3AvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy9idG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvZGVza3RvcC9idG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9idG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9zZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL21vYmlsZS9zZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvbW9iaWxlL29yZ2FuaXphdGlvbi1zd2l0Y2hlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYXR0YWNobWVudC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hdHRhY2htZW50L2Nzcy9zY3NzL2F0dGFjaG1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2F0dGFjaG1lbnQvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2F0dGFjaG1lbnQvY3NzL3Njc3MvbW9iaWxlL2F0dGFjaG1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL2FwcC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvZW1haWwtbm90aWZpY2F0aW9uLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL3Nob3J0LWVtYWlscy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9zaWRlYmFyLXdpZGdldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvZW1haWwtZGV0YWlsLWluZm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL2VtYWlsLWF0dGFjaG1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL2ljb24tZW1haWwtdGhyZWFkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL21vYmlsZS90aHJlYWQtdmlldy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvbW9iaWxlL3VzZXItZW1haWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9tb2JpbGUvZW1haWwtYXR0YWNobWVudC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvbW9iaWxlL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3Jvbi9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jcm9uL2Nzcy9zY3NzL3NjaGVkdWxlLWludGVydmFscy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3Jvbi9jc3Mvc2Nzcy9zY2hlZHVsZS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91c2VyL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VzZXIvY3NzL3Njc3Mvcm9sZS9wZXJtaXNzaW9ucy1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91c2VyL2Nzcy9zY3NzL3JvbGUvY2FwYWJpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91c2VyL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91c2VyL2Nzcy9zY3NzL21vYmlsZS9yb2xlL3Blcm1pc3Npb25zLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL2dyaWQtdG9vbGJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvbW9yZS1iYXItaG9sZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9vcm8tZGF0YWdyaWQvb3JvLWRhdGFncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9vcm8tZGF0YWdyaWQvZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvb3JvLWRhdGFncmlkL2dyaWQtbm8tZGF0YS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvb3JvLWRhdGFncmlkL2dyaWQtYWN0aW9uLWNvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL29yby1kYXRhZ3JpZC9ib2FyZC12aWV3L2JvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9vcm8tZGF0YWdyaWQvYm9hcmQtdmlldy9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9vcm8tZGF0YWdyaWQvZ3JpZC1lZGl0YWJsZS1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9vcm8tZGF0YWdyaWQvZ3JpZC13aXRob3V0LWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvZ3JpZC12aWV3cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvYWN0aW9ucy1wYW5lbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvZGF0YWdyaWQtc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NvcnRpbmctc2VsZWN0LWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3Zpc2libGUtaXRlbXMtY291bnRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21vYmlsZS9vcm8tZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvbW9iaWxlL2RhdGFncmlkLXNldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9tb2JpbGUvZ3JpZC10b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9tb2JpbGUvdG9vbGJhci1tYXNzLWFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21vYmlsZS9hY3Rpb25zLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9tb2JpbGUvZ3JpZC12aWV3cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvZGF0YS1ibGFuay1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zb3J0LXJvd3MtZHJhZy1uLWRyb3AvZGF0YWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NvcnQtcm93cy1kcmFnLW4tZHJvcC9zb3J0aW5nLWhlbHBlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc29ydC1yb3dzLWRyYWctbi1kcm9wL2RhdGFncmlkLXNlcGFyYXRvci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc29ydC1yb3dzLWRyYWctbi1kcm9wL2RhdGFncmlkLXBsYWNlaG9sZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zb3J0LXJvd3MtZHJhZy1uLWRyb3Avc2VsZWN0aW9uLXN0YXRlLWhpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NvcnQtcm93cy1kcmFnLW4tZHJvcC9kcm9wLXpvbmVzLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NvcnQtcm93cy1kcmFnLW4tZHJvcC9jYW5jZWwtZHJhZy1uLWRyb3AtaGludC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdHJhbnNsYXRpb24vY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdHJhbnNsYXRpb24vY3NzL3Njc3MvdHJhbnNsYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3RyYW5zbGF0aW9uL2Nzcy9zY3NzL2lubGluZS1lZGl0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9nb29nbGVpbnRlZ3JhdGlvbi9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5L2Nzcy9zY3NzL2VudGl0eS1mYWxsYmFjay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5L2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5L2Nzcy9zY3NzL2Rlc2t0b3AvZW50aXR5LWZhbGxiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eS9jc3Mvc2Nzcy9tb2JpbGUvZW50aXR5LWZhbGxiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbG9jYWxlL2Nzcy9zY3NzL2ZhbGxiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2xvY2FsZS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9mYWxsYmFjay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbG9jYWxlL2Nzcy9zY3NzL21vYmlsZS9mYWxsYmFjay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5ZXh0ZW5kL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eWV4dGVuZC9jc3Mvc2Nzcy9leHRlbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eWV4dGVuZC9jc3Mvc2Nzcy9lbnVtLXZhbHVlLWNvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eWV4dGVuZC9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5ZXh0ZW5kL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eWV4dGVuZC9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2VudW0tdmFsdWUtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5ZXh0ZW5kL2Nzcy9zY3NzL21vYmlsZS9lbnVtLXZhbHVlLWNvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RpZ2l0YWxhc3NldC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kaWdpdGFsYXNzZXQvY3NzL3Njc3MvZGlnaXRhbC1hc3NldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGlnaXRhbGFzc2V0L2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kaWdpdGFsYXNzZXQvY3NzL3Njc3MvbW9iaWxlL2RpZ2l0YWwtYXNzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ludGVncmF0aW9uL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ltcG9ydGV4cG9ydC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9pbXBvcnRleHBvcnQvY3NzL3Njc3MvaW1wb3J0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy9hY3Rpdml0eS1jb250ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy9hY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL2NvbnRleHQtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHkvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL21vYmlsZS9hY3Rpdml0eS1jb250ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eWxpc3QvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHlsaXN0L2Nzcy9zY3NzL2FjdGl2aXR5LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5bGlzdC9jc3Mvc2Nzcy9hY3Rpdml0eS1jb25kaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5bGlzdC9jc3Mvc2Nzcy9hY3Rpdml0eS1zaG9ydC1tZXNzYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eWxpc3QvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5bGlzdC9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eWxpc3QvY3NzL3Njc3MvbW9iaWxlL2FjdGl2aXR5LWxpc3Qtd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hZGRyZXNzL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FkZHJlc3MvY3NzL3Njc3MvYWRkcmVzcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWRkcmVzcy9jc3Mvc2Nzcy9yZWdpb24td2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb25maWcvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29uZmlnL2Nzcy9zY3NzL2NvbmZpZ3VyYXRpb24tdHJlZS12aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb25maWcvY3NzL3Njc3MvY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhYXVkaXQvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWF1ZGl0L2Nzcy9zY3NzL29yby1hdWRpdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5bWVyZ2UvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5bWVyZ2UvY3NzL3Njc3MvZW50aXR5LW1lcmdlLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlwYWdpbmF0aW9uL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eXBhZ2luYXRpb24vY3NzL3Njc3MvZW50aXR5LXBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eXBhZ2luYXRpb24vY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eXBhZ2luYXRpb24vY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5cGFnaW5hdGlvbi9jc3Mvc2Nzcy9tb2JpbGUvZW50aXR5LXBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvZmlsdGVyLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL2Rlc2t0b3AvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvZGVza3RvcC92YXJpYWJsZXMvZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvZGVza3RvcC9maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2ZsbHRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL21vYmlsZS9maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy90aW55bWNlL3RpbnltY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvbXVsdGktY2hlY2tib3gtZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL2lubGluZS1lZGl0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL2lubGluZS1lZGl0aW5nLXZhbGlkYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9mb3JtLWxheW91dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9pbmxpbmUtZWRpdGFibGUtd3JhcHBlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9leHByZXNzaW9uLWVkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9kZXNrdG9wL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvZGVza3RvcC9mb3JtLWxheW91dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9lbnRpdGllcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9tb2JpbGUvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9tb2JpbGUvZW50aXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvbW9iaWxlL2Zvcm0tbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9pbWFwL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb25vdGUvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvbm90ZS9jc3Mvc2Nzcy9ub3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9ub3RlL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9ub3RlL2Nzcy9zY3NzL21vYmlsZS9ub3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9xdWVyeWRlc2lnbmVyL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3F1ZXJ5ZGVzaWduZXIvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3F1ZXJ5ZGVzaWduZXIvY3NzL3Njc3MvY29uZGl0aW9uLWJ1aWxkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3F1ZXJ5ZGVzaWduZXIvY3NzL3Njc3MvcXVlcnktZGVzaWduZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JlcG9ydC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZXBvcnQvY3NzL3Njc3MvcmVwb3J0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZXBvcnQvY3NzL3Njc3Mvdmlldy1zcWwtcXVlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlYXJjaC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWFyY2gvY3NzL3Njc3MvdmFyaWFibGVzL3NlYXJjaC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlYXJjaC9jc3Mvc2Nzcy9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlYXJjaC9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VhcmNoL2Nzcy9zY3NzL21vYmlsZS9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlZ21lbnQvY3NzL3NlZ21lbnQuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2lkZWJhci9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaWRlYmFyL2Nzcy9zY3NzL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NpZGViYXIvY3NzL3Njc3MvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NpZGViYXIvc2lkZWJhcl93aWRnZXRzL3N0aWNreV9ub3RlL2Nzcy9zdHlsZXMuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdGFnL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3RhZy9jc3Mvc2Nzcy90YWctZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdGFnL2Nzcy9zY3NzL3RhZ3MtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90YWcvY3NzL3Njc3MvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdGFnL2Nzcy9zY3NzL2NvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdGhlbWUvY3NzL3Njc3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90aGVtZS9jc3Mvc2Nzcy90aGVtZS1jb25maWd1cmF0aW9uLXByZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dpbmRvd3MvY3NzL2pxdWVyeS5kaWFsb2cuZXh0ZW5kZWQuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3MvanNwbHVtYi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3Mvd29ya2Zsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL3Blcm1pc3Npb25zLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm93b3JrZmxvdy9jc3Mvc2Nzcy9tb2JpbGUvd29ya2Zsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lbnQvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVudC9jc3Mvc2Nzcy9jb21tZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZW50L2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZW50L2Nzcy9zY3NzL21vYmlsZS9jb21tZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL2JpZy1udW1iZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvbGF1bmNocGFkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvZGVza3RvcC9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvZGVza3RvcC9kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9tb2JpbGUvYmlnLW51bWJlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9tb2JpbGUvZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvbW9iaWxlL2xhdW5jaHBhZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1cnJlbmN5L2Nzcy9zY3NzL211bHRpLWN1cnJlbmN5LWVkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3Mvb3Bwb3J0dW5pdHktdmlldy1yYXRlLXJvdy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1cnJlbmN5L2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1cnJlbmN5L2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1cnJlbmN5L2Nzcy9zY3NzL21vYmlsZS9jdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbmF2aWdhdGlvbi9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9uYXZpZ2F0aW9uL2Nzcy9zY3NzL2RvdC1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZW1pbmRlci9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZW1pbmRlci9jc3Mvc2Nzcy9yZW1pbmRlcnMtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmVtaW5kZXIvY3NzL3Njc3MvYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JlbWluZGVyL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZW1pbmRlci9jc3Mvc2Nzcy9tb2JpbGUvcmVtaW5kZXJzLWNvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb29hdXRoMnNlcnZlci9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9jaGtzeXNvc20vY3NzL3JlcG9ydC10eXBlLXNlbGVjdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9jaGtzeXNvc20vY3NzL3JlcG9ydC1sYXVuY2hwYWQuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvY2hrc3lzb3NtL2Nzcy9ib2FyZC1jYXJkLmNzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL3RoZW1lcy9vcm8vY3NzL3N0eWxlLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3NldHRpbmdzL2dsb2JhbC1zZXR0aW5nc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zZXR0aW5ncy9nbG9iYWwtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc2V0dGluZ3MvZGF0YS1ibGFuay1jb250ZW50LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm90YWcvY3NzL3Njc3Mvc2V0dGluZ3MvZ2xvYmFsLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2F0dGFjaG1lbnQvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9hdHRhY2htZW50L2Nzcy9zY3NzL3ZhcmlhYmxlcy9tb2JpbGUtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3Jvbi9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3VzZXIvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy92YXJpYWJsZXMvc29ydC1yb3dzLWRyYWctbi1kcm9wL2RhdGFncmlkLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy92YXJpYWJsZXMvc29ydC1yb3dzLWRyYWctbi1kcm9wL3NlbGVjdGlvbi1zdGF0ZS1oaW50LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy92YXJpYWJsZXMvc29ydC1yb3dzLWRyYWctbi1kcm9wL2Ryb3Atem9uZXMtbWVudS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvdmFyaWFibGVzL3NvcnQtcm93cy1kcmFnLW4tZHJvcC9kYXRhZ3JpZC1wbGFjZWhvbGRlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZ29vZ2xlaW50ZWdyYXRpb24vY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9lbnRpdHlleHRlbmQvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kaWdpdGFsYXNzZXQvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2FjdGl2aXR5bGlzdC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2FkZHJlc3MvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9lbnRpdHlwYWdpbmF0aW9uL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb25vdGUvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9xdWVyeWRlc2lnbmVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2lkZWJhci9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVudC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1cnJlbmN5L2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvbmF2aWdhdGlvbi9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3JlbWluZGVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvbWFpbnRlbmFuY2UvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zY29wZS9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwifnRpbWVwaWNrZXIvanF1ZXJ5LnRpbWVwaWNrZXJcIjtcbi8qcnRsOmJlZ2luOmlnbm9yZSovXG5AaW1wb3J0IFwifmpzdHJlZS9kaXN0L3RoZW1lcy9kZWZhdWx0L3N0eWxlLm1pblwiO1xuLypydGw6ZW5kOmlnbm9yZSovXG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9ib290c3RyYXBcIjtcbi8qcnRsOmJlZ2luOmlnbm9yZSovXG5AaW1wb3J0IFwifkBvcm9pbmMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2tcIjtcbi8qcnRsOmVuZDppZ25vcmUqL1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9mb250LWF3ZXNvbWUvX2NvcmVcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdWkvbGliL3NpbXBsZWNvbG9ycGlja2VyL2pxdWVyeS5zaW1wbGVjb2xvcnBpY2tlclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm91aS9saWIvc2ltcGxlY29sb3JwaWNrZXIvanF1ZXJ5LnNpbXBsZWNvbG9ycGlja2VyLWZvbnRhd2Vzb21lXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3VpL2xpYi9taW5pY29sb3JzL2pxdWVyeS5taW5pY29sb3JzXCI7XG4vKnJ0bDpiZWdpbjppZ25vcmUqL1xuQGltcG9ydCBcIn5vdmVybGF5c2Nyb2xsYmFycy9jc3MvT3ZlcmxheVNjcm9sbGJhcnNcIjtcbi8qcnRsOmVuZDppZ25vcmUqL1xuLypydGw6YmVnaW46aWdub3JlKi9cbkBpbXBvcnQgXCJ+anF1ZXJ5LXVpLW11bHRpc2VsZWN0LXdpZGdldC9qcXVlcnkubXVsdGlzZWxlY3RcIjtcbi8qcnRsOmVuZDppZ25vcmUqL1xuLypydGw6YmVnaW46aWdub3JlKi9cbkBpbXBvcnQgXCJ+anF1ZXJ5LXVpLW11bHRpc2VsZWN0LXdpZGdldC9qcXVlcnkubXVsdGlzZWxlY3QuZmlsdGVyXCI7XG4vKnJ0bDplbmQ6aWdub3JlKi9cbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdWkvY3NzL2pxdWVyeS11aS5ncmlkXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3VpL2Nzcy9qcXVlcnktdWkuY3VzdG9tXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdWkvY3NzL2FsbFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9vcmdhbml6YXRpb24vY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2F0dGFjaG1lbnQvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Nyb24vY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm91c2VyL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9kYXRhLWJsYW5rLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc29ydC1yb3dzLWRyYWctbi1kcm9wL2RhdGFncmlkXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NvcnQtcm93cy1kcmFnLW4tZHJvcC9zb3J0aW5nLWhlbHBlclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zb3J0LXJvd3MtZHJhZy1uLWRyb3AvZGF0YWdyaWQtc2VwYXJhdG9yXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NvcnQtcm93cy1kcmFnLW4tZHJvcC9kYXRhZ3JpZC1wbGFjZWhvbGRlclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zb3J0LXJvd3MtZHJhZy1uLWRyb3Avc2VsZWN0aW9uLXN0YXRlLWhpbnRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc29ydC1yb3dzLWRyYWctbi1kcm9wL2Ryb3Atem9uZXMtbWVudVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zb3J0LXJvd3MtZHJhZy1uLWRyb3AvY2FuY2VsLWRyYWctbi1kcm9wLWhpbnRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdHJhbnNsYXRpb24vY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9nb29nbGVpbnRlZ3JhdGlvbi9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2VudGl0eS9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2xvY2FsZS9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2VudGl0eWV4dGVuZC9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RpZ2l0YWxhc3NldC9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2ludGVncmF0aW9uL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvaW1wb3J0ZXhwb3J0L2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvYWN0aXZpdHkvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9hY3Rpdml0eWxpc3QvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9hZGRyZXNzL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29uZmlnL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWF1ZGl0L2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZW50aXR5bWVyZ2UvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9lbnRpdHlwYWdpbmF0aW9uL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2ltYXAvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9ub3RlL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcXVlcnlkZXNpZ25lci9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3JlcG9ydC9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3NlYXJjaC9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3NlZ21lbnQvY3NzL3NlZ21lbnRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2lkZWJhci9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3NpZGViYXIvc2lkZWJhcl93aWRnZXRzL3N0aWNreV9ub3RlL2Nzcy9zdHlsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdGFnL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdGhlbWUvY3NzL3Njc3Mvc3R5bGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3dpbmRvd3MvY3NzL2pxdWVyeS5kaWFsb2cuZXh0ZW5kZWRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZW50L2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9uYXZpZ2F0aW9uL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcmVtaW5kZXIvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9vYXV0aDJzZXJ2ZXIvY3NzL3Njc3MvbWFpblwiO1xuLypydGw6YmVnaW46aWdub3JlKi9cbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvY2hrc3lzb3NtL2Nzcy9yZXBvcnQtdHlwZS1zZWxlY3Rpb25cIjtcbi8qcnRsOmVuZDppZ25vcmUqL1xuLypydGw6YmVnaW46aWdub3JlKi9cbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvY2hrc3lzb3NtL2Nzcy9yZXBvcnQtbGF1bmNocGFkXCI7XG4vKnJ0bDplbmQ6aWdub3JlKi9cbi8qcnRsOmJlZ2luOmlnbm9yZSovXG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL2Noa3N5c29zbS9jc3MvYm9hcmQtY2FyZFwiO1xuLypydGw6ZW5kOmlnbm9yZSovXG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3VpL3RoZW1lcy9vcm8vY3NzL3N0eWxlXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGdsb2JhbC11cmw6ICd+YnVuZGxlcycgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAnZ2xvYmFsLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICdicmVha3BvaW50cyc7XG5AaW1wb3J0ICdtaXhpbnMvbWFpbic7XG5AaW1wb3J0ICcuLi9mb250LWF3ZXNvbWUvY29uZmlnJztcbkBpbXBvcnQgJy4uL2Jvb3RzdHJhcC9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi4vYm9vdHN0cmFwL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9ib290c3RyYXAvbWl4aW5zJztcblxuLy8gT3JvIHZhcmlhYmxlc1xuQGltcG9ydCAnLi4vb3JvL3NldHRpbmdzL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6bWV0YSc7XG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczptYXAnO1xuXG4vKiogQHJldHVybiB0aGUgdmFsdWUgaW4gYSAkZm9udC13ZWlnaHRzIG1hcCBhc3NvY2lhdGVkIHdpdGggYSBnaXZlbiBrZXk7XG4gICAgVXNlOiBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSA9PiBmb250LXdlaWdodDogNzAwO1xuKi9cblxuQGZ1bmN0aW9uIGZvbnQtd2VpZ2h0KCRrZXkpIHtcbiAgICAkZm9udC13ZWlnaHQta2V5OiBtYXAuZ2V0KCRmb250LXdlaWdodHMsICRrZXkpO1xuXG4gICAgQGlmICgkZm9udC13ZWlnaHQta2V5KSB7XG4gICAgICAgIEByZXR1cm4gJGZvbnQtd2VpZ2h0LWtleTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ0ZvbnQgd2VpZ2h0IHZhbHVlIG5vdCBmb3VuZDonICRrZXk7XG4gICAgfVxufVxuXG4vKiogQHJldHVybiBtb2RpZmllZCBzZWxlY3RvclxuICAgIFVzZTogbW9kaWZ5LXNlbGVjdG9yKCRzZWxlY3RvcjogJ2EnLCAkcGFydC1iZWZvcmU6ICd+ICcpID0+ICAnfiBhJztcbiovXG5AZnVuY3Rpb24gbW9kaWZ5LXNlbGVjdG9yKCRzZWxlY3RvciwgJHBhcnQtYmVmb3JlOiBudWxsLCAkcGFydC1hZnRlcjogbnVsbCkge1xuICAgIEBpZiAoJHBhcnQtYmVmb3JlKSB7XG4gICAgICAgICRzZWxlY3RvcjogJHBhcnQtYmVmb3JlICsgJHNlbGVjdG9yO1xuICAgIH1cblxuICAgIEBpZiAoJHBhcnQtYWZ0ZXIpIHtcbiAgICAgICAgJHNlbGVjdG9yOiAkcGFydC1hZnRlciArICRzZWxlY3RvcjtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRzZWxlY3Rvcjtcbn1cblxuLyoqIEByZXR1cm4gbW9kaWZpZWQgbGlzdCBvZiBzZWxlY3RvcnNcbiAgICBVc2U6IG1vZGlmeS1zZWxlY3RvcihzZWxlY3RvcnM6ICdhICwgYnV0dG9uJywgJHBhcnQtYmVmb3JlOiAnfiAnKSA9PiAnfiBhLCB+IGJ1dHRvbic7XG4qL1xuQGZ1bmN0aW9uIG1vZGlmeS1zZWxlY3RvcnMoJHNlbGVjdG9ycywgJHBhcnQtYmVmb3JlOiBudWxsLCAkcGFydC1hZnRlcjogbnVsbCkge1xuICAgIEBpZiAobWV0YS50eXBlLW9mKCRzZWxlY3RvcnMpICE9ICdsaXN0Jykge1xuICAgICAgICBAd2FybiAnJHNlbGVjdG9yczogI3skc2VsZWN0b3JzfSBtdXN0IGJlIGEgbGlzdCB0eXBlJztcbiAgICB9XG5cbiAgICAkbW9kaWZpZWQtc2VsZWN0b3JzOiAoKTtcbiAgICAkbGlzdC1zZXBhcmF0b3I6IGxpc3Quc2VwYXJhdG9yKCRzZWxlY3RvcnMpO1xuXG4gICAgQGVhY2ggJHNlbGVjdG9yIGluICRzZWxlY3RvcnMge1xuICAgICAgICAkbW9kaWZpZWQtc2VsZWN0b3JzOiBsaXN0LmFwcGVuZChcbiAgICAgICAgICAgICRtb2RpZmllZC1zZWxlY3RvcnMsXG4gICAgICAgICAgICBtb2RpZnktc2VsZWN0b3IoJHNlbGVjdG9yLCAkcGFydC1iZWZvcmUsICRwYXJ0LWFmdGVyKSxcbiAgICAgICAgICAgICRzZXBhcmF0b3I6ICRsaXN0LXNlcGFyYXRvclxuICAgICAgICApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG1vZGlmaWVkLXNlbGVjdG9ycztcbn1cblxuLyoqIEByZXR1cm4gdGhlIGxpc3Qgb2YgQ1NTIHNlbGVjdG9ycyBmb3IgSFRNTCBlbGVtZW50cyB0aGF0IGNhbiByZWNlaXZlIGZvY3VzXG4gICAgVXNlOiBmb250LWdldC1mb2N1c2FibGUtc2VsZWN0b3IoKSA9PiAnYVtocmVmXTpub3QoW3RhYmluZGV4PVwiLTFcIl0pLCBpbnB1dDpub3QoW2Rpc2FibGVkXSk6bm90KFt0YWJpbmRleD1cIi0xXCJdKSdcbiovXG5AZnVuY3Rpb24gZ2V0LWZvY3VzYWJsZS1zZWxlY3RvcnMoJHdob2xlLWxpc3Q6IGZhbHNlLCAkcGFydC1iZWZvcmU6IG51bGwsICRwYXJ0LWFmdGVyOiBudWxsKSB7XG4gICAgJGJhc2U6IChcbiAgICAgICAgJ2FbaHJlZl0nLFxuICAgICAgICAnaW5wdXQ6bm90KFtkaXNhYmxlZF0pJyxcbiAgICAgICAgJ3NlbGVjdDpub3QoW2Rpc2FibGVkXSknLFxuICAgICAgICAndGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pJyxcbiAgICAgICAgJ2J1dHRvbjpub3QoW2Rpc2FibGVkXSknLFxuICAgICAgICAnLmRyb3Bkb3duLW1lbnUnLFxuICAgICAgICAnW3RhYmluZGV4XSdcbiAgICApO1xuICAgICRtb3JlOiAoXG4gICAgICAgICdhcmVhW2hyZWZdJyxcbiAgICAgICAgJ2lmcmFtZScsXG4gICAgICAgICdbY29udGVudEVkaXRhYmxlPXRydWVdJ1xuICAgICk7XG5cbiAgICBAaWYgKCR3aG9sZS1saXN0KSB7XG4gICAgICAgIEByZXR1cm4gbW9kaWZ5LXNlbGVjdG9ycygkYmFzZSwgJHBhcnQtYmVmb3JlLCAkcGFydC1hZnRlcikgKyBtb2RpZnktc2VsZWN0b3JzKCRtb3JlLCAkcGFydC1iZWZvcmUsICRwYXJ0LWFmdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiBtb2RpZnktc2VsZWN0b3JzKCRiYXNlLCAkcGFydC1iZWZvcmUsICRwYXJ0LWFmdGVyKTtcbiAgICB9XG59XG5cbi8qKiBFeHRlbmRlZCBkZWZhdWx0IG1hcC1tZXJnZVxuICAgIE1lcmdlIHR3byBtYXBzIHRvZ2V0aGVyIGludG8gbmV3IG1hcCwgdy9vIG51bGwga2V5c1xuKi9cblxuQGZ1bmN0aW9uIG1hcC1tZXJnZS13by1udWxsKCRtYXAxLCAkbWFwMikge1xuICAgICRyZXN1bHQ6IG1hcC5tZXJnZSgkbWFwMSwgJG1hcDIpO1xuXG4gICAgQGVhY2ggJGtleSBpbiBtYXAua2V5cygkcmVzdWx0KSB7XG4gICAgICAgIEBpZiBub3QgbWFwLmdldCgkcmVzdWx0LCAka2V5KSB7XG4gICAgICAgICAgICAkcmVzdWx0OiBtYXAucmVtb3ZlKCRyZXN1bHQsICRrZXkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vKiogTWVyZ2UgYnJlYWtwb2ludHNcbiAgICAkb2xkLWJyZWFrcG9pbnRzOiAoXG4gICAgICAgICdkZXNrdG9wJzogJyhtaW4td2lkdGg6IDExMDBweCknLFxuICAgICAgICAndGFibGV0JzogJyhtYXgtd2lkdGg6IDEwOTlweCApJ1xuICAgICk7XG4gICAgJG5ldy1icmVha3BvaW50czogKFxuICAgICAgICAnZGVza3RvcCc6ICcobWluLXdpZHRoOiAxMjAwcHgpJyxcbiAgICAgICAgJ3RhYmxldCc6IG51bGwsXG4gICAgICAgICdtb2JpbGUnOiAnKG1heC13aWR0aDogNjQwcHgpJ1xuICAgICk7XG4gICAgQHJldHVybiB0aGUgdmFsdWUgd2l0aCBhIG1lcmdlZCBicmVha3BvaW50cztcbiAgICAkYnJlYWtwb2ludHM6IChcbiAgICAgICAgJ2Rlc2t0b3AnJyhtaW4td2lkdGg6IDEyMDBweCknLFxuICAgICAgICAnbW9iaWxlJzogJyhtYXgtd2lkdGg6IDY0MHB4KSdcbiAgICApO1xuICAgIFVzZTogbWVyZ2UtYnJlYWtwb2ludHMoJG9sZC1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50cyk7XG4qL1xuXG5AZnVuY3Rpb24gbWVyZ2UtYnJlYWtwb2ludHMoJGJyZWFrcG9pbnRzMSwgJG5ld3MtYnJlYWtwb2ludDIpIHtcbiAgICBAcmV0dXJuIG1hcC1tZXJnZS13by1udWxsKCRicmVha3BvaW50czEsICRuZXdzLWJyZWFrcG9pbnQyKTtcbn1cblxuLyoqIEdldCBiYXNlIGJyZWFrcG9pbnQgbGlzdFxuICAgIEByZXR1cm4gdGhlIGxpc3Qgb2YgYmFzZSBicmVha3BvaW50cztcbiovXG5AZnVuY3Rpb24gZ2V0LWJyZWFrcG9pbnRzLWxpc3QoKSB7XG4gICAgJGJyZWFrcG9pbnRzLWxpc3Q6ICgpO1xuXG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgJG5hbWUgIT0gJ3ByaW50JyB7XG4gICAgICAgICAgICAkYnJlYWtwb2ludHMtbGlzdDogbGlzdC5hcHBlbmQoJGJyZWFrcG9pbnRzLWxpc3QsICRuYW1lKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJGJyZWFrcG9pbnRzLWxpc3Q7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbi8vIG5ldyBwYWxldHRlXG4kcHJpbWFyeS1tYWluOiAjMzU1NDc3ICFkZWZhdWx0O1xuJHByaW1hcnktbWFpbi1saWdodDogI2RmZWJmOCAhZGVmYXVsdDtcbiRwcmltYXJ5LWFjY2VudDogI2I0OGM1MCAhZGVmYXVsdDtcbiRwcmltYXJ5LWFjY2VudC1saWdodDogI2YwZThkYyAhZGVmYXVsdDtcbiRwcmltYXJ5LWFjY2VudC1leHRyYS1saWdodDogI2ZmZjhlZSAhZGVmYXVsdDtcbiRwcmltYXJ5LWFjY2VudC1ncmFkaWVudDogcmFkaWFsLWdyYWRpZW50KFxuICAgIDEwMCUgMTM2LjA1JSBhdCA3My4yOCUgMCUsXG4gICAgI2VkZTZkOSAwJSxcbiAgICAjZWRlYWU1IDQ3Ljc0JSxcbiAgICAjZmFmYWY3IDEwMCVcbikgIWRlZmF1bHQ7XG5cbiRzZWNvbmRhcnktc2Vjb25kYXJ5LTE6ICMyMTM4Y2QgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXNlY29uZGFyeS0yOiAjMTNhMzY3ICFkZWZhdWx0O1xuJHNlY29uZGFyeS1zZWNvbmRhcnktMzogI2IyNDU0YyAhZGVmYXVsdDtcbiRzZWNvbmRhcnktc2Vjb25kYXJ5LTQ6ICM0Yzc3YTkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXNlY29uZGFyeS01OiAjMmQ0NjYzICFkZWZhdWx0O1xuJHNlY29uZGFyeS1zZWNvbmRhcnktNjogI2M3ZDNlMSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktZm9jdXM6ICMwMDZmZmYgIWRlZmF1bHQ7XG5cbiR0ZXh0LXByaW1hcnk6ICMxODFkMjcgIWRlZmF1bHQ7XG4kdGV4dC1zZWNvbmRhcnk6ICM0NzRjNTQgIWRlZmF1bHQ7XG4kdGV4dC1kaXNhYmxlZDogIzYyNjY2ZiAhZGVmYXVsdDtcbiR0ZXh0LWludmVyc2U6ICNmZmYgIWRlZmF1bHQ7XG5cbiRuZXV0cmFsLXdoaXRlOiAjZmVmZGZkICFkZWZhdWx0O1xuJG5ldXRyYWwtZ3JleS0xOiAjZjhmOWZhICFkZWZhdWx0O1xuJG5ldXRyYWwtZ3JleS0yOiAjZjFmNGY4ICFkZWZhdWx0O1xuJG5ldXRyYWwtZ3JleS0zOiAjZWJlZGYxICFkZWZhdWx0O1xuJG5ldXRyYWwtZ3JleS00OiAjOWRhNWI2ICFkZWZhdWx0O1xuJG5ldXRyYWwtZGFyazogIzE4MWQyNyAhZGVmYXVsdDtcblxuLy8gUHJvZ3Jlc3MgYmFycyBjb2xvcnNcbiRpbi1wcm9ncmVzcy1iYWNrZ3JvdW5kOiAjOTVhZWU0ICFkZWZhdWx0O1xuJGludmVyc2UtYmFja2dyb3VuZDogI2Q4YWI0YiAhZGVmYXVsdDtcbiR3YXJuaW5nLWJhY2tncm91bmQtZGFyazogI2QyOGU4NyAhZGVmYXVsdDtcblxuJHByaW1hcnktYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgxMCwgMTMsIDE4LCAuMDYpLCAwIDRweCA2cHggLTFweCByZ2JhKDEwLCAxMywgMTgsIC4xKSAhZGVmYXVsdDtcblxuLy8gYmFzZSBjb2xvcnNcbiRwcmltYXJ5OiAjNDA0MDQxICFkZWZhdWx0O1xuJHByaW1hcnktMTAwOiBjb2xvci5hZGp1c3QoJHByaW1hcnksICRsaWdodG5lc3M6IDQlKSAhZGVmYXVsdDsgIC8qICM0YTRhNGEgKi9cbiRwcmltYXJ5LTIwMDogJHRleHQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwcmltYXJ5LTMwMDogY29sb3IuYWRqdXN0KCRwcmltYXJ5LCAkbGlnaHRuZXNzOiAxMiUpICFkZWZhdWx0OyAvKiAjNWU1ZTYwICovXG4kcHJpbWFyeS00MDA6IGNvbG9yLmFkanVzdCgkcHJpbWFyeSwgJGxpZ2h0bmVzczogMTYlKSAhZGVmYXVsdDsgLyogIzY4Njg2YSAqL1xuJHByaW1hcnktNTAwOiBjb2xvci5hZGp1c3QoJHByaW1hcnksICRsaWdodG5lc3M6IDI0JSkgIWRlZmF1bHQ7IC8qICM3ZDdkN2YgKi9cbiRwcmltYXJ5LTU1MDogJHRleHQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHByaW1hcnktNjAwOiBjb2xvci5hZGp1c3QoJHByaW1hcnksICRsaWdodG5lc3M6IDMyJSkgIWRlZmF1bHQ7IC8qICM5MTkxOTMgKi9cbiRwcmltYXJ5LTcwMDogY29sb3IuYWRqdXN0KCRwcmltYXJ5LCAkbGlnaHRuZXNzOiA0OCUpICFkZWZhdWx0OyAvKiAjYmFiYWJiICovXG4kcHJpbWFyeS03NTA6ICRuZXV0cmFsLWdyZXktNCAhZGVmYXVsdDtcbiRwcmltYXJ5LTgwMDogY29sb3IuYWRqdXN0KCRwcmltYXJ5LCAkbGlnaHRuZXNzOiA2NCUpICFkZWZhdWx0OyAvKiAjZTNlM2U0ICovXG4kcHJpbWFyeS04MzA6IGNvbG9yLmFkanVzdCgkcHJpbWFyeSwgJGxpZ2h0bmVzczogNjglKSAhZGVmYXVsdDsgLyogI2VlZWVlZSAqL1xuJHByaW1hcnktODYwOiBjb2xvci5hZGp1c3QoJHByaW1hcnksICRsaWdodG5lc3M6IDcwJSkgIWRlZmF1bHQ7IC8qICNmM2YzZjMgKi9cbiRwcmltYXJ5LTkwMDogY29sb3IuYWRqdXN0KCRwcmltYXJ5LCAkbGlnaHRuZXNzOiA3MiUpICFkZWZhdWx0OyAvKiAjZjhmOGY4ICovXG4kcHJpbWFyeS1pbnZlcnNlOiAjZmZmICFkZWZhdWx0O1xuXG4kc2Vjb25kYXJ5OiAkcHJpbWFyeS1tYWluICFkZWZhdWx0O1xuJHNlY29uZGFyeS0xMDA6IGNvbG9yLmFkanVzdCgkc2Vjb25kYXJ5LCAkbGlnaHRuZXNzOiA2JSkgIWRlZmF1bHQ7ICAvKiAjM2U2MzhjICovXG4vKiBAaW5mbzogbmV2ZXIgdXNlZCBpbiBvcm8gY29kZSAqL1xuJHNlY29uZGFyeS0xNTA6IGNvbG9yLmFkanVzdCgkc2Vjb25kYXJ5LCAkbGlnaHRuZXNzOiA0MCUpICFkZWZhdWx0OyAvKiAjM2U2MzhjICovXG4kc2Vjb25kYXJ5LTIwMDogY29sb3IuYWRqdXN0KCRzZWNvbmRhcnksICRsaWdodG5lc3M6IDYwJSkgIWRlZmF1bHQ7IC8qICNlOWVmZjUgKi9cbiRzZWNvbmRhcnktMzAwOiBjb2xvci5hZGp1c3QoJHNlY29uZGFyeSwgJGxpZ2h0bmVzczogNjIlKSAhZGVmYXVsdDsgLyogI2YwZjRmOCAqL1xuJHNlY29uZGFyeS1kYXJrOiBjb2xvci5hZGp1c3QoJHNlY29uZGFyeSwgJGxpZ2h0bmVzczogLTglKSAhZGVmYXVsdDsgIC8qICMyODQwNWIgKi9cblxuJGV4dHJhOiAkcHJpbWFyeS1hY2NlbnQgIWRlZmF1bHQ7XG4kZXh0cmEtMTAwOiAkcHJpbWFyeS1hY2NlbnQtbGlnaHQgIWRlZmF1bHQ7XG4kZXh0cmEtMjAwOiAkcHJpbWFyeS1hY2NlbnQtZXh0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kZXh0cmEtMzAwOiAkcHJpbWFyeS1hY2NlbnQtZXh0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kZXh0cmEtZGFyazogJHByaW1hcnktYWNjZW50ICFkZWZhdWx0O1xuXG4vKiB1aSBjb2xvcnMgKi9cbiRkYW5nZXI6ICM5YzAwMDAgIWRlZmF1bHQ7XG4kZGFuZ2VyLWxpZ2h0OiAjZmZmNWY2ICFkZWZhdWx0O1xuJGRhbmdlci1saWdodGVuOiAjZjhkOGRiICFkZWZhdWx0O1xuJGRhbmdlci11bHRyYS1saWdodDogJGRhbmdlci1saWdodGVuICFkZWZhdWx0O1xuJGRhbmdlci1kYXJrOiAkZGFuZ2VyICFkZWZhdWx0O1xuJGRhbmdlci1kYXJrZW46ICRkYW5nZXItZGFyayAhZGVmYXVsdDtcbiRkYW5nZXItdWx0cmEtZGFyazogJGRhbmdlci1kYXJrICFkZWZhdWx0O1xuXG4kd2FybmluZzogIzhmMzcwMCAhZGVmYXVsdDtcbiR3YXJuaW5nLWxpZ2h0OiAjZjJkYWIxICFkZWZhdWx0O1xuJHdhcm5pbmctZGFyazogJHdhcm5pbmcgIWRlZmF1bHQ7XG4kd2FybmluZy1kYXJrZW46ICR3YXJuaW5nLWRhcmsgIWRlZmF1bHQ7XG5cbiRpbmZvOiAjMDA0ODljICFkZWZhdWx0O1xuJGluZm8tbGlnaHQ6ICNmMGY1ZmMgIWRlZmF1bHQ7XG4kaW5mby1saWdodGVuOiAjZDNlNGY5ICFkZWZhdWx0O1xuJGluZm8tZGFyazogJGluZm8gIWRlZmF1bHQ7XG4vKiBAaW5mbzogbmV2ZXIgdXNlZCBpbiBvcm8gY29kZSAqL1xuJGluZm8tZGFya2VuOiAkaW5mby1kYXJrICFkZWZhdWx0O1xuJGluZm8tdWx0cmEtZGFyazogJGluZm8tZGFyayAhZGVmYXVsdDtcblxuJHN1Y2Nlc3M6ICMwODU5MGQgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1saWdodDogI2Q1ZTZjZiAhZGVmYXVsdDtcbiRzdWNjZXNzLWxpZ2h0ZW46ICRzdWNjZXNzLWxpZ2h0ICFkZWZhdWx0O1xuLyogQGluZm86IG5ldmVyIHVzZWQgaW4gb3JvIGNvZGUgKi9cbiRzdWNjZXNzLWV4dHJhLWxpZ2h0OiAkc3VjY2Vzcy1saWdodGVuICFkZWZhdWx0O1xuJHN1Y2Nlc3MtZXh0cmEtbGlnaHRlbjogJHN1Y2Nlc3MtbGlnaHRlbiAhZGVmYXVsdDtcbiRzdWNjZXNzLXVsdHJhLWxpZ2h0OiAkc3VjY2Vzcy1saWdodGVuICFkZWZhdWx0O1xuJHN1Y2Nlc3MtZGFyazogJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1kYXJrZW46ICRzdWNjZXNzICFkZWZhdWx0O1xuXG4kYWRkaXRpb25hbDogIzVjNWM1YyAhZGVmYXVsdDtcbi8qIEBpbmZvOiBuZXZlciB1c2VkIGluIG9ybyBjb2RlICovXG4kYWRkaXRpb25hbC1saWdodDogY29sb3IuYWRqdXN0KCRhZGRpdGlvbmFsLCAkbGlnaHRuZXNzOiAyNiUpICFkZWZhdWx0OyAgICAgICAgICAvKiAjOWU5ZTllICovXG4kYWRkaXRpb25hbC1saWdodGVuOiBjb2xvci5hZGp1c3QoJGFkZGl0aW9uYWwsICRsaWdodG5lc3M6IDM4JSkgIWRlZmF1bHQ7ICAgICAgICAvKiAjYmRiZGJkICovXG4kYWRkaXRpb25hbC1leHRyYS1saWdodDogY29sb3IuYWRqdXN0KCRhZGRpdGlvbmFsLCAkbGlnaHRuZXNzOiA1MCUpICFkZWZhdWx0OyAgICAvKiAjZGJkYmRiICovXG4kYWRkaXRpb25hbC1leHRyYS1saWdodGVuOiBjb2xvci5hZGp1c3QoJGFkZGl0aW9uYWwsICRsaWdodG5lc3M6IDU0JSkgIWRlZmF1bHQ7ICAvKiAjZTZlNmU2ICovXG4kYWRkaXRpb25hbC11bHRyYS1saWdodDogJG5ldXRyYWwtZ3JleS00ICFkZWZhdWx0O1xuJGFkZGl0aW9uYWwtZGFyazogY29sb3IuYWRqdXN0KCRhZGRpdGlvbmFsLCAkbGlnaHRuZXNzOiAtMTIlKSAhZGVmYXVsdDsgICAgICAgICAgICAvKiAjM2QzZDNkICovXG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gQnJlYWtwb2ludHNcblxuLy8gRGVza3RvcCBNZWRpYSBCcmVha3BvaW50XG4kYnJlYWtwb2ludC1sZzogMTU1MHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtYmlnOiAkYnJlYWtwb2ludC1sZyAtIDFweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LW1kOiAxMzEwcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1zbTogMTIzNnB4ICFkZWZhdWx0O1xuXG4kb2Zmc2V0LWlubGluZTogMTZweDtcbiRvZmZzZXQtYmxvY2s6IDE2cHg7XG5cbiRjb250ZW50LXBhZGRpbmc6IDI0cHg7XG4kY29udGVudC1wYWRkaW5nLWxhcmdlOiAyMHB4O1xuJGNvbnRlbnQtcGFkZGluZy1tZWRpdW06IDE2cHg7XG4kY29udGVudC1wYWRkaW5nLXhtZDogMTJweDtcbiRjb250ZW50LXBhZGRpbmctc21hbGw6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICogLjU7XG4kY29udGVudC1wYWRkaW5nLXhzOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjU7XG4kaG9yaXpvbnRhbC1wYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuJHZlcnRpY2FsLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kdG9wLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kYm90dG9tLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kbWFyZ2luLWJvdHRvbS1ib3g6ICRjb250ZW50LXBhZGRpbmc7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMTRweDtcbiRiYXNlLWZvbnQtc2l6ZS0teHhsOiAzMnB4O1xuJGJhc2UtZm9udC1zaXplLS14bDogMjRweDtcbiRiYXNlLWZvbnQtc2l6ZS0tbDogMThweDtcbiRiYXNlLWZvbnQtc2l6ZS0tbTogMTZweDtcbiRiYXNlLWZvbnQtc2l6ZS0tc206IDEzcHg7XG4kYmFzZS1mb250LXNpemUtLXM6IDEycHg7XG4kYmFzZS1mb250LXNpemUtLXhzOiAxMXB4O1xuXG4vLyBGb250cyB3ZWlnaHRzXG4kZm9udC13ZWlnaHRzOiAoXG4gICAgLy8gVGhpbiAoSGFpcmxpbmUpXG4gICAgICAgICd0aGluJzogMTAwLFxuICAgIC8vIEV4dHJhIExpZ2h0IChVbHRyYSBMaWdodClcbiAgICAgICAgJ2V4dHJhJzogMjAwLFxuICAgIC8vIExpZ2h0XG4gICAgICAgICdsaWdodCc6IDMwMCxcbiAgICAvLyBOb3JtYWxcbiAgICAgICAgJ25vcm1hbCc6IDQwMCxcbiAgICAvLyBNZWRpdW1cbiAgICAgICAgJ21lZGl1bSc6IDUwMCxcbiAgICAvLyBTZW1pIEJvbGQgKERlbWkgQm9sZClcbiAgICAgICAgJ3NlbWktYm9sZCc6IDYwMCxcbiAgICAvLyBCb2xkXG4gICAgICAgICdib2xkJzogNzAwLFxuICAgIC8vIEV4dHJhIEJvbGQgKFVsdHJhIEJvbGQpXG4gICAgICAgICdleHRyYS1ib2xkJzogODAwLFxuICAgIC8vIEJsYWNrIChIZWF2eSlcbiAgICAgICAgJ2JsYWNrJzogOTAwXG4pICFkZWZhdWx0O1xuXG4kZW5hYmxlLXNhZmUtYXJlYTogdHJ1ZTtcblxuLy8gU2NyZWVuIHNpemVzXG4kc2lkZS1iYXItY2xvc2VkLXdpZHRoOiAzM3B4O1xuJHNpZGUtYmFyLW9wZW5lZC13aWR0aDogMjAwcHg7XG4kYm9keS1taW4td2lkdGg6IDM3NXB4ICFkZWZhdWx0O1xuLy8gTG9hZGluZ1xuXG4kbG9hZGVyLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kbG9hZGVyLXdpZHRoOiA2cHggIWRlZmF1bHQ7XG4kbG9hZGVyLWNvbG9yOiAkcHJpbWFyeS1hY2NlbnQgIWRlZmF1bHQ7XG5cbiRpY29uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuXG4kYmFja2Ryb3Atc2hhZG93OiByZ2JhKDAgMCAwIC8gMTAlKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vLyBOYXRpdmUgYnJlYWtwb2ludHM7XG5cbiRicmVha3BvaW50czogKFxuICAgICdsZyc6ICcobWluLXdpZHRoOiAjeyRicmVha3BvaW50LWxnfSknLFxuICAgICdiaWcnOiAnKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1iaWd9KScsXG4gICAgJ21kJzogJyhtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtbWR9KScsXG4gICAgJ3NtJzogJyhtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtc219KScsXG4gICAgJ3ByaW50JzogJ3ByaW50J1xuKTtcblxuLy8gVmFyaWFibGUgZm9yIGV4dGVuZCBuYXRpdmUgYnJlYWtwb2ludHMgaXMgZW1wdHkgYnkgZGVmYXVsdDtcbiRjdXN0b20tYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4kYnJlYWtwb2ludHM6IG1lcmdlLWJyZWFrcG9pbnRzKGJyZWFrcG9pbnRzLCAkY3VzdG9tLWJyZWFrcG9pbnRzKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AdXNlICdzYXNzOmxpc3QnO1xuXG5AaW1wb3J0ICdicmVha3BvaW50JztcbkBpbXBvcnQgJ2xvYWRpbmcnO1xuQGltcG9ydCAnbGFiZWwnO1xuQGltcG9ydCAnYWJzb2x1dGUtbGluZS1oZWlnaHQnO1xuQGltcG9ydCAndmFsaWRhdGlvbi1mYWlsZWQnO1xuQGltcG9ydCAnZ3JhZGllbnQtcGF0dGVybic7XG5cbi8vIEVsbGlwc2lzIHRleHRcbkBtaXhpbiBlbGxpcHNpcygpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEhlbHBlciB0byBjbGVhciBpbm5lciBmbG9hdHNcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgICBmb250OiAwLzAgYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIoKSB7XG4gICAgY3Vyc29yOiB1cmwoJyN7JGdsb2JhbC11cmx9L29yb3VpL2ltZy9jdXJzb3IvZ3JhYi5jdXInKSwgbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcoKSB7XG4gICAgY3Vyc29yOiB1cmwoJyN7JGdsb2JhbC11cmx9L29yb3VpL2ltZy9jdXJzb3IvZ3JhYmJpbmcuY3VyJyksIG1vdmU7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1peGluIGFjY29yZGlvbi10b2dnbGUoKSB7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24taGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG5AbWl4aW4gYWNjb3JkaW9uLXRvZ2dsZS1iZWZvcmUoKSB7XG4gICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICBtYXJnaW46IDAgN3B4IDAgLTdweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBhY2NvcmRpb24tdG9nZ2xlLWNvbGxhcHNlZC1iZWZvcmUoKSB7XG4gICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgbWFyZ2luOiAwIDVweCAwIC01cHg7XG59XG5cbkBtaXhpbiBhY2NvcmRpb24tZ3JvdXAoKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuQG1peGluIGhlYWRlci1jZWxsLWRyb3Bkb3duKCkge1xuICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4gLmNhcmV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cblxuQG1peGluIGhvcml6b250YWwtaWNvbi1tZW51KCkge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi5sYXVuY2hlcnMtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG9wZW4oKSB7XG4gICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1peGluIHByb2Nlc3MoJGxvYWRpbmdJbWFnZVBhdGg6ICcjeyRnbG9iYWwtdXJsfS9vcm91aS9pbWcvbG9hZGVyLTE2LmdpZicpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJGxvYWRpbmdJbWFnZVBhdGgpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICB9XG59XG5cbkBtaXhpbiBpbmxpbmUtYWN0aW9ucy1lbGVtZW50LW91dGxpbmUoJGNvbG9yLCAkd2lkdGg6IDJweCkge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICR3aWR0aCAkY29sb3I7XG59XG5cbkBtaXhpbiBmbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2UoKSB7XG4gICAgJGFycm93LWhlaWdodDogNnB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0oJGZpZWxkLXNpemUgKyAkYXJyb3ctaGVpZ2h0KTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWxpZ2h0ZW4gdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGFycm93LWhlaWdodCAoJGFycm93LWhlaWdodCAtIDEpIDA7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogJHdpZHRoLWlucHV0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtKCRmaWVsZC1zaXplICsgJGFycm93LWhlaWdodCk7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHggNnB4IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtZmllbGQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItbGlnaHRlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyLXVsdHJhLWRhcms7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci10aW1lcywgYmVmb3JlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhbmdlci1kYXJrZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LWxpbmUtdHJ1bmNhdGUoJHdpZHRoOiAxMDAlLCAkbWF4LXdpZHRoOiBmYWxzZSkge1xuICAgIEBpZiAkbWF4LXdpZHRoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgfVxuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgtYm94KCkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLyBTZXQgaW5uZXIgb2Zmc2V0IGZyb20gdGhlIGVkZ2VzIHRvIGluY2x1ZGUgdGhlIHNhZmUtYXJlYVxuLy8gaVBob25lIFhcbi8vIFVzZSBsaWtlIG5hdGl2ZSBwYWRkaW5nXG4vLyBFeC4gQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAxMHB4IDE1cHgpO1xuLy8gRXguIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQobWFyZ2luLCAxMHB4IDE1cHggMjBweCk7XG5AbWl4aW4gc2FmZS1hcmVhLW9mZnNldCgkcHJvcGVydHksICR2YWx1ZXMsICRkZWZhdWx0OiB0cnVlKSB7XG4gICAgQGlmICgkcHJvcGVydHkgYW5kICR2YWx1ZXMgYW5kIGxpc3QubGVuZ3RoKCR2YWx1ZXMpIDw9IDQpIHtcbiAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtbGVmdDogMDtcbiAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtcmlnaHQ6IDA7XG5cbiAgICAgICAgQGlmICgkZGVmYXVsdCkge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZXN9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkZW5hYmxlLXNhZmUtYXJlYSkge1xuICAgICAgICAgICAgQGlmIChsaXN0Lmxlbmd0aCgkdmFsdWVzKSA9PSAxKSB7XG4gICAgICAgICAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtbGVmdDogbGlzdC5udGgoJHZhbHVlcywgMSk7XG4gICAgICAgICAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtcmlnaHQ6IGxpc3QubnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAobGlzdC5sZW5ndGgoJHZhbHVlcykgPT0gMiBvciBsaXN0Lmxlbmd0aCgkdmFsdWVzKSA9PSAzKSB7XG4gICAgICAgICAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtbGVmdDogbGlzdC5udGgoJHZhbHVlcywgMik7XG4gICAgICAgICAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtcmlnaHQ6IGxpc3QubnRoKCR2YWx1ZXMsIDIpO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAobGlzdC5sZW5ndGgoJHZhbHVlcykgPT0gNCkge1xuICAgICAgICAgICAgICAgICRzYWZlLWFyZWEtb2Zmc2V0LWxlZnQ6IGxpc3QubnRoKCR2YWx1ZXMsIDQpO1xuICAgICAgICAgICAgICAgICRzYWZlLWFyZWEtb2Zmc2V0LXJpZ2h0OiBsaXN0Lm50aCgkdmFsdWVzLCAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LWxlZnQoI3skcHJvcGVydHl9LWxlZnQsICRzYWZlLWFyZWEtb2Zmc2V0LWxlZnQsIGZhbHNlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1yaWdodCgjeyRwcm9wZXJ0eX0tcmlnaHQsICRzYWZlLWFyZWEtb2Zmc2V0LXJpZ2h0LCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmIChsaXN0Lmxlbmd0aCgkdmFsdWVzKSA+IDQpIHtcbiAgICAgICAgQHdhcm4gJ0luY29ycmVjdCBhcmd1bWVudHMgb2YgbWl4aW4nO1xuICAgIH1cbn1cblxuLy8gU2V0IGFueSBwcm9wZXJ0eSB3aXRoIGxlZnQgc2FmZS1hcmVhIHpvbmVcbkBtaXhpbiBzYWZlLWFyZWEtcHJvcGVydHktbGVmdCgkcHJvcGVydHksICR2YWx1ZTogMCwgJGRlZmF1bHQ6IHRydWUpIHtcbiAgICBAaWYgKCRwcm9wZXJ0eSBvciAkdmFsdWUpIHtcbiAgICAgICAgQGlmICgkZGVmYXVsdCkge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCRlbmFibGUtc2FmZS1hcmVhKSB7XG4gICAgICAgICAgICBAaWYgKHN0cmlwLXVuaXRzKCR2YWx1ZSkgPT0gMCkge1xuICAgICAgICAgICAgICAgIC8vIGlPUyAxMVxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuXG4gICAgICAgICAgICAgICAgLy8gaU9TIDExLjIrXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgLy8gaU9TIDExXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArICN7JHZhbHVlfSk7XG5cbiAgICAgICAgICAgICAgICAvLyBpT1MgMTEuMitcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArICN7JHZhbHVlfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNldCBhbnkgcHJvcGVydHkgd2l0aCByaWdodCBzYWZlLWFyZWEgem9uZVxuQG1peGluIHNhZmUtYXJlYS1wcm9wZXJ0eS1yaWdodCgkcHJvcGVydHksICR2YWx1ZTogMCwgJGRlZmF1bHQ6IHRydWUpIHtcbiAgICBAaWYgKCRwcm9wZXJ0eSBvciAkdmFsdWUpIHtcbiAgICAgICAgQGlmICgkZGVmYXVsdCkge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCRlbmFibGUtc2FmZS1hcmVhKSB7XG4gICAgICAgICAgICBAaWYgKHN0cmlwLXVuaXRzKCR2YWx1ZSkgPT0gMCkge1xuICAgICAgICAgICAgICAgIC8vIGlPUyAxMVxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcblxuICAgICAgICAgICAgICAgIC8vIGlPUyAxMS4yK1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAvLyBpT1MgMTFcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArICN7JHZhbHVlfSk7XG5cbiAgICAgICAgICAgICAgICAvLyBpT1MgMTEuMitcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAjeyR2YWx1ZX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNaXhpbiBmb3IgaW5jbHVkZSBmb250LWF3ZXNvbWUgaWNvbnMgdG8gY3VzdG9tIGVsZW1lbnRzXG4vLyBMaXN0IG9mIGljb25zIGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3J0QXdlc29tZS9Gb250LUF3ZXNvbWUvYmxvYi92NC43LjAvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEBwYXJhbSAkaWNvbiAoRm9udCBBd2Vzb21lIGljb24pXG4vLyBAcGFyYW0gJHN0YXRlIHtDU1MgcHNldWRvLWVsZW1lbnR9XG4vLyBVc2U6ICBAaW5jbHVkZSBmYS1pY29uKCR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1pY29uLCBiZWZvcmUsIHRydWUpIHtcbi8vICBleHRyYSBydWxlc1xuLy8gfVxuQG1peGluIGZhLWljb24oJGljb246IG51bGwsICRzdGF0ZTogYmVmb3JlLCAkZXh0cmEtcnVsZXM6IGZhbHNlLCAkcmF3SWNvbjogZmFsc2UpIHtcbiAgICBAaWYgKCRpY29uKSB7XG4gICAgICAgICRjb250ZW50OiAkaWNvbjtcblxuICAgICAgICBAaWYgKCRyYXdJY29uKSB7XG4gICAgICAgICAgICAkY29udGVudDogJGljb247XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJGNvbnRlbnQ6ICcjeyRpY29ufSc7XG4gICAgICAgIH1cblxuICAgICAgICAmOjojeyRzdGF0ZX0ge1xuICAgICAgICAgICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5LCAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgQGlmICgkZXh0cmEtcnVsZXMpIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ3JlYXRlcyBzZXQgb2Yga2V5ZnJhbWVzIHdpdGggdmVuZG9yIHByZWZpeGVzXG5AbWl4aW4ga2V5ZnJhbWUoJGFuaW1hdGlvbi1uYW1lKSB7XG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJjo6cGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxufVxuXG4vLyBQcmV2ZW50ZWQgLnNlbGVjdG9yIHVuaWZvcm0gd2lkdGhcbkBtaXhpbiBzZWxlY3Rvci13aWR0aCgkd2lkdGg6IGF1dG8sICRtYXgtd2lkdGg6IG51bGwpIHtcbiAgICAuc2VsZWN0b3Ige1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEBtZWRpYSB0byBkZXRlY3QgdG91Y2ggZGV2aWNlXG5AbWl4aW4gbm9uLXRvdWNoLWRldmljZSB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIFRydW5jYXRlcyB0ZXh0IGF0IGEgc3BlY2lmaWMgbnVtYmVyIG9mIGxpbmVzLlxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmUtY2xhbXAtY291bnQ6IDIpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZS1jbGFtcC1jb3VudDtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWFwJztcblxuLyoqIFVzZTogQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAgICAgY29udGVudFxuICAgIH1cbiovXG5AbWl4aW4gYnJlYWtwb2ludCgkdHlwZSkge1xuICAgIC8vICRicmVha3BvaW50cyAtIGdsb2JhbCB2YXJpYWJsZTtcblxuICAgIEBpZiAobGlzdC5sZW5ndGgoJGJyZWFrcG9pbnRzKSA+IDApIHtcbiAgICAgICAgQGlmIChtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICR0eXBlKSBhbmQgbWFwLmdldCgkYnJlYWtwb2ludHMsICR0eXBlKSkge1xuICAgICAgICAgICAgQG1lZGlhICN7bWFwLmdldCgkYnJlYWtwb2ludHMsICR0eXBlKX0ge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEB3YXJuICdBYnNlbnQgYnJlYWtwb2ludCB0eXBlOiAnICsgJHR5cGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiBVc2U6IEBpbmNsdWRlIGNvbnRhaW5lci1xdWVyeSgnZGVza3RvcCcpIHtcbiAgICAgICAgY29udGVudFxuICAgIH1cbiovXG5AbWl4aW4gY29udGFpbmVyLXF1ZXJ5KCR0eXBlLCAkbmFtZTogbnVsbCkge1xuICAgIC8vICRicmVha3BvaW50cyAtIGdsb2JhbCB2YXJpYWJsZTtcblxuICAgIEBpZiAobGlzdC5sZW5ndGgoJGJyZWFrcG9pbnRzKSA+IDApIHtcbiAgICAgICAgQGlmIChtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICR0eXBlKSBhbmQgbWFwLmdldCgkYnJlYWtwb2ludHMsICR0eXBlKSkge1xuICAgICAgICAgICAgQGNvbnRhaW5lciAjeyRuYW1lfSAje21hcC5nZXQoJGJyZWFrcG9pbnRzLCAkdHlwZSl9IHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAd2FybiAnQWJzZW50IGJyZWFrcG9pbnQgdHlwZTogJyArICR0eXBlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBrZXlmcmFtZXMgc3Bpbi1sb2FkaW5nIHtcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsb2FkZXIoJHNpemU6ICRsb2FkZXItc2l6ZSwgJGJvcmRlci13aWR0aDogJGxvYWRlci13aWR0aCwgJGNvbG9yOiAkbG9hZGVyLWNvbG9yKSB7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB3aWR0aDogJHNpemU7XG5cbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogc3Bpbi1sb2FkaW5nIC44NXMgc3RlcHMoNDAsIGVuZCkgaW5maW5pdGU7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1peGluIGxhYmVsLWN1c3RvbS12YXJpYW50KCRiYWNrZ3JvdW5kLCAkY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCkpIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuLy8gQHJldHVybiBudW1iZXJcbi8vIFVzZTogJHZhbHVlOiBzdHJpcC11bml0cygxMHB4KTsgLT4gMTBcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCR2YWx1ZSwgJHZhbHVlICogMCArIDEpO1xufVxuXG4vLyBSZXR1cm5zIGFic29sdXRlIHZhbHVlIG9mIGxpbmUtaGVpZ2h0IGluIGZvbnQtc2l6ZSB1bml0cywgaWYgaXQncyBnaXZlbiBpbiByZWxhdGl2ZSB1bml0c1xuLy8gQHJldHVybiBudW1iZXJcbi8vIFVzZTogJHZhbHVlOiBhYnNvbHV0ZS1saW5lLWhlaWdodCgxMHB4LCAxLjUpOyAtPiAxNXB4XG4vLyAgICAgICR2YWx1ZTogYWJzb2x1dGUtbGluZS1oZWlnaHQoMTBweCwgMS41ZW0pOyAtPiAxNXB4XG4vLyAgICAgICR2YWx1ZTogYWJzb2x1dGUtbGluZS1oZWlnaHQoMTBweCwgMTUwJSk7IC0+IDE1cHhcbi8vICAgICAgJHZhbHVlOiBhYnNvbHV0ZS1saW5lLWhlaWdodCgxMHB4LCAxNXB4KTsgLT4gMTVweFxuQGZ1bmN0aW9uIGFic29sdXRlLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRsaW5lLWhlaWdodDogMS4yKSB7XG4gICAgJGxpbmUtdW5pdDogbWF0aC51bml0KCRsaW5lLWhlaWdodCk7XG4gICAgJGxpbmUtdmFsdWU6IHN0cmlwLXVuaXRzKCRsaW5lLWhlaWdodCk7XG5cbiAgICBAaWYgJGxpbmUtdW5pdCA9PSAnJyBvciAkbGluZS11bml0ID09ICdlbScgb3IgJGxpbmUtdW5pdCA9PSAncmVtJyB7XG4gICAgICAgIEByZXR1cm4gJGxpbmUtdmFsdWUgKiAkZm9udC1zaXplO1xuICAgIH0gQGVsc2UgaWYgJGxpbmUtdW5pdCA9PSAnJScge1xuICAgICAgICBAcmV0dXJuICgkbGluZS12YWx1ZSAqIC4wMSkgKiAkZm9udC1zaXplO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICRsaW5lLWhlaWdodDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1peGluIHZhbGlkYXRpb24tZmFpbGVkKCRjb2xvcikge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzcHggMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC8qIEZvbGxvd2luZyBjc3MgcnVsZSBjb3ZlcnMgY2FzZSB3aGVuIGEgZmV3IGlucHV0cyBoYXMgdGhlIHNhbWUgcGxhY2UgZm9yIGVycm9ycyAoZS5nLiBkYXRldGltZSBwaWNrZXIpLlxuICAgICAqIGBpZGAgaXMgdXNlZCB0byBjb3ZlciBvbmx5IGF1dG8tZ2VuZXJhdGVkIGpRdWVyeS52YWxpZGF0ZSBsYWJlbHMgYW5kIGxlYXZlIHBvc2liaWxpdHkgdG8gc2hvdyBhIGZldyBtZXNzYWdlc1xuICAgICAqIHdoZW4gaXQgcmVuZGVyZWQgaW50ZW50aW9uYWxseSAqL1xuICAgICYgKyAmW2lkXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtaXhpbiBwYXR0ZXJuLWNoZWNrZXJib2FyZCgkcGF0dGVybi1zaXplOiAyMHB4LCAkcGF0dGVybi1jb2xvcjogI2U4ZThlOCwgJHBhdHRlcm4tYmFja2dyb3VuZDogI2ZmZikge1xuICAgIGJhY2tncm91bmQ6ICRwYXR0ZXJuLWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkcGF0dGVybi1jb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRwYXR0ZXJuLWNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsICRwYXR0ZXJuLWNvbG9yIDc1JSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgJHBhdHRlcm4tY29sb3IgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRwYXR0ZXJuLXNpemUgJHBhdHRlcm4tc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAwIDAsXG4gICAgICAgIDAgI3skcGF0dGVybi1zaXplICogLjV9LFxuICAgICAgICAjeyRwYXR0ZXJuLXNpemUgKiAuNX0gLSN7JHBhdHRlcm4tc2l6ZSAqIC41fSxcbiAgICAgICAgLSN7JHBhdHRlcm4tc2l6ZSAqIC41fSAwO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRmYS1mb250LXBhdGg6ICd+QG9yb2luYy9mb250LWF3ZXNvbWUvZm9udHMnO1xuJGZhLWZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXG5AaW1wb3J0ICd+QG9yb2luYy9mb250LWF3ZXNvbWUvc2Nzcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnaWNvbnMtY3NzLXZhcnMnO1xuQGltcG9ydCAncGF0aCc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuOnJvb3Qge1xuICAgIC0tZmEtdmFyLTUwMHB4OiAnXFxmMjZlJztcbiAgICAtLWZhLXZhci1hZGRyZXNzLWJvb2s6ICdcXGYyYjknO1xuICAgIC0tZmEtdmFyLWFkZHJlc3MtYm9vay1vOiAnXFxmMmJhJztcbiAgICAtLWZhLXZhci1hZGRyZXNzLWNhcmQ6ICdcXGYyYmInO1xuICAgIC0tZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiAnXFxmMmJjJztcbiAgICAtLWZhLXZhci1hZGp1c3Q6ICdcXGYwNDInO1xuICAgIC0tZmEtdmFyLWFkbjogJ1xcZjE3MCc7XG4gICAgLS1mYS12YXItYWxpZ24tY2VudGVyOiAnXFxmMDM3JztcbiAgICAtLWZhLXZhci1hbGlnbi1qdXN0aWZ5OiAnXFxmMDM5JztcbiAgICAtLWZhLXZhci1hbGlnbi1sZWZ0OiAnXFxmMDM2JztcbiAgICAtLWZhLXZhci1hbGlnbi1yaWdodDogJ1xcZjAzOCc7XG4gICAgLS1mYS12YXItYW1hem9uOiAnXFxmMjcwJztcbiAgICAtLWZhLXZhci1hbWJ1bGFuY2U6ICdcXGYwZjknO1xuICAgIC0tZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiAnXFxmMmEzJztcbiAgICAtLWZhLXZhci1hbmNob3I6ICdcXGYxM2QnO1xuICAgIC0tZmEtdmFyLWFuZHJvaWQ6ICdcXGYxN2InO1xuICAgIC0tZmEtdmFyLWFuZ2VsbGlzdDogJ1xcZjIwOSc7XG4gICAgLS1mYS12YXItYW5nbGUtZG91YmxlLWRvd246ICdcXGYxMDMnO1xuICAgIC0tZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogJ1xcZjEwMic7XG4gICAgLS1mYS12YXItYW5nbGUtZG93bjogJ1xcZjEwNyc7XG4gICAgLS1mYS12YXItYW5nbGUtdXA6ICdcXGYxMDYnO1xuICAgIC0tZmEtdmFyLWFwcGxlOiAnXFxmMTc5JztcbiAgICAtLWZhLXZhci1hcmNoaXZlOiAnXFxmMTg3JztcbiAgICAtLWZhLXZhci1hcmVhLWNoYXJ0OiAnXFxmMWZlJztcbiAgICAtLWZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogJ1xcZjBhYic7XG4gICAgLS1mYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogJ1xcZjAxYSc7XG4gICAgLS1mYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6ICdcXGYwMWInO1xuICAgIC0tZmEtdmFyLWFycm93LWNpcmNsZS11cDogJ1xcZjBhYSc7XG4gICAgLS1mYS12YXItYXJyb3ctZG93bjogJ1xcZjA2Myc7XG4gICAgLS1mYS12YXItYXJyb3ctdXA6ICdcXGYwNjInO1xuICAgIC0tZmEtdmFyLWFycm93czogJ1xcZjA0Nyc7XG4gICAgLS1mYS12YXItYXJyb3dzLWFsdDogJ1xcZjBiMic7XG4gICAgLS1mYS12YXItYXJyb3dzLWg6ICdcXGYwN2UnO1xuICAgIC0tZmEtdmFyLWFycm93cy12OiAnXFxmMDdkJztcbiAgICAtLWZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiAnXFxmMmEzJztcbiAgICAtLWZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6ICdcXGYyYTInO1xuICAgIC0tZmEtdmFyLWFzdGVyaXNrOiAnXFxmMDY5JztcbiAgICAtLWZhLXZhci1hdDogJ1xcZjFmYSc7XG4gICAgLS1mYS12YXItYXVkaW8tZGVzY3JpcHRpb246ICdcXGYyOWUnO1xuICAgIC0tZmEtdmFyLWF1dG9tb2JpbGU6ICdcXGYxYjknO1xuICAgIC0tZmEtdmFyLWJhY2t3YXJkOiAnXFxmMDRhJztcbiAgICAtLWZhLXZhci1iYWxhbmNlLXNjYWxlOiAnXFxmMjRlJztcbiAgICAtLWZhLXZhci1iYW46ICdcXGYwNWUnO1xuICAgIC0tZmEtdmFyLWJhbmRjYW1wOiAnXFxmMmQ1JztcbiAgICAtLWZhLXZhci1iYW5rOiAnXFxmMTljJztcbiAgICAtLWZhLXZhci1iYXItY2hhcnQ6ICdcXGYwODAnO1xuICAgIC0tZmEtdmFyLWJhci1jaGFydC1vOiAnXFxmMDgwJztcbiAgICAtLWZhLXZhci1iYXJjb2RlOiAnXFxmMDJhJztcbiAgICAtLWZhLXZhci1iYXJzOiAnXFxmMGM5JztcbiAgICAtLWZhLXZhci1iYXRoOiAnXFxmMmNkJztcbiAgICAtLWZhLXZhci1iYXRodHViOiAnXFxmMmNkJztcbiAgICAtLWZhLXZhci1iYXR0ZXJ5OiAnXFxmMjQwJztcbiAgICAtLWZhLXZhci1iYXR0ZXJ5LTA6ICdcXGYyNDQnO1xuICAgIC0tZmEtdmFyLWJhdHRlcnktMTogJ1xcZjI0Myc7XG4gICAgLS1mYS12YXItYmF0dGVyeS0yOiAnXFxmMjQyJztcbiAgICAtLWZhLXZhci1iYXR0ZXJ5LTM6ICdcXGYyNDEnO1xuICAgIC0tZmEtdmFyLWJhdHRlcnktNDogJ1xcZjI0MCc7XG4gICAgLS1mYS12YXItYmF0dGVyeS1lbXB0eTogJ1xcZjI0NCc7XG4gICAgLS1mYS12YXItYmF0dGVyeS1mdWxsOiAnXFxmMjQwJztcbiAgICAtLWZhLXZhci1iYXR0ZXJ5LWhhbGY6ICdcXGYyNDInO1xuICAgIC0tZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogJ1xcZjI0Myc7XG4gICAgLS1mYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogJ1xcZjI0MSc7XG4gICAgLS1mYS12YXItYmVkOiAnXFxmMjM2JztcbiAgICAtLWZhLXZhci1iZWVyOiAnXFxmMGZjJztcbiAgICAtLWZhLXZhci1iZWhhbmNlOiAnXFxmMWI0JztcbiAgICAtLWZhLXZhci1iZWhhbmNlLXNxdWFyZTogJ1xcZjFiNSc7XG4gICAgLS1mYS12YXItYmVsbDogJ1xcZjBmMyc7XG4gICAgLS1mYS12YXItYmVsbC1vOiAnXFxmMGEyJztcbiAgICAtLWZhLXZhci1iZWxsLXNsYXNoOiAnXFxmMWY2JztcbiAgICAtLWZhLXZhci1iZWxsLXNsYXNoLW86ICdcXGYxZjcnO1xuICAgIC0tZmEtdmFyLWJpY3ljbGU6ICdcXGYyMDYnO1xuICAgIC0tZmEtdmFyLWJpbm9jdWxhcnM6ICdcXGYxZTUnO1xuICAgIC0tZmEtdmFyLWJpcnRoZGF5LWNha2U6ICdcXGYxZmQnO1xuICAgIC0tZmEtdmFyLWJpdGJ1Y2tldDogJ1xcZjE3MSc7XG4gICAgLS1mYS12YXItYml0YnVja2V0LXNxdWFyZTogJ1xcZjE3Mic7XG4gICAgLS1mYS12YXItYml0Y29pbjogJ1xcZjE1YSc7XG4gICAgLS1mYS12YXItYmxhY2stdGllOiAnXFxmMjdlJztcbiAgICAtLWZhLXZhci1ibGluZDogJ1xcZjI5ZCc7XG4gICAgLS1mYS12YXItYmx1ZXRvb3RoOiAnXFxmMjkzJztcbiAgICAtLWZhLXZhci1ibHVldG9vdGgtYjogJ1xcZjI5NCc7XG4gICAgLS1mYS12YXItYm9sZDogJ1xcZjAzMic7XG4gICAgLS1mYS12YXItYm9sdDogJ1xcZjBlNyc7XG4gICAgLS1mYS12YXItYm9tYjogJ1xcZjFlMic7XG4gICAgLS1mYS12YXItYm9vazogJ1xcZjAyZCc7XG4gICAgLS1mYS12YXItYm9va21hcms6ICdcXGYwMmUnO1xuICAgIC0tZmEtdmFyLWJvb2ttYXJrLW86ICdcXGYwOTcnO1xuICAgIC0tZmEtdmFyLWJyYWlsbGU6ICdcXGYyYTEnO1xuICAgIC0tZmEtdmFyLWJyaWVmY2FzZTogJ1xcZjBiMSc7XG4gICAgLS1mYS12YXItYnRjOiAnXFxmMTVhJztcbiAgICAtLWZhLXZhci1idWc6ICdcXGYxODgnO1xuICAgIC0tZmEtdmFyLWJ1aWxkaW5nOiAnXFxmMWFkJztcbiAgICAtLWZhLXZhci1idWlsZGluZy1vOiAnXFxmMGY3JztcbiAgICAtLWZhLXZhci1idWxsaG9ybjogJ1xcZjBhMSc7XG4gICAgLS1mYS12YXItYnVsbHNleWU6ICdcXGYxNDAnO1xuICAgIC0tZmEtdmFyLWJ1czogJ1xcZjIwNyc7XG4gICAgLS1mYS12YXItYnV5c2VsbGFkczogJ1xcZjIwZCc7XG4gICAgLS1mYS12YXItY2FiOiAnXFxmMWJhJztcbiAgICAtLWZhLXZhci1jYWxjdWxhdG9yOiAnXFxmMWVjJztcbiAgICAtLWZhLXZhci1jYWxlbmRhcjogJ1xcZjA3Myc7XG4gICAgLS1mYS12YXItY2FsZW5kYXItY2hlY2stbzogJ1xcZjI3NCc7XG4gICAgLS1mYS12YXItY2FsZW5kYXItbWludXMtbzogJ1xcZjI3Mic7XG4gICAgLS1mYS12YXItY2FsZW5kYXItbzogJ1xcZjEzMyc7XG4gICAgLS1mYS12YXItY2FsZW5kYXItcGx1cy1vOiAnXFxmMjcxJztcbiAgICAtLWZhLXZhci1jYWxlbmRhci10aW1lcy1vOiAnXFxmMjczJztcbiAgICAtLWZhLXZhci1jYW1lcmE6ICdcXGYwMzAnO1xuICAgIC0tZmEtdmFyLWNhbWVyYS1yZXRybzogJ1xcZjA4Myc7XG4gICAgLS1mYS12YXItY2FyOiAnXFxmMWI5JztcbiAgICAtLWZhLXZhci1jYXJldC1kb3duOiAnXFxmMGQ3JztcbiAgICAtLWZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiAnXFxmMTUwJztcbiAgICAtLWZhLXZhci1jYXJldC1zcXVhcmUtby11cDogJ1xcZjE1MSc7XG4gICAgLS1mYS12YXItY2FyZXQtdXA6ICdcXGYwZDgnO1xuICAgIC0tZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogJ1xcZjIxOCc7XG4gICAgLS1mYS12YXItY2FydC1wbHVzOiAnXFxmMjE3JztcbiAgICAtLWZhLXZhci1jYzogJ1xcZjIwYSc7XG4gICAgLS1mYS12YXItY2MtYW1leDogJ1xcZjFmMyc7XG4gICAgLS1mYS12YXItY2MtZGluZXJzLWNsdWI6ICdcXGYyNGMnO1xuICAgIC0tZmEtdmFyLWNjLWRpc2NvdmVyOiAnXFxmMWYyJztcbiAgICAtLWZhLXZhci1jYy1qY2I6ICdcXGYyNGInO1xuICAgIC0tZmEtdmFyLWNjLW1hc3RlcmNhcmQ6ICdcXGYxZjEnO1xuICAgIC0tZmEtdmFyLWNjLXBheXBhbDogJ1xcZjFmNCc7XG4gICAgLS1mYS12YXItY2Mtc3RyaXBlOiAnXFxmMWY1JztcbiAgICAtLWZhLXZhci1jYy12aXNhOiAnXFxmMWYwJztcbiAgICAtLWZhLXZhci1jZXJ0aWZpY2F0ZTogJ1xcZjBhMyc7XG4gICAgLS1mYS12YXItY2hhaW46ICdcXGYwYzEnO1xuICAgIC0tZmEtdmFyLWNoYWluLWJyb2tlbjogJ1xcZjEyNyc7XG4gICAgLS1mYS12YXItY2hlY2s6ICdcXGYwMGMnO1xuICAgIC0tZmEtdmFyLWNoZWNrLWNpcmNsZTogJ1xcZjA1OCc7XG4gICAgLS1mYS12YXItY2hlY2stY2lyY2xlLW86ICdcXGYwNWQnO1xuICAgIC0tZmEtdmFyLWNoZWNrLXNxdWFyZTogJ1xcZjE0YSc7XG4gICAgLS1mYS12YXItY2hlY2stc3F1YXJlLW86ICdcXGYwNDYnO1xuICAgIC0tZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246ICdcXGYxM2EnO1xuICAgIC0tZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiAnXFxmMTM5JztcbiAgICAtLWZhLXZhci1jaGV2cm9uLWRvd246ICdcXGYwNzgnO1xuICAgIC0tZmEtdmFyLWNoZXZyb24tdXA6ICdcXGYwNzcnO1xuICAgIC0tZmEtdmFyLWNoaWxkOiAnXFxmMWFlJztcbiAgICAtLWZhLXZhci1jaHJvbWU6ICdcXGYyNjgnO1xuICAgIC0tZmEtdmFyLWNpcmNsZTogJ1xcZjExMSc7XG4gICAgLS1mYS12YXItY2lyY2xlLW86ICdcXGYxMGMnO1xuICAgIC0tZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiAnXFxmMWNlJztcbiAgICAtLWZhLXZhci1jaXJjbGUtdGhpbjogJ1xcZjFkYic7XG4gICAgLS1mYS12YXItY2xpcGJvYXJkOiAnXFxmMGVhJztcbiAgICAtLWZhLXZhci1jbG9jay1vOiAnXFxmMDE3JztcbiAgICAtLWZhLXZhci1jbG9uZTogJ1xcZjI0ZCc7XG4gICAgLS1mYS12YXItY2xvc2U6ICdcXGYwMGQnO1xuICAgIC0tZmEtdmFyLWNsb3VkOiAnXFxmMGMyJztcbiAgICAtLWZhLXZhci1jbG91ZC1kb3dubG9hZDogJ1xcZjBlZCc7XG4gICAgLS1mYS12YXItY2xvdWQtdXBsb2FkOiAnXFxmMGVlJztcbiAgICAtLWZhLXZhci1jbnk6ICdcXGYxNTcnO1xuICAgIC0tZmEtdmFyLWNvZGU6ICdcXGYxMjEnO1xuICAgIC0tZmEtdmFyLWNvZGUtZm9yazogJ1xcZjEyNic7XG4gICAgLS1mYS12YXItY29kZXBlbjogJ1xcZjFjYic7XG4gICAgLS1mYS12YXItY29kaWVwaWU6ICdcXGYyODQnO1xuICAgIC0tZmEtdmFyLWNvZmZlZTogJ1xcZjBmNCc7XG4gICAgLS1mYS12YXItY29nOiAnXFxmMDEzJztcbiAgICAtLWZhLXZhci1jb2dzOiAnXFxmMDg1JztcbiAgICAtLWZhLXZhci1jb2x1bW5zOiAnXFxmMGRiJztcbiAgICAtLWZhLXZhci1jb21tZW50OiAnXFxmMDc1JztcbiAgICAtLWZhLXZhci1jb21tZW50LW86ICdcXGYwZTUnO1xuICAgIC0tZmEtdmFyLWNvbW1lbnRpbmc6ICdcXGYyN2EnO1xuICAgIC0tZmEtdmFyLWNvbW1lbnRpbmctbzogJ1xcZjI3Yic7XG4gICAgLS1mYS12YXItY29tbWVudHM6ICdcXGYwODYnO1xuICAgIC0tZmEtdmFyLWNvbW1lbnRzLW86ICdcXGYwZTYnO1xuICAgIC0tZmEtdmFyLWNvbXBhc3M6ICdcXGYxNGUnO1xuICAgIC0tZmEtdmFyLWNvbXByZXNzOiAnXFxmMDY2JztcbiAgICAtLWZhLXZhci1jb25uZWN0ZGV2ZWxvcDogJ1xcZjIwZSc7XG4gICAgLS1mYS12YXItY29udGFvOiAnXFxmMjZkJztcbiAgICAtLWZhLXZhci1jb3B5OiAnXFxmMGM1JztcbiAgICAtLWZhLXZhci1jb3B5cmlnaHQ6ICdcXGYxZjknO1xuICAgIC0tZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6ICdcXGYyNWUnO1xuICAgIC0tZmEtdmFyLWNyZWRpdC1jYXJkOiAnXFxmMDlkJztcbiAgICAtLWZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6ICdcXGYyODMnO1xuICAgIC0tZmEtdmFyLWNyb3A6ICdcXGYxMjUnO1xuICAgIC0tZmEtdmFyLWNyb3NzaGFpcnM6ICdcXGYwNWInO1xuICAgIC0tZmEtdmFyLWNzczM6ICdcXGYxM2MnO1xuICAgIC0tZmEtdmFyLWN1YmU6ICdcXGYxYjInO1xuICAgIC0tZmEtdmFyLWN1YmVzOiAnXFxmMWIzJztcbiAgICAtLWZhLXZhci1jdXQ6ICdcXGYwYzQnO1xuICAgIC0tZmEtdmFyLWN1dGxlcnk6ICdcXGYwZjUnO1xuICAgIC0tZmEtdmFyLWRhc2hib2FyZDogJ1xcZjBlNCc7XG4gICAgLS1mYS12YXItZGFzaGN1YmU6ICdcXGYyMTAnO1xuICAgIC0tZmEtdmFyLWRhdGFiYXNlOiAnXFxmMWMwJztcbiAgICAtLWZhLXZhci1kZWFmOiAnXFxmMmE0JztcbiAgICAtLWZhLXZhci1kZWFmbmVzczogJ1xcZjJhNCc7XG4gICAgLS1mYS12YXItZGVkZW50OiAnXFxmMDNiJztcbiAgICAtLWZhLXZhci1kZWxpY2lvdXM6ICdcXGYxYTUnO1xuICAgIC0tZmEtdmFyLWRlc2t0b3A6ICdcXGYxMDgnO1xuICAgIC0tZmEtdmFyLWRldmlhbnRhcnQ6ICdcXGYxYmQnO1xuICAgIC0tZmEtdmFyLWRpYW1vbmQ6ICdcXGYyMTknO1xuICAgIC0tZmEtdmFyLWRpZ2c6ICdcXGYxYTYnO1xuICAgIC0tZmEtdmFyLWRvbGxhcjogJ1xcZjE1NSc7XG4gICAgLS1mYS12YXItZG90LWNpcmNsZS1vOiAnXFxmMTkyJztcbiAgICAtLWZhLXZhci1kb3dubG9hZDogJ1xcZjAxOSc7XG4gICAgLS1mYS12YXItZHJpYmJibGU6ICdcXGYxN2QnO1xuICAgIC0tZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogJ1xcZjJjMic7XG4gICAgLS1mYS12YXItZHJpdmVycy1saWNlbnNlLW86ICdcXGYyYzMnO1xuICAgIC0tZmEtdmFyLWRyb3Bib3g6ICdcXGYxNmInO1xuICAgIC0tZmEtdmFyLWRydXBhbDogJ1xcZjFhOSc7XG4gICAgLS1mYS12YXItZWRnZTogJ1xcZjI4Mic7XG4gICAgLS1mYS12YXItZWRpdDogJ1xcZjA0NCc7XG4gICAgLS1mYS12YXItZWVyY2FzdDogJ1xcZjJkYSc7XG4gICAgLS1mYS12YXItZWplY3Q6ICdcXGYwNTInO1xuICAgIC0tZmEtdmFyLWVsbGlwc2lzLWg6ICdcXGYxNDEnO1xuICAgIC0tZmEtdmFyLWVsbGlwc2lzLXY6ICdcXGYxNDInO1xuICAgIC0tZmEtdmFyLWVtcGlyZTogJ1xcZjFkMSc7XG4gICAgLS1mYS12YXItZW52ZWxvcGU6ICdcXGYwZTAnO1xuICAgIC0tZmEtdmFyLWVudmVsb3BlLW86ICdcXGYwMDMnO1xuICAgIC0tZmEtdmFyLWVudmVsb3BlLW9wZW46ICdcXGYyYjYnO1xuICAgIC0tZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogJ1xcZjJiNyc7XG4gICAgLS1mYS12YXItZW52ZWxvcGUtc3F1YXJlOiAnXFxmMTk5JztcbiAgICAtLWZhLXZhci1lbnZpcmE6ICdcXGYyOTknO1xuICAgIC0tZmEtdmFyLWVyYXNlcjogJ1xcZjEyZCc7XG4gICAgLS1mYS12YXItZXRzeTogJ1xcZjJkNyc7XG4gICAgLS1mYS12YXItZXVyOiAnXFxmMTUzJztcbiAgICAtLWZhLXZhci1ldXJvOiAnXFxmMTUzJztcbiAgICAtLWZhLXZhci1leGNoYW5nZTogJ1xcZjBlYyc7XG4gICAgLS1mYS12YXItZXhjbGFtYXRpb246ICdcXGYxMmEnO1xuICAgIC0tZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogJ1xcZjA2YSc7XG4gICAgLS1mYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6ICdcXGYwNzEnO1xuICAgIC0tZmEtdmFyLWV4cGFuZDogJ1xcZjA2NSc7XG4gICAgLS1mYS12YXItZXhwZWRpdGVkc3NsOiAnXFxmMjNlJztcbiAgICAtLWZhLXZhci1leHRlcm5hbC1saW5rOiAnXFxmMDhlJztcbiAgICAtLWZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogJ1xcZjE0Yyc7XG4gICAgLS1mYS12YXItZXllOiAnXFxmMDZlJztcbiAgICAtLWZhLXZhci1leWUtc2xhc2g6ICdcXGYwNzAnO1xuICAgIC0tZmEtdmFyLWV5ZWRyb3BwZXI6ICdcXGYxZmInO1xuICAgIC0tZmEtdmFyLWZhOiAnXFxmMmI0JztcbiAgICAtLWZhLXZhci1mYWNlYm9vazogJ1xcZjA5YSc7XG4gICAgLS1mYS12YXItZmFjZWJvb2stZjogJ1xcZjA5YSc7XG4gICAgLS1mYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6ICdcXGYyMzAnO1xuICAgIC0tZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogJ1xcZjA4Mic7XG4gICAgLS1mYS12YXItZmFzdC1iYWNrd2FyZDogJ1xcZjA0OSc7XG4gICAgLS1mYS12YXItZmFzdC1mb3J3YXJkOiAnXFxmMDUwJztcbiAgICAtLWZhLXZhci1mYXg6ICdcXGYxYWMnO1xuICAgIC0tZmEtdmFyLWZlZWQ6ICdcXGYwOWUnO1xuICAgIC0tZmEtdmFyLWZlbWFsZTogJ1xcZjE4Mic7XG4gICAgLS1mYS12YXItZmlnaHRlci1qZXQ6ICdcXGYwZmInO1xuICAgIC0tZmEtdmFyLWZpbGU6ICdcXGYxNWInO1xuICAgIC0tZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiAnXFxmMWM2JztcbiAgICAtLWZhLXZhci1maWxlLWF1ZGlvLW86ICdcXGYxYzcnO1xuICAgIC0tZmEtdmFyLWZpbGUtY29kZS1vOiAnXFxmMWM5JztcbiAgICAtLWZhLXZhci1maWxlLWV4Y2VsLW86ICdcXGYxYzMnO1xuICAgIC0tZmEtdmFyLWZpbGUtaW1hZ2UtbzogJ1xcZjFjNSc7XG4gICAgLS1mYS12YXItZmlsZS1tb3ZpZS1vOiAnXFxmMWM4JztcbiAgICAtLWZhLXZhci1maWxlLW86ICdcXGYwMTYnO1xuICAgIC0tZmEtdmFyLWZpbGUtcGRmLW86ICdcXGYxYzEnO1xuICAgIC0tZmEtdmFyLWZpbGUtcGhvdG8tbzogJ1xcZjFjNSc7XG4gICAgLS1mYS12YXItZmlsZS1waWN0dXJlLW86ICdcXGYxYzUnO1xuICAgIC0tZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiAnXFxmMWM0JztcbiAgICAtLWZhLXZhci1maWxlLXNvdW5kLW86ICdcXGYxYzcnO1xuICAgIC0tZmEtdmFyLWZpbGUtdGV4dDogJ1xcZjE1Yyc7XG4gICAgLS1mYS12YXItZmlsZS10ZXh0LW86ICdcXGYwZjYnO1xuICAgIC0tZmEtdmFyLWZpbGUtdmlkZW8tbzogJ1xcZjFjOCc7XG4gICAgLS1mYS12YXItZmlsZS13b3JkLW86ICdcXGYxYzInO1xuICAgIC0tZmEtdmFyLWZpbGUtemlwLW86ICdcXGYxYzYnO1xuICAgIC0tZmEtdmFyLWZpbGVzLW86ICdcXGYwYzUnO1xuICAgIC0tZmEtdmFyLWZpbG06ICdcXGYwMDgnO1xuICAgIC0tZmEtdmFyLWZpbHRlcjogJ1xcZjBiMCc7XG4gICAgLS1mYS12YXItZmlyZTogJ1xcZjA2ZCc7XG4gICAgLS1mYS12YXItZmlyZS1leHRpbmd1aXNoZXI6ICdcXGYxMzQnO1xuICAgIC0tZmEtdmFyLWZpcmVmb3g6ICdcXGYyNjknO1xuICAgIC0tZmEtdmFyLWZpcnN0LW9yZGVyOiAnXFxmMmIwJztcbiAgICAtLWZhLXZhci1mbGFnOiAnXFxmMDI0JztcbiAgICAtLWZhLXZhci1mbGFnLWNoZWNrZXJlZDogJ1xcZjExZSc7XG4gICAgLS1mYS12YXItZmxhZy1vOiAnXFxmMTFkJztcbiAgICAtLWZhLXZhci1mbGFzaDogJ1xcZjBlNyc7XG4gICAgLS1mYS12YXItZmxhc2s6ICdcXGYwYzMnO1xuICAgIC0tZmEtdmFyLWZsaWNrcjogJ1xcZjE2ZSc7XG4gICAgLS1mYS12YXItZmxvcHB5LW86ICdcXGYwYzcnO1xuICAgIC0tZmEtdmFyLWZvbGRlcjogJ1xcZjA3Yic7XG4gICAgLS1mYS12YXItZm9sZGVyLW86ICdcXGYxMTQnO1xuICAgIC0tZmEtdmFyLWZvbGRlci1vcGVuOiAnXFxmMDdjJztcbiAgICAtLWZhLXZhci1mb2xkZXItb3Blbi1vOiAnXFxmMTE1JztcbiAgICAtLWZhLXZhci1mb250OiAnXFxmMDMxJztcbiAgICAtLWZhLXZhci1mb250LWF3ZXNvbWU6ICdcXGYyYjQnO1xuICAgIC0tZmEtdmFyLWZvbnRpY29uczogJ1xcZjI4MCc7XG4gICAgLS1mYS12YXItZm9ydC1hd2Vzb21lOiAnXFxmMjg2JztcbiAgICAtLWZhLXZhci1mb3J1bWJlZTogJ1xcZjIxMSc7XG4gICAgLS1mYS12YXItZm9yd2FyZDogJ1xcZjA0ZSc7XG4gICAgLS1mYS12YXItZm91cnNxdWFyZTogJ1xcZjE4MCc7XG4gICAgLS1mYS12YXItZnJlZS1jb2RlLWNhbXA6ICdcXGYyYzUnO1xuICAgIC0tZmEtdmFyLWZyb3duLW86ICdcXGYxMTknO1xuICAgIC0tZmEtdmFyLWZ1dGJvbC1vOiAnXFxmMWUzJztcbiAgICAtLWZhLXZhci1nYW1lcGFkOiAnXFxmMTFiJztcbiAgICAtLWZhLXZhci1nYXZlbDogJ1xcZjBlMyc7XG4gICAgLS1mYS12YXItZ2JwOiAnXFxmMTU0JztcbiAgICAtLWZhLXZhci1nZTogJ1xcZjFkMSc7XG4gICAgLS1mYS12YXItZ2VhcjogJ1xcZjAxMyc7XG4gICAgLS1mYS12YXItZ2VhcnM6ICdcXGYwODUnO1xuICAgIC0tZmEtdmFyLWdlbmRlcmxlc3M6ICdcXGYyMmQnO1xuICAgIC0tZmEtdmFyLWdldC1wb2NrZXQ6ICdcXGYyNjUnO1xuICAgIC0tZmEtdmFyLWdnOiAnXFxmMjYwJztcbiAgICAtLWZhLXZhci1nZy1jaXJjbGU6ICdcXGYyNjEnO1xuICAgIC0tZmEtdmFyLWdpZnQ6ICdcXGYwNmInO1xuICAgIC0tZmEtdmFyLWdpdDogJ1xcZjFkMyc7XG4gICAgLS1mYS12YXItZ2l0LXNxdWFyZTogJ1xcZjFkMic7XG4gICAgLS1mYS12YXItZ2l0aHViOiAnXFxmMDliJztcbiAgICAtLWZhLXZhci1naXRodWItYWx0OiAnXFxmMTEzJztcbiAgICAtLWZhLXZhci1naXRodWItc3F1YXJlOiAnXFxmMDkyJztcbiAgICAtLWZhLXZhci1naXRsYWI6ICdcXGYyOTYnO1xuICAgIC0tZmEtdmFyLWdpdHRpcDogJ1xcZjE4NCc7XG4gICAgLS1mYS12YXItZ2xhc3M6ICdcXGYwMDAnO1xuICAgIC0tZmEtdmFyLWdsaWRlOiAnXFxmMmE1JztcbiAgICAtLWZhLXZhci1nbGlkZS1nOiAnXFxmMmE2JztcbiAgICAtLWZhLXZhci1nbG9iZTogJ1xcZjBhYyc7XG4gICAgLS1mYS12YXItZ29vZ2xlOiAnXFxmMWEwJztcbiAgICAtLWZhLXZhci1nb29nbGUtcGx1czogJ1xcZjBkNSc7XG4gICAgLS1mYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiAnXFxmMmIzJztcbiAgICAtLWZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogJ1xcZjJiMyc7XG4gICAgLS1mYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiAnXFxmMGQ0JztcbiAgICAtLWZhLXZhci1nb29nbGUtd2FsbGV0OiAnXFxmMWVlJztcbiAgICAtLWZhLXZhci1ncmFkdWF0aW9uLWNhcDogJ1xcZjE5ZCc7XG4gICAgLS1mYS12YXItZ3JhdGlwYXk6ICdcXGYxODQnO1xuICAgIC0tZmEtdmFyLWdyYXY6ICdcXGYyZDYnO1xuICAgIC0tZmEtdmFyLWdyb3VwOiAnXFxmMGMwJztcbiAgICAtLWZhLXZhci1oLXNxdWFyZTogJ1xcZjBmZCc7XG4gICAgLS1mYS12YXItaGFja2VyLW5ld3M6ICdcXGYxZDQnO1xuICAgIC0tZmEtdmFyLWhhbmQtZ3JhYi1vOiAnXFxmMjU1JztcbiAgICAtLWZhLXZhci1oYW5kLWxpemFyZC1vOiAnXFxmMjU4JztcbiAgICAtLWZhLXZhci1oYW5kLW8tZG93bjogJ1xcZjBhNyc7XG4gICAgLS1mYS12YXItaGFuZC1vLXVwOiAnXFxmMGE2JztcbiAgICAtLWZhLXZhci1oYW5kLXBhcGVyLW86ICdcXGYyNTYnO1xuICAgIC0tZmEtdmFyLWhhbmQtcGVhY2UtbzogJ1xcZjI1Yic7XG4gICAgLS1mYS12YXItaGFuZC1wb2ludGVyLW86ICdcXGYyNWEnO1xuICAgIC0tZmEtdmFyLWhhbmQtcm9jay1vOiAnXFxmMjU1JztcbiAgICAtLWZhLXZhci1oYW5kLXNjaXNzb3JzLW86ICdcXGYyNTcnO1xuICAgIC0tZmEtdmFyLWhhbmQtc3BvY2stbzogJ1xcZjI1OSc7XG4gICAgLS1mYS12YXItaGFuZC1zdG9wLW86ICdcXGYyNTYnO1xuICAgIC0tZmEtdmFyLWhhbmRzaGFrZS1vOiAnXFxmMmI1JztcbiAgICAtLWZhLXZhci1oYXJkLW9mLWhlYXJpbmc6ICdcXGYyYTQnO1xuICAgIC0tZmEtdmFyLWhhc2h0YWc6ICdcXGYyOTInO1xuICAgIC0tZmEtdmFyLWhkZC1vOiAnXFxmMGEwJztcbiAgICAtLWZhLXZhci1oZWFkZXI6ICdcXGYxZGMnO1xuICAgIC0tZmEtdmFyLWhlYWRwaG9uZXM6ICdcXGYwMjUnO1xuICAgIC0tZmEtdmFyLWhlYXJ0OiAnXFxmMDA0JztcbiAgICAtLWZhLXZhci1oZWFydC1vOiAnXFxmMDhhJztcbiAgICAtLWZhLXZhci1oZWFydGJlYXQ6ICdcXGYyMWUnO1xuICAgIC0tZmEtdmFyLWhpc3Rvcnk6ICdcXGYxZGEnO1xuICAgIC0tZmEtdmFyLWhvbWU6ICdcXGYwMTUnO1xuICAgIC0tZmEtdmFyLWhvc3BpdGFsLW86ICdcXGYwZjgnO1xuICAgIC0tZmEtdmFyLWhvdGVsOiAnXFxmMjM2JztcbiAgICAtLWZhLXZhci1ob3VyZ2xhc3M6ICdcXGYyNTQnO1xuICAgIC0tZmEtdmFyLWhvdXJnbGFzcy0xOiAnXFxmMjUxJztcbiAgICAtLWZhLXZhci1ob3VyZ2xhc3MtMjogJ1xcZjI1Mic7XG4gICAgLS1mYS12YXItaG91cmdsYXNzLTM6ICdcXGYyNTMnO1xuICAgIC0tZmEtdmFyLWhvdXJnbGFzcy1lbmQ6ICdcXGYyNTMnO1xuICAgIC0tZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiAnXFxmMjUyJztcbiAgICAtLWZhLXZhci1ob3VyZ2xhc3MtbzogJ1xcZjI1MCc7XG4gICAgLS1mYS12YXItaG91cmdsYXNzLXN0YXJ0OiAnXFxmMjUxJztcbiAgICAtLWZhLXZhci1ob3V6ejogJ1xcZjI3Yyc7XG4gICAgLS1mYS12YXItaHRtbDU6ICdcXGYxM2InO1xuICAgIC0tZmEtdmFyLWktY3Vyc29yOiAnXFxmMjQ2JztcbiAgICAtLWZhLXZhci1pZC1iYWRnZTogJ1xcZjJjMSc7XG4gICAgLS1mYS12YXItaWQtY2FyZDogJ1xcZjJjMic7XG4gICAgLS1mYS12YXItaWQtY2FyZC1vOiAnXFxmMmMzJztcbiAgICAtLWZhLXZhci1pbHM6ICdcXGYyMGInO1xuICAgIC0tZmEtdmFyLWltYWdlOiAnXFxmMDNlJztcbiAgICAtLWZhLXZhci1pbWRiOiAnXFxmMmQ4JztcbiAgICAtLWZhLXZhci1pbmJveDogJ1xcZjAxYyc7XG4gICAgLS1mYS12YXItaW5kZW50OiAnXFxmMDNjJztcbiAgICAtLWZhLXZhci1pbmR1c3RyeTogJ1xcZjI3NSc7XG4gICAgLS1mYS12YXItaW5mbzogJ1xcZjEyOSc7XG4gICAgLS1mYS12YXItaW5mby1jaXJjbGU6ICdcXGYwNWEnO1xuICAgIC0tZmEtdmFyLWlucjogJ1xcZjE1Nic7XG4gICAgLS1mYS12YXItaW5zdGFncmFtOiAnXFxmMTZkJztcbiAgICAtLWZhLXZhci1pbnN0aXR1dGlvbjogJ1xcZjE5Yyc7XG4gICAgLS1mYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6ICdcXGYyNmInO1xuICAgIC0tZmEtdmFyLWludGVyc2V4OiAnXFxmMjI0JztcbiAgICAtLWZhLXZhci1pb3hob3N0OiAnXFxmMjA4JztcbiAgICAtLWZhLXZhci1pdGFsaWM6ICdcXGYwMzMnO1xuICAgIC0tZmEtdmFyLWpvb21sYTogJ1xcZjFhYSc7XG4gICAgLS1mYS12YXItanB5OiAnXFxmMTU3JztcbiAgICAtLWZhLXZhci1qc2ZpZGRsZTogJ1xcZjFjYyc7XG4gICAgLS1mYS12YXIta2V5OiAnXFxmMDg0JztcbiAgICAtLWZhLXZhci1rZXlib2FyZC1vOiAnXFxmMTFjJztcbiAgICAtLWZhLXZhci1rcnc6ICdcXGYxNTknO1xuICAgIC0tZmEtdmFyLWxhbmd1YWdlOiAnXFxmMWFiJztcbiAgICAtLWZhLXZhci1sYXB0b3A6ICdcXGYxMDknO1xuICAgIC0tZmEtdmFyLWxhc3RmbTogJ1xcZjIwMic7XG4gICAgLS1mYS12YXItbGFzdGZtLXNxdWFyZTogJ1xcZjIwMyc7XG4gICAgLS1mYS12YXItbGVhZjogJ1xcZjA2Yyc7XG4gICAgLS1mYS12YXItbGVhbnB1YjogJ1xcZjIxMic7XG4gICAgLS1mYS12YXItbGVnYWw6ICdcXGYwZTMnO1xuICAgIC0tZmEtdmFyLWxlbW9uLW86ICdcXGYwOTQnO1xuICAgIC0tZmEtdmFyLWxldmVsLWRvd246ICdcXGYxNDknO1xuICAgIC0tZmEtdmFyLWxldmVsLXVwOiAnXFxmMTQ4JztcbiAgICAtLWZhLXZhci1saWZlLWJvdXk6ICdcXGYxY2QnO1xuICAgIC0tZmEtdmFyLWxpZmUtYnVveTogJ1xcZjFjZCc7XG4gICAgLS1mYS12YXItbGlmZS1yaW5nOiAnXFxmMWNkJztcbiAgICAtLWZhLXZhci1saWZlLXNhdmVyOiAnXFxmMWNkJztcbiAgICAtLWZhLXZhci1saWdodGJ1bGItbzogJ1xcZjBlYic7XG4gICAgLS1mYS12YXItbGluZS1jaGFydDogJ1xcZjIwMSc7XG4gICAgLS1mYS12YXItbGluazogJ1xcZjBjMSc7XG4gICAgLS1mYS12YXItbGlua2VkaW46ICdcXGYwZTEnO1xuICAgIC0tZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogJ1xcZjA4Yyc7XG4gICAgLS1mYS12YXItbGlub2RlOiAnXFxmMmI4JztcbiAgICAtLWZhLXZhci1saW51eDogJ1xcZjE3Yyc7XG4gICAgLS1mYS12YXItbGlzdDogJ1xcZjAzYSc7XG4gICAgLS1mYS12YXItbGlzdC1hbHQ6ICdcXGYwMjInO1xuICAgIC0tZmEtdmFyLWxpc3Qtb2w6ICdcXGYwY2InO1xuICAgIC0tZmEtdmFyLWxpc3QtdWw6ICdcXGYwY2EnO1xuICAgIC0tZmEtdmFyLWxvY2F0aW9uLWFycm93OiAnXFxmMTI0JztcbiAgICAtLWZhLXZhci1sb2NrOiAnXFxmMDIzJztcbiAgICAtLWZhLXZhci1sb25nLWFycm93LWRvd246ICdcXGYxNzUnO1xuICAgIC0tZmEtdmFyLWxvbmctYXJyb3ctdXA6ICdcXGYxNzYnO1xuICAgIC0tZmEtdmFyLWxvdy12aXNpb246ICdcXGYyYTgnO1xuICAgIC0tZmEtdmFyLW1hZ2ljOiAnXFxmMGQwJztcbiAgICAtLWZhLXZhci1tYWduZXQ6ICdcXGYwNzYnO1xuICAgIC0tZmEtdmFyLW1haWwtZm9yd2FyZDogJ1xcZjA2NCc7XG4gICAgLS1mYS12YXItbWFpbC1yZXBseTogJ1xcZjExMic7XG4gICAgLS1mYS12YXItbWFpbC1yZXBseS1hbGw6ICdcXGYxMjInO1xuICAgIC0tZmEtdmFyLW1hbGU6ICdcXGYxODMnO1xuICAgIC0tZmEtdmFyLW1hcDogJ1xcZjI3OSc7XG4gICAgLS1mYS12YXItbWFwLW1hcmtlcjogJ1xcZjA0MSc7XG4gICAgLS1mYS12YXItbWFwLW86ICdcXGYyNzgnO1xuICAgIC0tZmEtdmFyLW1hcC1waW46ICdcXGYyNzYnO1xuICAgIC0tZmEtdmFyLW1hcC1zaWduczogJ1xcZjI3Nyc7XG4gICAgLS1mYS12YXItbWFyczogJ1xcZjIyMic7XG4gICAgLS1mYS12YXItbWFycy1kb3VibGU6ICdcXGYyMjcnO1xuICAgIC0tZmEtdmFyLW1hcnMtc3Ryb2tlOiAnXFxmMjI5JztcbiAgICAtLWZhLXZhci1tYXJzLXN0cm9rZS1oOiAnXFxmMjJiJztcbiAgICAtLWZhLXZhci1tYXJzLXN0cm9rZS12OiAnXFxmMjJhJztcbiAgICAtLWZhLXZhci1tYXhjZG46ICdcXGYxMzYnO1xuICAgIC0tZmEtdmFyLW1lYW5wYXRoOiAnXFxmMjBjJztcbiAgICAtLWZhLXZhci1tZWRpdW06ICdcXGYyM2EnO1xuICAgIC0tZmEtdmFyLW1lZGtpdDogJ1xcZjBmYSc7XG4gICAgLS1mYS12YXItbWVldHVwOiAnXFxmMmUwJztcbiAgICAtLWZhLXZhci1tZWgtbzogJ1xcZjExYSc7XG4gICAgLS1mYS12YXItbWVyY3VyeTogJ1xcZjIyMyc7XG4gICAgLS1mYS12YXItbWljcm9jaGlwOiAnXFxmMmRiJztcbiAgICAtLWZhLXZhci1taWNyb3Bob25lOiAnXFxmMTMwJztcbiAgICAtLWZhLXZhci1taWNyb3Bob25lLXNsYXNoOiAnXFxmMTMxJztcbiAgICAtLWZhLXZhci1taW51czogJ1xcZjA2OCc7XG4gICAgLS1mYS12YXItbWludXMtY2lyY2xlOiAnXFxmMDU2JztcbiAgICAtLWZhLXZhci1taW51cy1zcXVhcmU6ICdcXGYxNDYnO1xuICAgIC0tZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiAnXFxmMTQ3JztcbiAgICAtLWZhLXZhci1taXhjbG91ZDogJ1xcZjI4OSc7XG4gICAgLS1mYS12YXItbW9iaWxlOiAnXFxmMTBiJztcbiAgICAtLWZhLXZhci1tb2JpbGUtcGhvbmU6ICdcXGYxMGInO1xuICAgIC0tZmEtdmFyLW1vZHg6ICdcXGYyODUnO1xuICAgIC0tZmEtdmFyLW1vbmV5OiAnXFxmMGQ2JztcbiAgICAtLWZhLXZhci1tb29uLW86ICdcXGYxODYnO1xuICAgIC0tZmEtdmFyLW1vcnRhci1ib2FyZDogJ1xcZjE5ZCc7XG4gICAgLS1mYS12YXItbW90b3JjeWNsZTogJ1xcZjIxYyc7XG4gICAgLS1mYS12YXItbW91c2UtcG9pbnRlcjogJ1xcZjI0NSc7XG4gICAgLS1mYS12YXItbXVzaWM6ICdcXGYwMDEnO1xuICAgIC0tZmEtdmFyLW5hdmljb246ICdcXGYwYzknO1xuICAgIC0tZmEtdmFyLW5ldXRlcjogJ1xcZjIyYyc7XG4gICAgLS1mYS12YXItbmV3c3BhcGVyLW86ICdcXGYxZWEnO1xuICAgIC0tZmEtdmFyLW9iamVjdC1ncm91cDogJ1xcZjI0Nyc7XG4gICAgLS1mYS12YXItb2JqZWN0LXVuZ3JvdXA6ICdcXGYyNDgnO1xuICAgIC0tZmEtdmFyLW9kbm9rbGFzc25pa2k6ICdcXGYyNjMnO1xuICAgIC0tZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiAnXFxmMjY0JztcbiAgICAtLWZhLXZhci1vcGVuY2FydDogJ1xcZjIzZCc7XG4gICAgLS1mYS12YXItb3BlbmlkOiAnXFxmMTliJztcbiAgICAtLWZhLXZhci1vcGVyYTogJ1xcZjI2YSc7XG4gICAgLS1mYS12YXItb3B0aW4tbW9uc3RlcjogJ1xcZjIzYyc7XG4gICAgLS1mYS12YXItb3V0ZGVudDogJ1xcZjAzYic7XG4gICAgLS1mYS12YXItcGFnZWxpbmVzOiAnXFxmMThjJztcbiAgICAtLWZhLXZhci1wYWludC1icnVzaDogJ1xcZjFmYyc7XG4gICAgLS1mYS12YXItcGFwZXItcGxhbmU6ICdcXGYxZDgnO1xuICAgIC0tZmEtdmFyLXBhcGVyLXBsYW5lLW86ICdcXGYxZDknO1xuICAgIC0tZmEtdmFyLXBhcGVyY2xpcDogJ1xcZjBjNic7XG4gICAgLS1mYS12YXItcGFyYWdyYXBoOiAnXFxmMWRkJztcbiAgICAtLWZhLXZhci1wYXN0ZTogJ1xcZjBlYSc7XG4gICAgLS1mYS12YXItcGF1c2U6ICdcXGYwNGMnO1xuICAgIC0tZmEtdmFyLXBhdXNlLWNpcmNsZTogJ1xcZjI4Yic7XG4gICAgLS1mYS12YXItcGF1c2UtY2lyY2xlLW86ICdcXGYyOGMnO1xuICAgIC0tZmEtdmFyLXBhdzogJ1xcZjFiMCc7XG4gICAgLS1mYS12YXItcGF5cGFsOiAnXFxmMWVkJztcbiAgICAtLWZhLXZhci1wZW5jaWw6ICdcXGYwNDAnO1xuICAgIC0tZmEtdmFyLXBlbmNpbC1zcXVhcmU6ICdcXGYxNGInO1xuICAgIC0tZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogJ1xcZjA0NCc7XG4gICAgLS1mYS12YXItcGVyY2VudDogJ1xcZjI5NSc7XG4gICAgLS1mYS12YXItcGhvbmU6ICdcXGYwOTUnO1xuICAgIC0tZmEtdmFyLXBob25lLXNxdWFyZTogJ1xcZjA5OCc7XG4gICAgLS1mYS12YXItcGhvdG86ICdcXGYwM2UnO1xuICAgIC0tZmEtdmFyLXBpY3R1cmUtbzogJ1xcZjAzZSc7XG4gICAgLS1mYS12YXItcGllLWNoYXJ0OiAnXFxmMjAwJztcbiAgICAtLWZhLXZhci1waWVkLXBpcGVyOiAnXFxmMmFlJztcbiAgICAtLWZhLXZhci1waWVkLXBpcGVyLWFsdDogJ1xcZjFhOCc7XG4gICAgLS1mYS12YXItcGllZC1waXBlci1wcDogJ1xcZjFhNyc7XG4gICAgLS1mYS12YXItcGludGVyZXN0OiAnXFxmMGQyJztcbiAgICAtLWZhLXZhci1waW50ZXJlc3QtcDogJ1xcZjIzMSc7XG4gICAgLS1mYS12YXItcGludGVyZXN0LXNxdWFyZTogJ1xcZjBkMyc7XG4gICAgLS1mYS12YXItcGxhbmU6ICdcXGYwNzInO1xuICAgIC0tZmEtdmFyLXBsYXk6ICdcXGYwNGInO1xuICAgIC0tZmEtdmFyLXBsYXktY2lyY2xlOiAnXFxmMTQ0JztcbiAgICAtLWZhLXZhci1wbGF5LWNpcmNsZS1vOiAnXFxmMDFkJztcbiAgICAtLWZhLXZhci1wbHVnOiAnXFxmMWU2JztcbiAgICAtLWZhLXZhci1wbHVzOiAnXFxmMDY3JztcbiAgICAtLWZhLXZhci1wbHVzLWNpcmNsZTogJ1xcZjA1NSc7XG4gICAgLS1mYS12YXItcGx1cy1zcXVhcmU6ICdcXGYwZmUnO1xuICAgIC0tZmEtdmFyLXBsdXMtc3F1YXJlLW86ICdcXGYxOTYnO1xuICAgIC0tZmEtdmFyLXBvZGNhc3Q6ICdcXGYyY2UnO1xuICAgIC0tZmEtdmFyLXBvd2VyLW9mZjogJ1xcZjAxMSc7XG4gICAgLS1mYS12YXItcHJpbnQ6ICdcXGYwMmYnO1xuICAgIC0tZmEtdmFyLXByb2R1Y3QtaHVudDogJ1xcZjI4OCc7XG4gICAgLS1mYS12YXItcHV6emxlLXBpZWNlOiAnXFxmMTJlJztcbiAgICAtLWZhLXZhci1xcTogJ1xcZjFkNic7XG4gICAgLS1mYS12YXItcXJjb2RlOiAnXFxmMDI5JztcbiAgICAtLWZhLXZhci1xdWVzdGlvbjogJ1xcZjEyOCc7XG4gICAgLS1mYS12YXItcXVlc3Rpb24tY2lyY2xlOiAnXFxmMDU5JztcbiAgICAtLWZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogJ1xcZjI5Yyc7XG4gICAgLS1mYS12YXItcXVvcmE6ICdcXGYyYzQnO1xuICAgIC0tZmEtdmFyLXF1b3RlLWxlZnQ6ICdcXGYxMGQnO1xuICAgIC0tZmEtdmFyLXF1b3RlLXJpZ2h0OiAnXFxmMTBlJztcbiAgICAtLWZhLXZhci1yYTogJ1xcZjFkMCc7XG4gICAgLS1mYS12YXItcmFuZG9tOiAnXFxmMDc0JztcbiAgICAtLWZhLXZhci1yYXZlbHJ5OiAnXFxmMmQ5JztcbiAgICAtLWZhLXZhci1yZWJlbDogJ1xcZjFkMCc7XG4gICAgLS1mYS12YXItcmVjeWNsZTogJ1xcZjFiOCc7XG4gICAgLS1mYS12YXItcmVkZGl0OiAnXFxmMWExJztcbiAgICAtLWZhLXZhci1yZWRkaXQtYWxpZW46ICdcXGYyODEnO1xuICAgIC0tZmEtdmFyLXJlZGRpdC1zcXVhcmU6ICdcXGYxYTInO1xuICAgIC0tZmEtdmFyLXJlZnJlc2g6ICdcXGYwMjEnO1xuICAgIC0tZmEtdmFyLXJlZ2lzdGVyZWQ6ICdcXGYyNWQnO1xuICAgIC0tZmEtdmFyLXJlbW92ZTogJ1xcZjAwZCc7XG4gICAgLS1mYS12YXItcmVucmVuOiAnXFxmMThiJztcbiAgICAtLWZhLXZhci1yZW9yZGVyOiAnXFxmMGM5JztcbiAgICAtLWZhLXZhci1yZXBlYXQ6ICdcXGYwMWUnO1xuICAgIC0tZmEtdmFyLXJlcGx5OiAnXFxmMTEyJztcbiAgICAtLWZhLXZhci1yZXBseS1hbGw6ICdcXGYxMjInO1xuICAgIC0tZmEtdmFyLXJlc2lzdGFuY2U6ICdcXGYxZDAnO1xuICAgIC0tZmEtdmFyLXJldHdlZXQ6ICdcXGYwNzknO1xuICAgIC0tZmEtdmFyLXJtYjogJ1xcZjE1Nyc7XG4gICAgLS1mYS12YXItcm9hZDogJ1xcZjAxOCc7XG4gICAgLS1mYS12YXItcm9ja2V0OiAnXFxmMTM1JztcbiAgICAtLWZhLXZhci1yb3RhdGUtbGVmdDogJ1xcZjBlMic7XG4gICAgLS1mYS12YXItcm90YXRlLXJpZ2h0OiAnXFxmMDFlJztcbiAgICAtLWZhLXZhci1yb3VibGU6ICdcXGYxNTgnO1xuICAgIC0tZmEtdmFyLXJzczogJ1xcZjA5ZSc7XG4gICAgLS1mYS12YXItcnNzLXNxdWFyZTogJ1xcZjE0Myc7XG4gICAgLS1mYS12YXItcnViOiAnXFxmMTU4JztcbiAgICAtLWZhLXZhci1ydWJsZTogJ1xcZjE1OCc7XG4gICAgLS1mYS12YXItcnVwZWU6ICdcXGYxNTYnO1xuICAgIC0tZmEtdmFyLXMxNTogJ1xcZjJjZCc7XG4gICAgLS1mYS12YXItc2FmYXJpOiAnXFxmMjY3JztcbiAgICAtLWZhLXZhci1zYXZlOiAnXFxmMGM3JztcbiAgICAtLWZhLXZhci1zY2lzc29yczogJ1xcZjBjNCc7XG4gICAgLS1mYS12YXItc2NyaWJkOiAnXFxmMjhhJztcbiAgICAtLWZhLXZhci1zZWFyY2g6ICdcXGYwMDInO1xuICAgIC0tZmEtdmFyLXNlYXJjaC1taW51czogJ1xcZjAxMCc7XG4gICAgLS1mYS12YXItc2VhcmNoLXBsdXM6ICdcXGYwMGUnO1xuICAgIC0tZmEtdmFyLXNlbGxzeTogJ1xcZjIxMyc7XG4gICAgLS1mYS12YXItc2VuZDogJ1xcZjFkOCc7XG4gICAgLS1mYS12YXItc2VuZC1vOiAnXFxmMWQ5JztcbiAgICAtLWZhLXZhci1zZXJ2ZXI6ICdcXGYyMzMnO1xuICAgIC0tZmEtdmFyLXNoYXJlOiAnXFxmMDY0JztcbiAgICAtLWZhLXZhci1zaGFyZS1hbHQ6ICdcXGYxZTAnO1xuICAgIC0tZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6ICdcXGYxZTEnO1xuICAgIC0tZmEtdmFyLXNoYXJlLXNxdWFyZTogJ1xcZjE0ZCc7XG4gICAgLS1mYS12YXItc2hhcmUtc3F1YXJlLW86ICdcXGYwNDUnO1xuICAgIC0tZmEtdmFyLXNoZWtlbDogJ1xcZjIwYic7XG4gICAgLS1mYS12YXItc2hlcWVsOiAnXFxmMjBiJztcbiAgICAtLWZhLXZhci1zaGllbGQ6ICdcXGYxMzInO1xuICAgIC0tZmEtdmFyLXNoaXA6ICdcXGYyMWEnO1xuICAgIC0tZmEtdmFyLXNoaXJ0c2luYnVsazogJ1xcZjIxNCc7XG4gICAgLS1mYS12YXItc2hvcHBpbmctYmFnOiAnXFxmMjkwJztcbiAgICAtLWZhLXZhci1zaG9wcGluZy1iYXNrZXQ6ICdcXGYyOTEnO1xuICAgIC0tZmEtdmFyLXNob3BwaW5nLWNhcnQ6ICdcXGYwN2EnO1xuICAgIC0tZmEtdmFyLXNob3dlcjogJ1xcZjJjYyc7XG4gICAgLS1mYS12YXItc2lnbi1pbjogJ1xcZjA5MCc7XG4gICAgLS1mYS12YXItc2lnbi1sYW5ndWFnZTogJ1xcZjJhNyc7XG4gICAgLS1mYS12YXItc2lnbi1vdXQ6ICdcXGYwOGInO1xuICAgIC0tZmEtdmFyLXNpZ25hbDogJ1xcZjAxMic7XG4gICAgLS1mYS12YXItc2lnbmluZzogJ1xcZjJhNyc7XG4gICAgLS1mYS12YXItc2ltcGx5YnVpbHQ6ICdcXGYyMTUnO1xuICAgIC0tZmEtdmFyLXNpdGVtYXA6ICdcXGYwZTgnO1xuICAgIC0tZmEtdmFyLXNreWF0bGFzOiAnXFxmMjE2JztcbiAgICAtLWZhLXZhci1za3lwZTogJ1xcZjE3ZSc7XG4gICAgLS1mYS12YXItc2xhY2s6ICdcXGYxOTgnO1xuICAgIC0tZmEtdmFyLXNsaWRlcnM6ICdcXGYxZGUnO1xuICAgIC0tZmEtdmFyLXNsaWRlc2hhcmU6ICdcXGYxZTcnO1xuICAgIC0tZmEtdmFyLXNtaWxlLW86ICdcXGYxMTgnO1xuICAgIC0tZmEtdmFyLXNuYXBjaGF0OiAnXFxmMmFiJztcbiAgICAtLWZhLXZhci1zbmFwY2hhdC1naG9zdDogJ1xcZjJhYyc7XG4gICAgLS1mYS12YXItc25hcGNoYXQtc3F1YXJlOiAnXFxmMmFkJztcbiAgICAtLWZhLXZhci1zbm93Zmxha2UtbzogJ1xcZjJkYyc7XG4gICAgLS1mYS12YXItc29jY2VyLWJhbGwtbzogJ1xcZjFlMyc7XG4gICAgLS1mYS12YXItc29ydDogJ1xcZjBkYyc7XG4gICAgLS1mYS12YXItc29ydC1hbHBoYS1hc2M6ICdcXGYxNWQnO1xuICAgIC0tZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogJ1xcZjE1ZSc7XG4gICAgLS1mYS12YXItc29ydC1hbW91bnQtYXNjOiAnXFxmMTYwJztcbiAgICAtLWZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiAnXFxmMTYxJztcbiAgICAtLWZhLXZhci1zb3J0LWFzYzogJ1xcZjBkZSc7XG4gICAgLS1mYS12YXItc29ydC1kZXNjOiAnXFxmMGRkJztcbiAgICAtLWZhLXZhci1zb3J0LWRvd246ICdcXGYwZGQnO1xuICAgIC0tZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6ICdcXGYxNjInO1xuICAgIC0tZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiAnXFxmMTYzJztcbiAgICAtLWZhLXZhci1zb3J0LXVwOiAnXFxmMGRlJztcbiAgICAtLWZhLXZhci1zb3VuZGNsb3VkOiAnXFxmMWJlJztcbiAgICAtLWZhLXZhci1zcGFjZS1zaHV0dGxlOiAnXFxmMTk3JztcbiAgICAtLWZhLXZhci1zcGlubmVyOiAnXFxmMTEwJztcbiAgICAtLWZhLXZhci1zcG9vbjogJ1xcZjFiMSc7XG4gICAgLS1mYS12YXItc3BvdGlmeTogJ1xcZjFiYyc7XG4gICAgLS1mYS12YXItc3F1YXJlOiAnXFxmMGM4JztcbiAgICAtLWZhLXZhci1zcXVhcmUtbzogJ1xcZjA5Nic7XG4gICAgLS1mYS12YXItc3RhY2stZXhjaGFuZ2U6ICdcXGYxOGQnO1xuICAgIC0tZmEtdmFyLXN0YWNrLW92ZXJmbG93OiAnXFxmMTZjJztcbiAgICAtLWZhLXZhci1zdGFyOiAnXFxmMDA1JztcbiAgICAtLWZhLXZhci1zdGFyLWhhbGY6ICdcXGYwODknO1xuICAgIC0tZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogJ1xcZjEyMyc7XG4gICAgLS1mYS12YXItc3Rhci1oYWxmLWZ1bGw6ICdcXGYxMjMnO1xuICAgIC0tZmEtdmFyLXN0YXItaGFsZi1vOiAnXFxmMTIzJztcbiAgICAtLWZhLXZhci1zdGFyLW86ICdcXGYwMDYnO1xuICAgIC0tZmEtdmFyLXN0ZWFtOiAnXFxmMWI2JztcbiAgICAtLWZhLXZhci1zdGVhbS1zcXVhcmU6ICdcXGYxYjcnO1xuICAgIC0tZmEtdmFyLXN0ZXAtYmFja3dhcmQ6ICdcXGYwNDgnO1xuICAgIC0tZmEtdmFyLXN0ZXAtZm9yd2FyZDogJ1xcZjA1MSc7XG4gICAgLS1mYS12YXItc3RldGhvc2NvcGU6ICdcXGYwZjEnO1xuICAgIC0tZmEtdmFyLXN0aWNreS1ub3RlOiAnXFxmMjQ5JztcbiAgICAtLWZhLXZhci1zdGlja3ktbm90ZS1vOiAnXFxmMjRhJztcbiAgICAtLWZhLXZhci1zdG9wOiAnXFxmMDRkJztcbiAgICAtLWZhLXZhci1zdG9wLWNpcmNsZTogJ1xcZjI4ZCc7XG4gICAgLS1mYS12YXItc3RvcC1jaXJjbGUtbzogJ1xcZjI4ZSc7XG4gICAgLS1mYS12YXItc3RyZWV0LXZpZXc6ICdcXGYyMWQnO1xuICAgIC0tZmEtdmFyLXN0cmlrZXRocm91Z2g6ICdcXGYwY2MnO1xuICAgIC0tZmEtdmFyLXN0dW1ibGV1cG9uOiAnXFxmMWE0JztcbiAgICAtLWZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6ICdcXGYxYTMnO1xuICAgIC0tZmEtdmFyLXN1YnNjcmlwdDogJ1xcZjEyYyc7XG4gICAgLS1mYS12YXItc3Vid2F5OiAnXFxmMjM5JztcbiAgICAtLWZhLXZhci1zdWl0Y2FzZTogJ1xcZjBmMic7XG4gICAgLS1mYS12YXItc3VuLW86ICdcXGYxODUnO1xuICAgIC0tZmEtdmFyLXN1cGVycG93ZXJzOiAnXFxmMmRkJztcbiAgICAtLWZhLXZhci1zdXBlcnNjcmlwdDogJ1xcZjEyYic7XG4gICAgLS1mYS12YXItc3VwcG9ydDogJ1xcZjFjZCc7XG4gICAgLS1mYS12YXItdGFibGU6ICdcXGYwY2UnO1xuICAgIC0tZmEtdmFyLXRhYmxldDogJ1xcZjEwYSc7XG4gICAgLS1mYS12YXItdGFjaG9tZXRlcjogJ1xcZjBlNCc7XG4gICAgLS1mYS12YXItdGFnOiAnXFxmMDJiJztcbiAgICAtLWZhLXZhci10YWdzOiAnXFxmMDJjJztcbiAgICAtLWZhLXZhci10YXNrczogJ1xcZjBhZSc7XG4gICAgLS1mYS12YXItdGF4aTogJ1xcZjFiYSc7XG4gICAgLS1mYS12YXItdGVsZWdyYW06ICdcXGYyYzYnO1xuICAgIC0tZmEtdmFyLXRlbGV2aXNpb246ICdcXGYyNmMnO1xuICAgIC0tZmEtdmFyLXRlbmNlbnQtd2VpYm86ICdcXGYxZDUnO1xuICAgIC0tZmEtdmFyLXRlcm1pbmFsOiAnXFxmMTIwJztcbiAgICAtLWZhLXZhci10ZXh0LWhlaWdodDogJ1xcZjAzNCc7XG4gICAgLS1mYS12YXItdGV4dC13aWR0aDogJ1xcZjAzNSc7XG4gICAgLS1mYS12YXItdGg6ICdcXGYwMGEnO1xuICAgIC0tZmEtdmFyLXRoLWxhcmdlOiAnXFxmMDA5JztcbiAgICAtLWZhLXZhci10aC1saXN0OiAnXFxmMDBiJztcbiAgICAtLWZhLXZhci10aGVtZWlzbGU6ICdcXGYyYjInO1xuICAgIC0tZmEtdmFyLXRoZXJtb21ldGVyOiAnXFxmMmM3JztcbiAgICAtLWZhLXZhci10aGVybW9tZXRlci0wOiAnXFxmMmNiJztcbiAgICAtLWZhLXZhci10aGVybW9tZXRlci0xOiAnXFxmMmNhJztcbiAgICAtLWZhLXZhci10aGVybW9tZXRlci0yOiAnXFxmMmM5JztcbiAgICAtLWZhLXZhci10aGVybW9tZXRlci0zOiAnXFxmMmM4JztcbiAgICAtLWZhLXZhci10aGVybW9tZXRlci00OiAnXFxmMmM3JztcbiAgICAtLWZhLXZhci10aGVybW9tZXRlci1lbXB0eTogJ1xcZjJjYic7XG4gICAgLS1mYS12YXItdGhlcm1vbWV0ZXItZnVsbDogJ1xcZjJjNyc7XG4gICAgLS1mYS12YXItdGhlcm1vbWV0ZXItaGFsZjogJ1xcZjJjOSc7XG4gICAgLS1mYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogJ1xcZjJjYSc7XG4gICAgLS1mYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6ICdcXGYyYzgnO1xuICAgIC0tZmEtdmFyLXRodW1iLXRhY2s6ICdcXGYwOGQnO1xuICAgIC0tZmEtdmFyLXRodW1icy1kb3duOiAnXFxmMTY1JztcbiAgICAtLWZhLXZhci10aHVtYnMtby1kb3duOiAnXFxmMDg4JztcbiAgICAtLWZhLXZhci10aHVtYnMtby11cDogJ1xcZjA4Nyc7XG4gICAgLS1mYS12YXItdGh1bWJzLXVwOiAnXFxmMTY0JztcbiAgICAtLWZhLXZhci10aWNrZXQ6ICdcXGYxNDUnO1xuICAgIC0tZmEtdmFyLXRpbWVzOiAnXFxmMDBkJztcbiAgICAtLWZhLXZhci10aW1lcy1jaXJjbGU6ICdcXGYwNTcnO1xuICAgIC0tZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiAnXFxmMDVjJztcbiAgICAtLWZhLXZhci10aW1lcy1yZWN0YW5nbGU6ICdcXGYyZDMnO1xuICAgIC0tZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiAnXFxmMmQ0JztcbiAgICAtLWZhLXZhci10aW50OiAnXFxmMDQzJztcbiAgICAtLWZhLXZhci10b2dnbGUtZG93bjogJ1xcZjE1MCc7XG4gICAgLS1mYS12YXItdG9nZ2xlLW9mZjogJ1xcZjIwNCc7XG4gICAgLS1mYS12YXItdG9nZ2xlLW9uOiAnXFxmMjA1JztcbiAgICAtLWZhLXZhci10b2dnbGUtdXA6ICdcXGYxNTEnO1xuICAgIC0tZmEtdmFyLXRyYWRlbWFyazogJ1xcZjI1Yyc7XG4gICAgLS1mYS12YXItdHJhaW46ICdcXGYyMzgnO1xuICAgIC0tZmEtdmFyLXRyYW5zZ2VuZGVyOiAnXFxmMjI0JztcbiAgICAtLWZhLXZhci10cmFuc2dlbmRlci1hbHQ6ICdcXGYyMjUnO1xuICAgIC0tZmEtdmFyLXRyYXNoOiAnXFxmMWY4JztcbiAgICAtLWZhLXZhci10cmFzaC1vOiAnXFxmMDE0JztcbiAgICAtLWZhLXZhci10cmVlOiAnXFxmMWJiJztcbiAgICAtLWZhLXZhci10cmVsbG86ICdcXGYxODEnO1xuICAgIC0tZmEtdmFyLXRyaXBhZHZpc29yOiAnXFxmMjYyJztcbiAgICAtLWZhLXZhci10cm9waHk6ICdcXGYwOTEnO1xuICAgIC0tZmEtdmFyLXRydWNrOiAnXFxmMGQxJztcbiAgICAtLWZhLXZhci10cnk6ICdcXGYxOTUnO1xuICAgIC0tZmEtdmFyLXR0eTogJ1xcZjFlNCc7XG4gICAgLS1mYS12YXItdHVtYmxyOiAnXFxmMTczJztcbiAgICAtLWZhLXZhci10dW1ibHItc3F1YXJlOiAnXFxmMTc0JztcbiAgICAtLWZhLXZhci10dXJraXNoLWxpcmE6ICdcXGYxOTUnO1xuICAgIC0tZmEtdmFyLXR2OiAnXFxmMjZjJztcbiAgICAtLWZhLXZhci10d2l0Y2g6ICdcXGYxZTgnO1xuICAgIC0tZmEtdmFyLXR3aXR0ZXI6ICdcXGYwOTknO1xuICAgIC0tZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiAnXFxmMDgxJztcbiAgICAtLWZhLXZhci11bWJyZWxsYTogJ1xcZjBlOSc7XG4gICAgLS1mYS12YXItdW5kZXJsaW5lOiAnXFxmMGNkJztcbiAgICAtLWZhLXZhci11bmRvOiAnXFxmMGUyJztcbiAgICAtLWZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiAnXFxmMjlhJztcbiAgICAtLWZhLXZhci11bml2ZXJzaXR5OiAnXFxmMTljJztcbiAgICAtLWZhLXZhci11bmxpbms6ICdcXGYxMjcnO1xuICAgIC0tZmEtdmFyLXVubG9jazogJ1xcZjA5Yyc7XG4gICAgLS1mYS12YXItdW5sb2NrLWFsdDogJ1xcZjEzZSc7XG4gICAgLS1mYS12YXItdW5zb3J0ZWQ6ICdcXGYwZGMnO1xuICAgIC0tZmEtdmFyLXVwbG9hZDogJ1xcZjA5Myc7XG4gICAgLS1mYS12YXItdXNiOiAnXFxmMjg3JztcbiAgICAtLWZhLXZhci11c2Q6ICdcXGYxNTUnO1xuICAgIC0tZmEtdmFyLXVzZXI6ICdcXGYwMDcnO1xuICAgIC0tZmEtdmFyLXVzZXItY2lyY2xlOiAnXFxmMmJkJztcbiAgICAtLWZhLXZhci11c2VyLWNpcmNsZS1vOiAnXFxmMmJlJztcbiAgICAtLWZhLXZhci11c2VyLW1kOiAnXFxmMGYwJztcbiAgICAtLWZhLXZhci11c2VyLW86ICdcXGYyYzAnO1xuICAgIC0tZmEtdmFyLXVzZXItcGx1czogJ1xcZjIzNCc7XG4gICAgLS1mYS12YXItdXNlci1zZWNyZXQ6ICdcXGYyMWInO1xuICAgIC0tZmEtdmFyLXVzZXItdGltZXM6ICdcXGYyMzUnO1xuICAgIC0tZmEtdmFyLXVzZXJzOiAnXFxmMGMwJztcbiAgICAtLWZhLXZhci12Y2FyZDogJ1xcZjJiYic7XG4gICAgLS1mYS12YXItdmNhcmQtbzogJ1xcZjJiYyc7XG4gICAgLS1mYS12YXItdmVudXM6ICdcXGYyMjEnO1xuICAgIC0tZmEtdmFyLXZlbnVzLWRvdWJsZTogJ1xcZjIyNic7XG4gICAgLS1mYS12YXItdmVudXMtbWFyczogJ1xcZjIyOCc7XG4gICAgLS1mYS12YXItdmlhY29pbjogJ1xcZjIzNyc7XG4gICAgLS1mYS12YXItdmlhZGVvOiAnXFxmMmE5JztcbiAgICAtLWZhLXZhci12aWFkZW8tc3F1YXJlOiAnXFxmMmFhJztcbiAgICAtLWZhLXZhci12aWRlby1jYW1lcmE6ICdcXGYwM2QnO1xuICAgIC0tZmEtdmFyLXZpbWVvOiAnXFxmMjdkJztcbiAgICAtLWZhLXZhci12aW1lby1zcXVhcmU6ICdcXGYxOTQnO1xuICAgIC0tZmEtdmFyLXZpbmU6ICdcXGYxY2EnO1xuICAgIC0tZmEtdmFyLXZrOiAnXFxmMTg5JztcbiAgICAtLWZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogJ1xcZjJhMCc7XG4gICAgLS1mYS12YXItdm9sdW1lLWRvd246ICdcXGYwMjcnO1xuICAgIC0tZmEtdmFyLXZvbHVtZS1vZmY6ICdcXGYwMjYnO1xuICAgIC0tZmEtdmFyLXZvbHVtZS11cDogJ1xcZjAyOCc7XG4gICAgLS1mYS12YXItd2FybmluZzogJ1xcZjA3MSc7XG4gICAgLS1mYS12YXItd2VjaGF0OiAnXFxmMWQ3JztcbiAgICAtLWZhLXZhci13ZWlibzogJ1xcZjE4YSc7XG4gICAgLS1mYS12YXItd2VpeGluOiAnXFxmMWQ3JztcbiAgICAtLWZhLXZhci13aGF0c2FwcDogJ1xcZjIzMic7XG4gICAgLS1mYS12YXItd2hlZWxjaGFpcjogJ1xcZjE5Myc7XG4gICAgLS1mYS12YXItd2hlZWxjaGFpci1hbHQ6ICdcXGYyOWInO1xuICAgIC0tZmEtdmFyLXdpZmk6ICdcXGYxZWInO1xuICAgIC0tZmEtdmFyLXdpa2lwZWRpYS13OiAnXFxmMjY2JztcbiAgICAtLWZhLXZhci13aW5kb3ctY2xvc2U6ICdcXGYyZDMnO1xuICAgIC0tZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiAnXFxmMmQ0JztcbiAgICAtLWZhLXZhci13aW5kb3ctbWF4aW1pemU6ICdcXGYyZDAnO1xuICAgIC0tZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogJ1xcZjJkMSc7XG4gICAgLS1mYS12YXItd2luZG93LXJlc3RvcmU6ICdcXGYyZDInO1xuICAgIC0tZmEtdmFyLXdpbmRvd3M6ICdcXGYxN2EnO1xuICAgIC0tZmEtdmFyLXdvbjogJ1xcZjE1OSc7XG4gICAgLS1mYS12YXItd29yZHByZXNzOiAnXFxmMTlhJztcbiAgICAtLWZhLXZhci13cGJlZ2lubmVyOiAnXFxmMjk3JztcbiAgICAtLWZhLXZhci13cGV4cGxvcmVyOiAnXFxmMmRlJztcbiAgICAtLWZhLXZhci13cGZvcm1zOiAnXFxmMjk4JztcbiAgICAtLWZhLXZhci13cmVuY2g6ICdcXGYwYWQnO1xuICAgIC0tZmEtdmFyLXhpbmc6ICdcXGYxNjgnO1xuICAgIC0tZmEtdmFyLXhpbmctc3F1YXJlOiAnXFxmMTY5JztcbiAgICAtLWZhLXZhci15LWNvbWJpbmF0b3I6ICdcXGYyM2InO1xuICAgIC0tZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6ICdcXGYxZDQnO1xuICAgIC0tZmEtdmFyLXlhaG9vOiAnXFxmMTllJztcbiAgICAtLWZhLXZhci15YzogJ1xcZjIzYic7XG4gICAgLS1mYS12YXIteWMtc3F1YXJlOiAnXFxmMWQ0JztcbiAgICAtLWZhLXZhci15ZWxwOiAnXFxmMWU5JztcbiAgICAtLWZhLXZhci15ZW46ICdcXGYxNTcnO1xuICAgIC0tZmEtdmFyLXlvYXN0OiAnXFxmMmIxJztcbiAgICAtLWZhLXZhci15b3V0dWJlOiAnXFxmMTY3JztcbiAgICAtLWZhLXZhci15b3V0dWJlLXBsYXk6ICdcXGYxNmEnO1xuICAgIC0tZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiAnXFxmMTY2JztcblxuICAgIC8vIEJlbG93IHByZXNlbnRzIGxpc3Qgb2YgaWNvbnMgd2l0Y2ggaGFzIHRvIGJlIHN3YXBwZWQgYXQgUlRMIG1vZGVcblxuICAgIC8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbiAgICAtLWZhLXZhci1hbmdsZS1sZWZ0OiAnXFxmMTA0JztcbiAgICAtLWZhLXZhci1hbmdsZS1yaWdodDogJ1xcZjEwNSc7XG4gICAgLS1mYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6ICdcXGYxMDAnO1xuICAgIC0tZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogJ1xcZjEwMSc7XG4gICAgLS1mYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6ICdcXGYwYTgnO1xuICAgIC0tZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogJ1xcZjBhOSc7XG4gICAgLS1mYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogJ1xcZjE5MCc7XG4gICAgLS1mYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6ICdcXGYxOGUnO1xuICAgIC0tZmEtdmFyLWFycm93LWxlZnQ6ICdcXGYwNjAnO1xuICAgIC0tZmEtdmFyLWFycm93LXJpZ2h0OiAnXFxmMDYxJztcbiAgICAtLWZhLXZhci1jYXJldC1sZWZ0OiAnXFxmMGQ5JztcbiAgICAtLWZhLXZhci1jYXJldC1yaWdodDogJ1xcZjBkYSc7XG4gICAgLS1mYS12YXItdG9nZ2xlLWxlZnQ6ICdcXGYxOTEnO1xuICAgIC0tZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6ICdcXGYxOTEnO1xuICAgIC0tZmEtdmFyLXRvZ2dsZS1yaWdodDogJ1xcZjE1Mic7XG4gICAgLS1mYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6ICdcXGYxNTInO1xuICAgIC0tZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6ICdcXGYxMzcnO1xuICAgIC0tZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiAnXFxmMTM4JztcbiAgICAtLWZhLXZhci1jaGV2cm9uLWxlZnQ6ICdcXGYwNTMnO1xuICAgIC0tZmEtdmFyLWNoZXZyb24tcmlnaHQ6ICdcXGYwNTQnO1xuICAgIC0tZmEtdmFyLWhhbmQtby1sZWZ0OiAnXFxmMGE1JztcbiAgICAtLWZhLXZhci1oYW5kLW8tcmlnaHQ6ICdcXGYwYTQnO1xuICAgIC0tZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogJ1xcZjE3Nyc7XG4gICAgLS1mYS12YXItbG9uZy1hcnJvdy1yaWdodDogJ1xcZjE3OCc7XG5cbiAgICAvKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4gICAgLyogcnRsOnJhdzpcbiAgICAtLWZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNVwiO1xuICAgIC0tZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNFwiO1xuICAgIC0tZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMVwiO1xuICAgIC0tZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDBcIjtcbiAgICAtLWZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYTlcIjtcbiAgICAtLWZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE4XCI7XG4gICAgLS1mYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOGVcIjtcbiAgICAtLWZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOTBcIjtcbiAgICAtLWZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MVwiO1xuICAgIC0tZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MFwiO1xuICAgIC0tZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGRhXCI7XG4gICAgLS1mYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGQ5XCI7XG4gICAgLS1mYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTUyXCI7XG4gICAgLS1mYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxNTJcIjtcbiAgICAtLWZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTkxXCI7XG4gICAgLS1mYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTkxXCI7XG4gICAgLS1mYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzhcIjtcbiAgICAtLWZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzdcIjtcbiAgICAtLWZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDU0XCI7XG4gICAgLS1mYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTNcIjtcbiAgICAtLWZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTRcIjtcbiAgICAtLWZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE1XCI7XG4gICAgLS1mYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3OFwiO1xuICAgIC0tZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc3XCI7XG4gKi9cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnZnVuY3Rpb25zL3B4MnJlbSc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuLy8gRXhhbXBsZTpcbi8vIGZvbnQtc2l6ZTogcHgycmVtKDE0cHgpO1xuQGZ1bmN0aW9uIHB4MnJlbSgkc2l6ZSkge1xuICAgIC8vIERlZmF1bHQgZm9udCBzaXplIG9uIGh0bWwgZWxlbWVudCBpcyAxMDAlLCBlcXVpdmFsZW50IHRvIDE2cHg7XG4gICAgQHJldHVybiBtYXRoLmRpdigkc2l6ZSwgMTZweCkgKiAxcmVtO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4vLyBZb3VyIHZhcmlhYmxlIG92ZXJyaWRlc1xuJGJvcmRlci1yYWRpdXM6IDRweDtcbiRib3JkZXItcmFkaXVzLW1kOiAxMHB4O1xuJGJ0bi1ib3JkZXItcmFkaXVzOiA0cHg7XG4kYnRuLWJvcmRlci13aWR0aDogMXB4O1xuJGJ0bi1zcXVhcmUtYm9yZGVyLXJhZGl1czogMnB4O1xuJGJ0bi1zcXVhcmUtYm9yZGVyLXdpZHRoOiAycHg7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LXNpemUtYmFzZTogMTRweDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU3O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcbiRidG4tZm9udC13ZWlnaHQ6IG51bGw7XG4kYnRuLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuJGJ0bi10ZXh0LXRyYW5zZm9ybTogbnVsbDtcblxuJGJ0bi1saW5rLWZvbnQtd2VpZ2h0OiBudWxsO1xuJGJ0bi1saW5rLXRleHQtdHJhbnNmb3JtOiBudWxsO1xuXG4kYnRuLXBhZGRpbmcteS1zbTogMDtcbiRidG4tcGFkZGluZy14LXNtOiAxMnB4O1xuJGJ0bi1pbi1ncm91cC1wYWRkaW5nLXgtc206IDhweDtcbiRidG4tZm9udC1zaXplLXNtOiAkYmFzZS1mb250LXNpemUtLXM7XG4kYnRuLWljb24tZm9udC1zaXplLXNtOiAkYmFzZS1mb250LXNpemU7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAyNHB4O1xuJGJ0bi1pY29uLWxpbmUtaGVpZ2h0LXNtOiAkYnRuLWxpbmUtaGVpZ2h0LXNtIC0gMXB4O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiA0cHg7XG5cbiRidG4tbW9iaWxlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuJGJ0bi1tb2JpbGUtYm9yZGVyLXJhZGl1czogMjBweDtcbiRidG4tc3F1YXJlLW1vYmlsZS1ib3JkZXItcmFkaXVzOiAycHg7XG4kYnRuLWljb24tbW9iaWxlLWZhLWljb24tZm9udC1zaXplOiAxOHB4O1xuXG4kY29udGVudC10aXRsZS1mb250LXNpemU6IDIwcHg7XG4kY29udGVudC10aXRsZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiRjb250ZW50LXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjI7XG4kY29udGVudC10aXRsZS1pbm5lci1vZmZzZXQtYm90dG9tOiA2cHg7XG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAwO1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuJGJvcmRlci13aWR0aDogMnB4O1xuXG4kaW5wdXQtY29sb3I6ICRwcmltYXJ5LTIwMDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDFweDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTc1MDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IDA7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMTZweDtcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICRjb250ZW50LXBhZGRpbmc7XG4kaW5wdXQtYm94LXNoYWRvdzogbm9uZTtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHNlY29uZGFyeS1mb2N1cztcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktZm9jdXM7XG5cbiRpbnB1dC1idG4tbW9iaWxlLXBhZGRpbmcteTogMDtcbiRpbnB1dC1idG4tbW9iaWxlLXBhZGRpbmcteDogMTZweDtcblxuLy8gc2V0IG9yaWdpbmFsIGJvb3RzdHJhcCB2YWx1ZSBiZWNhdXNlIGNoYWluIHZhbHVlIGluICdweCdcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogLjM3NXJlbTtcbi8vIGRlZmF1bHQgMXJlbSBpdCBpcyBlcXVhbCB0byBkZWZhdWx0IGZvbnQgc2l6ZSAxNnB4O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAxNnB4O1xuLy8gZGVmYXVsdCAuNXJlbSBpdCBpcyBlcXVhbCB0byBoYWxmIG9mIGRlZmF1bHQgZm9udCBzaXplIDE2cHg7XG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiA4cHg7XG5cbiRidG4tbGluZS1oZWlnaHQ6IDMwcHg7XG4kYnRuLXNxdWFyZS1saW5lLWhlaWdodDogMjhweDtcblxuJGJ0bi1tb2JpbGUtbGluZS1oZWlnaHQ6IDQwcHg7XG4kYnRuLXNxdWFyZS1tb2JpbGUtbGluZS1oZWlnaHQ6IDM2cHg7XG4kYnRuLW1vYmlsZS1wYWRkaW5nLXk6ICRpbnB1dC1idG4tbW9iaWxlLXBhZGRpbmcteTtcbiRidG4tbW9iaWxlLXBhZGRpbmcteDogJGlucHV0LWJ0bi1tb2JpbGUtcGFkZGluZy14O1xuXG4vLyBOYXZiYXJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwO1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiA0cHg7XG4kbmF2LWxpbmstcGFkZGluZy15OiA4cHg7XG4kbmF2LWxpbmstcGFkZGluZy14OiAxNnB4O1xuXG4vLyBBbGVydFxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6IDJweDtcbiRhbGVydC1ib3JkZXItd2lkdGg6IDFweDtcbiRhbGVydC1wYWRkaW5nLXk6ICRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNTtcbiRhbGVydC1wYWRkaW5nLXg6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbi8vIFBhZ2luYXRpb25cbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogMTJweDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogNS41cHg7XG4kcGFnaW5hdGlvbi1taW5pLXBhZGRpbmcteDogNHB4O1xuJHBhZ2luYXRpb24tbWluaS1wYWRkaW5nLXk6IDUuNXB4O1xuXG4kcGFnaW5hdGlvbi1jdXJyZW50LXBhZGRpbmcteDogNXB4O1xuJHBhZ2luYXRpb24tY3VycmVudC1wYWRkaW5nLXk6IDUuNXB4O1xuXG4kYnJlYWRjcnVtYi1iZzogdHJhbnNwYXJlbnQ7XG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbiRicmVhZGNydW1iLXBhZGRpbmcteTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogMDtcbiRicmVhZGNydW1iLWNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJHRleHQtcHJpbWFyeTtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJHRleHQtcHJpbWFyeTtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDA7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJnOiB0cmFuc3BhcmVudDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG5cbiRwYWdpbmF0aW9uLWZhLWNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuJHBhZ2luYXRpb24tZmEtaG92ZXItY29sb3I6IGNvbG9yLmFkanVzdCgkcHJpbWFyeS00MDAsICRsaWdodG5lc3M6IDIlKTtcbiRwYWdpbmF0aW9uLWZhLWFjdGl2ZS1jb2xvcjogY29sb3IuYWRqdXN0KCRwcmltYXJ5LTQwMCwgJGxpZ2h0bmVzczogMiUpO1xuJHBhZ2luYXRpb24tZmEtZGlzYWJsZWQtY29sb3I6ICRwcmltYXJ5LTUwMDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICR0ZXh0LWRpc2FibGVkO1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiBub25lO1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcblxuJGNhcmV0LXdpZHRoOiA0cHg7XG5cbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6IDA7XG5cbiRkcm9wZG93bi1zcGFjZXI6IDA7XG4kZHJvcGRvd24tbWluLXdpZHRoOiAxMTJweDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6IDhweDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMTZweDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMnB4O1xuJGRyb3Bkb3duLWl0ZW0tbGluZS1oZWlnaHQ6IDEuNzU7XG4kZHJvcGRvd24taXRlbS1pY29uLWZhLXNpemU6IDE4cHg7XG4kZHJvcGRvd24taXRlbS1pY29uLWZhLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1vZmZzZXQ6IDRweDtcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAkcHJpbWFyeS0yMDA7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJHByaW1hcnktMjAwO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRuZXV0cmFsLWdyZXktMTtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktMjAwO1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkbmV1dHJhbC1ncmV5LTE7XG5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogJHByaW1hcnktaW52ZXJzZTtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAuOTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4kbW9kYWwtaGVhZGVyLWJnOiAkcHJpbWFyeS1tYWluO1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAxNHB4ICRjb250ZW50LXBhZGRpbmc7XG4kbW9kYWwtaGVhZGVyLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuJG1vZGFsLWhlYWRlci1jbG9zZS1wYWRkaW5nOiAwO1xuJG1vZGFsLWhlYWRlci1jbG9zZS1tYXJnaW46IDA7XG4kbW9kYWwtaGVhZGVyLWNsb3NlLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuJG1vZGFsLWhlYWRlci1jbG9zZS10ZXh0LXNoYWRvdzogbm9uZTtcbiRtb2RhbC1oZWFkZXItY2xvc2Utb3BhY2l0eTogMTtcbiRtb2RhbC1oZWFkZXItY2xvc2UtaG92ZXItb3BhY2l0eTogMTtcbiRtb2RhbC1oZWFkZXItY2xvc2Utc2l6ZTogMThweDtcbiRtb2RhbC1oZWFkZXItY2xvc2UtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWw7XG4kbW9kYWwtdGl0bGUtZm9udC1zaXplOiAxOHB4O1xuJG1vZGFsLXRpdGxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDE7XG4kbW9kYWwtaW5uZXItcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogMXB4O1xuJG1vZGFsLWRpYWxvZy1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwIDAgMCAvIDglKTtcbiRtb2RhbC1mb290ZXItYmc6ICRwcmltYXJ5LWludmVyc2U7XG4kbW9kYWwtZm9vdGVyLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICRjb250ZW50LXBhZGRpbmc7XG5cbiRtb2RhbC1tZDogNTYwcHg7XG5cbi8vIFByb2dyZXNzIGJhcnNcbiRwcm9ncmVzcy1oZWlnaHQ6IDIycHg7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAyMnB4O1xuJHByb2dyZXNzLWJnOiAkcHJpbWFyeS04NjA7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogMDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiBudWxsO1xuJHByb2dyZXNzLWJhci1jb2xvcjogJGFkZGl0aW9uYWwtZGFyaztcbiRwcm9ncmVzcy1iYXItYmc6ICRwcmltYXJ5LTYwMDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IDEwcHg7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDVweDtcblxuLy8gUG9wb3ZlclxuJHBvcG92ZXItZm9udC1zaXplOiAxNHB4O1xuJHBvcG92ZXItbWF4LXdpZHRoOiA0MDBweDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpO1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAwcHg7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdCAqL1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogMnB4O1xuJHBvcG92ZXItYm9yZGVyOiBub25lO1xuXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogMTBweDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAxMnB4O1xuJHBvcG92ZXItYm9keS1iZzogI2ZmZjtcbiRwb3BvdmVyLWJvZHktb2Zmc2V0LXJpZ2h0OiAyOHB4O1xuXG4kcG9wb3Zlci1ib2R5LW9mZnNldC1yaWdodC1uby1jbG9zZTogMTJweDtcblxuJHBvcG92ZXItY2xvc2UtcG9zaXRpb246IGFic29sdXRlO1xuJHBvcG92ZXItY2xvc2UtcG9zaXRpb24teDogN3B4O1xuJHBvcG92ZXItY2xvc2UtcG9zaXRpb24teTogN3B4O1xuJHBvcG92ZXItY2xvc2UtY3Vyc29yOiBwb2ludGVyO1xuJHBvcG92ZXItY2xvc2UtY29sb3I6ICRwcmltYXJ5LTcwMDtcbiRwb3BvdmVyLWNsb3NlLWJlZm9yZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbTtcblxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICNmZmY7XG4kcG9wb3Zlci1hcnJvdy1zaXplOiAxMnB4O1xuJHBvcG92ZXItYXJyb3ctei1pbmRleDogLTE7XG4kcG9wb3Zlci1hcnJvdy13aWR0aDogMTJweDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogMTBweDtcbiRwb3BvdmVyLWFycm93LW9mZnNldDogNHB4O1xuXG4kcG9wb3Zlci1hcnJvdy10b3Atc2hhZG93OiAycHggM3B4IDlweCAwIHJnYmEoMCAwIDAgLyA4JSk7XG4kcG9wb3Zlci1hcnJvdy1ib3R0b20tc2hhZG93OiAtMnB4IC0zcHggOXB4IDAgcmdiYSgwIDAgMCAvIDglKTtcbiRwb3BvdmVyLWFycm93LWxlZnQtc2hhZG93OiAycHggLTNweCA5cHggMCByZ2JhKDAgMCAwIC8gOCUpO1xuJHBvcG92ZXItYXJyb3ctcmlnaHQtc2hhZG93OiAtMnB4IDNweCA5cHggMCByZ2JhKDAgMCAwIC8gOCUpO1xuXG4kYmFkZ2UtZm9udC1zaXplOiAxM3B4O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiRiYWRnZS1wYWRkaW5nLXk6IDRweDtcbiRiYWRnZS1wYWRkaW5nLXg6IDhweDtcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogMTBweDtcbiRiYWRnZS1pY29uLW9mZnNldDogOHB4O1xuJGJhZGdlLWljb24taGVpZ2h0OiAxMnB4ICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuJGJhZGdlLXZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbi8vIE9ybyBWYXJpYWJsZXNcbiRnZW5lcmFsLWJvcmRlci1jb2xvcjogI2RkZDtcbiR3aWR0aC1wYWdlOiA5NjBweDtcbiR3aWR0aC1ib2R5LXBhZ2U6IDk4MHB4O1xuJHdpZHRoLXBvcHVwOiA0ODBweDtcbiR3aWR0aC1jbG9zZS1wYW5lbDogMjVweDtcbiR3aWR0aC1sZWZ0LXBhbmVsOiAyMzBweDtcbiR3aWR0aC1sZWZ0LXBhbmVsMjogMjEwO1xuJHdpZHRoLWlucHV0OiAyODBweDtcbiRib2R5LWJnOiAkbmV1dHJhbC1ncmV5LTE7XG4kYm9keS1jb2xvcjogJHRleHQtcHJpbWFyeTtcbiRib2R5LWJhY2tncm91bmQ6ICMzZTQzNGE7XG4kd2VsbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4kYmFzZS1ncmFkaWVudC1jb2xvci1zdGFydDogIzM5NDY0ZjtcbiRiYXNlLWdyYWRpZW50LWNvbG9yLWVuZDogIzMzM2U0ODtcbiRiYXNlLWdyYWRpZW50LWNvbG9yLWJvcmRlcjogIzFlMjgzMztcbiRsb2dvLWJhY2tncm91bmQtY29sb3I6ICMyZDMzM2I7XG4kaGVhZGVyLWljb24tYnV0dG9uLXRleHQtY29sb3I6ICMyYTMxM2E7XG4kaGVhZGVyLXRleHQtY29sb3I6ICNjYWQyZGE7XG4kaW5saW5lLWFjdGlvbi1jb2xvcjogIzk0YjRjOTtcbiRpbmxpbmUtYWN0aW9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LW1haW4tbGlnaHQ7XG4kY2VsbC1zZWxlY3RlZC1iYWNrZ3JvdW5kOiAkaW5saW5lLWFjdGlvbi1iYWNrZ3JvdW5kO1xuJHJvdy1zZWxlY3RlZC1iYWNrZ3JvdW5kOiAkZXh0cmEtMzAwO1xuJHJvdy1oaWdobGlnaHQtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRyb3ctc2VsZWN0ZWQtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTIlKTtcbiRjZWxsLXN1Y2Nlc3MtYmFja2dyb3VuZDogJHN1Y2Nlc3MtbGlnaHQ7XG4kY2VsbC1zdWNjZXNzLWNvbG9yOiAkc3VjY2VzcztcbiRjZWxsLWVycm9yLWJhY2tncm91bmQ6ICNmY2Q0ZDM7XG4kY2VsbC1sb2FkaW5nLWJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cbiRwcm9ncmVzcy1iYXItZ3JhZGllbnQtc3RhcnQ6ICNkY2RjZGM7XG4kcHJvZ3Jlc3MtYmFyLWdyYWRpZW50LWVuZDogI2QzZDNkMztcblxuJHBhZ2UtYm9yZGVyLWNvbG9yOiAjY2NjO1xuJG5hdmlnYXRpb24tYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwO1xuJHBhZ2Utc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogM3B4O1xuJHdpbmRvdy1ib3JkZXItcmFkaXVzOiAzcHg7XG5cbiRiYXNlLXRleHQtY29sb3I6ICRwcmltYXJ5LTIwMDtcbiRidG4tdGV4dC1jb2xvcjogJHByaW1hcnktNDAwO1xuXG4kYWNjb3JkaW9uLWhlYWRpbmctYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcblxuJHN1Y2Nlc3MtYmFja2dyb3VuZDogJHN1Y2Nlc3MtdWx0cmEtbGlnaHQ7XG4kc3VjY2Vzcy1ib3JkZXI6ICRzdWNjZXNzLXVsdHJhLWxpZ2h0O1xuJHN1Y2Nlc3MtdGV4dDogJHN1Y2Nlc3MtZGFya2VuO1xuJHN1Y2Nlc3MtY2xvc2U6ICRzdWNjZXNzLWRhcmtlbjtcblxuJGVycm9yLWJhY2tncm91bmQ6ICRkYW5nZXItdWx0cmEtbGlnaHQ7XG4kZXJyb3ItYm9yZGVyOiAkZGFuZ2VyLXVsdHJhLWxpZ2h0O1xuJGVycm9yLXRleHQ6ICRkYW5nZXItdWx0cmEtZGFyaztcbiRlcnJvci1jbG9zZTogJGRhbmdlci1kYXJrZW47XG5cbiR3YXJuaW5nLWJhY2tncm91bmQ6ICR3YXJuaW5nLWxpZ2h0O1xuJHdhcm5pbmctYm9yZGVyOiAkd2FybmluZy1saWdodDtcbiR3YXJuaW5nLXRleHQ6ICR3YXJuaW5nLWRhcmtlbjtcbiR3YXJuaW5nLWNsb3NlOiAkd2FybmluZy1kYXJrO1xuXG4kaW5mby10ZXh0OiAkaW5mby11bHRyYS1kYXJrO1xuJGluZm8tYmFja2dyb3VuZDogJGluZm8tbGlnaHRlbjtcbiRpbmZvLWJvcmRlcjogJGluZm8tbGlnaHRlbjtcbiRpbmZvLWNsb3NlOiAkaW5mby1kYXJrO1xuXG4kZXJyb3ItbWVzc2FnZS1iYWxsb29uLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkZXJyb3ItdGV4dCwgJGxpZ2h0bmVzczogMjAlKTtcblxuJGhvdmVyLXRyYW5zaXRpb246IGFsbCAyMzBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gTGlua3NcbiRsaW5rLWNvbG9yOiAkaW5mby1kYXJrO1xuJGxpbmstY29sb3ItaG92ZXI6ICRzZWNvbmRhcnktc2Vjb25kYXJ5LTU7XG4kbWVudS1pdGVtLWNvbG9yOiAkcHJpbWFyeS0yMDA7XG5cbi8vIFNjcmVlbiBzaXplc1xuJHNtYWxsLXNjcmVlbjogMTAyNHB4O1xuJG1lZGl1bS1zY3JlZW46IDEzNDBweDtcbiRsYXJnZS1zY3JlZW46IDE5MjBweDtcblxuLy8gJHRoZW1lLWNvbG9yczogKFxuLy8gICAgIFwicHJpbWFyeVwiOiAjMDA3NGQ5LFxuLy8gICAgIFwiZGFuZ2VyXCI6ICNmZjQxMzZcbi8vICk7XG5cbi8vIEJvb3RzdHJhcCBhbmQgaXRzIGRlZmF1bHQgdmFyaWFibGVzXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnO1xuXG4vLyBSZW1vdmUgdW5uZWNlc3NhcnkgZGVmYXVsdCB0aGVtZSBjb2xvcnNcbi8vICR0aGVtZS1jb2xvcnM6IG1hcC1yZW1vdmUoJHRoZW1lLWNvbG9ycywgXCJpbmZvXCIsIFwibGlnaHRcIiwgXCJkYXJrXCIpO1xuXG5AaW1wb3J0ICd2YXJpYWJsZXMvYWxlcnQnO1xuQGltcG9ydCAndmFyaWFibGVzL2J1dHRvbnMnO1xuQGltcG9ydCAndmFyaWFibGVzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvYmFkZ2UnO1xuQGltcG9ydCAndmFyaWFibGVzL2Ryb3Bkb3duJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYWxlcnQtbWluLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRhbGVydC1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDEgIWRlZmF1bHQ7XG4kYWxlcnQtbGluZS1oZWlnaHQ6IDEuMjMgIWRlZmF1bHQ7XG4kYWxlcnQtdGV4dC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kYWxlcnQtaW5uZXItb2Zmc2V0OiA0cHggOHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kYWxlcnQtZGlzbWlzc2libGUtaW5uZXItb2Zmc2V0LXJpZ2h0OiAzMHB4ICFkZWZhdWx0O1xuXG4kYWxlcnQtbWVzc2FnZS10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuXG4kYWxlcnQtaWNvbi1pbm5lci1vZmZzZXQtbGVmdDogMzBweCAhZGVmYXVsdDtcbiRhbGVydC1pY29uLWZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYWxlcnQtaWNvbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSArIDEgIWRlZmF1bHQ7XG4kYWxlcnQtaWNvbi1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRhbGVydC1pY29uLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRhbGVydC1pY29uLXRvcDogNHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWljb24tbGVmdDogOHB4ICFkZWZhdWx0O1xuXG4kYWxlcnQtY2xvc2UtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAxICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXRleHQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLWlubmVyLW9mZnNldDogNXB4IDhweCAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtcmlnaHQ6IDFweCAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLWhvdmVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJhY2tncm91bmQ6ICRkYW5nZXItbGlnaHRlbiAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWxpZ2h0ZW4gIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWNvbG9yOiAkZGFuZ2VyLWRhcmsgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWNsb3NlLWNvbG9yOiAkZGFuZ2VyLWRhcmsgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWljb24tY29sb3I6ICRkYW5nZXItZGFyayAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItaWNvbi1jb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZSAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmFja2dyb3VuZDogJHdhcm5pbmctbGlnaHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXItY29sb3I6ICR3YXJuaW5nLWxpZ2h0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctY29sb3I6ICR3YXJuaW5nLWRhcmsgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1jbG9zZS1jb2xvcjogJHdhcm5pbmctZGFyayAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWljb24tY29sb3I6ICR3YXJuaW5nLWRhcmsgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1pY29uLWNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGUgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJhY2tncm91bmQ6ICRpbmZvLWxpZ2h0ZW4gIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXItY29sb3I6ICRpbmZvLWxpZ2h0ZW4gIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1jb2xvcjogJGluZm8tZGFyayAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWNsb3NlLWNvbG9yOiAkaW5mby1kYXJrICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8taWNvbi1jb2xvcjogJGluZm8tZGFyayAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWljb24tY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbiAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWljb24taW5uZXItb2Zmc2V0LWxlZnQ6IDIycHggIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJhY2tncm91bmQ6ICRzdWNjZXNzLXVsdHJhLWxpZ2h0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy11bHRyYS1saWdodCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1kYXJrZW4gIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1jbG9zZS1jb2xvcjogJHN1Y2Nlc3MtZGFya2VuICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtaWNvbi1jb2xvcjogJHN1Y2Nlc3MtZGFya2VuICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtaWNvbi1jb250ZW50OiAkZmEtdmFyLWNoZWNrICFkZWZhdWx0O1xuXG4kYWxlcnQtY29tcGFjdC1pbm5lci1vZmZzZXQ6IDRweCA4cHggIWRlZmF1bHQ7XG4kYWxlcnQtY29tcGFjdC1vZmZzZXQtYnV0dG9tOiAxMnB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbXBhY3QtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRhbGVydC1jb21wYWN0LWljb24taW5uZXItb2Zmc2V0OiAxMnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6bWFwJztcblxuJGJ0bi1mYS1pY29uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuJGJ0bi1mYS1pY29uLWxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0IC0gMiAhZGVmYXVsdDtcbiRidG4tZmEtaWNvbi12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuXG4kYnRuLW5vdC1idG4taWNvbi1mYS1vZmZzZXQ6IDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAwIDAgIWRlZmF1bHQ7XG4kYnRuLW5vdC1idG4taWNvbi1mYS1vZmZzZXQtZW5kOiAwIDAgMCAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuJGJ0bi1ub3QtYnRuLWljb24tZW5kLWZhLW9mZnNldDogMCAwIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJGJ0bi1pY29uLXdpZHRoOiAzMnB4ICFkZWZhdWx0O1xuJGJ0bi1pY29uLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRidG4taWNvbi1tb2JpbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG4kYnRuLWljb24tbW9iaWxlLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRidG4taWNvbi1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kYnRuLWljb24taW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGJ0bi1pY29uLXRleHQtaW5kZW50OiAtOTk5OXB4ICFkZWZhdWx0O1xuJGJ0bi1pY29uLWdvbGQtY29sb3I6ICR3YXJuaW5nICFkZWZhdWx0O1xuXG4kYnRuLWljb24tc21hbGwtd2lkdGg6IDI0cHggIWRlZmF1bHQ7XG4kYnRuLWljb24tc21hbGwtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuJGJ0bi1pY29uLXNtYWxsLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcblxuJGJ0bi1pY29uLWZhLW9mZnNldDogMCAhZGVmYXVsdDtcbiRidG4taWNvbi1mYS10ZXh0LWluZGVudDogMCAhZGVmYXVsdDtcbiRidG4taWNvbi1mYS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRidG4taWNvbi1mYS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kYnRuLWljb24tZmEtdG9wOiA1MCUgIWRlZmF1bHQ7XG4kYnRuLWljb24tZmEtbGVmdDogNTAlICFkZWZhdWx0O1xuJGJ0bi1pY29uLWZhLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFkZWZhdWx0O1xuXG4kYnRuLWljb24tZHJvcGRvd24tdG9nZ2xlLXdpZHRoOiA2MnB4ICFkZWZhdWx0O1xuXG4kYnRuLWljb24tZHJvcGRvd24tdG9nZ2xlLWFmdGVyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItdG9wOiA1MCUgIWRlZmF1bHQ7XG4kYnRuLWljb24tZHJvcGRvd24tdG9nZ2xlLWFmdGVyLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcbiRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgIWRlZmF1bHQ7XG5cbiRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtZmEtbGVmdDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG4kYnRuLWljb24tZHJvcGRvd24tdG9nZ2xlLWZhLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpICFkZWZhdWx0O1xuXG4kYnRuLXNxdWFyZS1pY29uLWRyb3Bkb3duLXRvZ2dsZS13aWR0aDogNDZweCAhZGVmYXVsdDtcbiRidG4tc3F1YXJlLWljb24tZHJvcGRvd24tdG9nZ2xlLWFmdGVyLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuJGJ0bi1zcXVhcmUtaWNvbi1kcm9wZG93bi10b2dnbGUtZmEtbGVmdDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuLyogU3R5bGUgZm9yIGJ1dHRvbiB3aXRob3V0IHRoZW1lIG1vZGlmaWNhdG9yICovXG4kYnRuLXRoZW1lOiAoXG4gICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnaG92ZXItYmFja2dyb3VuZCc6ICRwcmltYXJ5LW1haW4tbGlnaHQsXG4gICAgJ2JvcmRlcic6ICRwcmltYXJ5LW1haW4sXG4gICAgJ2NvbG9yJzogJHByaW1hcnktbWFpbixcbiAgICAnaG92ZXItY29sb3InOiAkcHJpbWFyeS1tYWluLFxuICAgICdhY3RpdmUtY29sb3InOiAkbmV1dHJhbC13aGl0ZSxcbiAgICAnYWN0aXZlLWJhY2tncm91bmQnOiAkc2Vjb25kYXJ5LXNlY29uZGFyeS00LFxuICAgICdhY3RpdmUtYm9yZGVyJzogJHNlY29uZGFyeS1zZWNvbmRhcnktNCxcbiAgICAnZGlzYWJsZWQtYmFja2dyb3VuZCc6ICRuZXV0cmFsLWdyZXktMyxcbiAgICAnZGlzYWJsZWQtYm9yZGVyJzogJHRleHQtZGlzYWJsZWQsXG4gICAgJ2Rpc2FibGVkLWNvbG9yJzogJHRleHQtZGlzYWJsZWQsXG4gICAgJ2Rpc2FibGVkLW9wYWNpdHknOiAxLFxuICAgICdmb2N1cy1ib3gtc2hhZG93JzogKGluc2V0IDAgMCAwIDFweCAkc2Vjb25kYXJ5LWZvY3VzKSxcbiAgICAnZm9jdXMtYm9yZGVyJzogJHNlY29uZGFyeS1mb2N1c1xuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS1saWdodDogKFxuICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2JvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdjb2xvcic6ICRwcmltYXJ5LTQwMCxcbiAgICAnaG92ZXItYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdob3Zlci1ib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnaG92ZXItY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1iYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2FjdGl2ZS1ib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnYWN0aXZlLWNvbG9yJzogJHByaW1hcnktNTAwLFxuICAgICdhY3RpdmUtYm94LXNoYWRvdyc6IG5vbmUsXG4gICAgJ2Rpc2FibGVkLW9wYWNpdHknOiAuMjVcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtbGlnaHQtY3VzdG9tOiAoXG4gICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2NvbG9yJzogJHByaW1hcnktbWFpbixcbiAgICAnaG92ZXItYmFja2dyb3VuZCc6ICRzZWNvbmRhcnktc2Vjb25kYXJ5LTYsXG4gICAgJ2hvdmVyLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdob3Zlci1jb2xvcic6ICRwcmltYXJ5LW1haW4sXG4gICAgJ2FjdGl2ZS1iYWNrZ3JvdW5kJzogJHNlY29uZGFyeS1zZWNvbmRhcnktNCxcbiAgICAnYWN0aXZlLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmUtY29sb3InOiAkbmV1dHJhbC13aGl0ZSxcbiAgICAnZGlzYWJsZWQtb3BhY2l0eSc6IC4yNVxuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS1saWdodGVyOiAoXG4gICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2NvbG9yJzogJHByaW1hcnktNzAwLFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdob3Zlci1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnYWN0aXZlLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmUtY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1ib3gtc2hhZG93Jzogbm9uZSxcbiAgICAnZGlzYWJsZWQtb3BhY2l0eSc6IC4yNVxuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS1wcmltYXJ5OiAoXG4gICAgJ2JhY2tncm91bmQnOiAkc2Vjb25kYXJ5LFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogJHNlY29uZGFyeS1zZWNvbmRhcnktNSxcbiAgICAnYWN0aXZlLWJhY2tncm91bmQnOiAkc2Vjb25kYXJ5LXNlY29uZGFyeS00LFxuICAgICdkaXNhYmxlZC1iYWNrZ3JvdW5kJzogJHRleHQtZGlzYWJsZWQsXG4gICAgJ2JvcmRlcic6ICRzZWNvbmRhcnksXG4gICAgJ2Rpc2FibGVkLW9wYWNpdHknOiAxXG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLXByaW1hcnktbGlnaHQ6IChcbiAgICAnYmFja2dyb3VuZCc6ICRwcmltYXJ5LW1haW4tbGlnaHQsXG4gICAgJ2hvdmVyLWJhY2tncm91bmQnOiAkc2Vjb25kYXJ5LXNlY29uZGFyeS02LFxuICAgICdhY3RpdmUtYmFja2dyb3VuZCc6ICRzZWNvbmRhcnktc2Vjb25kYXJ5LTQsXG4gICAgJ2FjdGl2ZS1jb2xvcic6ICRuZXV0cmFsLXdoaXRlLFxuICAgICdkaXNhYmxlZC1iYWNrZ3JvdW5kJzogJHRleHQtZGlzYWJsZWQsXG4gICAgJ2Rpc2FibGVkLWNvbG9yJzogJG5ldXRyYWwtd2hpdGUsXG4gICAgJ2JvcmRlcic6ICRwcmltYXJ5LW1haW4tbGlnaHQsXG4gICAgJ2NvbG9yJzogJHByaW1hcnktbWFpblxuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS1pbmZvOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkaW5mbyxcbiAgICAnYm9yZGVyJzogJGluZm9cbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtc3VjY2VzczogKFxuICAgICdiYWNrZ3JvdW5kJzogJHN1Y2Nlc3MsXG4gICAgJ2JvcmRlcic6ICRzdWNjZXNzXG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLXdhcm5pbmc6IChcbiAgICAnYmFja2dyb3VuZCc6ICR3YXJuaW5nLFxuICAgICdib3JkZXInOiAkd2FybmluZyxcbiAgICAnY29sb3InOiAkcHJpbWFyeS1pbnZlcnNlLFxuICAgICdob3Zlci1jb2xvcic6ICRwcmltYXJ5LWludmVyc2UsXG4gICAgJ2FjdGl2ZS1jb2xvcic6ICRwcmltYXJ5LWludmVyc2VcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtZGFuZ2VyOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkc2Vjb25kYXJ5LXNlY29uZGFyeS0zLFxuICAgICdib3JkZXInOiAkc2Vjb25kYXJ5LXNlY29uZGFyeS0zLFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogJGRhbmdlci1kYXJrLFxuICAgICdob3Zlci1ib3JkZXInOiAkZGFuZ2VyLWRhcmssXG4gICAgJ2FjdGl2ZS1iYWNrZ3JvdW5kJzogJGRhbmdlci1kYXJrLFxuICAgICdhY3RpdmUtYm9yZGVyJzogJGRhbmdlci1kYXJrLFxuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS13aGl0ZTogKFxuICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2NvbG9yJzogJHByaW1hcnktaW52ZXJzZSxcbiAgICAnYm9yZGVyJzogdHJhbnNwYXJlbnRcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtZGFyazogKFxuICAgICdiYWNrZ3JvdW5kJzogJGFkZGl0aW9uYWwsXG4gICAgJ2JvcmRlcic6ICRhZGRpdGlvbmFsXG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLWludmVyc2U6IChcbiAgICAnYmFja2dyb3VuZCc6ICRwcmltYXJ5LWludmVyc2UsXG4gICAgJ2hvdmVyLWJhY2tncm91bmQnOiAkcHJpbWFyeS1tYWluLWxpZ2h0LFxuICAgICdhY3RpdmUtYmFja2dyb3VuZCc6ICRzZWNvbmRhcnktc2Vjb25kYXJ5LTQsXG4gICAgJ2FjdGl2ZS1ib3JkZXInOiAkc2Vjb25kYXJ5LXNlY29uZGFyeS00LFxuICAgICdib3JkZXInOiAkcHJpbWFyeS1tYWluLFxuICAgICdjb2xvcic6ICRzZWNvbmRhcnksXG4gICAgJ2Rpc2FibGVkLWJhY2tncm91bmQnOiAkbmV1dHJhbC1ncmV5LTMsXG4gICAgJ2Rpc2FibGVkLWJvcmRlcic6ICR0ZXh0LWRpc2FibGVkLFxuICAgICdkaXNhYmxlZC1jb2xvcic6ICR0ZXh0LWRpc2FibGVkLFxuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS1rZXlzOiAoKSAhZGVmYXVsdDtcbiRidG4tdGhlbWUta2V5czogbWFwLm1lcmdlKFxuICAgIChcbiAgICAgICAgJ2xpZ2h0JzogJGJ0bi10aGVtZS1saWdodCxcbiAgICAgICAgJ2xpZ2h0LWN1c3RvbSc6ICRidG4tdGhlbWUtbGlnaHQtY3VzdG9tLFxuICAgICAgICAnbGlnaHRlcic6ICRidG4tdGhlbWUtbGlnaHRlcixcbiAgICAgICAgJ3ByaW1hcnknOiAkYnRuLXRoZW1lLXByaW1hcnksXG4gICAgICAgICdwcmltYXJ5LWxpZ2h0JzogJGJ0bi10aGVtZS1wcmltYXJ5LWxpZ2h0LFxuICAgICAgICAnaW5mbyc6ICRidG4tdGhlbWUtaW5mbyxcbiAgICAgICAgJ3N1Y2Nlc3MnOiAkYnRuLXRoZW1lLXN1Y2Nlc3MsXG4gICAgICAgICd3YXJuaW5nJzogJGJ0bi10aGVtZS13YXJuaW5nLFxuICAgICAgICAnZGFuZ2VyJzogJGJ0bi10aGVtZS1kYW5nZXIsXG4gICAgICAgICdkYXJrJzogJGJ0bi10aGVtZS1kYXJrLFxuICAgICAgICAnaW52ZXJzZSc6ICRidG4tdGhlbWUtaW52ZXJzZSxcbiAgICAgICAgJ3doaXRlJzogJGJ0bi10aGVtZS13aGl0ZVxuICAgICksXG4gICAgJGJ0bi10aGVtZS1rZXlzXG4pO1xuXG4kYnRuLXRoZW1lLXNxdWFyZS1kZWZhdWx0OiAoXG4gICAgJ2JhY2tncm91bmQnOiAkcHJpbWFyeS1pbnZlcnNlLFxuICAgICdib3JkZXInOiAkcHJpbWFyeS03NTAsXG4gICAgJ2NvbG9yJzogJHByaW1hcnktMjAwLFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogJHByaW1hcnktOTAwLFxuICAgICdob3Zlci1ib3JkZXInOiAkcHJpbWFyeS03NTAsXG4gICAgJ2hvdmVyLWNvbG9yJzogJHByaW1hcnktNTAwLFxuICAgICdhY3RpdmUtYmFja2dyb3VuZCc6ICRwcmltYXJ5LTkwMCxcbiAgICAnYWN0aXZlLWJvcmRlcic6ICRwcmltYXJ5LTc1MCxcbiAgICAnYWN0aXZlLWNvbG9yJzogJHByaW1hcnktNTAwLFxuICAgICdhY3RpdmUtYm94LXNoYWRvdyc6IGluc2V0IDAgMnB4IDNweCAycHggcmdiYSgwIDAgMCAvIDIxJSksXG4gICAgJ2ZvY3VzLWJveC1zaGFkb3cnOiBub25lLFxuICAgICdmb2N1cy12aXNpYmxlLWJveC1zaGFkb3cnOiAwIDAgNnB4IDAgcmdiYSgkc2Vjb25kYXJ5LTEwMCwgLjgpLFxuICAgICdmb2N1cy12aXNpYmxlLWJvcmRlcic6ICRzZWNvbmRhcnktMTAwLFxuICAgICdkaXNhYmxlZC1vcGFjaXR5JzogLjI1XG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLXNxdWFyZS1saWdodDogKFxuICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2JvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdjb2xvcic6ICRwcmltYXJ5LTQwMCxcbiAgICAnaG92ZXItYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdob3Zlci1ib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnaG92ZXItY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1iYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2FjdGl2ZS1ib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnYWN0aXZlLWNvbG9yJzogJHByaW1hcnktNTAwLFxuICAgICdhY3RpdmUtYm94LXNoYWRvdyc6IG5vbmUsXG4gICAgJ2ZvY3VzLWJveC1zaGFkb3cnOiBub25lLFxuICAgICdmb2N1cy12aXNpYmxlLWJveC1zaGFkb3cnOiAwIDAgNnB4IDAgcmdiYSgkc2Vjb25kYXJ5LTEwMCwgLjgpLFxuICAgICdmb2N1cy12aXNpYmxlLWJvcmRlcic6ICRzZWNvbmRhcnktMTAwLFxuICAgICdkaXNhYmxlZC1vcGFjaXR5JzogLjI1XG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLXNxdWFyZS1saWdodGVyOiAoXG4gICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2NvbG9yJzogJHByaW1hcnktNzAwLFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdob3Zlci1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnYWN0aXZlLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmUtY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1ib3gtc2hhZG93Jzogbm9uZSxcbiAgICAnZm9jdXMtYm94LXNoYWRvdyc6IG5vbmUsXG4gICAgJ2ZvY3VzLXZpc2libGUtYm94LXNoYWRvdyc6IDAgMCA2cHggMCByZ2JhKCRzZWNvbmRhcnktMTAwLCAuOCksXG4gICAgJ2ZvY3VzLXZpc2libGUtYm9yZGVyJzogJHNlY29uZGFyeS0xMDAsXG4gICAgJ2Rpc2FibGVkLW9wYWNpdHknOiAuMjVcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtc3F1YXJlLWtleXM6ICgpICFkZWZhdWx0O1xuJGJ0bi10aGVtZS1zcXVhcmUta2V5czogbWFwLm1lcmdlKFxuICAgIChcbiAgICAgICAgJ2RlZmF1bHQnOiAkYnRuLXRoZW1lLXNxdWFyZS1kZWZhdWx0LFxuICAgICAgICAnbGlnaHQnOiAkYnRuLXRoZW1lLXNxdWFyZS1saWdodCxcbiAgICAgICAgJ2xpZ2h0ZXInOiAkYnRuLXRoZW1lLXNxdWFyZS1saWdodGVyXG4gICAgKSxcbiAgICAkYnRuLXRoZW1lLXNxdWFyZS1rZXlzXG4pO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6bWFwJztcblxuJGJ0bi1ncm91cC1kaXZpZGVyLXdpZHRoOiAxcHg7XG4kYnRuLWdyb3VwLWRpdmlkZXItY29sb3I6IG51bGw7XG5cbiRidG4tZ3JvdXAtZGl2aWRlci1rZXlzOiAoKSAhZGVmYXVsdDtcbiRidG4tZ3JvdXAtZGl2aWRlci1rZXlzOiBtYXAubWVyZ2UoXG4gICAgKFxuICAgICAgICAnbGlnaHQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgJ2xpZ2h0ZXInOiB0cmFuc3BhcmVudCxcbiAgICAgICAgJ3ByaW1hcnknOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIDEpLFxuICAgICAgICAnaW5mbyc6IHJnYmEoJHByaW1hcnktaW52ZXJzZSwgMSksXG4gICAgICAgICdzdWNjZXNzJzogI2E1YzM4NyxcbiAgICAgICAgJ3dhcm5pbmcnOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIDEpLFxuICAgICAgICAnZGFuZ2VyJzogcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAxKSxcbiAgICAgICAgJ2RhcmsnOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIDEpLFxuICAgICAgICAnaW52ZXJzZSc6IHJnYmEoJHByaW1hcnktaW52ZXJzZSwgMSlcbiAgICApLFxuICAgICRidG4tZ3JvdXAtZGl2aWRlci1rZXlzXG4pO1xuXG4kYnRuLWdyb3VwLXNxdWFyZS1kaXZpZGVyLXdpZHRoOiAkYnRuLXNxdWFyZS1ib3JkZXItd2lkdGg7XG5cbiRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXIta2V5czogKCkgIWRlZmF1bHQ7XG4kYnRuLWdyb3VwLXNxdWFyZS1kaXZpZGVyLWtleXM6IG1hcC5tZXJnZShcbiAgICAoXG4gICAgICAgICdkZWZhdWx0JzogJHByaW1hcnktNzUwLFxuICAgICAgICAnbGlnaHQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgJ2xpZ2h0ZXInOiB0cmFuc3BhcmVudFxuICAgICksXG4gICAgJGJ0bi1ncm91cC1zcXVhcmUtZGl2aWRlci1rZXlzXG4pO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6bWFwJztcblxuJGJhZGdlLXRoZW1lLXN1Y2Nlc3M6IChcbiAgICAnYmFja2dyb3VuZCc6ICRzdWNjZXNzLXVsdHJhLWxpZ2h0LFxuICAgICdjb2xvcic6ICRzdWNjZXNzLWRhcmtlbixcbiAgICAnaWNvbi1jb2xvcic6ICRzdWNjZXNzLWRhcmtlblxuKSAhZGVmYXVsdDtcblxuJGJhZGdlLXRoZW1lLWRhbmdlcjogKFxuICAgICdiYWNrZ3JvdW5kJzogJGRhbmdlci1saWdodGVuLFxuICAgICdjb2xvcic6ICRkYW5nZXItdWx0cmEtZGFyayxcbiAgICAnaWNvbi1jb2xvcic6ICRkYW5nZXItZGFya2VuXG4pICFkZWZhdWx0O1xuXG4kYmFkZ2UtdGhlbWUtd2FybmluZzogKFxuICAgICdiYWNrZ3JvdW5kJzogJHdhcm5pbmctbGlnaHQsXG4gICAgJ2NvbG9yJzogJHdhcm5pbmctZGFya2VuLFxuICAgICdpY29uLWNvbG9yJzogJHdhcm5pbmctZGFya1xuKSAhZGVmYXVsdDtcblxuJGJhZGdlLXRoZW1lLWluZm86IChcbiAgICAnYmFja2dyb3VuZCc6ICRpbmZvLWxpZ2h0ZW4sXG4gICAgJ2NvbG9yJzogJGluZm8tdWx0cmEtZGFyayxcbiAgICAnaWNvbi1jb2xvcic6ICRpbmZvLWRhcmtcbikgIWRlZmF1bHQ7XG5cbiRiYWRnZS10aGVtZS1wcmltYXJ5OiAoXG4gICAgJ2JhY2tncm91bmQnOiAkcHJpbWFyeS04NjAsXG4gICAgJ2NvbG9yJzogJHByaW1hcnktNDAwLFxuICAgICdpY29uLWNvbG9yJzogJHByaW1hcnktNjAwXG4pICFkZWZhdWx0O1xuXG4kYmFkZ2UtdGhlbWUta2V5czogKCkgIWRlZmF1bHQ7XG4kYmFkZ2UtdGhlbWUta2V5czogbWFwLm1lcmdlKFxuICAgIChcbiAgICAgICAgJ2VuYWJsZWQnOiAkYmFkZ2UtdGhlbWUtc3VjY2VzcyxcbiAgICAgICAgJ2Rpc2FibGVkJzogJGJhZGdlLXRoZW1lLXByaW1hcnksXG4gICAgICAgICd0ZW50YXRpdmVseSc6ICRiYWRnZS10aGVtZS13YXJuaW5nLFxuICAgICAgICAnaW5mbyc6ICRiYWRnZS10aGVtZS1pbmZvLFxuICAgICAgICAnd2FybmluZyc6ICRiYWRnZS10aGVtZS13YXJuaW5nXG4gICAgKSxcbiAgICAkYmFkZ2UtdGhlbWUta2V5c1xuKTtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZHJvcGRvd24tbWVudS1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwIDAgMCAvIDglKTtcbiRkcm9wZG93bi1tZW51LWFycm93LWJveC1zaGFkb3c6IC0xcHggLTFweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA1JSk7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zJztcbkBpbXBvcnQgJ21peGlucy9idXR0b25zJztcbkBpbXBvcnQgJ21peGlucy9iYWRnZSc7XG5AaW1wb3J0ICdtaXhpbnMvcmVzZXQtY2FyZXQnO1xuQGltcG9ydCAnbWl4aW5zL2JvcmRlci1yYWRpdXMnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG5AbWl4aW4gYnV0dG9uLWN1c3RvbS12YXJpYW50KFxuICAgICRiYWNrZ3JvdW5kLFxuICAgICRib3JkZXIsXG4gICAgJGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpLFxuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGJhY2tncm91bmQsICRsaWdodG5lc3M6IC04JSksXG4gICAgJGhvdmVyLWJvcmRlcjogY29sb3IuYWRqdXN0KCRib3JkZXIsICRsaWdodG5lc3M6IC04JSksXG4gICAgJGhvdmVyLWNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpLFxuICAgICRhY3RpdmUtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtOCUpLFxuICAgICRhY3RpdmUtYm9yZGVyOiBjb2xvci5hZGp1c3QoJGJvcmRlciwgJGxpZ2h0bmVzczogLTglKSxcbiAgICAkYWN0aXZlLWNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgICAkYWN0aXZlLWJveC1zaGFkb3c6IG51bGwsXG4gICAgJGZvY3VzLWJhY2tncm91bmQ6IG51bGwsXG4gICAgJGZvY3VzLWJvcmRlcjogbnVsbCxcbiAgICAkZm9jdXMtY29sb3I6IG51bGwsXG4gICAgJGZvY3VzLWJveC1zaGFkb3c6IG51bGwsXG4gICAgJGZvY3VzLXZpc2libGUtYm9yZGVyOiBudWxsLFxuICAgICRmb2N1cy12aXNpYmxlLWJveC1zaGFkb3c6IG51bGwsXG4gICAgJGRpc2FibGVkLWNvbG9yOiAkY29sb3IsXG4gICAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAgICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICAgJGRpc2FibGVkLW9wYWNpdHk6IG51bGxcbikge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG5cbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgICBjb2xvcjogJGZvY3VzLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYm9yZGVyO1xuXG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3c7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgICBvcGFjaXR5OiAkZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcblxuICAgICAgICAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgICAgICBib3gtc2hhZG93OiAkYWN0aXZlLWJveC1zaGFkb3c7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG5AbWl4aW4gYmFkZ2UtY3VzdG9tLXZhcmlhbnQoJGJhY2tncm91bmQsICRpY29uLWNvbG9yLCAkY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCkpIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgY29sb3I6ICRpY29uLWNvbG9yO1xuICAgIH1cblxuICAgICZbaHJlZl0ge1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICAkYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTAlKTtcblxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtaXhpbiByZXNldC1jYXJldCgpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzKSB7XG4gICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnbm8tZGF0YSc7XG5AaW1wb3J0ICdhdHRyaWJ1dGUtaXRlbSc7XG5AaW1wb3J0ICdmbGFzaC1tZXNzYWdlcyc7XG5AaW1wb3J0ICdwcm9ncmVzc2Jhcic7XG5AaW1wb3J0ICdjaGVja2JveCc7XG5AaW1wb3J0ICdjaGVja2JveC1sYWJlbCc7XG5AaW1wb3J0ICdjb250ZW50LXNpZGViYXInO1xuQGltcG9ydCAnZGF0ZXBpY2tlcic7XG5AaW1wb3J0ICdkaWFsb2cnO1xuQGltcG9ydCAnZHJvcGRvd24nO1xuQGltcG9ydCAnZHJhZy1hbmQtZHJvcC12aWV3JztcbkBpbXBvcnQgJ2Vycm9yLXBhZ2UnO1xuQGltcG9ydCAnZm9ybXMnO1xuQGltcG9ydCAnZm9ybS1kZXNjcmlwdGlvbic7XG5AaW1wb3J0ICdmb3JtJztcbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICdoaWdobGlnaHQtdGV4dCc7XG5AaW1wb3J0ICdqc3RyZWUtYWN0aW9ucyc7XG5AaW1wb3J0ICdqc3RyZWUnO1xuQGltcG9ydCAnanN0cmVlLXdyYXBwZXInO1xuQGltcG9ydCAnbG9hZGluZy1iYXInO1xuQGltcG9ydCAnbG9hZGluZy1tYXNrJztcbkBpbXBvcnQgJ21haW4tbWVudSc7XG5AaW1wb3J0ICduYXYnO1xuQGltcG9ydCAnb3JvLXRhYnMnO1xuQGltcG9ydCAndGFicyc7XG5AaW1wb3J0ICdwYWdlLWhlYWRlcic7XG5AaW1wb3J0ICdwYWdlLXRvb2xiYXInO1xuQGltcG9ydCAnc2Nyb2xsc3B5JztcbkBpbXBvcnQgJ3NlbGVjdDInO1xuQGltcG9ydCAnd2lkZ2V0LXBpY2tlcic7XG5AaW1wb3J0ICd0YWJsZXMnO1xuQGltcG9ydCAnem9vbWFibGUtYXJlYSc7XG5AaW1wb3J0ICdsYWJlbCc7XG5AaW1wb3J0ICdsb2FkLW1vcmUnO1xuQGltcG9ydCAnc2Nyb2xsLWhpbnRzJztcbkBpbXBvcnQgJ2ltYWdlLXByZXZpZXctbW9kYWwnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICd0aWxlcyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG5vLWRhdGEtb2Zmc2V0OiA0cHggMCAhZGVmYXVsdDtcbiRuby1kYXRhLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kbm8tZGF0YS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbm8tZGF0YS1saW5lLWhlaWdodDogMS4zNSAhZGVmYXVsdDtcblxuJG5vLWRhdGEtaWNvbjogJGZhLXZhci1zZWFyY2ggIWRlZmF1bHQ7XG4kbm8tZGF0YS1pY29uLW9mZnNldDogNnB4ICFkZWZhdWx0O1xuXG4kbm8tZGF0YS10aXRsZS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJG5vLWRhdGEtdGl0bGUtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJG5vLWRhdGEtdGl0bGUtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG4kbm8tZGF0YS10aXRsZS1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGF0dHJpYnV0ZS1pdGVtLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kYXR0cmlidXRlLWl0ZW0tb2Zmc2V0OiAwIDAgMTBweCAhZGVmYXVsdDtcblxuJGF0dHJpYnV0ZS1pdGVtLXRlcm0td2lkdGg6IDQ1JSAhZGVmYXVsdDtcbiRhdHRyaWJ1dGUtaXRlbS10ZXJtLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kYXR0cmlidXRlLWl0ZW0tdGVybS1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJGF0dHJpYnV0ZS1pdGVtLXRlcm0tdGV4dC1hbGlnbjogcmlnaHQgIWRlZmF1bHQ7XG5cbiRhdHRyaWJ1dGUtaXRlbS1kZXNjcmlwdGlvbi1vZmZzZXQtc3RhcnQ6ICRjb250ZW50LXBhZGRpbmcgKiAuNSAhZGVmYXVsdDtcbiRhdHRyaWJ1dGUtaXRlbS1kZXNjcmlwdGlvbi10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRmbGFzaC1tZXNzYWdlcy1jb250YWluZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRmbGFzaC1tZXNzYWdlcy1mcmFtZS13aWR0aDogNDQlICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLWxlZnQ6ICgxMDAlIC0gJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXdpZHRoKSAqIC41ICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLW9mZnNldDogMCAxMHB4ICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXotaW5kZXg6IDkwMCAhZGVmYXVsdDtcbiRmbGFzaC1tZXNzYWdlcy1hbGVydC1vZmZzZXQtdG9wOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRwcm9ncmVzcy1jb250YWluZXItc2l6ZTogMTMwcHggIWRlZmF1bHQ7XG5cbiRwcm9ncmVzc2Jhci1pbmZpbml0ZS1oZWlnaHQ6IDZweCAhZGVmYXVsdDtcbiRwcm9ncmVzc2Jhci1pbmZpbml0ZS1vZmZzZXQ6IDZweCAhZGVmYXVsdDtcbiRwcm9ncmVzc2Jhci1pbmZpbml0ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1hY2NlbnQgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzc2Jhci1pbmZpbml0ZS1saW5lLXBvaW50LXNpemU6IDQ4cHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3NiYXItaW5maW5pdGUtbGluZS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1hY2NlbnQtZXh0cmEtbGlnaHQgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gVmFyaWFibGVzIGZvciBib3RoIGNoZWNrYm94IGFuZCByYWRpb1xuJGNoZWNrYm94LWJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kY2hlY2tib3gtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRjaGVja2JveC1zaXplLXZhcjogdmFyKC0tY2hlY2tib3gtc2l6ZSwgI3skY2hlY2tib3gtc2l6ZX0pICFkZWZhdWx0O1xuJGNoZWNrYm94LWFwcGVhcmFuY2U6IG5vbmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcbiRjaGVja2JveC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJGNoZWNrYm94LWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGNoZWNrYm94LWRpc3BsYXk6IGlubGluZS1ncmlkICFkZWZhdWx0O1xuJGNoZWNrYm94LWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRjaGVja2JveC1mbGV4OiBub25lICFkZWZhdWx0O1xuJGNoZWNrYm94LW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1pY29uLXNpemU6IDEwcHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWNoZWNrZWQ6ICRmYS12YXItY2hlY2sgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1pbmRldGVybWluYXRlOiAkZmEtdmFyLW1pbnVzICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tcGxhY2Utc2VsZjogY2VudGVyICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tb3BhY2l0eTogMCAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLW9wYWNpdHktY2hlY2tlZDogMSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWdhcDogOHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LXNpYmxpbmctbGFiZWwtZGlzcGxheTogaW5saW5lICFkZWZhdWx0O1xuJGNoZWNrYm94LXNpYmxpbmctbGFiZWwtdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcblxuLy8gQ2hlY2tlZFxuJGNoZWNrYm94LWJhY2tncm91bmQtY2hlY2tlZDogdmFyKC0tY2hlY2tib3gtc2tpbi1jb2xvciwgI3skc2Vjb25kYXJ5fSkgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyLWNvbG9yLWNoZWNrZWQ6IHZhcigtLWNoZWNrYm94LXNraW4tY29sb3IsICN7JHNlY29uZGFyeX0pICFkZWZhdWx0O1xuXG4vLyBJbmRldGVybWluYXRlXG4kY2hlY2tib3gtYmFja2dyb3VuZC1pbmRldGVybWluYXRlOiB2YXIoLS1jaGVja2JveC1za2luLWNvbG9yLCAjeyRzZWNvbmRhcnl9KSAhZGVmYXVsdDtcbiRjaGVja2JveC1ib3JkZXItY29sb3ItaW5kZXRlcm1pbmF0ZTogdmFyKC0tY2hlY2tib3gtc2tpbi1jb2xvciwgI3skc2Vjb25kYXJ5fSkgIWRlZmF1bHQ7XG5cbi8vIEhvdmVyXG4kY2hlY2tib3gtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1jaGVja2JveC1za2luLWNvbG9yLCAjeyRzZWNvbmRhcnl9KSAhZGVmYXVsdDtcblxuLy8gRm9jdXNcbiRjaGVja2JveC1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWNoZWNrYm94LXNraW4tY29sb3IsICN7JHNlY29uZGFyeX0pICFkZWZhdWx0O1xuJGNoZWNrYm94LWJveC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggdmFyKC0tY2hlY2tib3gtc2tpbi1jb2xvciwgI3skc2Vjb25kYXJ5fSkgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGVcbiRjaGVja2JveC1vcGFjaXR5LWRpc2FibGVkOiAuNSAhZGVmYXVsdDtcblxuLy8gVmFyaWFibGVzIGZvciByYWRpb1xuJGNoZWNrYm94LXJhZGlvLWJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRjaGVja2JveC1yYWRpby1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1yYWRpby1pY29uLWNvbnRlbnQ6ICcnICFkZWZhdWx0O1xuJGNoZWNrYm94LXJhZGlvLWljb24tYmFja2dyb3VuZC1jaGVja2VkOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGNoZWNrYm94LXJhZGlvLWljb24tc2l6ZTogMTBweCAhZGVmYXVsdDtcbiRjaGVja2JveC1yYWRpby1pY29uLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcblxuLy8gRm9jdXNcbiRjaGVja2JveC1yYWRpby1ib3JkZXItY29sb3ItZm9jdXM6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kY2hlY2tib3gtcmFkaW8tYm9yZGVyLWNvbG9yLWNoZWNrZWQtZm9jdXM6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGNoZWNrYm94LWxhYmVsLWRpc3BsYXk6IGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWxhYmVsLWdhcDogOHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8vIE1haW4gdmFyaWFibGVzXG4kY29udGVudC1zaWRlYmFyLWhlYWRlci1oZWlnaHQ6IDU1cHggIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWhvcml6b250YWwtcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZyAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItd2lkdGg6IDMyMHB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg6IDQ4cHggIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1jb250ZW50LW1pbi13aWR0aDogMjg4cHggIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudCB2YXJpYWJsZXNcbiRjb250ZW50LXNpZGViYXItc2lkZWJhci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXNpZGViYXItYmFja2dyb3VuZDogJG5ldXRyYWwtZ3JleS0yICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItc2lkZWJhci1mbGV4LXNocmluazogMCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItc2lkZWJhci13aWR0aDogJGNvbnRlbnQtc2lkZWJhci13aWR0aCAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLW5vdC11aS1yZXNpemFibGUtcmVzaXppbmctdHJhbnNpdGlvbjogd2lkdGggLjNzICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLW1pbmltaXplZC1vZmZzZXQtaW5uZXItbGVmdDogMCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItbWluaW1pemVkLXdpZHRoOiAkY29udGVudC1zaWRlYmFyLW1pbmltaXplZC13aWR0aCAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXRvcDogMCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWJvcmRlci1yaWdodDogM3B4IHNvbGlkICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtY29sb3IgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXRvdWNoLWFjdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtY3Vyc29yOiBldy1yZXNpemUgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLW9wYWNpdHk6IDAgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS12aXNpYmlsaXR5OiBoaWRkZW4gIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWhvdmVyLXJlc2l6YWJsZS1hcmVhLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItaXRlbXMtb2Zmc2V0LWlubmVyOiAwICRjb250ZW50LXNpZGViYXItaG9yaXpvbnRhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWpzdHJlZS1vZmZzZXQ6IDhweCAtI3skY29udGVudC1zaWRlYmFyLWhvcml6b250YWwtcGFkZGluZ30gMCAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWhlaWdodDogJGNvbnRlbnQtc2lkZWJhci1oZWFkZXItaGVpZ2h0ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1vZmZzZXQtaW5uZXI6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICRjb250ZW50LXNpZGViYXItaG9yaXpvbnRhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLW1pbmltaXplZC1vZmZzZXQtaW5uZXI6IDVweCAxOHB4IDRweCAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQtbWluLWhlaWdodDogMCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItc2lkZWJhci1jb250ZW50LWZsZXgtc2hyaW5rOiAxICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWNvbnRyb2xzLWZsb2F0OiByaWdodCAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItY29udHJvbC1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItY29udHJvbC1pLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWktcGFkZGluZzogMTJweCAwICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWktY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItY29udHJvbC1pLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1jb250YWluZXItZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItY29udGFpbmVyLWdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItY29udGFpbmVyLWdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcikgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWNvbnRhaW5lci10YWJsZXQtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heChcbiAgICBjYWxjKDEwMCUgLSAjeyRjb250ZW50LXNpZGViYXItbWluaW1pemVkLXdpZHRofSksIDFmclxuKSAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItY29udGFpbmVyLW9mZnNldC1sZWZ0OiBudWxsICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWZvcm0taG9yaXpvbnRhbC1vZmZzZXQtaW5uZXI6IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRhdGVwaWNrZXItY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXdpZHRoOiAyNDBweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXBhZGRpbmc6IDE2cHggMTBweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItaGVhZGVyLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1oZWFkZXItbWFyZ2luOiAwIDAgOHB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItaGVhZGVyLW5hdi1idXR0b25zLXRvcDogN3B4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItaGVhZGVyLW5hdi1idXR0b25zLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtaW5kZW50OiA2cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1oZWFkZXItbmF2LXNlbGVjdC13aWR0aDogNzFweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXByZXYtYnV0dG9uLWljb246ICRmYS12YXItYW5nbGUtbGVmdCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLW5leHQtYnV0dG9uLWljb246ICRmYS12YXItYW5nbGUtcmlnaHQgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1pbnB1dC13aWRnZXQtc2VsZWN0LW1hcmdpbjogMCA0cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcmsgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtZG90LXNpemU6IDhweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1kb3Qtdi1zaGlmdDogLTNweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1kb3QtYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtcGFkZGluZzogMCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLW1hcmdpbi1ib3R0b206IDJweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay13aWR0aDogMjhweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLWxpbmstYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLWhlaWdodCAqIC41ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy1wYWRkaW5nOiAxMHB4IDE2cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLXRpdGxlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGV2YXJpYWJsZXMtdGl0bGUtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLXRpdGxlLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGV2YXJpYWJsZXMtbGlzdC1wYWRkaW5nLXN0YXJ0OiAxNnB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy1saXN0LWxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kZmllbGRzLXJvdy1kYXRlcGlja2VyLWlucHV0LW1hcmdpbi1lbmQ6IDVweCAhZGVmYXVsdDtcbiRmaWVsZHMtcm93LWRhdGVwaWNrZXItaW5wdXQtbWluLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcbiRmaWVsZHMtcm93LXRpbWVwaWNrZXItaW5wdXQtbWluLXdpZHRoOiA3MHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkaWFsb2ctYm9yZGVyLXJhZGl1czogMTBweCAhZGVmYXVsdDtcbiRkaWFsb2ctYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG4kZGlhbG9nLWJhY2tncm91bmQ6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLXotaW5kZXg6ICR6aW5kZXgtZml4ZWQgIWRlZmF1bHQ7XG4kZGlhbG9nLW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGRpYWxvZy1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGRpYWxvZy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFkZWZhdWx0O1xuXG4kZGlhbG9nLXJlc2l6YWJsZS13aWR0aDogYXV0byAhZGVmYXVsdDtcblxuJGRpYWxvZy1idXR0b25wYW5lLWJhY2tncm91bmQ6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnBhbmUtZmxleC1zaHJpbms6IDAgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctYnV0dG9ucGFuZS13aWRnZXQtYWN0aW9ucy1zZWN0aW9uLW9mZnNldC1sZWZ0OiA4cHggIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnBhbmUtYWN0aW9uLXdyYXBwZXItb2Zmc2V0LWxlZnQ6IDhweCAhZGVmYXVsdDtcblxuJGRpYWxvZy10aXRsZWJhci1pbm5lci1vZmZzZXQ6IDEwcHggMThweCAxMHB4IDE4cHggIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1jdXJzb3I6IG1vdmUgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLXN0YXJ0OiAxcHggIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLXRvcDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItZmxleC1zaHJpbms6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLWZhbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuXG4kZGlhbG9nLXRpdGxlYmFyLW1pbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdGl0bGViYXItY2xvc2UtaWNvbjogJ1xcZjAwZCcgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLW1heGltaXplLWljb246ICdcXGYyZDAnICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1taW5pbWl6ZS1pY29uOiAnXFxmMmQxJyAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItcmVzdG9yZS1pY29uOiAnXFxmMmQyJyAhZGVmYXVsdDtcblxuJGRpYWxvZy10aXRsZWJhci1taW4tYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItbWluLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItbWluLWVuZDogMTFweCAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItbWluLXRvcDogNXB4ICFkZWZhdWx0O1xuXG4kZGlhbG9nLXRpdGxlYmFyLW1pbi1idXR0b24tb3V0ZXItb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRkaWFsb2ctbWluaW1pemVkLW91dGVyLW9mZnNldDogMCA0cHggIWRlZmF1bHQ7XG4kZGlhbG9nLW1pbmltaXplZC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kZGlhbG9nLW1pbmltaXplZC10aXRsZWJhci1pbm5lci1vZmZzZXQ6IDNweCAxMXB4IDNweCAxMnB4ICFkZWZhdWx0O1xuJGRpYWxvZy1taW5pbWl6ZWQtdGl0bGViYXItb3V0ZXItYm90dG9tLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJGRpYWxvZy10aXRsZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGUtd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGUtb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdGl0bGViYXItbWluaW1pemUtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZGlhbG9nLXRpdGxlYmFyLWNsb3NlLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItY2xvc2UtZW5kOiAxMHB4ICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1jbG9zZS10b3A6IDEwcHggIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS1vdXRlci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUtaGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLW1pbi13aWR0aDogMThweCAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS10b3A6IDE2cHggIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUtZW5kOiAxNnB4ICFkZWZhdWx0O1xuXG4kZGlhbG9nLWNvbnRlbnQtaW5uZXItb2Zmc2V0OiAyOHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1jb250ZW50LW91dGVyLW9mZnNldDogMCBhdXRvICFkZWZhdWx0O1xuJGRpYWxvZy1jb250ZW50LXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRkaWFsb2ctY29udGVudC1taW4td2lkdGg6IDI1MHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1jb250ZW50LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGRpYWxvZy1jb250ZW50LW1pbi1oZWlnaHQ6IDExOHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1jb250ZW50LW92ZXJmbG93OiBhdXRvICFkZWZhdWx0O1xuJGRpYWxvZy1jb250ZW50LWZsZXgtc2hyaW5rOiAxICFkZWZhdWx0O1xuJGRpYWxvZy1jb250ZW50LWZsZXgtZ3JvdzogMSAhZGVmYXVsdDtcblxuJGRpYWxvZy11aS1kaWFsb2ctbWVzc2FnZXMtaW5uZXItb2Zmc2V0OiAkZGlhbG9nLWNvbnRlbnQtaW5uZXItb2Zmc2V0ICRkaWFsb2ctY29udGVudC1pbm5lci1vZmZzZXQgMCAhZGVmYXVsdDtcbiRkaWFsb2ctdWktZGlhbG9nLW1lc3NhZ2VzLXZlcnRpY2FsLWdhcDogOHB4ICFkZWZhdWx0O1xuXG4kZGlhbG9nLWNvbnRlbnQtd2lkZ2V0LWNvbnRlbnQtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZGlhbG9nLWNvbnRlbnQtZmxhc2gtbWVzc2FnZXMtbWF4LXdpZHRoOiBmaXQtY29udGVudCAhZGVmYXVsdDtcbiRkaWFsb2ctY29udGVudC1mbGFzaC1tZXNzYWdlcy1taW4td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctYm9keS1vdmVyZmxvdy15OiBhdXRvICFkZWZhdWx0O1xuJGRpYWxvZy1ib2R5LW1heC1oZWlnaHQ6IDQwMHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1ib2R5LWlubmVyLW9mZnNldDogMTVweCAhZGVmYXVsdDtcblxuJGRpYWxvZy1jb250ZW50LW5vdC1idXR0b24taGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KSAhZGVmYXVsdDtcblxuJGRpYWxvZy13aWRnZXQtaGVhZGVyLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctd2lkZ2V0LWNvbnRlbnQtYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy13aWRnZXQtY29udGVudC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4kZGlhbG9nLXJlc2l6YWJsZS1oYW5kbGUtY3Vyc29yOiBtb3ZlICFkZWZhdWx0O1xuXG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1zaXplOiAxMHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2Utb3V0ZXItb2Zmc2V0OiAycHggIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1ib3R0b206IC0xcHggIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1lbmQ6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1jdXJzb3I6IHNlLXJlc2l6ZSAhZGVmYXVsdDtcblxuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1ib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby10b3A6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWVuZDogLTRweCAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tYm90dG9tOiAwICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1zdGFydDogLTRweCAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8taGVpZ2h0OiAwICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1tYXJnaW46IGF1dG8gIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tZGItdG9wOiAxMHB4ICFkZWZhdWx0O1xuXG4kZGlhbG9nLXdpZGdldC1hY3Rpb25zLW91dGVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctd2lkZ2V0LWFjdGlvbnMtaW5uZXItb2Zmc2V0OiAxNHB4IDI0cHggIWRlZmF1bHQ7XG4kZGlhbG9nLXdpZGdldC1hY3Rpb25zLWJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLWdyZXktNCAhZGVmYXVsdDtcblxuJGRpYWxvZy1ib3R0b20tYWN0aW9uLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiRkaWFsb2ctYnV0dG9ucy1mbG9hdDogcmlnaHQgIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnMtbWluaW1pemVkLWZsb2F0OiByaWdodCAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9ucy1vdXRlci1vZmZzZXQ6IDAgMCAwIDdweCAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9ucy1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnMtaW5uZXItZm9udC1zaXplOiAwICFkZWZhdWx0O1xuJGRpYWxvZy1idXR0b25zLWlubmVyLWxpbmUtaGVpZ2h0OiAwICFkZWZhdWx0O1xuJGRpYWxvZy1idXR0b25zLWlubmVyLWJhY2tncm91bmQ6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnMtaW5uZXItY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJGRpYWxvZy1idXR0b25zLWlubmVyLWJvcmRlcjogMCAhZGVmYXVsdDtcblxuJHVpLXdpZGdldC1vdmVybGF5LXotaW5kZXg6IDE1MCAhZGVmYXVsdDtcbiR1aS13aWRnZXQtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3OCwgMTgzLCAxODgsIC4zKSAhZGVmYXVsdDtcblxuJGRpYWxvZy1zdGlja3ktb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kZGlhbG9nLWRhdGFncmlkLXN0aWNreS1zaGFkb3c6XG4gICAgMCA2cHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAuNSksXG4gICAgMCAtOHB4ICNmZmYgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LW1pbi13aWR0aDogMTQwcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1vZmZzZXQ6IDJweCAwIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1pbm5lci1vZmZzZXQ6IDVweCAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1kaXZpZGVyLWNvbG9yOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLWJhY2tncm91bmQ6IG5vbmUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXRleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1pbm5lci1vZmZzZXQ6IDRweCAxNnB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZDogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tdG9nZ2xlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRyYWctbi1kcm9wLXNvcnRpbmctdmlldy13cmFwcGVyLXJlbW92ZS1mb3ctcG9pbnRlci1ldmVudHM6IG5vbmUgIWRlZmF1bHQ7XG4kZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LWNvbHVtbi13aWR0aDogMzE1cHggIWRlZmF1bHQ7XG4kZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LWNvbHVtbi1vcHRpb25zLW1pbi13aWR0aDogNzBweCAhZGVmYXVsdDtcbiRkcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXctdGFibGUtYm9yZGVyZWQtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LWdyaWQtY29udGFpbmVyLW9mZnNldC1ib3R0b206IDEycHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGVycm9yLXBhZ2Utd3JhcHBlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGVycm9yLXBhZ2UtdGl0bGUtdGV4dC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGVycm9yLXBhZ2UtY29udGVudC10ZXh0LWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kZXJyb3ItcGFnZS1mb290ZXItdGV4dC1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC13aWR0aDogdmFyKC0tZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtd2lkdGgsIDE4MnB4KSAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1vZmZzZXQ6IDZweCAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1saW5lLWhlaWdodDogMjBweCAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1odG1sLWNvbnRlbnQtb2Zmc2V0OiA1cHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLXdpZGdldC1jb250cm9sLWxhYmVsLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuXG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbWFyZ2luLXN0YXJ0OiB2YXIoLS1mb3JtLWhvcml6b250YWwtY29udHJvbC1tYXJnaW4tc3RhcnQsIDI0cHgpICFkZWZhdWx0O1xuJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcblxuJGZvcm0tY29udGFpbmVyLWNvbHVtbi1tYXgtd2lkdGg6IDQ4MHB4ICFkZWZhdWx0O1xuJGZvcm0tY29udGFpbmVyLWNvbHVtbi1vZmZzZXQtcmlnaHQ6IDIwcHggIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbnRhaW5lci1jb250cm9sLWdyb3VwLW1heC13aWR0aDogODAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC13aWR0aDogMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLWlucHV0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRmb3JtLWRlc2NyaXB0aW9uLW9mZnNldC1ib3R0b206IDUwcHggIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1zaWduaW4taGVscC1vZmZzZXQtYm90dG9tOiAzMHB4ICFkZWZhdWx0O1xuXG4kZm9ybS1kZXNjcmlwdGlvbi1sb2dvLW9mZnNldC1ib3R0b206IDQwcHggIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1sb2dvLWltZy1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRmb3JtLWRlc2NyaXB0aW9uLWxvZ28taW1nLW9mZnNldDogMCBhdXRvICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tbG9nby1pbWctbWF4LWhlaWdodDogNDBweCAhZGVmYXVsdDtcblxuJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1mb250LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1tYWluLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKSAhZGVmYXVsdDtcbiRmb3JtLWRlc2NyaXB0aW9uLW1haW4tbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRmb3JtLWRlc2NyaXB0aW9uLW1haW4tdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1vZmZzZXQtYm90dG9tOiAxNnB4ICFkZWZhdWx0O1xuXG4kZm9ybS1kZXNjcmlwdGlvbi10ZXh0LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRmb3JtLWRlc2NyaXB0aW9uLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLWRlc2NyaXB0aW9uLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnZm9ybS1zZWxlY3RvcnMnO1xuXG4kZmllbGQtc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRmaWVsZC13aWR0aDogdmFyKC0taW5wdXQtZmllbGQtd2lkdGgsIDI5NHB4KSAhZGVmYXVsdDtcbiRzZWxlY3QtY2FyZXQtb2Zmc2V0LWVuZDogMTBweCAhZGVmYXVsdDtcblxuJGlucHV0LWZpZWxkLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kaW5wdXQtaW5uZXItb2Zmc2V0OiAoJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41KSAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGlucHV0LW91dGVyLW9mZnNldC1ib3R0b206ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kaW5wdXQtY29udHJvbC1ncm91cC1vdXRlci1vZmZzZXQtYm90dG9tOiAwICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWRlZmF1bHQ7XG4kaW5wdXQtb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcbiRpbnB1dC1hcHBlbmQtd2lkdGg6ICRmaWVsZC13aWR0aCAtIDMwcHggIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHNlY29uZGFyeS1mb2N1cyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktZm9jdXMgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRpbnB1dC1pbnZhbGlkLWZvY3VzLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkc2Vjb25kYXJ5LWZvY3VzICFkZWZhdWx0O1xuJGlucHV0LWludmFsaWQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWZvY3VzICFkZWZhdWx0O1xuJGlucHV0LWludmFsaWQtZm9jdXMtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRpbnB1dC1kaXNhYmxlZC1jdXJzb3I6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJHRleHQtZGlzYWJsZWQgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtZ3JleS0zICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAkdGV4dC1kaXNhYmxlZCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1yZXNpemU6IG5vbmUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1lcnJvci1ib3JkZXItY29sb3I6ICRkYW5nZXItZGFyayAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLWNvbG9yOiAkZGFuZ2VyLWRhcmsgIWRlZmF1bHQ7XG5cbiR1cGxvYWRlci1ib3JkZXItcmFkaXVzOiAkaW5wdXQtZmllbGQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR1cGxvYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiR1cGxvYWRlci1oZWlnaHQ6ICRmaWVsZC1zaXplICFkZWZhdWx0O1xuJHVwbG9hZGVyLXdpZHRoOiAkZmllbGQtd2lkdGggIWRlZmF1bHQ7XG4kdXBsb2FkZXItbGluZS1oZWlnaHQ6ICRmaWVsZC1zaXplICFkZWZhdWx0O1xuJHVwbG9hZGVyLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kdXBsb2FkZXItY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiR1cGxvYWRlci1mb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHVwbG9hZGVyLWlucHV0LWlubmVyLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHVwbG9hZGVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG5cbiR1cGxvYWRlci1hY3Rpb24taGVpZ2h0OiAkZmllbGQtc2l6ZSAtIDRweCAhZGVmYXVsdDtcbiR1cGxvYWRlci1hY3Rpb24tbGluZS1oZWlnaHQ6ICRmaWVsZC1zaXplIC0gNHB4ICFkZWZhdWx0O1xuJHVwbG9hZGVyLWFjdGlvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kdXBsb2FkZXItYWN0aW9uLXZlcnRpY2FsLWFsaWduOiB0b3AgIWRlZmF1bHQ7XG4kdXBsb2FkZXItYWN0aW9uLWlubmVyLW9mZnNldDogMCA2cHggMCA2cHggIWRlZmF1bHQ7XG4kdXBsb2FkZXItYWN0aW9uLWJveC1zaXppbmc6ICRpbnB1dC1ib3gtc2l6aW5nICFkZWZhdWx0O1xuXG4kdXBsb2FkZXItZmlsZW5hbWUtd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kdXBsb2FkZXItZmlsZW5hbWUtaW5uZXItb2Zmc2V0OiAwICRjb250ZW50LXBhZGRpbmctc21hbGwgMCAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kdXBsb2FkZXItYWN0aW9uLXdpZHRoOiA5MHB4ICFkZWZhdWx0O1xuXG4kdXBsb2FkZXItaG92ZXItYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHVwbG9hZGVyLWhvdmVyLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiR1cGxvYWRlci1ob3Zlci1hY3Rpb24tYm9yZGVyLWxlZnQtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR1cGxvYWRlci1hY3Rpb24tYWN0aXZlLWJhY2tncm91bmQ6ICRhZGRpdGlvbmFsLWV4dHJhLWxpZ2h0ICFkZWZhdWx0O1xuJHVwbG9hZGVyLWFjdGlvbi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiR1cGxvYWRlci1hY3Rpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogJGFkZGl0aW9uYWwtZXh0cmEtbGlnaHQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtbXVsdGlwbGUtaGVpZ2h0OiAxMzhweCAhZGVmYXVsdDtcbiRzZWxlY3QtbXVsdGlwbGUtaW5uZXItb2Zmc2V0OiA0cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtbXVsdGlwbGUtb3B0aW9uLWlubmVyLW9mZnNldDogNHB4IDhweCAhZGVmYXVsdDtcbiRzZWxlY3QtbXVsdGlwbGUtb3B0aW9uLWJvcmRlci1yYWRpdXM6ICRpbnB1dC1maWVsZC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1ub3QtbGFzdC1vZmZzZXQtYm90dG9tOiA0cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Qtd2lkdGg6ICRmaWVsZC13aWR0aCAhZGVmYXVsdDtcbiRzZWxlY3Rvci1saW5lLWhlaWdodDogJGZpZWxkLXNpemUgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItaGVpZ2h0OiAkZmllbGQtc2l6ZSAhZGVmYXVsdDtcbiRzZWxlY3Rvci13aWR0aDogJGZpZWxkLXdpZHRoICFkZWZhdWx0O1xuJHNlbGVjdG9yLW1heC13aWR0aDogJGZpZWxkLXdpZHRoICFkZWZhdWx0O1xuJHNlbGVjdG9yLWJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRzZWxlY3Rvci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRzZWxlY3Rvci1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3Rvci1vcHRpb24taW5uZXItb2Zmc2V0LWxlZnQ6IDZweCAhZGVmYXVsdDtcblxuJHNlbGVjdG9yLXNlbGVjdC1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG4kc2VsZWN0b3Itc2VsZWN0LWxpbmUtaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuJHNlbGVjdG9yLXNlbGVjdC16LWluZGV4OiAxICFkZWZhdWx0O1xuJHNlbGVjdG9yLXNlbGVjdC1pbm5lci1vZmZzZXQ6IDAgKCRjb250ZW50LXBhZGRpbmctc21hbGwgKyAkaW5wdXQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRzZWxlY3Rvci1zZWxlY3QtbGVmdDogMCAhZGVmYXVsdDtcbiRzZWxlY3Rvci1zZWxlY3Qtd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kc2VsZWN0b3Itc2VsZWN0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWRlZmF1bHQ7XG4kc2VsZWN0b3Itc2VsZWN0LWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3Rvci11bmlmb3JtLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0tYm94LXNpemluZzogYm9yZGVyLWJveCAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLWlubmVyLW9mZnNldDogMCAkY29udGVudC1wYWRkaW5nIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctb3V0ZXItb2Zmc2V0OiA0cHggMCAwIDAgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1mb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctcmlnaHQ6ICRzZWxlY3QtY2FyZXQtb2Zmc2V0LWVuZCAhZGVmYXVsdDtcblxuJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLyBBZGQtb24gZmllbGQgYnV0dG9uXG4kYWRkLW9uLXZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhZGVmYXVsdDtcbiRhZGQtb24tZmxvYXQ6IG5vbmUgIWRlZmF1bHQ7XG4kYWRkLW9uLWJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRhZGQtb24tYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRhZGQtb24taGVpZ2h0OiAkZmllbGQtc2l6ZSAhZGVmYXVsdDtcbiRhZGQtb24tbGluZS1oZWlnaHQ6ICRmaWVsZC1zaXplIC0gNHB4ICFkZWZhdWx0O1xuJGFkZC1vbi1pbm5lci1vZmZzZXQ6IDAgNnB4ICFkZWZhdWx0O1xuXG4kYWRkLW9uLWlucHV0LW91dGVyLW9mZnNldC10b3A6IC0xcHggIWRlZmF1bHQ7XG4kYWRkLW9uLWxhc3QtY2hpbGQtYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwICFkZWZhdWx0O1xuJGFkZC1vbi1maXJzdC1jaGlsZC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAwIDAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWRkLW9uLW9ubHktY2hpbGQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRhZGQtb24tYXBwZW5kLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFkZC1vbi1hcHBlbmQtb2Zmc2V0LWxlZnQ6IC0xcHggIWRlZmF1bHQ7XG4kYWRkLW9uLWFwcGVuZC1vdXRlci1vZmZzZXQtbGVmdDogJGNvbnRlbnQtcGFkZGluZy14cyAhZGVmYXVsdDtcblxuJGFkZC1vbi1wcmVwZW5kLWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4ICFkZWZhdWx0O1xuJGFkZC1vbi1wcmVwZW5kLW9mZnNldC1yaWdodDogLTJweCAhZGVmYXVsdDtcbiRhZGQtb24tcHJlcGVuZC1vdXRlci1vZmZzZXQtcmlnaHQ6IDRweCAhZGVmYXVsdDtcblxuJGVudGl0eS1jcmVhdGUtYnRuLWljb24tb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGVudGl0eS1jcmVhdGUtYnRuLWljb24tdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcblxuJGVudGl0eS1jcmVhdGUtYnRuLWRyb3Bkb3duLXRvZ2dsZS13aWR0aDogNDVweCAhZGVmYXVsdDtcbiRlbnRpdHktY3JlYXRlLWJ0bi1kcm9wZG93bi10b2dnbGUtYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDAgIWRlZmF1bHQ7XG5cbiRjb250cm9scy13aWR0aDogMjc5cHggIWRlZmF1bHQ7XG4kY29udHJvbHMtc2VsZWN0b3Itd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWdyb3VwLWJvdHRvbS1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuXG4kY29udHJvbC1ncm91cC1jaG9pY2UtY2hvaWNlLXdpZGdldC1vZmZzZXQtdG9wOiA2cHggIWRlZmF1bHQ7XG5cbiRhZGQtb24tYXBwZW5kLWRpc2FibGVkLWNvbG9yOiAkbmV1dHJhbC1kYXJrICFkZWZhdWx0O1xuJGFkZC1vbi1hcHBlbmQtZGlzYWJsZWQtYmFja2dyb3VuZDogJG5ldXRyYWwtZ3JleS0zICFkZWZhdWx0O1xuJGFkZC1vbi1hcHBlbmQtZGlzYWJsZWQtYm9yZGVyOiAkdGV4dC1kaXNhYmxlZCAhZGVmYXVsdDtcbiRhZGQtb24tYXBwZW5kLWRpc2FibGVkLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRvcm8tZm9ybS1zZWxlY3RvcnM6IChcbiAgICAnaW5wdXRzJzogKFxuICAgICAgICAndGV4dGFyZWEnLFxuICAgICAgICAnaW5wdXRbdHlwZT1cInRleHRcIl0nLFxuICAgICAgICAnaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZVwiXScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0nLFxuICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGVcIl0nLFxuICAgICAgICAnaW5wdXRbdHlwZT1cIm1vbnRoXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJ0aW1lXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJ3ZWVrXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJudW1iZXJcIl0nLFxuICAgICAgICAnaW5wdXRbdHlwZT1cImVtYWlsXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJ1cmxcIl0nLFxuICAgICAgICAnaW5wdXRbdHlwZT1cInNlYXJjaFwiXScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwidGVsXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJjb2xvclwiXScsXG4gICAgICAgICcudW5lZGl0YWJsZS1pbnB1dCcsXG4gICAgICAgICcuc2VsZWN0b3InXG4gICAgKSxcbiAgICAnc2VsZWN0Mi1hcHBlbmQnOiAnLmlucHV0LWFwcGVuZCAuc2VsZWN0Mi1jb250YWluZXInLFxuICAgICdzZWxlY3QyLXByZXBlbmQnOiAnLmlucHV0LXByZXBlbmQgLnNlbGVjdDItY29udGFpbmVyJyxcbiAgICAnc2VsZWN0Mi1hZGQtZW50aXR5LWVuYWJsZWQnOiAnLmVudGl0eS1jcmVhdGUtZW5hYmxlZCAuc2VsZWN0Mi1jb250YWluZXInLFxuKTtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kaGVhZGVyLWRyb3Bkb3duLW1lbnUtaGVhZGVyLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuJGhlYWRlci1kcm9wZG93bi1tZW51LWhlYWRlci1tYXJnaW4tYm90dG9tOiAxMnB4ICFkZWZhdWx0O1xuJGhlYWRlci1kcm9wZG93bi1tZW51LWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG4kaGVhZGVyLWRyb3Bkb3duLWl0ZW0tZm9ybS1wYWRkaW5nOiAxMHB4IDAgMjBweCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLWRyb3Bkb3duLW1pbi13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1kcm9wZG93bi1tZW51LWJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1jb250YWluZXItbWFyZ2luLWVuZDogOHB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0LXNlcGFyYXRvci1jb2xvcjogJHByaW1hcnktODYwICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0LXNlcGFyYXRvci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZGVzY3JpcHRpb24tY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWVudGl0eS1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWgtbWFyZ2luOiAxNnB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLXYtbWFyZ2luOiA4cHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zZWxlY3RlZC1zdWdnZXN0aW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zZWxlY3RlZC1zdWdnZXN0aW9uLWl0ZW0tYmc6ICMzODc1ZDcgIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxvYWRlci1tYXNrLXBhZGRpbmc6IDZweCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbG9hZGVyLXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxvYWRlci10aGlja25lc3M6IDVweCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdC1tYXgtaGVpZ2h0OiA0MDJweCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLW5vLWRhdGEtcGFkZGluZzogJG5vLWRhdGEtb2Zmc2V0ICFkZWZhdWx0O1xuJGhlYWRlci1zaG9ydGN1dC1kcm9wZG93bi13aWR0aDogMzEwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNob3J0Y3V0LWRyb3Bkb3duLXNlYXJjaC1tYXJnaW4tYm90dG9tOiA2cHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNob3J0Y3V0LXR5cGVhaGVhZC1wYWRkaW5nOiA4cHggMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vLyBIaWdobGlnaHQgdmFyaWFibGVzXG4kaGlnaGxpZ2h0LXRleHQtY29sb3I6ICNmZmVmYTU7XG4kaGlnaGxpZ2h0LWJveC1zaGFkb3c6XG4gICAgMnB4IC0xcHggMCAwICRoaWdobGlnaHQtdGV4dC1jb2xvcixcbiAgICAycHggMXB4IDAgMCAkaGlnaGxpZ2h0LXRleHQtY29sb3IsXG4gICAgLTJweCAxcHggMCAwICRoaWdobGlnaHQtdGV4dC1jb2xvcixcbiAgICAtMnB4IC0xcHggMCAwICRoaWdobGlnaHQtdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRoaWdobGlnaHQtdGV4dC1pdGVtcy1zd2l0Y2hlci1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbiRqc3RyZWUtYWN0aW9ucy1kaXNwbGF5OiBpbml0aWFsICFkZWZhdWx0O1xuXG4kanN0cmVlLWFjdGlvbnMtaGFuZGxlLW9mZnNldDogMCAzcHggIWRlZmF1bHQ7XG4kanN0cmVlLWFjdGlvbnMtaGFuZGxlLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtYWN0aW9ucy1oYW5kbGUtaG92ZXItY29sb3I6IGNvbG9yLmFkanVzdCgkanN0cmVlLWFjdGlvbnMtaGFuZGxlLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcblxuJGpzdHJlZS1hY3Rpb25zLW1lbnUtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuXG4kanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbWFyZ2luOiAwICFkZWZhdWx0O1xuJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpc3Qtc3R5bGU6IG5vbmUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtYWN0aW9ucy1tZW51LWl0ZW0tZ2FwOiA4cHg7XG4kanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGktZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1saS1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuXG4kanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGktYmVmb3JlLWNvbnRlbnQ6ICcnICFkZWZhdWx0O1xuJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpLWJlZm9yZS13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpLWJlZm9yZS1oZWlnaHQ6IDE0cHggIWRlZmF1bHQ7XG4kanN0cmVlLWFjdGlvbnMtbWVudS1zZXBhcmF0b3ItY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcblxuJGpzdHJlZS1hY3Rpb25zLWljb24tdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4kdHJlZS1saW5rLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kdHJlZS1saW5rLWJnLWNvbG9yOiAkZXh0cmEtMTAwICFkZWZhdWx0O1xuJHRyZWUtaWNvbi1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJHRyZWUtaWNvbi1jb2xvci1ob3ZlcjogY29sb3IuYWRqdXN0KCR0cmVlLWljb24tY29sb3IsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuXG4kanN0cmVlLXdob2xlcm93LXVsLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGpzdHJlZS13aG9sZXJvdy11bC1vZmZzZXQtYm90dG9tOiAxMHB4ICFkZWZhdWx0O1xuXG4kanN0cmVlLWRlZmF1bHQtbm9kZS1wb3NpdGlvbjogc3RhdGljICFkZWZhdWx0O1xuJGpzdHJlZS1kZWZhdWx0LW5vZGUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kanN0cmVlLWRlZmF1bHQtbm9kZS1vZmZzZXQtbGVmdDogMjRweCAhZGVmYXVsdDtcblxuJGpzdHJlZS1kZWZhdWx0LWNvbnRhaW5lci1ub2RlLW9mZnNldC1sZWZ0OiAkanN0cmVlLWRlZmF1bHQtbm9kZS1vZmZzZXQtbGVmdCAhZGVmYXVsdDtcblxuJGpzdHJlZS1kZWZhdWx0LW9jbC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGpzdHJlZS10aGVtZWljb24tZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJGpzdHJlZS1vcGVuLWZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kanN0cmVlLW9wZW4tZm9udC1zaXplOiAxNXB4ICFkZWZhdWx0O1xuJGpzdHJlZS1vcGVuLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJykgIWRlZmF1bHQ7XG4kanN0cmVlLW9wZW4tZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGpzdHJlZS1vcGVuLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtb3Blbi1qb2NsLWNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93biAhZGVmYXVsdDtcbiRqc3RyZWUtY2xvc2VkLWpvY2wtY29udGVudDogdmFyKC0tZmEtdmFyLWFuZ2xlLXJpZ2h0KSAhZGVmYXVsdDtcblxuJGpzdHJlZS1pY29uLXdpZHRoOiAyMXB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tbGluZS1oZWlnaHQ6ICRqc3RyZWUtaWNvbi1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtd2hvbGVyb3ctaG92ZXJlZC1oZWlnaHQ6IDM1cHggIWRlZmF1bHQ7XG4kanN0cmVlLXdob2xlcm93LWhvdmVyZWQtYmFja2dyb3VuZDogJHByaW1hcnktbWFpbi1saWdodCAhZGVmYXVsdDtcbiRqc3RyZWUtd2hvbGVyb3ctY2xpY2tlZC1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LXNlY29uZGFyeS02ICFkZWZhdWx0O1xuJGpzdHJlZS13aG9sZXJvdy1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAjZWZlZmVmICFkZWZhdWx0O1xuJGpzdHJlZS13aG9sZXJvdy1kaXNhYmxlZC1jbGlja2VkLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdChcbiAgICAkanN0cmVlLXdob2xlcm93LWRpc2FibGVkLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xMCVcbikgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtYW5jaG9yLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLXdpZHRoOiA5MCUgIWRlZmF1bHQ7XG4kanN0cmVlLWFuY2hvci1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG4kanN0cmVlLWFuY2hvci1pbm5lci1vZmZzZXQ6IDAgOHB4IDdweCA4cHggIWRlZmF1bHQ7XG4kanN0cmVlLWFuY2hvci1saW5lLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLWNvbG9yOiAkdHJlZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGpzdHJlZS1hbmNob3ItYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kanN0cmVlLWFuY2hvci10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiRqc3RyZWUtYW5jaG9yLWFjdGl2ZS1jb2xvcjogJHRyZWUtbGluay1jb2xvciAhZGVmYXVsdDtcblxuJGpzdHJlZS13aG9sZXJvdy10cmFuc2l0aW9uOiBub25lICFkZWZhdWx0O1xuXG4kanN0cmVlLXNlYXJjaC1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpICFkZWZhdWx0O1xuXG4kanN0cmVlLWljb24tY2hlY2tib3gtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC13aWR0aDogMTZweCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1ib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LXZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtb2Zmc2V0OiAwIDhweCAwIC02cHggIWRlZmF1bHQ7XG5cbiRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLXRvcDogNTAlICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tbGVmdDogNTAlICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1vZmZzZXQtbGVmdDogLTFweCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLWZvbnQtc2l6ZTogMTBweCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuJGpzdHJlZS1jaGVja2VkLWJhY2tncm91bmQ6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kanN0cmVlLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGpzdHJlZS1jaGVja2VkLWNvbnRlbnQ6ICdcXGYwMGMnICFkZWZhdWx0O1xuXG4kanN0cmVlLWxvYWRpbmctaW5uZXItb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nIC0gNHB4ICFkZWZhdWx0O1xuXG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWJvdHRvbS1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuXG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItYWN0aXZlLXNlYXJjaC1jbGVhci1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1hY3RpdmUtc2VhcmNoLXNlYXJjaC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtaW5wdXQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtaW5wdXQtYm90dG9tLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWFjdGl2ZS1pbnB1dC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tdG9wOiA1MCUgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItb2Zmc2V0LXRvcDogLTEycHggIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1yaWdodDogMTBweCAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLWNvbG9yOiAkdHJlZS1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuXG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1ob3Zlci1jb2xvcjogJHRyZWUtaWNvbi1jb2xvci1ob3ZlciAhZGVmYXVsdDtcblxuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LXNlYXJjaC1pY29uLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LXNlYXJjaC1pY29uLXBvaW50ZXItZXZlbnRzOiBub25lICFkZWZhdWx0O1xuXG4kdHJlZS1lbXB0eS1jb250ZW50LXNpZGViYXItaW5uZXItb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kanN0cmVlLXdyYXBwZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLW1pbi1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLWlubmVyLW9mZnNldDogMTBweCAwICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kanN0cmVlLXdyYXBwZXItaW5uZXItaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLWlubmVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItaW5uZXItZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhZGVmYXVsdDtcblxuJGpzdHJlZS13cmFwcGVyLWNvbnRlbnQtbWluLWhlaWdodDogMCAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci1jb250ZW50LWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItY29udGVudC1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFkZWZhdWx0O1xuXG4kanN0cmVlLXdyYXBwZXItdGl0bGUtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci10aXRsZS1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLXRpdGxlLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhZGVmYXVsdDtcblxuJGpzdHJlZS13cmFwcGVyLWxhYmVsLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItbGFiZWwtb2Zmc2V0LXRvcDogNnB4ICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLWxhYmVsLW9mZnNldC1ib3R0b206IDhweCAhZGVmYXVsdDtcblxuJGpzdHJlZS13cmFwcGVyLWxhYmVsLWV4cGFuZGVkLWpzdHJlZS1hY3Rpb25zLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcblxuJGpzdHJlZS13cmFwcGVyLXRleHQtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLXRleHQtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItdGV4dC1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItdGV4dC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4kanN0cmVlLXdyYXBwZXItY2hlY2tib3gtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJGpzdHJlZS13cmFwcGVyLWpzdHJlZS1vZmZzZXQ6IDhweCAwICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLWpzdHJlZS1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuXG4kY29udGVudC13aXRoLXNpZGViYXItanN0cmVlLXdyYXBwZXItaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJGNvbnRlbnQtd2l0aC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLWlubmVyLW9mZnNldDogMCAkY29udGVudC1wYWRkaW5nICFkZWZhdWx0O1xuJHNpZGViYXItY29udGFpbmVyLWNvbnRlbnQtd2l0aC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLW1pbi1oZWlnaHQ6IDAgIWRlZmF1bHQ7XG4kc2lkZWJhci1jb250YWluZXItY29udGVudC13aXRoLXNpZGViYXItanN0cmVlLXdyYXBwZXItb3ZlcmZsb3c6IGF1dG8gIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbiRsb2FkaW5nLWJhci1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWJhY2tncm91bmQ6ICRleHRyYSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItYm90dG9tOiAtMnB4ICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWxlZnQ6IDEwcHggIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItaGVpZ2h0OiAycHggIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMgbGluZWFyICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWFuaW1hdGlvbi1uYW1lOiBsaW5lLWxvYWRlciAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1hbmltYXRpb246ICRsb2FkaW5nLWJhci1hbmltYXRpb24tbmFtZSA1cyBmb3J3YXJkcyAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4kbG9hZGluZy1iYXItcG9pbnQtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRsb2FkaW5nLWJhci1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAxNSUpICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItcG9pbnQtd2lkdGg6IDE1JSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1wb2ludC1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItcG9pbnQtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LXRvcDogMCAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1wb2ludC1hbmltYXRpb24tbmFtZTogbGluZS1wb2ludCAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1wb2ludC1hbmltYXRpb246ICRsb2FkaW5nLWJhci1wb2ludC1hbmltYXRpb24tbmFtZSA4MDBtcyBlYXNlLWluLW91dCBpbmZpbml0ZSAhZGVmYXVsdDtcblxuJGxvYWRpbmctYmFyLWJsb2NrLXByb2Nlc3MtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRsb2FkaW5nLW1hc2stei1pbmRleDogJHppbmRleC1kcm9wZG93biAtIDEgIWRlZmF1bHQ7XG4kbG9hZGluZy1tYXNrLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRsb2FkaW5nLW1hc2staWNvbi1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJGxvYWRpbmctbWFzay1pY29uLXNpemU6IDMycHggIWRlZmF1bHQ7XG5cbiRsb2FkaW5nLXZpZXctaGVpZ2h0OiAyMDBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuLy8gTWFpbiBtZW51XG4kbWVudS1hbmltYXRpb246IGFsbCAyMDBtcyBsaW5lYXIgIWRlZmF1bHQ7XG4kbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC13aGl0ZSAhZGVmYXVsdDtcbiRtZW51LWJveC1zaGFkb3c6ICRwcmltYXJ5LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kbWVudS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRtZW51LWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRwcmltYXJ5LW1haW4tbGlnaHQgIWRlZmF1bHQ7XG4kbWVudS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJHNlY29uZGFyeS1zZWNvbmRhcnktNiAhZGVmYXVsdDtcbiRtZW51LWhlYWRlci1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG5cbiRtZW51LWljb246IHZhcigtLWZhLXZhci1hbmdsZS1yaWdodCkgIWRlZmF1bHQ7XG4kbWVudS1pY29uLXVwOiAkZmEtdmFyLWFuZ2xlLXVwICFkZWZhdWx0O1xuJG1lbnUtaWNvbi1kb3duOiAkZmEtdmFyLWFuZ2xlLWRvd24gIWRlZmF1bHQ7XG4kbWVudS1pY29uLXRvZ2dsZXI6IHZhcigtLWZhLXZhci1hcnJvdy1sZWZ0KSAhZGVmYXVsdDtcbiRtZW51LXBsYWNlaG9sZGVyLXNpemU6IDE3cHggIWRlZmF1bHQ7XG5cbiRtZW51LXRvcC1pY29uLXN0YXJ0OiB2YXIoLS1mYS12YXItYW5nbGUtbGVmdCkgIWRlZmF1bHQ7XG4kbWVudS10b3AtaWNvbi1lbmQ6IHZhcigtLWZhLXZhci1hbmdsZS1yaWdodCkgIWRlZmF1bHQ7XG5cbiRtZW51LWNsb3NlLWJvdHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAuNTUpICFkZWZhdWx0O1xuJG1lbnUtY2xvc2UtYnV0dG9uLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuLy8gTWFpbiBtZW51IGZ1bGwgc2NyZWVuIHZpZXdcbiRtZW51LWZ1bGwtc2NyZWVuLWJ1dHRvbi1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJG1lbnUtZnVsbC1zY3JlZW4tdGl0bGUtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbi8vIE1haW4gbWVudSBzaWRlIHZpZXdcbiRtZW51LXNpZGUtd2lkdGg6IDIzMHB4ICFkZWZhdWx0O1xuJG1lbnUtc2lkZS13aWR0aC1taW5pbWl6ZWQ6IDgwcHggIWRlZmF1bHQ7XG4vLyBNYWluIG1lbnUgZHJvcGRvd25cbiRtZW51LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWdyZXktMiAhZGVmYXVsdDtcbiRtZW51LWRyb3Bkb3duLWJvcmRlci1jb2xvcjogJG5ldXRyYWwtZ3JleS0zICFkZWZhdWx0O1xuJG1lbnUtZHJvcGRvd24tYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG4kbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJG5ldXRyYWwtZ3JleS0xICFkZWZhdWx0O1xuJG1lbnUtZHJvcGRvd24tYm9yZGVyLWNvbG9yLWFjdGl2ZTogJG5ldXRyYWwtZ3JleS0zICFkZWZhdWx0O1xuJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvci1saWdodC1hY3RpdmU6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIG1haW4gbWVudVxuJG1lbnUtbW9iaWxlLWJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAgMCAwIC8gMTklKSAhZGVmYXVsdDtcblxuLy8gTWFpbiBtZW51IGl0ZW1zXG4kbWVudS1hY2NvcmRpb24taWNvbi1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuXG4kbWVudS1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3I6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWZpcnN0LWxldmVsLWljb24tY29sb3I6ICRwcmltYXJ5LWFjY2VudCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvci1hY3RpdmU6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLXRleHQtY29sb3I6ICRwcmltYXJ5LTMwMCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tdGV4dC1oaWdobGlnaHQtY29sb3I6ICRleHRyYS0yMDAgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLW9mZnNldDogOXB4IDE4cHggOXB4IDE2cHggIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWRpdmlkZXItY29sb3I6ICRwcmltYXJ5LTgwMCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tbGluZS1oZWlnaHQ6IDE4cHggIWRlZmF1bHQ7XG4kbWVudS1taW5pbWl6ZWQtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yLWFjdGl2ZTogJHRleHQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vIE1haW4gbWVudSB0b2dnbGVyXG4kbWVudS10b2dnbGVyLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRtZW51LXRvZ2dsZXItY29sb3I6ICRwcmltYXJ5LW1haW4gIWRlZmF1bHQ7XG4kbWVudS1pY29uLXRvZ2dsZXItdHJhbnNmb3JtOiAwICFkZWZhdWx0O1xuJG1lbnUtaWNvbi10b2dnbGVyLXRyYW5zZm9ybS1hY3RpdmU6IDE4MGRlZyAhZGVmYXVsdDtcblxuLy8gTWFpbiBtZW51IG92ZXJsYXlcbiRzaWRlLW1lbnUtZmlsbC1ibHVyLXdpZHRoOiAzNnB4ICFkZWZhdWx0O1xuXG4kc2lkZS1tZW51LW92ZXJsYXktaGVhZGVyLWhlaWdodDogMTA4cHggIWRlZmF1bHQ7XG4kc2lkZS1tZW51LW92ZXJsYXktdGl0bGUtZm9udC1zaXplOiAyMXB4ICFkZWZhdWx0O1xuJHNpZGUtbWVudS1vdmVybGF5LWJ1dHRvbi1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kc2lkZS1tZW51LW92ZXJsYXktYnV0dG9uLW9mZnNldDogbnVsbCAhZGVmYXVsdDtcblxuJHNpZGUtbWVudS1vdmVybGF5LXVpLWhlbHBlci10ZXh0LWFsaWduOiByaWdodCAhZGVmYXVsdDtcbiRzaWRlLW1lbnUtb3ZlcmxheS11aS1maWxsLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKSAhZGVmYXVsdDtcbiRzaWRlLW1lbnUtb3ZlcmxheS11aS1maWxsLXdpZHRoOiAzMDAlICFkZWZhdWx0O1xuJHNpZGUtbWVudS1vdmVybGF5LXVpLWZpbGwtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzgsIDE4MywgMTg4LCAuMykgIWRlZmF1bHQ7XG4kc2lkZS1tZW51LW92ZXJsYXktdWktZmlsbC1ibHVyLWJveC1zaGFkb3c6IDJweCAycHggMnB4IDAgcmdiYSgwIDAgMCAvIDE5JSkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG5hdmJhci1saS1hLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpLWEtdGV4dC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpLWEtaG92ZXItY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJG5hdmJhci1hY3RpdmUtYS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJG5hdmJhci1hY3RpdmUtYS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJG5hdmJhci1hY3RpdmUtYS1ob3Zlci1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC1ncmV5LTQ7XG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC1ncmV5LTQ7XG4kbmF2LXRhYnMtYWN0aXZlLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWNvbHVtbi1pbnZlcnNlLWJvcmRlci1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWRyb3Bkb3duLXRvZ2dsZS1jYXJldC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1pbm5lci1vZmZzZXQtbGVmdDogJG5hdi10YWJzLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItYm90dG9tOiBub25lICFkZWZhdWx0O1xuJG5hdi10YWJzLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtZmxleC13cmFwOiB3cmFwICFkZWZhdWx0O1xuJG5hdi10YWJzLXJlc3BvbnNpdmUtZmxleC13cmFwOiBub3dyYXAgIWRlZmF1bHQ7XG5cbiRuYXYtaXRlbS1mbG9hdDogbm9uZSAhZGVmYXVsdDtcbiRuYXYtaXRlbS1vZmZzZXQtYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG5hdi1saW5rLWJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2LWxpbmstYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLW9mZnNldDogMCAwIDAgLSN7JG5hdi10YWJzLWJvcmRlci13aWR0aH0gIWRlZmF1bHQ7XG5cbiRuYXYtbGluay1ob3Zlci1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LXNlY29uZGFyeS02ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcblxuJG5hdi1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LXNlY29uZGFyeS00ICFkZWZhdWx0O1xuJG5hdi1saW5rLWFjdGl2ZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJG5hdi1saW5rLWFjdGl2ZS1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoJHByaW1hcnktYWNjZW50LCAuMykgIWRlZmF1bHQ7XG4kbmF2LWxpbmstYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJG5hdi1saW5rLWFjdGl2ZS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kbmF2LWxpbmstYWN0aXZlLWJvcmRlci10b3AtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbiRuYXYtbGluay1hY3RpdmUtYmVmb3JlLWNvbnRlbnQ6ICcnICFkZWZhdWx0O1xuJG5hdi1saW5rLWFjdGl2ZS1iZWZvcmUtYmFja2dyb3VuZDogJG5hdi1saW5rLWFjdGl2ZS1ib3JkZXItdG9wLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWFjdGl2ZS1iZWZvcmUtaGVpZ2h0OiAxcHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstYWN0aXZlLWJlZm9yZS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbmF2LWxpbmstYWN0aXZlLWJlZm9yZS1pbnNldDogMCAwIGF1dG8gIWRlZmF1bHQ7XG5cbiRuYXYtbGluay1jb2x1bW4tYWN0aXZlLWJvcmRlci10b3AtY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sdW1uLWFjdGl2ZS1ib3JkZXItbGVmdC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sdW1uLWFjdGl2ZS1ib3JkZXItcmlnaHQtY29sb3I6ICRuYXYtdGFicy1jb2x1bW4taW52ZXJzZS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sdW1uLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRvcm8tdGFicy12ZXJ0aWNhbC1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuXG4kb3JvLXRhYnMtaGVhZC13aWR0aDogMTgwcHggIWRlZmF1bHQ7XG4kb3JvLXRhYnMtaGVhZC1mbGV4LWdyb3c6IDAgIWRlZmF1bHQ7XG4kb3JvLXRhYnMtaGVhZC1mbGV4LXNocmluazogMCAhZGVmYXVsdDtcbiRvcm8tdGFicy1oZWFkLW91dGVyLW9mZnNldC1yaWdodDogLTFweCAhZGVmYXVsdDtcbiRvcm8tdGFicy1oZWFkLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJG9yby10YWJzLWNvbnRlbnQtZmxleC1ncm93OiAxICFkZWZhdWx0O1xuJG9yby10YWJzLWNvbnRlbnQtYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmV1dHJhbC1ncmV5LTMgIWRlZmF1bHQ7XG5cbiRvcm8tdGFicy1zdWJ0aXRsZS1pbm5lci1vZmZzZXQ6IDhweCAxMnB4ICFkZWZhdWx0O1xuJG9yby10YWJzLXN1YnRpdGxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuXG4kb3JvLXRhYnMtZmlsbC10YWItYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJG9yby10YWJzLWZpbGwtdGFiLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kb3JvLXRhYnMtZmlsbC10YWItYm94LXNpemluZzogYm9yZGVyLWJveCAhZGVmYXVsdDtcbiRvcm8tdGFicy1maWxsLXRhYi13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kdGFicy1jb250ZW50LW9mZnNldDogMTZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kcGFnZS10aXRsZS1pY29uOiAkZmEtdmFyLXVzZXItY2lyY2xlICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtaWNvbi1vZmZzZXQ6IDQwcHggIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1pY29uLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1pY29uLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kcGFnZS10b29sYmFyLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kcGFnZS10b29sYmFyLW1pbi1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNjcm9sbHNweS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW92ZXJmbG93OiBhdXRvICFkZWZhdWx0O1xuXG4kc2Nyb2xsc3B5LW5hdi1iYWNrZ3JvdW5kOiAkbmV1dHJhbC1ncmV5LTEgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1vZmZzZXQ6IG51bGwgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1ib3JkZXItcmFkaXVzOiAxMHB4ICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtei1pbmRleDogMiAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1uYXYtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1IDI1NSAyNTUgLyAxMDAlKSwgcmdiYSgyNTUgMjU1IDI1NSAvIDAlKSkgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1ncmFkaWVudC1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktbmF2LXRhcmdldC1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1pbm5lci1vZmZzZXQ6IDZweCAxNnB4ICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWNvbG9yOiAkdGV4dC1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYm9yZGVyLXJhZGl1czogJHNjcm9sbHNweS1uYXYtYm9yZGVyLXJhZGl1cyAtICRjb250ZW50LXBhZGRpbmcteHMgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYmFja2dyb3VuZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ21lZGl1bScpICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC13aGl0ZSAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1hY3RpdmUtY29sb3I6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYWN0aXZlLWJveC1zaGFkb3c6XG4gICAgMCAxcHggMnB4IC0xcHggcmdiYSgxMCwgMTMsIDE4LCAuMSksXG4gICAgMCAxcHggM3B4IDAgcmdiYSgxMCwgMTMsIDE4LCAuMSkgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYWN0aXZlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktdGl0bGUtYmFja2dyb3VuZDogJG5ldXRyYWwtZ3JleS0xICFkZWZhdWx0O1xuJHNjcm9sbHNweS10aXRsZS1ib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC1ncmV5LTMgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LXRpdGxlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHNjcm9sbHNweS10aXRsZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJHNjcm9sbHNweS10aXRsZS1jb2xvcjogJHRleHQtcHJpbWFyeSAhZGVmYXVsdDtcbiRzY3JvbGxzcHktdGl0bGUtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNjcm9sbHNweS10aXRsZS1pbm5lci1vZmZzZXQ6IDEycHggMTZweCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktdGl0bGUtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4kc2Nyb2xsc3B5LWRhdGEtc2Nyb2xsLWZvY3VzLW91dGxpbmU6IDAgbm9uZSAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1kYXRhZ3JpZC1zdGlja3ktc2hhZG93OlxuICAgIDAgNnB4IDZweCAtNHB4IHJnYmEoMCwgMCwgMCwgLjIpLFxuICAgIDAgLThweCAjZmZmICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRzZWxlY3QyLWNvbnRhaW5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXI6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItd2lkdGggc29saWQgJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWhlaWdodDogMzJweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY29udGFpbmVyLWhvcml6b250YWwtd2lkdGg6IHZhcigtLXNlbGVjdDItY29udGFpbmVyLWhvcml6b250YWwtd2lkdGgsIDI5NHB4KSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1ob3Jpem9udGFsLW1heC13aWR0aDogdmFyKC0tc2VsZWN0Mi1jb250YWluZXItaG9yaXpvbnRhbC1tYXgtd2lkdGgsIDI5NHB4KSAhZGVmYXVsdDtcblxuJHNlbGVjdDItY29udGFpbmVyLWlucHV0LWFwcGVuZC13aWR0aDogMjY0cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItaW5wdXQtYXBwZW5kLW1heC13aWR0aDogMjY0cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWZvY3VzICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWFjdGl2ZS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHNlY29uZGFyeS1mb2N1cyAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUtei1pbmRleDogMSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1vcGVuLWJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWVycm9yLXotaW5kZXg6IDEgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob2ljZS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtcGFkZGluZzogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWxpbmUtaGVpZ2h0OiAxZW0gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtY29sb3I6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtaG92ZXItY29sb3I6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtYm9yZGVyLXJhZGl1czogJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtdG91Y2gtY2FsbG91dDogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS11c2VyLXNlbGVjdDogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob2ljZS1wbGFjZWhvbGRlci1jb2xvcjogJHRleHQtZGlzYWJsZWQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob3Nlbi1lbmQtb2Zmc2V0OiAyNnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvc2VuLWlubmVyLW9mZnNldDogOHB4ICRzZWxlY3QyLWNob3Nlbi1lbmQtb2Zmc2V0IDdweCA4cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9zZW4taGVpZ2h0OiAzMHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jaG9zZW4taWNvbi1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9zZW4taWNvbi1vZmZzZXQtbGVmdDogLTNweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob3Nlbi1pY29uLXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob3Nlbi1yZXN1bHQtZW50cnktZGlzcGxheTogaW5saW5lICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvc2VuLXJlc3VsdC1lbnRyeS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9zZW4tcmVzdWx0LWVudHJ5LWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICR0ZXh0LWRpc2FibGVkICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWdyZXktMyAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1jb2xvcjogJHRleHQtZGlzYWJsZWQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtZGlzYWJsZWQtY3Vyc29yOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY2hvaWNlLWRpc2FibGVkLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob2ljZS1mb2N1cy1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jaG9pY2UtaW1hZ2UtbWF4LXdpZHRoOiAxNnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWltYWdlLW9mZnNldC10b3A6IC0xcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtaW1hZ2Utb2Zmc2V0LXJpZ2h0OiAycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtaW1hZ2UtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtaW1hZ2UtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtaW1hZ2UtYm9yZGVyLXJhZGl1czogJHNlbGVjdDItY2hvaWNlLWltYWdlLW1heC13aWR0aCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY2hvaWNlLXNwYW4tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2Utc3Bhbi1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLXNwYW4td2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1zcGFuLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jb250YWluZXItbXVsdGktaGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLW1pbi1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItY3Vyc29yOiB0ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYmFja2dyb3VuZDogJHByaW1hcnktODMwICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtbGluZS1oZWlnaHQ6IDE0cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW5uZXItb2Zmc2V0LXZlcnRpY2FsOiA0cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC1ob3Jpem9udGFsOiA4cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC1ob3Jpem9udGFsLXVubG9ja2VkOiAkY29udGVudC1wYWRkaW5nICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQ6IDRweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbWctb2Zmc2V0LXRvcDogLTJweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW1nLW9mZnNldC1ib3R0b206IC0ycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtdmVydGljYWwtYWxpZ246IHRvcCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW1nLW9mZnNldC13aWR0aDogMTZweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW1nLW9mZnNldC1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1maWVsZC1pbm5lci1vZmZzZXQ6IDAgMCAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLW9mZnNldCAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLW9mZnNldCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1maWVsZC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1maWVsZC1saW5lLWhlaWdodDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1saW5lLWhlaWdodCArXG4gICAgKDIgKiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC12ZXJ0aWNhbCkgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1maWVsZC1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1maWVsZC10b3Atb2Zmc2V0OiAtM3B4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtZGVmYXVsdC1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWZpZWxkLWRlZmF1bHQtaW5uZXItb2Zmc2V0OiAwIDVweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWZpZWxkLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1maWVsZC13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtaW5wdXQtaW5uZXItb2Zmc2V0LXN0YXJ0OiA2cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Utd2lkdGg6IDE2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1yaWdodDogMjRweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtdG9wOiA2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWJvcmRlcjogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1vdXRsaW5lOiAwICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS16LWluZGV4OiAxICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1saXN0LXN0eWxlOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaW5uZXItb2Zmc2V0LXRvcDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1pbm5lci1vZmZzZXQtc3RhcnQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2Utb2Zmc2V0ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaW5uZXItb2Zmc2V0OlxuICAgICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWlubmVyLW9mZnNldC10b3BcbiAgICAwXG4gICAgMFxuICAgICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWlubmVyLW9mZnNldC1zdGFydCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2UtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2UtYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2Utd2lkdGg6IDEycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2UtcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLXRvcDogMnB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb246ICdcXGYwMGQnICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXJpZ2h0OiAzcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tdG9wOiAycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1pY29uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1pY29uLWhlaWdodDogMTNweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1hbGxvdy1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXJpZ2h0OiAkc2VsZWN0LWNhcmV0LW9mZnNldC1lbmQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXRvcDogOHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctaWNvbjogJ1xcZjBkNycgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1zcGVhazogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1pbm5lci1vZmZzZXQ6IDhweCA4cHggMCA4cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLXotaW5kZXg6IDEwMDAwICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG5cbi8vICFpbXBvcnRhbnQgZm9yIG92ZXJyaWRlIGRlZmF1bHQgaW5wdXQgd2lkdGhcbiRzZWxlY3QyLXNlYXJjaC1pbnB1dC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1pbnB1dC1pbm5lci1vZmZzZXQ6IDAgMCAwICRzZWxlY3QyLXNlYXJjaC1jaG9pY2Utb2Zmc2V0ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHRzLW1heC1oZWlnaHQ6IDMwMHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1pbm5lci1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdHMtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHRzLW92ZXJmbG93LXg6IGhpZGRlbiAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdHMtb3ZlcmZsb3cteTogYXV0byAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0cy1pbWFnZS1ib3JkZXItcmFkaXVzOiAxNnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1pbWFnZS12ZXJ0aWNhbC1hbGlnbjogLTNweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0cy1zdWItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1zdWItaW5uZXItb2Zmc2V0LWxlZnQ6IDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdC1saXN0LXN0eWxlOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWRpc3BsYXk6IGxpc3QtaXRlbSAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1iYWNrZ3JvdW5kLWltYWdlOiBub25lICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbi1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0LWhpZGUtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1lbS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pbm5lci1vZmZzZXQ6IDJweCA4cHggMnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWxhYmVsLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtbWluLWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1saW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC11c2VyLXNlbGVjdDogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaW1nLW9mZnNldC1yaWdodDogNXB4ICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWxhYmVsLWltZy1vZmZzZXQtbGVmdDogMnB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtdGl0bGUtb2Zmc2V0OiAyNHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaWNvbi1zaXplOiAkZHJvcGRvd24taXRlbS1pY29uLWZhLXNpemUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaWNvbi1vZmZzZXQ6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtb2Zmc2V0ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHQtaGlnaGxpZ2h0ZWQtYmFja2dyb3VuZDogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWhpZ2hsaWdodGVkLWVtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWhpZ2hsaWdodGVkLXVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtaGlnaGxpZ2h0ZWQtdWwtY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHRzLWRpc2FibGVkLWRpc3BsYXk6IGxpc3QtaXRlbSAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHRzLWdob3N0LW9wdGlvbi1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHRzLXNlbGVjdGVkLWRpc2FibGVkLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWxvY2tlZC1pbm5lcjogMCAhZGVmYXVsdDtcblxuJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItdG9wOiAtMTAwMDBweCAhZGVmYXVsdDtcbiRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLWxlZnQ6IC0xMDAwMHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItd2lkdGg6IDEwMHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItaGVpZ2h0OiAxMDBweCAhZGVmYXVsdDtcbiRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLW92ZXJmbG93OiBzY3JvbGwgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWRpc3BsYXktbm9uZS1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1vZmZzY3JlZW4tY2xpcDogcmVjdCgwIDAgMCAwKSAhZGVmYXVsdDtcbiRzZWxlY3QyLW9mZnNjcmVlbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vZmZzY3JlZW4td2lkdGg6IDFweCAhZGVmYXVsdDtcbiRzZWxlY3QyLW9mZnNjcmVlbi1oZWlnaHQ6IDFweCAhZGVmYXVsdDtcbiRzZWxlY3QyLW9mZnNjcmVlbi1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vZmZzY3JlZW4taW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdDItb2Zmc2NyZWVuLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vZmZzY3JlZW4tcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlbGVjdDItb2Zmc2NyZWVuLW91dGxpbmU6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vZmZzY3JlZW4tbGVmdDogMCAhZGVmYXVsdDtcblxuJHNlbGVjdDItbWF0Y2gtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWJyZWFkY3J1bWJzLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWJyZWFkY3J1bWJzLXdpZHRoOiAzNTBweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWJyZWFkY3J1bWJzLWlubmVyLW9mZnNldDogOHB4IDhweCAwIDhweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItYnJlYWRjcnVtYnMtZW1wdHktaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1icmVhZGNydW1icy1pdGVtLXNlcDogJy8nICFkZWZhdWx0O1xuJHNlbGVjdDItYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1icmVhZGNydW1icy1pdGVtLWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcblxuJHNlbGVjdDItYnJlYWRjcnVtYnMtaXRlbS1sYXN0LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWRyb3Atd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLW9mZnNldC10b3A6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3Atei1pbmRleDogOTk5OSAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtdG9wOiAxMDAlICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLWJveC1zaGFkb3c6IDFweCAzcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpLCAxcHggM3B4IDlweCAzcHggcmdiYSgwIDAgMCAvIDglKSAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtYWJvdmUtYm94LXNoYWRvdzogMXB4IDAgOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpLCAxcHggMCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWRyb3AtYWJvdmUtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWRyb3AtcmVzdWx0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtcmVzdWx0LWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWRyb3AtaGlnaGxpZ2h0ZWQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtaGlnaGxpZ2h0ZWQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1kcm9wLWF1dG8td2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWRyb3AtbWFzay1wb3NpdGlvbjogZml4ZWQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLW1hc2stdG9wOiAwICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1tYXNrLWJvdHRvbTogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtbWFzay1yaWdodDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtbWFzay1sZWZ0OiAwICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1tYXNrLXotaW5kZXg6IDk5OTggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0taGVpZ2h0OiAkZmllbGQtc2l6ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWNsb3NlLWljb246ICRmYS12YXItdHJhc2gtbyAhZGVmYXVsdDtcbiRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWNsb3NlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiR3aWRnZXQtcGlja2VyLW1heC13aWR0aDogNjk4cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1zZWFyY2gtd2lkdGg6IDIwOHB4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItaWNvbi1iZy1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuXG4kd2lkZ2V0LXBpY2tlci1pY29uLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItaWNvbi1oZWlnaHQ6ICRidG4taWNvbi1oZWlnaHQgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1pY29uLXdpZHRoOiAkYnRuLWljb24td2lkdGggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1pdGVtLXNlcGFyYXRvci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWl0ZW0tY2VsbC1wYWRkaW5nOiAxNnB4IDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1pdGVtLWhlYWRlci1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItaXRlbS1oZWFkZXItZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY29sbGFwc2UtaWNvbjogJGZhLXZhci1taW51cy1zcXVhcmUtbyAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNvbGxhcHNlLWZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tZXhwYW5kLWljb246ICRmYS12YXItcGx1cy1zcXVhcmUtbyAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNvbGxhcHNlLWljb24tY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNlbGwtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNlbGwtbGluZS1oZWlnaHQ6IDEuNiAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNlbGwtbWFyZ2luOiAwIDc0cHggLTExcHggOTNweCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNlbGwtdmVydGljYWwtb2Zmc2V0OiAtNHB4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItYWN0aW9ucy1jb2x1bW4tcGFkZGluZy1zdGFydDogbnVsbCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWFjdGlvbnMtY29sdW1uLXBhZGRpbmctZW5kOiBudWxsICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItYWN0aW9ucy1jb2x1bW4td2lkdGg6IDc0cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci10b2dnbGVyLWNvbHVtbi13aWR0aDogNDVweCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWljb24tY29sdW1uLXdpZHRoOiA0OHB4ICFkZWZhdWx0O1xuXG4kd2lkZ2V0LXBpY2tlci1sb2FkaW5nLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1sb2FkaW5nLWJvcmRlci1zaXplOiA0cHggIWRlZmF1bHQ7XG5cbiR3aWRnZXQtcGlja2VyLW5ldy1iYWRnZS1jb2xvcjogJGRhbmdlci1kYXJrICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItYWRkZWQtYmFkZ2UtY29sb3I6ICRzdWNjZXNzICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItYWRkZWQtYmFkZ2UtY291bnQtY29sb3I6ICRzdWNjZXNzICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItYWRkZWQtYmFkZ2Utc3BhY2U6IDNweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kdGFibGUtb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcbiR0YWJsZS11bml0LXRhYmxlLW1pbi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kdGFibGUtdW5pdC10YWJsZS10ZC1maXJzdC1jaGlsZC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJHRhYmxlLXRkLWZpcnN0LWNoaWxkLWlubmVyLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG4kdGFibGUtdGQtZmlyc3QtY2hpbGQtdGV4dC1hbGlnbjogbGVmdCAhZGVmYXVsdDtcbiR0YWJsZS10ZC1leHBhbmRlci1mb250LXNpemU6IDMwcHggIWRlZmF1bHQ7XG4kdGFibGUtdGQtZXhwYW5kZXItY29udGVudDogJy0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLScgK1xuICAgICctIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gJyAhZGVmYXVsdDtcbiR0YWJsZS10ZC1sYXN0LWNoaWxkLWlubmVyLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS10ZC11bC1vbmx5LWNoaWxkLW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLW1pbi13aWR0aDogMTAwcHggIWRlZmF1bHQ7XG5cbiR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtZGl2LXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtZGl2LXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLWRpdi1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1kaXYtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG4kdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLWRpdi13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLWJhY2tncm91bmQ6ICRuZXV0cmFsLWdyZXktMiAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teHMgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtY29sb3I6ICR0ZXh0LXNlY29uZGFyeSAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1wYWRkaW5nOiAxMXB4IDhweCAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLXZlcnRpY2FsLWFsaWduOiB0b3AgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXJlZC10aGVhZC10aC1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLWEtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtYS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1hLWxpbmUtaGVpZ2h0OiAxMXB4ICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWEtaW5uZXItb2Zmc2V0OiA3cHggMCA1cHggIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtYS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4kdGFibGUtdGhlYWQtdGgtYS1mb2N1cy1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuXG4kdGFibGUtdGhlYWQtdGgtc29ydGFibGUtY2FyZXQtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1zb3J0YWJsZS1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtc29ydGFibGUtYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtc29ydGFibGUtYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jb2xvcjogJGV4dHJhLTEwMCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jYXJldC1vZmZzZXQtdG9wOiAwICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jYXJldC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtYXNjZW5kaW5nLWNhcmV0LWJvcmRlci10b3A6IG5vbmUgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtYXNjZW5kaW5nLWNhcmV0LWJvcmRlci1ib3R0b206IDRweCBzb2xpZCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLWRlc2NlbmRpbmctY29sb3I6ICRleHRyYS0xMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNhcmV0LW9mZnNldC10b3A6IDRweCAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNhcmV0LWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNhcmV0LWJvcmRlci1ib3R0b206IG5vbmUgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtZGVzY2VuZGluZy1jYXJldC1ib3JkZXItdG9wOiA0cHggc29saWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10Ym9keS1yb3ctY2xpY2stYWN0aW9uLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJHRhYmxlLXRib2R5LXJvdy1zZWxlY3RlZC1iYWNrZ3JvdW5kOiAkcm93LWhpZ2hsaWdodC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kdGFibGUtdGJvZHktcm93LXNlbGVjdGVkLWhvdmVyLWJhY2tncm91bmQ6ICRyb3ctc2VsZWN0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHRhYmxlLXRib2R5LXJvdy1zZWxlY3RlZC1ob3Zlci10ZC1iYWNrZ3JvdW5kOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4kdGFibGUtdGJvZHktdGQtYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRhYmxlLXRib2R5LXRyLWJvcmRlci1jb2xvciwgI3skcHJpbWFyeS04NjB9KSAhZGVmYXVsdDtcbiR0YWJsZS10Ym9keS10ZC1ib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGFibGUtdGJvZHktdHItYm9yZGVyLWNvbG9yLCAjeyRwcmltYXJ5LTg2MH0pICFkZWZhdWx0O1xuJHRhYmxlLXRib2R5LXRkLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXRmb290LXRoLWJhY2tncm91bmQ6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS10Zm9vdC10aC1pbm5lci1vZmZzZXQ6ICgkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUpICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kbC1vZmZzZXQ6IDAgMCAxNXB4ICFkZWZhdWx0O1xuJHRhYmxlLWNoZWNrYm94LXZlcnRpY2FsLWFsaWduOiAtM3B4ICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aW9uLWNlbGwtdmVydGljYWwtYWxpZ246IHRvcCAhZGVmYXVsdDtcbiR0YWJsZS1hY3Rpb24tY2VsbC13aWR0aDogNTBweCAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGlvbi1jZWxsLWRyb3Bkb3duLW1lbnUtbWluLXdpZHRoOiAwICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aW9uLWNvbHVtbi13aWR0aDogNTBweCAhZGVmYXVsdDtcblxuJHRhYmxlLWFjY291bnQtaW5mby1pbm5lci1vZmZzZXQ6IDAgMjBweCAwIDEwNXB4ICFkZWZhdWx0O1xuXG4kdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NvdW50LWluZm8tdXNlci1pbWctZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLXdpZHRoOiA3NXB4ICFkZWZhdWx0O1xuJHRhYmxlLWFjY291bnQtaW5mby11c2VyLWltZy1tYXJnaW46IDAgMCAwIC04NXB4ICFkZWZhdWx0O1xuJHRhYmxlLWFjY291bnQtaW5mby11c2VyLWltZy1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4kdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLWltZy13aWR0aDogNzVweCAhZGVmYXVsdDtcblxuJHRhYmxlLWFjY291bnQtaW5mby1jb2wtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjb3VudC1pbmZvLWNvbC13aWR0aDogNTAlICFkZWZhdWx0O1xuXG4kdGFibGUtYWNjb3VudC1pbmZvLWR0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJHRhYmxlLWFjY291bnQtaW5mby1kdC13aWR0aDogMTIwcHggIWRlZmF1bHQ7XG4kdGFibGUtYWNjb3VudC1pbmZvLWR0LXRleHQtYWxpZ246IHJpZ2h0ICFkZWZhdWx0O1xuXG4kdGFibGUtYWNjb3VudC1pbmZvLWRkLWNsZWFyOiByaWdodCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NvdW50LWluZm8tZGQtaW5uZXItb2Zmc2V0OiAwIDAgMTBweCAxMjBweCAhZGVmYXVsdDtcblxuJHRhYmxlLXVzZXItbmFtZS1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kdGFibGUtdXNlci1uYW1lLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuXG4kdGFibGUtdXNlci1zdGF0ZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kdGFibGUtdXNlci1zdGF0ZS1pbm5lci1vZmZzZXQ6IDAgMTVweCAhZGVmYXVsdDtcbiR0YWJsZS11c2VyLXN0YXRlLWNvbG9yOiAkcHJpbWFyeS0zMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1vcGVuLXJvdy1iYWNrZ3JvdW5kOiB1cmwoJyN7JGdsb2JhbC11cmx9L29yb3VpL2ltZy9iZy1vcGVuZXItZ3JpZC5wbmcnKSBuby1yZXBlYXQgIWRlZmF1bHQ7XG4kdGFibGUtb3Blbi1yb3ctd2lkdGg6IDEzcHggIWRlZmF1bHQ7XG4kdGFibGUtb3Blbi1yb3ctaGVpZ2h0OiAxM3B4ICFkZWZhdWx0O1xuJHRhYmxlLW9wZW4tcm93LXRleHQtaW5kZW50OiAtOTk5OXB4ICFkZWZhdWx0O1xuJHRhYmxlLW9wZW4tcm93LWZvbnQtc2l6ZTogMCAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXJvdy1saW5lLWhlaWdodDogMCAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXJvdy1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXJvdy1vZmZzZXQ6IDVweCAwIDAgM3B4ICFkZWZhdWx0O1xuJHRhYmxlLW9wZW4tcm93LWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJHRhYmxlLW9wZW4tdHItdGQtYm9yZGVyLWJvdHRvbTogMCAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXRyLXRkLWJhY2tncm91bmQ6ICNmNGY0ZjQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1vcGVuLXRyLW9wZW4tcm93LWJhY2tncm91bmQtcG9zaXRpb246IDAgLTEzcHggIWRlZmF1bHQ7XG5cbiRzdWItdGFibGUtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWJhY2tncm91bmQ6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kem9vbWFibGUtYXJlYS16b29tLWNvbnRyb2xzLWljb24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHpvb21hYmxlLWFyZWEtZGltbWVkLWJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6bWFwJztcblxuJGxhYmVsLXRoZW1lLXN1Y2Nlc3M6IChcbiAgICAnYmFja2dyb3VuZCc6ICRzdWNjZXNzLXVsdHJhLWxpZ2h0LFxuICAgICdjb2xvcic6ICRzdWNjZXNzLWRhcmtlblxuKSAhZGVmYXVsdDtcblxuJGxhYmVsLXRoZW1lLWluZm86IChcbiAgICAnYmFja2dyb3VuZCc6ICRpbmZvLFxuICAgICdjb2xvcic6ICRwcmltYXJ5LWludmVyc2VcbikgIWRlZmF1bHQ7XG5cbiRsYWJlbC10aGVtZS13YXJuaW5nOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkd2FybmluZy1saWdodCxcbiAgICAnY29sb3InOiAkd2FybmluZy1kYXJrZW5cbikgIWRlZmF1bHQ7XG5cbiRsYWJlbC10aGVtZS1kYW5nZXI6IChcbiAgICAnYmFja2dyb3VuZCc6ICRkYW5nZXIsXG4gICAgJ2NvbG9yJzogJGRhbmdlci11bHRyYS1saWdodFxuKSAhZGVmYXVsdDtcblxuJGxhYmVsLXRoZW1lLWtleXM6ICgpICFkZWZhdWx0O1xuJGxhYmVsLXRoZW1lLWtleXM6IG1hcC5tZXJnZShcbiAgICAoXG4gICAgICAgICdzdWNjZXNzJzogJGxhYmVsLXRoZW1lLXN1Y2Nlc3MsXG4gICAgICAgICdpbmZvJzogJGxhYmVsLXRoZW1lLWluZm8sXG4gICAgICAgICd3YXJuaW5nJzogJGxhYmVsLXRoZW1lLXdhcm5pbmcsXG4gICAgICAgICdkYW5nZXInOiAkbGFiZWwtdGhlbWUtZGFuZ2VyXG4gICAgKSxcbiAgICAkbGFiZWwtdGhlbWUta2V5c1xuKTtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbG9hZC1tb3JlLW9mZnNldDogOHB4IDAgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWxhYmVsLW9mZnNldDogMCA4cHggIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWxhYmVsLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWxhYmVsLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWxhYmVsLWNvbG9yLWhvdmVyOiAkcHJpbWFyeS0zMDAgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGxvYWQtbW9yZS1kZWNvci1zaXplOiA4cHggIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWRlY29yLWJvcmRlcjogJGxvYWQtbW9yZS1ib3JkZXItd2lkdGggc29saWQgJHByaW1hcnktODYwICFkZWZhdWx0O1xuJGxvYWQtbW9yZS1sb2FkZXItaWNvbi1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGxvYWQtbW9yZS1sb2FkZXItaWNvbi13aWR0aDogMnB4ICFkZWZhdWx0O1xuXG4kbG9hZC1tb3JlLWluLXRocmVhZC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWluLXRocmVhZC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWluLXRocmVhZC1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kc2Nyb2xsLWhpbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRzY3JvbGwtaGludC10b3AtYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuOSkgMjUlLFxuICAgIHJnYmEoJHByaW1hcnktaW52ZXJzZSwgMCkgMTAwJVxuKSAhZGVmYXVsdDtcbiRzY3JvbGwtYm90dG9tLXRvcC1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDM2MGRlZyxcbiAgICByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC45KSAyNSUsXG4gICAgcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAwKSAxMDAlXG4pICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRvcm8tbW9kYWwtaW1hZ2UtcHJldmlldy1ibGFuay1pbWFnZS1iZzogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZThlOGU4IDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZThlOGU4IDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2U4ZThlOCA3NSUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2U4ZThlOCA3NSUpICFkZWZhdWx0O1xuJG9yby1tb2RhbC1pbWFnZS1wcmV2aWV3LWJsYW5rLWltYWdlLWJnLXNpemU6IDEycHggMTJweCAhZGVmYXVsdDtcbiRvcm8tbW9kYWwtaW1hZ2UtcHJldmlldy1ibGFuay1pbWFnZS1iZy1wb3NpdGlvbjogMCAwLCAwIDZweCwgNnB4IC02cHgsIC02cHggMCAhZGVmYXVsdDtcblxuJG9yby1tb2RhbC1pbWFnZS1wcmV2aWV3LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLFxuICAgIG9wYWNpdHkgLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgY29sb3IgLjJzIGxpbmVhciAhZGVmYXVsdDtcblxuJG9yby1tb2RhbC1pbWFnZS1wcmV2aWV3LWJhY2tkcm9wLWJnOiAjMDAwICFkZWZhdWx0O1xuJG9yby1tb2RhbC1pbWFnZS1wcmV2aWV3LXRvb2xiYXItYnRuLWZvbnQtc3V6ZTogMjRweCAhZGVmYXVsdDtcblxuJG9yby1tb2RhbC1pbWFnZS1wcmV2aWV3LXRvb2xiYXItYnRuLWJnOiByZ2JhKCMwMDAsIC40NSkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGdyaWQtY29sdW1uLWNvdW50OiAxMiAhZGVmYXVsdDtcbiRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcihcbiAgICAtLWdyaWQtdGVtcGxhdGUtY29sdW1ucyxcbiAgICByZXBlYXQodmFyKC0tZ3JpZC1jb2x1bW4tY291bnQsICN7JGdyaWQtY29sdW1uLWNvdW50fSksIG1pbm1heCgwLCAxZnIpKVxuKSAhZGVmYXVsdDtcbiRncmlkLWdhcDogdmFyKC0tZ3JpZC1nYXAsICN7JG9mZnNldC1pbmxpbmV9KSAhZGVmYXVsdDtcblxuJGdyaWQtYWxpZ25zOiBzdGFydCwgY2VudGVyLCBlbmQgIWRlZmF1bHQ7XG5cbiRncmlkLXJvdy1nYXAtc2l6ZXM6IDQsIDYsIDgsIDEyLCAxNiwgMjQgIWRlZmF1bHQ7XG4kZ3JpZC1jb2x1bW4tZ2FwLXNpemVzOiA0LCA2LCA4LCAxMiwgMTYsIDI0ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiR0aWxlcy1jb2x1bW4tY291bnQ6IHZhcigtLXRpbGVzLWNvbHVtbi1jb3VudCwgMSkgIWRlZmF1bHQ7XG4kdGlsZXMtcm93LWdhcDogdmFyKC0tdGlsZXMtcm93LWdhcCwgI3skb2Zmc2V0LWJsb2NrfSkgIWRlZmF1bHQ7XG4kdGlsZXMtY29sdW1uLWdhcDogdmFyKC0tdGlsZXMtY29sdW1uLWdhcCwgI3skb2Zmc2V0LWlubGluZX0pICFkZWZhdWx0O1xuJHRpbGVzLWp1c3RpZnktY29udGVudDogY2VudGVyICFkZWZhdWx0O1xuXG4kdGlsZXMtaXRlbS13aWR0aDogY2FsYyhcbiAgICAxMDAlIC8gI3skdGlsZXMtY29sdW1uLWNvdW50fSAtICN7JHRpbGVzLWNvbHVtbi1nYXB9ICogKCN7JHRpbGVzLWNvbHVtbi1jb3VudH0gLSAxKSAvICN7JHRpbGVzLWNvbHVtbi1jb3VudH1cbikgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdncmlkLXRvb2xiYXInO1xuQGltcG9ydCAndG9vbGJhci1tYXNzLWFjdGlvbnMnO1xuQGltcG9ydCAnYWN0aW9ucy1wYW5lbCc7XG5AaW1wb3J0ICdtb3JlLWJhci1ob2xkZXInO1xuQGltcG9ydCAnZ3JpZC12aWV3cyc7XG5AaW1wb3J0ICdzb3J0aW5nLXNlbGVjdCc7XG5AaW1wb3J0ICd2aXNpYmxlLWl0ZW1zLWNvdW50ZXInO1xuQGltcG9ydCAnZ3JpZC1zZXR0aW5ncyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG9yby1kYXRhZ3JpZC1vZmZzZXQ6IG51bGwgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvZHktY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJhc2Utb2Zmc2V0OiA0cHggIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtY2FyZXQtYXNjZW5kaW5nLWljb246ICRmYS12YXItbG9uZy1hcnJvdy1kb3duICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJldC1kZXNjZW5kaW5nLWljb246ICRmYS12YXItbG9uZy1hcnJvdy11cCAhZGVmYXVsdDtcblxuJG9yby1ncmlkLWZpcnN0LWNlbGwtb2Zmc2V0OiAxNnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tY2VsbC1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tY2VsbC1jb2xvci1ob3ZlcjogJHRleHQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1sYWJlbC1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWxhYmVsLWxpbmUtaGVpZ2h0OiAyNXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1sYWJlbC1jb2xvcjogJHRleHQtcHJpbWFyeSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtbGFiZWwtYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1tYWluICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWNlbGwtYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC1ncmV5LTMgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNlbGwtYmFja2dyb3VuZC1ob3ZlcjogJG5ldXRyYWwtZ3JleS0xICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWhlYWRlci1iYWNrZ3JvdW5kOiAkbmV1dHJhbC1ncmV5LTIgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWhlYWRlci1jZWxsLWhpZ2hsaWdodDogJG5ldXRyYWwtZ3JleS0zICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1pbm5lci1vZmZzZXQ6IDExcHggOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1yYWRpdXM6IDJweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wOiAxMXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tOiAxMXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItaG9yaXpvbnRhbDogOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItb2Zmc2V0OlxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWxcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLXdpZGUtaW5uZXItb2Zmc2V0OlxuICAgICgkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgLSAycHgpXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItaG9yaXpvbnRhbFxuICAgICgkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gLSA2cHgpICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWJvZHktZWRpdGluZy1jZWxsLWlubmVyLW9mZnNldDpcbiAgICAoJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wIC0gNnB4KVxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWxcbiAgICAoJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tIC0gNnB4KSAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvZHktY2VsbC1ib3JkZXItYm90dG9tOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1ib3JkZXItd2lkdGhcbiAgICBzb2xpZCAkb3JvLWRhdGFncmlkLWNlbGwtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtbGluZS1oZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtbnVtZXJpYy1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtZ3JleS0yICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1jb2xvcjogJHRleHQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1pbm5lci1vZmZzZXQ6IDAgOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1vdXRlci1pbm5lci1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1yb3ctc2VsZWN0ZWQ6ICRleHRyYS0zMDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXJvdy1kaXNhYmxlZC1vcGFjaXR5OiAuNCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1hY3Rpb24taW5uZXItb2Zmc2V0OiA4cHggMThweCA3cHggOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tY29sb3I6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWFjdGlvbi1hY3RpdmUtYmctY29sb3I6ICRzZWNvbmRhcnktc2Vjb25kYXJ5LTQgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWFjdGlvbi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWFjdGlvbi1zaXplOiAzMnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tbWluLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWFjdGlvbi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWFjdGlvbi1jb2x1bW4tcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWN0aW9uLWNlbGwtb2Zmc2V0OiAwIDE4cHggMCA4cHggIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1oZWFkZXItZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWFsbC1oZWFkZXItY2VsbC13aWR0aDogNjNweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWxsLWhlYWRlci1jZWxsLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtdG9nZ2xlLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtaWNvbi1vZmZzZXQ6IDZweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWxsLWhlYWRlci1jZWxsLWljb246ICRmYS12YXItY2FyZXQtZG93biAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1zdGlja3ktc2hhZG93OiAwIDZweCA2cHggLTRweCByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtaGlnaGxpZ2h0LWJnOiAkZXh0cmEtMzAwICFkZWZhdWx0O1xuXG4vLyBib2FyZCB2aWV3XG5cbiRvcm8tZGF0YWdyaWQtYm9hcmQtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi1oZWFkZXItZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4taGVhZGVyLW9mZnNldDogN3B4IDEwcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi1oZWFkZXItYmx1cjogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICAkcHJpbWFyeS1pbnZlcnNlIDAlLFxuICAgIHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjUyKVxuKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLWRyYWctYmFja2dyb3VuZDogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4td2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4tb2Zmc2V0OiAxMnB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWJvYXJkLWxvYWRpbmctbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWNhcmQtYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1ib3JkZXItY29sb3I6IDFweCBzb2xpZCAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtYm9yZGVyLWNvbG9yLWhvdmVyOiAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtZHJhZy1vdmVyLWJvcmRlci1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCAwIDAgLyA1JSkgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtYm94LXNoYWRvdy1ob3ZlcjogMXB4IDFweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAgMCAwIC8gNSUpICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLXRyYW5zaXRpb24tc3RhdHVzLWVycm9yLWJhY2tncm91bmQ6ICRkYW5nZXItdWx0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtdHJhbnNpdGlvbi1zdGF0dXMtc3VjY2Vzcy1iYWNrZ3JvdW5kOiAkc3VjY2Vzcy11bHRyYS1saWdodCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1pbi1wcm9ncmVzcy1iYWNrZ3JvdW5kOiAkZXh0cmEtMzAwICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWNhcmQtc29ydGFibGUtaGVscGVyLWJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLXNvcnRhYmxlLWhlbHBlci1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwIDAgMCAvIDglKSAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtYW1vdW50LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWFtb3VudC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWFtb3VudC1saW5lLWhlaWdodDogMS4zNiAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWFkZGl0aW9uYWwtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtZGF0ZS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1kYXRlLWNvbG9yOiAkYWRkaXRpb25hbC1saWdodGVuICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLXBsYWNlaG9sZGVyLW9mZnNldDogMTNweCAxNnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXBsYWNlaG9sZGVyLWJvcmRlcjogMnB4IGRhc2hlZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtbG9hZGVyLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWxvYWRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuXG4vLyBFZGl0IG1vZGVcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWlubmVyLW9mZnNldDogMnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24tb2Zmc2V0LWVuZDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLW9mZnNldC10b3A6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcCAtXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5uZXItb2Zmc2V0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLW9mZnNldDogMzRweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtZXJyb3I6ICRkYW5nZXItZGFya2VuICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWxvYWRlci1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1sb2FkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtbG9hZGVyLXRvcDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wICtcbiAgICAoYWJzb2x1dGUtbGluZS1oZWlnaHQoJG9yby1kYXRhZ3JpZC1mb250LXNpemUsICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWxpbmUtaGVpZ2h0KSAtXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1sb2FkZXItc2l6ZSkgKiAuNTtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtbG9hZGVyLWVuZDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItaG9yaXpvbnRhbDtcblxuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24tb2Zmc2V0OiAkaW5wdXQtYm9yZGVyLXdpZHRoIDZweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LXRvcDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wIC0gJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LWJvdHRvbTogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tIC1cbiAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbDogNnB4O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQ6XG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtdG9wXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbFxuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LWJvdHRvbSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWlucHV0LW9mZnNldDpcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgLSAkaW5wdXQtYm9yZGVyLXdpZHRoXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItaG9yaXpvbnRhbCAtICRpbnB1dC1ib3JkZXItd2lkdGhcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gLSAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5wdXQtbGFzdC1vZmZzZXQ6IDY0cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLWxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1saW5lLWhlaWdodDogYWJzb2x1dGUtbGluZS1oZWlnaHQoXG4gICAgJG9yby1kYXRhZ3JpZC1mb250LXNpemUsXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtbGluZS1oZWlnaHRcbikgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLXNpemU6IChcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgK1xuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1saW5lLWhlaWdodCArXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tXG4pICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24td2lkdGg6IChcbiAgICAkb3JvLWRhdGFncmlkLWFjdGlvbi1mb250LXNpemUgK1xuICAgICgkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLWlubmVyLW9mZnNldC1ob3Jpem9udGFsICogMilcbikgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1oZWlnaHQ6IChcbiAgICAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtbGluZS1oZWlnaHQgK1xuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LXRvcCArXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtYm90dG9tXG4pICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLW1pbi1oZWlnaHQ6IChcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgK1xuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWJvdHRvbSArXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLWxpbmUtaGVpZ2h0XG4pICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1pbm5lci1vZmZzZXQ6IC0oXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5wdXQtbGFzdC1vZmZzZXQgLVxuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1vZmZzZXQgK1xuICAgICRpbnB1dC1ib3JkZXItd2lkdGhcbikgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWNvbnRhaW5lci1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1jb250YWluZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1zZWxlY3QtY29udGFpbmVyLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1pbm5lci1vZmZzZXQtZW5kOiAzMnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1zZWxlY3QtaW5uZXItb2Zmc2V0LWFsbG93LWNsZWFyLWVuZDogNTZweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWlubmVyLW9mZnNldDpcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgLSAkaW5wdXQtYm9yZGVyLXdpZHRoXG4gICAgJG9yby1kYXRhZ3JpZC1zZWxlY3QtaW5uZXItb2Zmc2V0LWVuZFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWJvdHRvbSAtICRpbnB1dC1ib3JkZXItd2lkdGhcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ob3Jpem9udGFsIC0gJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWNob3Nlbi1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1jaG9zZW4tbWluLWhlaWdodDogKFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcCArXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tICtcbiAgICAoLTIgKiAkaW5wdXQtYm9yZGVyLXdpZHRoKVxuICAgICsgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLWxpbmUtaGVpZ2h0XG4pICFkZWZhdWx0O1xuLy8gYXBwcm94LiAyIHN5bWJvbHMgbWluIHdpZHRoIGZvciBjdXJyZW5jeSBzZWxlY3RcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWNob3Nlbi1taW4td2lkdGg6IDUycHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1pY29uLXRvcDogMTJweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWljb24tY2xvc2Utb2Zmc2V0OiAyOXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1zZWxlY3QtaWNvbi1hcnJvdy1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWNoZWNrYm94LXZlcnRpY2FsLWFsaWduOiAycHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG9yby1kYXRhZ3JpZC10b29sYmFyLWlucHV0LXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC10b29sYmFyLWlucHV0LWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtdG9vbGJhci1pbnB1dC10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXRvb2xiYXItY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtdG9vbGJhci1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXRvb2xiYXItcGFydC1vZmZzZXQ6IDAgOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC10b29sYmFyLWxhYmVsLW9mZnNldDogMTZweCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIHZpZXdcblxuJG9yby1kYXRhZ3JpZC10b29sYmFyLW1vYmlsZS1vZmZzZXQ6IDE2cHggMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtdG9vbGJhci1tb2JpbGUtcGFnaW5hdGlvbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXRvb2xiYXItbW9iaWxlLWlucHV0LW9mZnNldDogMCA4cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gTW9iaWxlIFZpZXdcblxuJHRvb2xiYXItbWFzcy1hY3Rpb25zLXRvZ2dsZS1saW5lLWhlaWdodDogMzBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kb3JvLWRhdGFncmlkLWFjdGlvbnMtcGFuZWwtb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb25zLXBhbmVsLWFjdGlvbi1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtYWN0aW9ucy1wYW5lbC1hY3Rpb24tcHJlc3NlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXNlY29uZGFyeS00O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb25zLXBhbmVsLWFjdGlvbi1wcmVzc2VkLWNvbG9yOiAkbmV1dHJhbC13aGl0ZTtcbiRvcm8tZGF0YWdyaWQtYWN0aW9ucy1wYW5lbC1hY3Rpb24tcHJlc3NlZC1ib3gtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRtb3JlLWJhci1ob2xkZXItdG9nZ2xlLW9mZnNldDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItb2Zmc2V0ICFkZWZhdWx0O1xuJG1vcmUtYmFyLWhvbGRlci1pY29uLWZvbnQtc2l6ZTogMTVweCAhZGVmYXVsdDtcbiRtb3JlLWJhci1ob2xkZXItbGluZS1oZWlnaHQ6IGFic29sdXRlLWxpbmUtaGVpZ2h0KCRvcm8tZGF0YWdyaWQtZm9udC1zaXplLCAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1saW5lLWhlaWdodCk7XG5cbiRsYXVuY2hlcnMtZHJvcGRvd24tbWVudS1vZmZzZXQ6IDAgMTBweCAhZGVmYXVsdDtcblxuJGxhdW5jaGVycy1saXN0LW9mZnNldDogNXB4IDAgIWRlZmF1bHQ7XG4kbGF1bmNoZXJzLWxpc3QtYXQtZHJvcGRvd24tb2Zmc2V0OiA2cHggMCAhZGVmYXVsdDtcbiRsYXVuY2hlcnMtbGlzdC1hY3Rpb24tY29sb3I6ICRwcmltYXJ5LTMwMCAhZGVmYXVsdDtcbiRsYXVuY2hlcnMtbGlzdC1hY3Rpb24tY29sb3ItaG92ZXI6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxhdW5jaGVycy1saXN0LWFjdGlvbi1zaXplOiAyNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLW9mZnNldDogMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1jb2xvcjogJHByaW1hcnktNTAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXZlcnRpY2FsLWFsaWduOiAtMXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLWljb24tY2xvc2U6ICRmYS12YXItY2FyZXQtZG93biAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1pY29uLW9mZnNldDogMCAxMnB4IDAgOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLXdpZHRoOiA1MDBweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJykgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWdyaWQtdmlldy1idG4taW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLXRleHQtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtaXRlbS1vZmZzZXQ6IDRweCAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggM3B4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWlubmVyLWdyaWQtdmlld3Mtb2Zmc2V0OiAwIDAgMTRweCAxNnB4ICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcblxuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLW1vYmlsZS10aXRsZS13aWR0aDogMjYwcHggIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1tb2JpbGUtc21hbGwtdGl0bGUtd2lkdGg6IDE2MHB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWlubmVyLWdyaWQtdmlld3MtbWVkaXVtLW9mZnNldDogMCAwIDE0cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNvcnRpbmctc2VsZWN0LWNvbnRhaW5lci1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kc29ydGluZy1zZWxlY3QtY2hvaWNlLWhlaWdodDogMThweCAhZGVmYXVsdDtcbiRzb3J0aW5nLXNlbGVjdC1jaG9pY2Utb2Zmc2V0OiAwIDIycHggMCA0cHggIWRlZmF1bHQ7XG4kc29ydGluZy1zZWxlY3QtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcblxuJHNvcnRpbmctc2VsZWN0LXRvZ2dsZS1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuXG4kc29ydGluZy1zZWxlY3QtZGl2aWRlci1vZmZzZXQ6IDAgMTBweCAwIDhweCAhZGVmYXVsdDtcbiRzb3J0aW5nLXNlbGVjdC1kaXZpZGVyLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kc29ydGluZy1zZWxlY3QtZGl2aWRlci1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG5cbiRzb3J0aW5nLXNlbGVjdC1hcnJvdy10b3A6IDJweCAhZGVmYXVsdDtcbiRzb3J0aW5nLXNlbGVjdC1hcnJvdy1lbmQ6IDZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kdmlzaWJsZS1pdGVtcy1jb3VudGVyLWxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHZpc2libGUtaXRlbXMtY291bnRlci1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkYXRhZ3JpZC1zZXR0aW5ncy10aXRsZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1zZXR0aW5ncy10aXRsZS1saW5lLWhlaWdodDogJGJhc2UtZm9udC1zaXplLS1sICFkZWZhdWx0O1xuJGRhdGFncmlkLXNldHRpbmdzLXRpdGxlLW9mZnNldDogMCAwIDIxcHggMCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1zZXR0aW5ncy10YWJsZS1vZmZzZXQtdG9wOiA5cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRhdGFncmlkLWJsYW5rLWNvbnRlbnQtY29sb3I6ICRhZGRpdGlvbmFsLWxpZ2h0ZW4gIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHRhZy1zZWxlY3Rvci1taW4td2lkdGg6IDEwMHB4ICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuJHRhZy1zZWxlY3Rvci1pdGVtcy13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuJHRhZy1zZWxlY3Rvci1pdGVtLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1pdGVtLWxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFnLXNlbGVjdG9yLWl0ZW0tbWluLXdpZHRoOiAxODBweCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1tYXgtaGVpZ2h0OiA0MHZoICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUgIWRlZmF1bHQ7XG4kdGFnLXNlbGVjdG9yLWl0ZW0tb2Zmc2V0LWhvcml6b250YWw6IDRweCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1vZmZzZXQtdmVydGljYWw6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2Utb2Zmc2V0ICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1pdGVtLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1jbG9zZS1pY29uLXdpZHRoOiAyNHB4O1xuJHRhZy1zZWxlY3Rvci1pdGVtLWNvbG9yOiAkcHJpbWFyeS00MDA7XG4kdGFnLXNlbGVjdG9yLWl0ZW0tYmFja2dyb3VuZDogJHByaW1hcnktODMwO1xuJHRhZy1zZWxlY3Rvci1pdGVtLWlucHV0LWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1pbnB1dC1pbm5lci1vZmZzZXQtc3RhcnQ6XG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbCAtXG4gICAgJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaW5uZXItb2Zmc2V0LXN0YXJ0ICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1hY3Rpb25zLXdpZHRoOiA2NXB4ICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1hY3Rpb25zLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuXG4kdGFnLWl0ZW0tY29sb3I6ICRzZWNvbmRhcnk7XG4kdGFnLWl0ZW0tYmFja2dyb3VuZDogJHNlY29uZGFyeS0zMDA7XG4kdGFnLW15LWl0ZW0tYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiR0YWctaXRlbS1lZGl0YWJsZS1ob3Zlci1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuJHRhZy1pdGVtLWVkaXQtaG92ZXItYWx0LWJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiR0YWctaXRlbS1lZGl0YWJsZS1ob3Zlci1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiR0YWctaXRlbS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kdGFnLWl0ZW0tZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJHRhZy1pdGVtLW9mZnNldC12ZXJ0aWNhbDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41ICFkZWZhdWx0O1xuJHRhZy1pdGVtLW9mZnNldC1ob3Jpem9udGFsOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUgIWRlZmF1bHQ7XG4kdGFnLWl0ZW0tb2Zmc2V0OiAkdGFnLWl0ZW0tb2Zmc2V0LXZlcnRpY2FsICR0YWctaXRlbS1vZmZzZXQtaG9yaXpvbnRhbCAwIDAgIWRlZmF1bHQ7XG4kdGFnLWl0ZW0tbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiR0YWctaXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbDogMTJweCAhZGVmYXVsdDtcbiR0YWctaXRlbS1pbm5lci1vZmZzZXQtdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiR0YWctaXRlbS1pbm5lci1vZmZzZXQ6ICR0YWctaXRlbS1pbm5lci1vZmZzZXQtdmVydGljYWwgJHRhZy1pdGVtLWlubmVyLW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuJHRhZy1pdGVtLWJvcmRlci1yYWRpdXM6ICgkdGFnLWl0ZW0taGVpZ2h0ICogLjUpICFkZWZhdWx0O1xuXG4kdGFnLWl0ZW0taWNvbi1vZmZzZXQtZW5kOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kdGFnLWl0ZW0tbmEtaW5uZXItb2Zmc2V0OiAycHggMCAhZGVmYXVsdDtcblxuJHRhZy1zZWxlY3Rvci1hY3Rpb24taGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtbGluZS1oZWlnaHQgKyAoJHRhZy1zZWxlY3Rvci1pdGVtLW9mZnNldC12ZXJ0aWNhbCAqIDIpICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1hY3Rpb24td2lkdGg6ICR0YWctc2VsZWN0b3ItYWN0aW9uLWhlaWdodCAhZGVmYXVsdDtcblxuJHRhZy1jZWxsLWNvbnRhaW5lci1oZWlnaHQtZGVsdGE6ICR0YWctaXRlbS1oZWlnaHQgLSAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtbGluZS1oZWlnaHQ7XG4kdGFnLWNlbGwtY29udGFpbmVyLWlubmVyLW9mZnNldC10b3A6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcCAtXG4gICAgJHRhZy1jZWxsLWNvbnRhaW5lci1oZWlnaHQtZGVsdGEgIWRlZmF1bHQ7XG4kdGFnLWNlbGwtY29udGFpbmVyLWlubmVyLW9mZnNldC1ib3R0b206ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWJvdHRvbSAtXG4gICAgJHRhZy1pdGVtLW9mZnNldC12ZXJ0aWNhbCAtXG4gICAgJHRhZy1jZWxsLWNvbnRhaW5lci1oZWlnaHQtZGVsdGEgIWRlZmF1bHQ7XG4kdGFnLWNlbGwtY29udGFpbmVyLWlubmVyLW9mZnNldDpcbiAgICAgICAgJHRhZy1jZWxsLWNvbnRhaW5lci1pbm5lci1vZmZzZXQtdG9wXG4gICAgICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1vZmZzZXRcbiAgICAgICAgJHRhZy1jZWxsLWNvbnRhaW5lci1pbm5lci1vZmZzZXQtYm90dG9tXG4gICAgICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGF0dGFjaG1lbnQtb2Zmc2V0LWdsb2JhbDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41ICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtc2VjdGlvbi13aWR0aDogJGZpZWxkLXdpZHRoICFkZWZhdWx0O1xuXG4kYXR0YWNobWVudC1maWxlLW9mZnNldC10b3A6ICRhdHRhY2htZW50LW9mZnNldC1nbG9iYWwgIWRlZmF1bHQ7XG4kYXR0YWNobWVudC1maWxlLWlubmVyLW9mZnNldDogJGF0dGFjaG1lbnQtb2Zmc2V0LWdsb2JhbCAwIDAgMCAhZGVmYXVsdDtcbiRhdHRhY2htZW50LWZpbGUtdXBsb2FkZXItd2lkdGg6ICRhdHRhY2htZW50LXNlY3Rpb24td2lkdGggIWRlZmF1bHQ7XG5cbiRhdHRhY2htZW50LWl0ZW0tbWF4LXdpZHRoOiAkYXR0YWNobWVudC1zZWN0aW9uLXdpZHRoICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtaXRlbS1vZmZzZXQtdG9wOiAkYXR0YWNobWVudC1vZmZzZXQtZ2xvYmFsICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtaXRlbS1pbi1jb250cm9sLW9mZnNldDogNnB4ICFkZWZhdWx0O1xuXG4kYXR0YWNobWVudC1pdGVtLW5vdGUtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhZGVmYXVsdDtcblxuJGF0dGFjaG1lbnQtaXRlbS1mYS1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRhdHRhY2htZW50LXRodW1ibmFpbC1mYS1mb250LXNpemU6IDYwcHggIWRlZmF1bHQ7XG4kYXR0YWNobWVudC10aHVtYm5haWwtZmEtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRhdHRhY2htZW50LWl0ZW0tZGlhbG9nLW1heC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRhdHRhY2htZW50LWl0ZW0taWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtaXRlbS1yZW1vdmUtdG9wOiA0cHggIWRlZmF1bHQ7XG5cbiRhdHRhY2htZW50LWZpbGVpdGVtcy1zb3J0LW9yZGVyLXdpZHRoOiAxMCUgIWRlZmF1bHQ7XG4kYXR0YWNobWVudC1maWxlaXRlbXMtc29ydC1vcmRlci1pbnB1dC13aWR0aDogNDAlICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtZmlsZWl0ZW1zLXJlbW92ZS13aWR0aDogMiUgIWRlZmF1bHQ7XG5cbiRhdHRhY2htZW50LWl0ZW0taW1nLXdpZHRoOiAzMnB4ICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtaXRlbS1pbWctaGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRtb2JpbGUtYXR0YWNobWVudC1pdGVtLWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdlbWFpbC12YXJpYWJsZXMnO1xuQGltcG9ydCAnZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS12YXJpYWJsZXMnO1xuQGltcG9ydCAnZW1haWwtZGV0YWlsLWluZm8tdmFyaWFibGVzJztcbkBpbXBvcnQgJ2ljb24tZW1haWwtdGhyZWFkLXZhcmlhYmxlcyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGVtYWlsLWhlYWRlci1vZmZzZXQ6IDhweCAwIDAgMCAhZGVmYXVsdDtcblxuJGVtYWlsLWRyb3Bkb3duLWJnOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kZW1haWwtZHJvcGRvd24tYm94LXNoYWRvdzogMCA0cHggMzBweCAwIHJnYmEoMCAwIDAgLyA1MCUpICFkZWZhdWx0O1xuXG4kZW1haWwtZGVmYXVsdC10ZXh0LWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRlbWFpbC1oaWdobGlnaHQtYmc6ICRleHRyYS0zMDAgIWRlZmF1bHQ7XG4kZW1haWwtaGlnaGxpZ2h0LWljb24tY29sb3I6ICRleHRyYSAhZGVmYXVsdDtcblxuJGVtYWlsLWl0ZW0tY291bnRlci1iZzogJGV4dHJhICFkZWZhdWx0O1xuJGVtYWlsLWl0ZW0tY291bnRlci10ZXh0LWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kZW1haWwtYWN0aXZlLW1haWwtaWNvbjogJGZhLXZhci1lbnZlbG9wZSAhZGVmYXVsdDtcbiRlbWFpbC1pbmFjdGl2ZS1tYWlsLWljb246ICRmYS12YXItZW52ZWxvcGUtbyAhZGVmYXVsdDtcblxuJGVtYWlsLXJlY2VudC1lbWFpbHMtcG9wdXAtd2lkdGg6IDI4NXB4ICFkZWZhdWx0O1xuXG4kZW1haWwtc2VudC1kYXRlLW9mZnNldDogMTJweCAhZGVmYXVsdDtcblxuJGVtYWlsLWluZm8tc2hvcnQtZmlyc3Qtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kZW1haWwtaW5mby1vcGVuZWQtZmlyc3Qtb2Zmc2V0OiAyMnB4ICFkZWZhdWx0O1xuXG4kZW1haWwtaW5mby1pbi1vZmZzZXQ6IDIycHggIWRlZmF1bHQ7XG4kZW1haWwtaW5mby1pbi1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcblxuJGVtYWlsLWFjdGlvbnMtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiRlbWFpbC1hY3Rpb25zLW9mZnNldDogMTJweCAhZGVmYXVsdDtcblxuJGVtYWlsLWNvbW1lbnQtY291bnQtaWNvbjogJGZhLXZhci1jb21tZW50ICFkZWZhdWx0O1xuJGVtYWlsLWNvbW1lbnQtY291bnQtb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kZW1haWwtYXR0YWNobWVuLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRlbWFpbC1hdHRhY2htZW50LWljb246ICRmYS12YXItcGFwZXJjbGlwICFkZWZhdWx0O1xuXG4kZW1haWwtcmVjaXBpZW50cy1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuXG4kZW1haWwtdmlldy10b2dnbGUtb2Zmc2V0OiA2cHggMCAhZGVmYXVsdDtcblxuJGVtYWlsLXNob3J0LXBhZGRpbmc6IDhweCAxNnB4ICFkZWZhdWx0O1xuJGVtYWlsLXNob3J0LWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRlbWFpbC1zaG9ydC1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4kZW1haWwtc2hvcnQtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcblxuJGVtYWlsLXNob3J0LXNlbnQtZGF0ZS1tYXJnaW46IDhweCAhZGVmYXVsdDtcblxuJGVtYWlsLXNob3J0LWF1dGhvci1jb2xvcjogJHByaW1hcnktMzAwICFkZWZhdWx0O1xuJGVtYWlsLXNob3J0LWF1dGhvci1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJGVtYWlsLXNob3J0LWNvbW1lbnQtZGF0ZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS1pY29uOiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd24gIWRlZmF1bHQ7XG4kZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS1pY29uLXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbiRlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlLXJlY2lwaWVudHMtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuXG4kZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS10b2dnbGUtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGVtYWlsLWRldGFpbGVkLWluZm8tdGFibGUtdG9nZ2xlLW9mZnNldDogMCA2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGVtYWlsLWRldGFpbC1pbmZvLXdpZHRoOiA1NDBweCAhZGVmYXVsdDtcblxuJGVtYWlsLWRldGFpbC1pbmZvLW9mZnNldDogNHB4IDE2cHggOHB4ICFkZWZhdWx0O1xuXG4kZW1haWwtZGV0YWlsLWluZm8tdGQtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRlbWFpbC1kZXRhaWwtaW5mby1sYWJlbC1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG4kZW1haWwtZGV0YWlsLWluZm8tbGFiZWwtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcblxuJGVtYWlsLWRldGFpbC1pbmZvLXZhbHVlLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSB2aWV3XG4kZW1haWwtZGV0YWlsLWluZm8td2lkdGgtbWQ6IDQ0MHB4ICFkZWZhdWx0O1xuXG4vLyBTbWFsbCB2aWV3XG4kZW1haWwtZGV0YWlsLWluZm8td2lkdGgtc206IDM3NXB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRpY29uLWVtYWlsLXRocmVhZC13aWR0aDogMjBweCAhZGVmYXVsdDtcbiRpY29uLWVtYWlsLXRocmVhZC1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XG4kaWNvbi1lbWFpbC10aHJlYWQtdXJsOiB1cmwoJy9idW5kbGVzL29yb2VtYWlsL2ltZy90aHJlYWQtaWNvbi5zdmcnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL3NjaGVkdWxlLWxpc3QnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRzY2hlZHVsZS1saXN0LW9mZnNldDogMDtcbiRzY2hlZHVsZS1saXN0LWlubmVyLW9mZnNldC1zdGFydDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuJGNhcGFiaWxpdGllcy1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJHJvbGUtY2FwYWJpbGl0eS1jb2xvcjogJHByaW1hcnktODYwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1vZmZzZXQ6IDAgMCAyOHB4IDE2cHggIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWJvdHRvbS1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG5cbiRyb2xlLWNhcGFiaWxpdHktaXRlbS13aWR0aDogbWF0aC5kaXYoMTAwJSwgMykgIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWl0ZW0tb2Zmc2V0OiAxOHB4IDY4cHggMCAwICFkZWZhdWx0O1xuXG4kcm9sZS1jYXBhYmlsaXR5LWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjU7XG4kcm9sZS1jb2xsYXBzZS1sYWJlbC13aWR0aDogNTAwcHggIWRlZmF1bHQ7XG5cbiRyb2xlLWNhcGFiaWxpdHktZ3JvdXAtdGl0bGUtb2Zmc2V0OiAzMHB4IDAgMCAhZGVmYXVsdDtcbiRyb2xlLWNhcGFiaWxpdHktZ3JvdXAtdGl0bGUtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1ncm91cC10aXRsZS13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG5cbiRyb2xlLWNvbGxhcHNlLWFjdGlvbi1jb250YWluZXItd2lkdGg6IDIyNnB4ICFkZWZhdWx0O1xuJHJvbGUtY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXItb2Zmc2V0OiAzMHB4ICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pY29uLXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbiRyb2xlLWNhcGFiaWxpdHktaWNvbi1leHBhbmQtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiRyb2xlLWNhcGFiaWxpdHktaWNvbi1hY3Rpb246ICRmYS12YXItY2FyZXQtZG93biAhZGVmYXVsdDtcbiRyb2xlLWNhcGFiaWxpdHktaWNvbi1hY3Rpb24tY29sb3I6ICRwcmltYXJ5LTEwMCAhZGVmYXVsdDtcbiRyb2xlLWNhcGFiaWxpdHktaXRlbS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pdGVtLW5vLWFjY2Vzcy1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pdGVtLWNoYW5nZWQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRyb2xlLWNhcGFiaWxpdHktaXRlbS1kaXNhYmxlZDogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuXG4kZW50aXR5LXBlcm1pc3Npb24tZW50aXR5LXJvdy1hY3Rpb24tb2Zmc2V0OiA1cHggMCAhZGVmYXVsdDtcblxuJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtY29sbGFwc2UtYWN0aW9uLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG5cbiRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWVudGl0eS1uYW1lLW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWVudGl0eS1uYW1lLXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZmllbGRzLWxpc3Qtb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZmllbGRzLWxpc3QtaW5kZW50OiAyOXB4ICFkZWZhdWx0O1xuXG4kaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1sYXVuY2hlci1taW4taGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4kZW50aXR5LXBlcm1pc3Npb24tY29udGFpbmVyLW9mZnNldDogMXB4ICFkZWZhdWx0O1xuJGVudGl0eS1wZXJtaXNzaW9uLWNvbGxhcHNlLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdpZHRoOiAxNjVweCAhZGVmYXVsdDtcbiRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG4kYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td3JhcHBlci1vZmZzZXQ6IDE0cHggIWRlZmF1bHQ7XG4kYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0tbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuJGFjdGlvbi1wZXJtaXNzaW9ucy1sYWJlbC10cmltLXdpZHRoOiA4NHB4ICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy10b2dnbGUtdHJpbS13aWR0aDogNTRweCAhZGVmYXVsdDtcblxuJGZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyLXBhZGRpbmc6IDEwcHggMCAhZGVmYXVsdDtcbiRmaWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lci1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktODMwICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcblxuJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZ3JpZC1oZWFkZXItY2VsbC14cy13aWR0aDogMTQwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNvcnQtZGF0YWdyaWQtaWNvbi1jZWxsLXdpZHRoOiA2MHB4ICFkZWZhdWx0O1xuJHNvcnQtZGF0YWdyaWQtaWNvbi1jZWxsLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRzb3J0LWRhdGFncmlkLXNvcnRlZC1yb3ctYmctY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRzb3J0LWRhdGFncmlkLXNvcnRlZC1yb3ctaG92ZXJlZC1iZy1jb2xvcjogJGV4dHJhLTMwMCAhZGVmYXVsdDtcbiRzb3J0LWRhdGFncmlkLXNlbGVjdGVkLXJvdy1iZy1jb2xvcjogJGV4dHJhLTMwMCAhZGVmYXVsdDtcbiRzb3J0LWRhdGFncmlkLXNlcGFyYXRvci1zaGFkb3ctY29sb3I6ICRwcmltYXJ5LTgwMCAhZGVmYXVsdDtcblxuJHNvcnQtZGF0YWdyaWQtc29ydC1pY29uOiAkZmEtdmFyLWFycm93cy12ICFkZWZhdWx0O1xuJHNvcnQtZGF0YWdyaWQtc29ydGVkLXNvcnQtaWNvbjogJGZhLXZhci1hbmNob3IgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNlbGVjdGlvbi1zdGF0ZS1oaW50LWZvbnQtc2l6ZTogMTBweCAhZGVmYXVsdDtcbiRzZWxlY3Rpb24tc3RhdGUtaGludC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLXN0YXRlLWhpbnQtYm94LXNoYWRvdzogMCAtMnB4IDNweCByZ2IoMCAwIDAgLyAxNSUpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkcm9wLXpvbmVzLW1lbnUtYm9yZGVyLXJhZGl1czogOHB4ICFkZWZhdWx0O1xuJGRyb3Atem9uZXMtbWVudS1ib3gtd2lkdGg6IDI4MHB4ICFkZWZhdWx0O1xuJGRyb3Atem9uZXMtbWVudS1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwIDAgMCAvIDIwJSkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNvcnRpbmctcGxhY2Vob2xkZXItYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kc29ydGluZy1wbGFjZWhvbGRlci10aGluLWJveC1zaGFkb3ctY29sb3I6ICRzZWNvbmRhcnktZGFyayAhZGVmYXVsdDtcbiRzb3J0aW5nLXBsYWNlaG9sZGVyLXRoaW4tYm94LXNoYWRvdy1zaXplOiAxcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4kYnRuLWJyYW5kLWdvb2dsZTogKFxuICAgICdiYWNrZ3JvdW5kJzogI2ZmZixcbiAgICAnYm9yZGVyJzogI2RhZGNlMCxcbiAgICAnY29sb3InOiAjM2M0MDQzLFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogcmdiYSg2NiwgMTMzLCAyNDQsIC4wNCksXG4gICAgJ2hvdmVyLWJvcmRlcic6ICNkMmUzZmMsXG4gICAgJ2hvdmVyLWNvbG9yJzogIzNjNDA0MyxcbiAgICAnYWN0aXZlLWJhY2tncm91bmQnOiByZ2JhKDY2LCAxMzMsIDI0NCwgLjEpLFxuICAgICdhY3RpdmUtYm9yZGVyJzogI2QyZTNmYyxcbiAgICAnYWN0aXZlLWNvbG9yJzogIzNjNDA0MyxcbiAgICAnYWN0aXZlLWJveC1zaGFkb3cnOiBub25lXG4pICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2VudGl0eS1mYWxsYmFjayc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGVudGl0eS1mYWxsYmFjay1jb250YWluZXItc2VsZWN0b3Itd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3Rvci1pbm5lci1vZmZzZXQtcmlnaHQ6IDMwcHggIWRlZmF1bHQ7XG5cbiRlbnRpdHktZmFsbGJhY2stY29udGFpbmVyLXVzZS1mYWxsYmFjay1jaGVja2JveC1vZmZzZXQtdG9wOiAtMnB4ICFkZWZhdWx0O1xuXG4kZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lci1mYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay1pbm5lci1vZmZzZXQ6IDAgNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2ZhbGxiYWNrJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kb3JvLXF1YXJ0ZXItd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kb3JvLXF1YXJ0ZXItbWluLXdpZHRoOiA2OHB4ICFkZWZhdWx0O1xuJG9yby1xdWFydGVyLWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG9yby1xdWFydGVyLW9mZnNldC1yaWdodDogOHB4ICFkZWZhdWx0O1xuJG9yby1xdWFydGVyLXNwYW4td2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kb3JvLXF1YXJ0ZXItc2VsZWN0LXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJG9yby1xdWFydGVyLXNlbGVjdC1taW4td2lkdGg6IDUwcHggIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1jb250YWluZXItc3RhdHVzLXdpZHRoOiAzNnB4ICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbnRhaW5lci1zdGF0dXMtdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbnRhaW5lci1zdGF0dXMtbGluZS1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kZmFsbGJhY2stY29udGFpbmVyLXN0YXR1cy1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kZmFsbGJhY2stY29udGFpbmVyLWlucHV0LW9mZnNldC10b3A6IDAgIWRlZmF1bHQ7XG4kZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LW1heC13aWR0aDogMjM0cHggIWRlZmF1bHQ7XG4kZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LXNwYW4taW5uZXItb2Zmc2V0LXJpZ2h0OiAxOHB4ICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3Qtc3Bhbi1taW4td2lkdGg6IDIzMHB4ICFkZWZhdWx0O1xuXG4kbWNlLXRpbnltY2Utb3BhY2l0eTogLjQgIWRlZmF1bHQ7XG4kbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS10b3A6IDAgIWRlZmF1bHQ7XG4kbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS1sZWZ0OiAwICFkZWZhdWx0O1xuJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS1iYWNrZ3JvdW5kOiAjZWVlICFkZWZhdWx0O1xuJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktb3BhY2l0eTogLjQgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLWJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tdG9wLW9mZnNldDogMTBweCAwICFkZWZhdWx0O1xuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtdG9wLWlubmVyLW9mZnNldC10b3A6IDVweCAhZGVmYXVsdDtcbiRmYWxsYmFjay1pdGVtLWxhYmVsLW1heC13aWR0aDogMjk0cHggIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS1sYWJlbC1vZmZzZXQ6IDEwcHggMCAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tZmFsbGJhY2stbGluZS1vZmZzZXQ6IDEwcHggMCAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tZmFsbGJhY2stbWluLXdpZHRoOiA1MCUgIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS1mYWxsYmFjay1tYXgtd2lkdGg6IDcwJSAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLXdpZHRoOiAzMCUgIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2stbWF4LXdpZHRoOiA1MCUgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLW1jZS10aW55bWNlLW1heC13aWR0aDogbm9uZSAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLXN0YXR1cy1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kZmFsbGJhY2stc3RhdHVzLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LWRpc3BsYXk6IGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LXZhbGlkYXRpb24td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3QtdmFsaWRhdGlvbi1vcmRlcjogMSAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LWlucHV0LWdyb3VwLW9mZnNldC1lbmQ6IDRweCAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLW9yby1jaGVja2JveC12aWV3LWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdlbnVtLXZhbHVlLWNvbGxlY3Rpb24nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiR0b29sdGlwLWljb24tY29udGFpbmVyLXNpemU6IDMycHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRhbS1vZmZzZXQtZ2xvYmFsOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUgIWRlZmF1bHQ7XG4kZGFtLXNlY3Rpb24td2lkdGg6IDI1MHB4ICFkZWZhdWx0O1xuXG4kZGFtLWZpbGUtb2Zmc2V0LXRvcDogJGRhbS1vZmZzZXQtZ2xvYmFsICFkZWZhdWx0O1xuXG4kZGFtLWl0ZW0tZmEtcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiRkYW0tdGh1bWJuYWlsLXdpZHRoOiA4MnB4ICFkZWZhdWx0O1xuJGRhbS10aHVtYm5haWwtaGVpZ2h0OiA4MnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vYWN0aXZpdHktY29udGV4dC12YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9hY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2stdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vY29udGV4dC1pdGVtLXZhcmlhYmxlcyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktbGlzdC1vZmZzZXQ6IDE2cHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWxhYmVsLW9mZnNldDogMXB4IDAgMCAwICFkZWZhdWx0O1xuJGFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktbGFiZWwtY29sb3I6ICRwcmltYXJ5LTUwMCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWxhYmVsLWxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4kYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1pdGVtcy1vZmZzZXQ6IDYycHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGFjdGl2aXR5LWNvbnRleHQtY3VycmVudC1ibG9jay1tYXJnaW46IDEycHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktY29udGV4dC1jdXJyZW50LWJsb2NrLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRhY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2stZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWwgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGNvbnRleHQtaXRlbS1iYWNrZ3JvdW5kOiAkdGFnLWl0ZW0tYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjb250ZXh0LWl0ZW0tY29sb3I6ICR0YWctaXRlbS1jb2xvciAhZGVmYXVsdDtcbiRjb250ZXh0LWl0ZW0tb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kY29udGV4dC1pdGVtLWlubmVyLW9mZnNldDogNnB4IDEycHggIWRlZmF1bHQ7XG4kY29udGV4dC1pdGVtLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRjb250ZXh0LWl0ZW0tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4kY29udGV4dC1pdGVtLWJvcmRlci1yYWRpdXM6IDE2cHggIWRlZmF1bHQ7XG5cbiRjb250ZXh0LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyayAhZGVmYXVsdDtcbiRjb250ZXh0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kY29udGV4dC1sYWJlbC13aWR0aDogMTgwcHggIWRlZmF1bHQ7XG5cbiRjb250ZXh0LWljb24tb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRjZWxsLWNvbnRleHQtaXRlbS1vZmZzZXQ6IDAgMCA0cHggMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYWN0aXZpdHktZmlsdGVyLWJveC13aWR0aDogMzMlICFkZWZhdWx0O1xuJGFjdGl2aXR5LWZpbHRlci1ib3gtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGFjdGl2aXR5LWZpbHRlci1pdGVtLW9mZnNldDogNHB4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LWZpbHRlci1pdGVtLXNpemU6IDMycHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1kYXRlLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1pY29uLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1tZXNzYWdlLWl0ZW0tb2Zmc2V0OiAxNDJweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LW5vLWRhdGEtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LW5vLWRhdGEtZm9udC1vZmZzZXQ6IDRweCAwICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktZHJvcGRvd24tdG9nZ2xlLXNpemU6IDIycHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktaWNvbi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktaWNvbi1zaXplOiAyOHB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktZHJvcGRvd24tdG9nZ2xlLWljb246ICRmYS12YXItZWxsaXBzaXMtaCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWhlYWRpbmctbWluLWhlaWdodDogNDVweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWFjdGlvbnMtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1jb3VudC1vZmZzZXQ6IDAgMjRweCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1jb3VudC1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktYWNjb3JkaW9uLWljb24tb2Zmc2V0OiAwIDJweCAwIDAgIWRlZmF1bHQ7XG4kYWN0aXZpdHktYWNjb3JkaW9uLWljb24tY29sb3ItaG92ZXI6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1hY2NvcmRpb24taWNvbi1leHBhbmRlZDogJGZhLXZhci1taW51cy1zcXVhcmUtbyAhZGVmYXVsdDtcbiRhY3Rpdml0eS1hY2NvcmRpb24taWNvbi1jb2xsYXBzZWQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbyAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWRldGFpbHMtd2lkdGg6IDI0MHB4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LWRldGFpbHMtb2Zmc2V0OiAwIDEycHggMCAyMHB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktaW5mby13aWR0aDogY2FsYygxMDAlIC0gMzcycHgpICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktbWVzc2FnZS1zdWJqZWN0LWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWFjY29yZGlvbi1ib2R5LW9mZnNldDogMTJweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LXVzZXItZmllbGRzZXQtb2Zmc2V0OiA0cHggMjBweCAwIDAgIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1maWx0ZXItc2VsZWN0LWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1zaG9ydC1tZXNzYWdlLW9mZnNldDogMCA4cHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1pdGVtLWNvbnRlbnQtcGFkZGluZzogOHB4IDE2cHggMCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1pdGVtLWVtYWlsLWNvbnRlbnQtcGFkZGluZzogMCAxNnB4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LWl0ZW0tY29udGVudC1tYXJnaW46IDIycHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1pdGVtLWNvbnRlbnQtb2Zmc2V0OiA0MHB4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LWl0ZW0tY29udGVudC1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYWRkcmVzcy1jb250ZW50LXBhZGRpbmctc21hbGw6IDExcHggIWRlZmF1bHQ7XG5cbiRhZGRyZXNzLWJveC1tYXJnaW46IDI0cHggIWRlZmF1bHQ7XG4kYWRkcmVzcy1ib3gtbWFyZ2luLWhvcml6b250YWw6ICRhZGRyZXNzLWJveC1tYXJnaW47XG4kYWRkcmVzcy1ib3gtbWFyZ2luLXZlcnRpY2FsOiAkYWRkcmVzcy1ib3gtbWFyZ2luO1xuJGFkZHJlc3MtYm94LW1hcmdpbi1tZWRpdW06IDE2cHggIWRlZmF1bHQ7XG4kYWRkcmVzcy1ib3gtbWFyZ2luLXNtYWxsOiA4cHggIWRlZmF1bHQ7XG5cbiRhZGRyZXNzLW1hcC1zaXplLWxpbWl0OiA0MjBweCAhZGVmYXVsdDtcblxuJGFkZHJlc3MtYm94LWFkZHJlc3MtbGluZS1oZWlnaHQ6IDEuMzYgIWRlZmF1bHQ7XG4kYWRkcmVzcy1ib3gtaXRlbS1vZmZzZXQtdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiRhZGRyZXNzLWJveC1pdGVtLWxhYmVsLWluZm8tcGFkZGluZy12ZXJ0aWNhbDogMXB4ICFkZWZhdWx0O1xuJGFkZHJlc3MtYm94LWl0ZW0tbGFiZWwtaW5mby1wYWRkaW5nLWhvcml6b250YWw6IDhweCAhZGVmYXVsdDtcbiRhZGRyZXNzLWJveC1pdGVtLWxhYmVsLWluZm8tb2Zmc2V0LWhvcml6b250YWw6IDRweCAhZGVmYXVsdDtcbiRhZGRyZXNzLWJveC1pdGVtLXRpdGxlLW9mZnNldC12ZXJ0aWNhbDogMnB4ICFkZWZhdWx0O1xuXG4kYWRkcmVzcy1tYXAtdmlzdWFsLWZyYW1lLW1pbi1oZWlnaHQ6IDI2OHB4ICFkZWZhdWx0O1xuJGFkZHJlc3MtbWFwLW5vLWRhdGEtbWluLWhlaWdodDogMTEwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGVudGl0eS1wYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAyOXB4ICFkZWZhdWx0O1xuJGVudGl0eS1wYWdpbmF0aW9uLXBhZ2UtbGluay1wYWRkaW5nOiAycHggM3B4ICFkZWZhdWx0O1xuJGVudGl0eS1wYWdpbmF0aW9uLXBhZ2UtbGluay1jb2xvcjogJHRleHQtcHJpbWFyeSAhZGVmYXVsdDtcbiRlbnRpdHktcGFnaW5hdGlvbi1wYWdlLWxpbmstZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4kZW50aXR5LXBhZ2luYXRpb24tcGFnZS1saW5rLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcbiRlbnRpdHktcGFnaW5hdGlvbi1hcnJvdy1pY29uLXBhZGRpbmc6IDAgNHB4ICFkZWZhdWx0O1xuJGVudGl0eS1wYWdpbmF0aW9uLWFycm93LWljb24tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4kZW50aXR5LXBhZ2luYXRpb24tcGFnZS1jdXJyZW50LXdpZHRoOiAxOHB4ICFkZWZhdWx0O1xuJGVudGl0eS1wYWdpbmF0aW9uLXBhZ2UtY3VycmVudC1jb2xvcjogJHRleHQtcHJpbWFyeSAhZGVmYXVsdDtcbiRlbnRpdHktcGFnaW5hdGlvbi10b3RhbC1jb2xvcjogJHRleHQtcHJpbWFyeSAhZGVmYXVsdDtcbiRlbnRpdHktcGFnaW5hdGlvbi10b3RhbC1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiRlbnRpdHktcGFnaW5hdGlvbi10b3RhbC1tYXJnaW4tc3RhcnQ6IDZweCAhZGVmYXVsdDtcblxuJGVudGl0eS1wYWdpbmF0aW9uLXBhZ2UtbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2ZpbHRlcic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGZpbHRlci1jb250YWluZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1jcml0ZXJpYS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1pbm5lci1vZmZzZXQ6IDE2cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLXZpc2liaWxpdHk6IGhpZGRlbiAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLXotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gLSAxMDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1vZmZzZXQtdG9wOiA4cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS10b3A6IGF1dG8gIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1vZmZzZXQtbGVmdDogLTk5OTlweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWZvY3VzLW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LWZpZWxkLW1heC13aWR0aDogJGZpZWxkLXdpZHRoICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtb2Zmc2V0LWxlZnQ6IDAgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LWNyaXRlcmlhLXZhbHVlLW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAwIDAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1ib3JkZXI6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1ib3JkZXItd2lkdGhcbiAgICBzb2xpZCAkZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJykgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1pY29uLWlubmVyLW9mZnNldC10b3A6IDJweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1pY29uLXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC12YWx1ZS1maWVsZC1mcmFtZS1vZmZzZXQtbGVmdDogLTFweCAhZGVmYXVsdDtcblxuJGZpbHRlci1jcml0ZXJpYS1uYXYtdGFicy1vcm8taG92ZXItYmFja2dyb3VuZDogI2VmZWZlZiAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtbmF2LXRhYnMtb3JvLWhvdmVyLWNvbG9yOiAjNDQ0ICFkZWZhdWx0O1xuJGZpbHRlci1jcml0ZXJpYS1uYXYtdGFicy1vcm8tYWN0aXZlLWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLW5hdi10YWJzLW9yby1hY3RpdmUtY29sb3I6ICM2ZDZkNmQgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItY3JpdGVyaWEtdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItZGVmYXVsdC12YWx1ZS1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1pdGVtLW9mZnNldC1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWl0ZW0tb2Zmc2V0LWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWl0ZW0tcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtaXRlbS1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1pdGVtLXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1pdGVtLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LWl0ZW0tbG9hZGVyLWZyYW1lLWlubmVyLW9mZnNldC1sZWZ0OiAzNnB4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1yZXNldC1vZmZzZXQtbGVmdDogMnB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtcmVzZXQtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtcmVzZXQtd2lkdGg6IDEycHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LXJlc2V0LWljb24tdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1yZXNldC1pY29uLWhvdmVyLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1hcHBlbmQtb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcbiRpbnB1dC1hcHBlbmQtYnRuLWdyb3VwLW1pbi13aWR0aDogMTI1cHggIWRlZmF1bHQ7XG4kaW5wdXQtYXBwZW5kLWJ0bi1ncm91cC1hLWlubmVyLW9mZnNldDogMXB4IDEzcHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItdXBkYXRlLW9mZnNldC1sZWZ0OiA4cHggIWRlZmF1bHQ7XG5cbiRjaG9pY2UtZmlsdGVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kY2hvaWNlLWZpbHRlci1hbGlnbi1pdGVtczogZmxleC1zdGFydCAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtZGlzYWJsZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItY29sb3I6ICNjY2MgI2NjYyAjYjNiM2IzICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kaXNhYmxlLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWRpc2FibGUtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1oZWlnaHQ6IDI5cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kaXNhYmxlLWxpbmUtaGVpZ2h0OiAyOXB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1wYWRkaW5nOiAyOXB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS12ZXJ0aWNhbC1hbGlnbjogdG9wICFkZWZhdWx0O1xuXG4kZmlsdGVycy1zdGF0ZS1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtaW5uZXItb2Zmc2V0OiAwIDIwcHggIWRlZmF1bHQ7XG4kZmlsdGVycy1zdGF0ZS1saW5lLWhlaWdodDogMzFweCAhZGVmYXVsdDtcbiRmaWx0ZXJzLXN0YXRlLW1pbi13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG4kZmlsdGVycy1zdGF0ZS13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiRmaWx0ZXJzLXN0YXRlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuXG4kZmlsdGVycy1zdGF0ZS1pY29uLW9mZnNldC1yaWdodDogOHB4ICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtaWNvbi1jb2xvcjogI2FhYSAhZGVmYXVsdDtcbiRmaWx0ZXJzLXN0YXRlLWljb24tZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtbWF4LXdpZHRoOiAyNTBweCAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtaGludC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtaGludC1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJGZpbHRlci1jcml0ZXJpYS1oaW50LXZlcnRpY2FsLWFsaWduOiBib3R0b20gIWRlZmF1bHQ7XG5cbiRjaG9pY2UtdHJlZS1maWx0ZXItb2Zmc2V0LXJpZ2h0OiAwICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1vZmZzZXQtYm90dG9tOiAwICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1tYXgtd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1taW4td2lkdGg6IDE4MHB4ICFkZWZhdWx0O1xuXG4kY2hvaWNlLXRyZWUtZmlsdGVyLXNlbGVjdDItY29udGFpbmVyLW9mZnNldC1ib3R0b206IDhweCAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItY2hvaWNlLXRyZWUtZmlsdGVyLXNlYXJjaC13aWR0aDogY2FsYygxMDAlIC0gMTRweCkgIWRlZmF1bHQ7XG5cbiRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1vZmZzZXQtYm90dG9tOiA1cHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtc3Bhbi1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtc3Bhbi1jb2xvcjogIzAwNmFjYyAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1zcGFuLWFjdGl2ZS1jb2xvcjogcmdiKDY4IDY4IDY4KSAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1zcGFuLWFjdGl2ZS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRmaWx0ZXJzLXN0YXRlLXBhZ2UtdGl0bGUtY2VudGVyLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRmaWx0ZXJzLXN0YXRlLXBhZ2UtdGl0bGUtY2VudGVyLWhlaWdodDogMzFweCAhZGVmYXVsdDtcblxuJGZpbHRlci1tdWx0aXNlbGVjdC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRmaWx0ZXItbXVsdGlzZWxlY3QtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kZmlsdGVyLW11bHRpc2VsZWN0LWlubmVyLW9mZnNldDogMCAwIDJweCAwICFkZWZhdWx0O1xuJGZpbHRlci1tdWx0aXNlbGVjdC1iYWNrZ3JvdW5kOiBub25lICFkZWZhdWx0O1xuJGZpbHRlci1tdWx0aXNlbGVjdC1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZmlsdGVyLW11bHRpc2VsZWN0LW9mZnNldC1sZWZ0OiAwICFkZWZhdWx0O1xuXG4kZmlsdGVyLW11bHRpc2VsZWN0LWZpbHRlci13aWRnZXQtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kZmlsdGVyLXNlbGVjdC1vcm8td3JhcHBlci13aWR0aDogMTEzcHggIWRlZmF1bHQ7XG4kZmlsdGVyLXNlbGVjdC1vcm8td3JhcHBlci1vZmZzZXQtYm90dG9tOiA4cHggIWRlZmF1bHQ7XG4kZmlsdGVyLXNlbGVjdC1vcm8td3JhcHBlci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmaWx0ZXItc2VsZWN0LW9yby13cmFwcGVyLXNwYW4td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRjaG9pY2UtZmlsdGVyLWJ0bi1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kY2hvaWNlLWZpbHRlci1idG4td2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG5cbiRjaG9pY2UtZmlsdGVyLXZhbHVlLWZpZWxkLWZyYW1lLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRjaG9pY2UtZmlsdGVyLXZhbHVlLWZpZWxkLWZyYW1lLXZlcnRpY2FsLWFsaWduOiB0b3AgIWRlZmF1bHQ7XG4kY2hvaWNlLWZpbHRlci12YWx1ZS1maWVsZC1mcmFtZS13aWR0aDogYXV0byAhZGVmYXVsdDtcblxuJGNob2ljZS1maWx0ZXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGNob2ljZS1maWx0ZXItaW5wdXQtbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGNob2ljZS1maWx0ZXItaW5wdXQtb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcblxuJGNob2ljZS1maWx0ZXItZGljdGlvbmFyeS13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXJzLXN0YXRlLXBvcG92ZXItbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZmlsdGVyLXNlbGVjdC1vZmZzZXQtdG9wOiAycHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1pbm5lci1vZmZzZXQ6IDAgMCAycHggMCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1tYXgtaGVpZ2h0OiAxNzBweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxpc3Qtb2Zmc2V0LXZlcnRpY2FsOiAxMHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNsb3NlLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxhYmVsLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC1pbm5lci1vZmZzZXQ6IDJweCAxNXB4IDJweCAhaW1wb3J0YW50O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtbGFiZWwtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1vZmZzZXQ6IDAgNnB4IDVweCA1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGktaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWZvbnQtc2l6ZTogaW5oZXJpdCAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWFmdGVyLWNvbnRlbnQ6ICcnICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWFmdGVyLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLWZsb2F0OiBub25lICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWhvdmVyLWJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGFiZWwtc3RhdGUtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZiAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWFjdGl2ZS1iYWNrZ3JvdW5kLWltYWdlOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LXNlYXJjaC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtc2VhcmNoLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kc2VsZWN0LWZpbHRlci13aWRnZXQtaGVhZGVyLWlubmVyLW9mZnNldDogNHB4IDRweCAwIDRweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1oZWFkZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWhlYWRlci1jaGlsZC1pbm5lci1vZmZzZXQ6IDRweCA0cHggNnB4IDRweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1oZWFkZXItcmVzZXQtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1mb290ZXItZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWFmdGVyLWNsZWFyOiBib3RoICFkZWZhdWx0O1xuXG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGktaGlkZGVuLWl0ZW0taGVpZ2h0OiAwICFkZWZhdWx0O1xuXG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtbWF4LWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3Qtb3ZlcmZsb3c6IGF1dG8gIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3Qtb2Zmc2V0LWJvdHRvbTogMTBweCAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1saXN0LXN0eWxlLXR5cGU6IG5vbmUgIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtZmlyc3Qtb2Zmc2V0LWxlZnQ6IDAgIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtaW5wdXQtb2Zmc2V0LXJpZ2h0OiA1cHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtaW5wdXQtb2Zmc2V0LXRvcDogMCAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1pbnB1dC1vZmZzZXQtbGVmdDogLTE4cHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtbGFiZWwtaW5uZXItb2Zmc2V0LWxlZnQ6IDIwcHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3Qtc2VhcmNoLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1saXN0LXNlYXJjaC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJGNob2ljZS10cmVlLWZpbHRlci12YWx1ZS1maWVsZC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW1zLWVtcHR5LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItaXRlbXMtaGludC1pbm5lci1vZmZzZXQtcmlnaHQ6IDgwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW1zLWhpbnQtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW0tYnRuLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1idG4tZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWJ0bi1saW5lLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1idG4tdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tYnRuLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1idG4tYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbWFpbi1saWdodCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1idG4tY29sb3I6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tYnRuLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1idG4taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1zZWNvbmRhcnktNiAhZGVmYXVsdDtcblxuJGZpbHRlci1pdGVtLWJ0bi1hY3RpdmUtY29sb3I6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItaXRlbS1kcm9wZG93bi10b2dnbGUtdmVydGljYWwtYWxpZ246IHRvcCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1kcm9wZG93bi10b2dnbGUtbGluZS1oZWlnaHQ6IDMwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tZHJvcGRvd24tdG9nZ2xlLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJGZpbHRlci1pdGVtLWRyb3Bkb3duLW1lbnUtbWluLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW0tZmEtY2xvc2UtY29sb3I6IGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1mYS1jbG9zZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG5cbiRyZXNldC1maWx0ZXItYnV0dG9uLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRyZXNldC1maWx0ZXItYnV0dG9uLXRvcDogMCAhZGVmYXVsdDtcbiRyZXNldC1maWx0ZXItYnV0dG9uLXJpZ2h0OiAwICFkZWZhdWx0O1xuXG4kdWktbXVsdGlzZWxlY3QtZmlsdGVyLWxpc3QtY29sb3I6ICMwMzJkNjcgIWRlZmF1bHQ7XG4kdWktbXVsdGlzZWxlY3QtZmlsdGVyLWxpc3QtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtZmlsdGVyLXdpZGdldC10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kdWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcy1sYWJlbC1saW5lLWhlaWdodDogMjBweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC13aWR0aDogYXV0byAhZGVmYXVsdDtcblxuJGRhdGUtdmlzdWFsLWVsZW1lbnQtd2lkdGg6IDk1cHggIWRlZmF1bHQ7XG4kdWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcy1vdmVyZmxvdy14OiB2aXNpYmxlICFkZWZhdWx0O1xuXG4kZmlsdGVyLXNlbGVjdC1oZWlnaHQ6IDI5cHggIWRlZmF1bHQ7XG4kZmlsdGVyLXNlbGVjdC1kaXNhYmxlLW9mZnNldC1sZWZ0OiAzcHggIWRlZmF1bHQ7XG5cbiRmaWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRmaWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiRmaWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyLXRyaWdnZXItY29sb3I6ICRzZWNvbmRhcnktZGFyayAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXItdG9wOiAzcHggIWRlZmF1bHQ7XG4kc2VsZWN0LWZpZWxkLWRhdGUtcG9wb3Zlci1yaWdodDogM3B4ICFkZWZhdWx0O1xuJHNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXItbWluLXdpZHRoOiAzNTBweCAhZGVmYXVsdDtcblxuJGZpbHRlci1pdGVtLXNpbXBsZS1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tc2ltcGxlLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRhY3RpdmUtZmlsdGVyLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRhY3RpdmUtZmlsdGVyLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4kZmlsdGVyLXVwZGF0ZS1lbXB0eS1vZmZzZXQtbGVmdDogLTJweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY29udGFpbmVyLWRpY3Rpb25hcnktZmlsdGVyLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWRpY3Rpb25hcnktZmlsdGVyLW1heC13aWR0aDogbm9uZSAhZGVmYXVsdDtcblxuJGZpbHRlci1pdGVtLWRpdmlkZXItYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1kaXZpZGVyLWxpbmUtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRpdmlkZXItZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRpdmlkZXItaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRpdmlkZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRpdmlkZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRpdmlkZXItdG9wOiAtM3B4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW0tZmlsdGVyLWxpc3QtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tZmlsdGVyLWxpc3Qtb2Zmc2V0OiAwIDAgMCAtMTIwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tZmlsdGVyLWxpc3QtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1vcm8tYWN0aW9uLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtb3JvLWFjdGlvbi1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1vcm8tYWN0aW9uLWJ0bi1ncm91cC1mbG9hdDogcmlnaHQgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1vcm8tYWN0aW9uLWJ0bi1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtb3JvLWFjdGlvbi1idG4tcG9zaXRpb246IHN0YXRpYyAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtc2VsZWN0b3Itd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItc2VsZWN0LW9yby1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLXNlbGVjdC1vcm8tbGluZS1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLXNlbGVjdC1vcm8td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKSAhZGVmYXVsdDtcblxuJGZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1hZnRlci1jb2xvcjogJHByaW1hcnktbWFpbiAhZGVmYXVsdDtcblxuJG9wZW4tZmlsdGVyLWJlZm9yZS1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1iZWZvcmUtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1iZWZvcmUtd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItYmVmb3JlLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1iZWZvcmUtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWJlZm9yZS1sZWZ0OiAxNXB4ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWJlZm9yZS1ib3R0b206IC0xM3B4ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWJlZm9yZS10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItYmVmb3JlLWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpICFkZWZhdWx0O1xuXG4kb3Blbi1maWx0ZXItYWZ0ZXItYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWFmdGVyLWJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWFmdGVyLWJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1hZnRlci1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1hZnRlci1sZWZ0OiAxMHB4ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWFmdGVyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1hZnRlci1ib3R0b206IC0xMXB4ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWFmdGVyLXotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gLSAxMDAgIWRlZmF1bHQ7XG5cbiRvcGVuLWZpbHRlci1maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1zZWNvbmRhcnktNiAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItY29sb3I6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItZGF0ZS1yYW5nZS1kYXRldGltZS12aXN1YWwtZWxlbWVudC13aWR0aDogMTEzcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWRhdGUtcmFuZ2UtZGF0ZXRpbWUtdmlzdWFsLWVsZW1lbnQtb2Zmc2V0LWJvdHRvbTogOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1kYXRlLXJhbmdlLXRpbWVwaWNrZXItaW5wdXQtd2lkdGg6IDc5cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWRhdGUtcmFuZ2UtdGltZXBpY2tlci1pbnB1dC1vZmZzZXQ6IDAgMCA4cHggOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1kYXRlLXJhbmdlLWZpbHRlci1zZXBhcmF0b3ItZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJG51bWJlci1yYW5nZS1maWx0ZXItdmVydGljYWwtYWxpZ246IHRvcCAhZGVmYXVsdDtcbiRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcbiRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLWNhcmV0LWVuZDogMTJweCAhZGVmYXVsdDtcbiRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLWNhcmV0LXRvcDogNTAlICFkZWZhdWx0O1xuJG51bWJlci1yYW5nZS1maWx0ZXItZmllbGQtY2FyZXQtbWFyZ2luOiAtJGNhcmV0LXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kbnVtYmVyLXJhbmdlLWZpbHRlci1maWx0ZXItc2VwYXJhdG9yLXBvc2l0aW9uOiBzdGF0aWMgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnZm9ybSc7XG5AaW1wb3J0ICdpbmxpbmUtZWRpdGFibGUtd3JhcHBlci12YXJpYWJsZXMnO1xuQGltcG9ydCAnaW5saW5lLWVkaXRpbmctdmFyaWFibGVzJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZW50aXRpZXMtbGlzdC1mbGV4LWRpcmVjdGlvbjogcm93ICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZmxleC13cmFwOiB3cmFwICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3Qtb2Zmc2V0LXRvcDogMTZweCAhZGVmYXVsdDtcblxuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1pbm5lci1vZmZzZXQ6IDEycHggJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1ib3R0b206IDhweCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0OiA4cHggIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1lbmQ6IDAgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXdpZHRoOiAyOTVweCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1jbG9zZS1idXR0b24tc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1oZWFkZXItb2Zmc2V0LWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0taGVhZGVyLWlubmVyLW9mZnNldC1lbmQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuXG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLW9mZnNldDogMCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tdGl0bGUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS10aXRsZS1hbGlnbi1zZWxmOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tbGluay1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1saW5rLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4kZW50aXRpZXMtbGlzdC1ncm91cC1kZWZhdWx0LW9mZnNldC1lbmQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiRlbnRpdGllcy1saXN0LWl0ZW0tZXh0cmEtaW5mby1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4kZW50aXRpZXMtbGlzdC1ncm91cC1jaGVja2JveC12aWV3LW9mZnNldC1lbmQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tcmVtb3ZlLWJ0bi1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXJlbW92ZS1idG4tdG9wOiAwICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1yZW1vdmUtYnRuLWVuZDogMCAhZGVmYXVsdDtcblxuJGNvbnRyb2xzLWxpc3QtZ3JvdXAtd2lkdGg6IDI5N3B4ICFkZWZhdWx0O1xuJGNvbnRyb2xzLWxpc3QtZ3JvdXAtaW5uZXItb2Zmc2V0LXRvcDogMCAhZGVmYXVsdDtcbiRjb250cm9scy1saXN0LWdyb3VwLWlubmVyLW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG5cbiRjb250cm9scy1saXN0LWdyb3VwLWZsb2F0LWhvbGRlci1sYWJlbC1pbm5lci1vZmZzZXQ6IDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJGNvbnRyb2xzLWxpc3QtZ3JvdXAtbGFiZWwtYm90dG9tLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJGNvbnRyb2xzLWxpc3QtZ3JvdXAtZmFsbGJhY2staXRlbS12YWx1ZS1pbm5lci1vZmZzZXQtbGVmdDogMCAhZGVmYXVsdDtcblxuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24tY29sb3I6ICM3MjcyNzIgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24tZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tY29udGVudDogJ+KIkicgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi13aWR0aDogMTNweCAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWhlaWdodDogMTNweCAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJykgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1ib3JkZXI6IDFweCBzb2xpZCAjYzNjM2MzICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tb2Zmc2V0LXJpZ2h0OiA4cHggIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1saW5lLWhlaWdodDogMTJweCAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWlubmVyLW9mZnNldDogMXB4IDAgMCAwICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tY29sb3I6ICM3MjcyNzIgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZjZmNmYywgI2U5ZTllOSkgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWNvbGxhcHNlZC1jb250ZW50OiAnKycgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbnRyb2xzLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZWQtY29udGVudDogJysnICFkZWZhdWx0O1xuXG4kb3JvLWhpbnQtYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhLTMwMCAhZGVmYXVsdDtcbiRvcm8taGludC1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kb3JvLWhpbnQtYm9yZGVyOiAwIG5vbmUgIWRlZmF1bHQ7XG4kb3JvLWhpbnQtY29sb3I6ICR3YXJuaW5nLWRhcmtlbiAhZGVmYXVsdDtcbiRvcm8taGludC1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tc20gIWRlZmF1bHQ7XG4kb3JvLWhpbnQtbGluZS1oZWlnaHQ6IDEuMjMgIWRlZmF1bHQ7XG4kb3JvLWhpbnQtb2Zmc2V0OiAxMHB4IDAgMCAwICFkZWZhdWx0O1xuJG9yby1oaW50LWlubmVyLW9mZnNldDogNHB4IDhweCAhZGVmYXVsdDtcbiRvcm8taGludC10ZXh0LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRvcm8taGludC1jb250cm9sLWdyb3VwLW1heC13aWR0aDogNDY1cHggIWRlZmF1bHQ7XG4kb3JvLWhpbnQtY29udHJvbHMtd2lkdGg6IDI5NHB4ICFkZWZhdWx0O1xuXG4kb3JvLWhpbnQtYWJvdmUtb2Zmc2V0LWJvdHRvbTogMTBweCAhZGVmYXVsdDtcbiRvcm8taGludC1hYm92ZS1vZmZzZXQtdG9wOiAwICFkZWZhdWx0O1xuXG4kb3JvLWhpbnQtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3ICFkZWZhdWx0O1xuJG9yby1oaW50LWluZm8tYm9yZGVyLWNvbG9yOiAjYmNlOGYxICFkZWZhdWx0O1xuJG9yby1oaW50LWluZm8tY29sb3I6ICMzYTg3YWQgIWRlZmF1bHQ7XG5cbiRtdWx0aS1jaGVja2JveC1jb250cm9sLW9mZnNldDogNnB4IDAgIWRlZmF1bHQ7XG4kbXVsdGktY2hlY2tib3gtY29udHJvbC1zZWxlY3QtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRtdWx0aS1jaGVja2JveC1jb250cm9sLWl0ZW0tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtaXRlbS1vZmZzZXQ6IDAgNHB4IDAgMCAhZGVmYXVsdDtcblxuJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtaW5wdXQtb2Zmc2V0LXRvcDogLTJweCAhZGVmYXVsdDtcblxuJHNlY3Rpb24tY29udGVudC1vZmZzZXQtdG9wOiAtMjBweCAhZGVmYXVsdDtcbiRzZWN0aW9uLWNvbnRlbnQtaW5uZXItb2Zmc2V0LXRvcDogMjhweCAhZGVmYXVsdDtcbiRzZWN0aW9uLWNvbnRlbnQtaW5uZXItb2Zmc2V0LWJvdHRvbTogMjBweCAhZGVmYXVsdDtcblxuJHJvdy1mbHVpZC1pbm5lci1vZmZzZXQ6IDRweCAwIDEycHggIWRlZmF1bHQ7XG5cbiRmbG9hdGluZy1lcnJvci1tZXNzYWdlLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGlubGluZS1lZGl0YWJsZS13cmFwcGVyLWxvYWRpbmctdG9wOiA0cHggIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy1lbmQ6IDZweCAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdGFibGUtd3JhcHBlci1sb2FkaW5nLXNpemU6IDEycHggIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy13aWR0aDogMnB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWFjdGlvbnMtYnRuLW9mZnNldDogMTBweCA4cHggIWRlZmF1bHQ7XG5cbiRpbmxpbmUtYWN0aW9ucy1idG4tcy1vZmZzZXQ6IDRweCAhZGVmYXVsdDtcbiRpbmxpbmUtYWN0aW9ucy1idG4tcy1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRpbmxpbmUtYWN0aW9ucy1idG4tY29sb3I6ICRzZWNvbmRhcnktMTAwICFkZWZhdWx0O1xuJGlubGluZS1hY3Rpb25zLWJ0bi1jb2xvci1ob3ZlcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRpbmxpbmUtYWN0aW9ucy1idG4tY29sb3ItZXJyb3I6ICRkYW5nZXItZGFya2VuICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRpbmxpbmUtZWRpdG9yLWFjdGlvbnMtaW5uZXItb2Zmc2V0OiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGlubGluZS1lZGl0b3ItYWN0aW9uLWl0ZW0tY29sb3ItaG92ZXI6ICRhZGRpdGlvbmFsLWRhcmsgIWRlZmF1bHQ7XG4vLyBjbG9zZXN0IHRvICM2ODY4NmEgMC41IG9wYWNpdHlcbiRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWZpZWxkcy1sYXN0LW9mZnNldDogNjZweCAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLWlubmVyLW9mZnNldDogLSRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWZpZWxkcy1sYXN0LW9mZnNldCAhZGVmYXVsdDtcblxuJGlubGluZS1lZGl0b3Itd3JhcHBlci13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLW51bWJlci1lZGl0b3Itd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLWRhdGV0aW1lLWVkaXRvci13aWR0aDogMjI1cHggIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLWhhcy1kYXRlcGlja2VyLXdpZHRoOiAxMDVweCAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLWhhcy1kYXRlcGlja2VyLW9mZnNldDogOXB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1oYXMtdGltZXBpY2tlci1pbnB1dC13aWR0aDogMTQ0cHggIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLXNlbGVjdC1lZGl0b3Itd2lkdGg6IDE4MHB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWNob2ljZS13aWR0aDogY2FsYygxMDAlIC0gNTJweCkgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLXNlbGVjdDItZGl2aWRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1tdWx0aS1zZWxlY3QyLWNob2ljZXMtd2lkdGg6IDEzMHB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWRyb3AtYm94LXNoYWRvdzogMXB4IDNweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWRyb3AtYWJvdmUtYm94LXNoYWRvdzogMXB4IC0zcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWJvcmRlci1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLXNlbGVjdDItYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWRyb3AtcGxhY2Vob2xkZXItaGVpZ2h0OiA0cHggIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWRyb3AtcGxhY2Vob2xkZXItY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLXNlbGVjdDItZHJvcC1oZWlnaHQ6IDQ1cHggIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLXRleHQtZWRpdG9yLXRvcDogMCAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLXRleHQtZWRpdG9yLWJvdHRvbTogMCAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLWlubmVyLWZpZWxkcy1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRvci1pbm5lci10ZXh0YXJlYS1tYXgtaGVpZ2h0OiBtYXgoMTAwJSwgMTUwcHgpICFkZWZhdWx0O1xuJGlubGluZS1lZGl0b3ItaW5uZXItb3V0ZXItb2Zmc2V0OiA2OHB4ICFkZWZhdWx0O1xuJGlubGluZS1lZGl0b3ItaW5uZXItdGV4dGFyZWEtb2Zmc2V0OiAxMXB4ICRpbmxpbmUtZWRpdG9yLWlubmVyLW91dGVyLW9mZnNldCAxMXB4IDlweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuJG5vdGUtYWNjb3JkaW9uLWljb246ICRmYS12YXItbWludXMtc3F1YXJlLW8gIWRlZmF1bHQ7XG4kbm90ZS1hY2NvcmRpb24tY29sbGFwc2VkLWljb246ICRmYS12YXItcGx1cy1zcXVhcmUtbyAhZGVmYXVsdDtcbiRub3RlLWFjY29yZGlvbi1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJG5vdGUtYWNjb3JkaW9uLWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRub3RlLWF2YXRhci1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG5vdGUtYXZhdGFyLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kbm90ZS1hdmF0YXItcGxhY2Vob2xkZXI6ICRmYS12YXItdXNlci1jaXJjbGUgIWRlZmF1bHQ7XG4kbm90ZS1hdmF0YXItbWFyZ2luLWhvcml6b250YWw6IDhweCAhZGVmYXVsdDtcbiRub3RlLWF2YXRhci1tYXJnaW4tdmVydGljYWw6IDNweCAhZGVmYXVsdDtcbiRub3RlLW1lc3NhZ2UtcGFkZGluZzogNDVweCAhZGVmYXVsdDtcbiRub3RlLWhlYWRpbmctbWFyZ2luOiAyMHB4ICFkZWZhdWx0O1xuJG5vdGUtaXRlbS1tYXJnaW4tdG9wOiA3cHggIWRlZmF1bHQ7XG4kbm90ZS1tZXNzYWdlLWxpc3QtaXRlbS1vZmZzZXQ6IDEycHggNHB4IDEycHggMTZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdjb25kaXRpb24tYnVpbGRlci12YXJpYWJsZXMnO1xuQGltcG9ydCAncXVlcnktZGVzaWduZXItdmFyaWFibGVzJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kY29uZGl0aW9uLWJ1aWxkZXItbWluLXdpZHRoOiA1ODJweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1zcGFjZTogOHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItbWFyZ2luLXN0YXJ0OiAxMHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLWhpbnQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLWhpbnQtdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LWJvcmRlcjogMnB4IGRhc2hlZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC10YXJnZXQtc3BhY2U6IDM0cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LW1pbi1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLXdpZHRoOiAyMTFweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tcGFkZGluZzogNnB4IDE0cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1tYXJnaW4tYm90dG9tOiA4cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1ib3JkZXItcmFkaXVzOiAxNnB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1ib3JkZXI6IDFweFxuICAgIHNvbGlkICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tdGV4dC10cmFuc2Zvcm06IG51bGwgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZGlzYWJsZWQtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWRyYWdnaW5nLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWRyYWdnaW5nLWJvcmRlcjogMXB4XG4gICAgc29saWQgJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZHJhZ2dpbmctYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZHJhZ2dpbmctYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy16LWluZGV4OiAxMjAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1vcGVyYXRvci1wYWRkaW5nOiA2cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLW9wZXJhdG9yLXYtbWFyZ2luOiA2cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWJvcmRlci1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXBhZGRpbmc6IDhweCAxMnB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tbG9hZGVyLXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tbG9hZGVyLXdpZHRoOiA1cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jb250YWluZXItd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jb250YWluZXItbWF4LXdpZHRoOiBub25lICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY29udGFpbmVyLW1pbi13aWR0aDogMzJweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNvbnRhaW5lci0tbWluLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNob3Nlbi1wYWRkaW5nLWVuZDogOHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY2hvc2UtbGluZS1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tZGF0ZXRpbWUtdmlzdWFsLWVsZW1lbnQtd2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWNob2ljZS1maWx0ZXItZHJvcGRvd24tdG9nZ2xlLXBhZGRpbmctZW5kOiA1cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tY2hvaWNlLWZpbHRlci1kcm9wZG93bi1tZW51LW1hcmdpbi10b3A6IDEzcHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0taW5wdXQtbWFyZ2luLXRvcDogOHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbnMtZ3JvdXAtbWluLWhlaWdodDogMTM4cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9ucy1ncm91cC1zdGFydC1ib3JkZXItd2lkdGg6IDRweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb25zLWdyb3VwLXN0YXJ0LWJvcmRlcjogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbnMtZ3JvdXAtc3RhcnQtYm9yZGVyLXdpZHRoXG4gICAgc29saWQgJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9ucy1ncm91cC1zdGFydC1wYWRkaW5nOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1zcGFjZSAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0taG92ZXJlZC1jb2xvcjogJHByaW1hcnktNjAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tbWFyZ2luOiAoJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItc3BhY2UgLSAyKVxuICAgICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLXNwYWNlICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWludmFsaWQtZ3JvdXAtbWFyZ2luLXRvcDogLTE3cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHF1ZXJ5LWRlc2lnbmVyLWNvbnRyb2xzLWdyb3VwLW1hcmdpbi1zdGFydDogOHB4ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWNvbnRyb2wtZ3JvdXAtd2lkdGg6IDE0NnB4ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLXNvcnRpbmctc2VsZWN0b3Itd2lkdGg6IDgwcHggIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItZmlsdGVyLWJveC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWZpbHRlci1ib3gtcGFkZGluZzogMCA1cHggMCAwICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWZpbHRlci1pdGVtLWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1zdWJtaXQtY2FuY2VsLWJ1dHRvbnMtbWFyZ2luLXN0YXJ0OiAkcXVlcnktZGVzaWduZXItY29udHJvbHMtZ3JvdXAtbWFyZ2luLXN0YXJ0ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtdGgtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtdGQtb2Zmc2V0LXRvcDogMTJweCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1ncmlkLWxhYmVsLWNlbGwtd2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtZnVuY3Rpb24tY2VsbC13aWR0aDogMTQwcHggIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItZ3JpZC1zb3J0aW5nLWNlbGwtd2lkdGg6IDYwcHggIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItZ3JpZC1hY3Rpb24tY2VsbC13aWR0aDogNjBweCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1ncmlkLWluZGV4LWNlbGwtd2lkdGg6IDM2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnc2lkZWJhcic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNpZGViYXItbWluaW1pemVkLXdpZHRoOiA1MnB4ICFkZWZhdWx0O1xuJHNpZGViYXItbWF4aW1pemVkLXdpZHRoOiAyNTJweCAhZGVmYXVsdDtcbiRzaWRlYmFyLWJnLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWNvbG9yOiAkdGV4dC1wcmltYXJ5ICFkZWZhdWx0O1xuJHNpZGViYXItYWN0aXZlLWNvbG9yOiAkc2Vjb25kYXJ5LTIwMCAhZGVmYXVsdDtcbiRzaWRlYmFyLXJlc2l6ZS1ib3JkZXItY29sb3ItaG92ZXI6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLXNjcm9sbC1iYXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS00MDAsIC4yKSAhZGVmYXVsdDtcbiRzaWRlYmFyLXNjcm9sbC1iYXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSgkcHJpbWFyeS00MDAsIC43KSAhZGVmYXVsdDtcblxuJHNpZGViYXItd2lkZ2V0LWhlYWRlci1wYWRkaW5nOiAxMHB4IDdweCAxMHB4IDEzcHggIWRlZmF1bHQ7XG4kc2lkZWJhci13aWRnZXQtaGVhZGVyLWJnLWNvbG9yOiAkc2lkZWJhci1iZy1jb2xvciAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC1oZWFkZXItYWN0aXZlLWJnLWNvbG9yOiAkc2lkZWJhci1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kc2lkZWJhci13aWRnZXQtdGl0bGUtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC1hY3Rpb25zLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LWFjdGlvbnMtY29sb3I6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG4kc2lkZWJhci13aWRnZXQtY29udGVudC1iZy1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LXNldHVwLW1vZGFsLW1hcmdpbi10b3A6IDIwJSAhZGVmYXVsdDtcblxuJHNpZGViYXItd2lkZ2V0LW1pbmltaXplZC1wb3BvdmVyLXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAgMCAwIC8gMjAlKSAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC1taW5pbWl6ZWQtcmlnaHQtcG9wb3Zlci1zaGFkb3c6IDFweCAycHggMTNweCAxcHggcmdiYSgwIDAgMCAvIDEzJSkgIWRlZmF1bHQ7XG4kc2lkZWJhci13aWRnZXQtbWluaW1pemVkLWxlZnQtcG9wb3Zlci1zaGFkb3c6IC0ycHggLTJweCAxM3B4IDFweCByZ2JhKDAgMCAwIC8gMTMlKSAhZGVmYXVsdDtcblxuJHNpZGViYXItaWNvbi1hY3Rpb25zLXdpZGdldDogJGZhLXZhci1lbGxpcHNpcy1oICFkZWZhdWx0O1xuJHNpZGViYXItaWNvbi1hZGQtd2lkZ2V0OiAkZmEtdmFyLXBsdXMgIWRlZmF1bHQ7XG4kc2lkZWJhci1pY29uLXRvZ2dsZTogdmFyKC0tZmEtdmFyLWFuZ2xlLXJpZ2h0KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWljb24tdG9nZ2xlLWV4cGFuZGVkOiAkZmEtdmFyLWFuZ2xlLWRvd24gIWRlZmF1bHQ7XG4kc2lkZWJhci1pY29uLWxvYWRpbmc6ICRmYS12YXItcmVmcmVzaCAhZGVmYXVsdDtcbiRzaWRlYmFyLWljb24tcmlnaHQ6IHZhcigtLWZhLXZhci1hcnJvdy1yaWdodCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1pY29uLWxlZnQ6IHZhcigtLWZhLXZhci1hcnJvdy1sZWZ0KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWljb24taGlnaGxpZ2h0LWNvbG9yOiAkZXh0cmEgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2Fzczpjb2xvcic7XG5cbkBpbXBvcnQgJ3Blcm1pc3Npb25zLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICd3b3JrZmxvdyc7XG5cbiRmbG93Y2hhcnQtYmctY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRmbG93Y2hhcnQtY29udHJvbHMtcGFkZGluZzogMTBweCAxMHB4IDAgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LWNvbnRyb2xzLW1pbi1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LWNvbnRyb2xzLXotaW5kZXg6IDYwMCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtY2hlY2tib3gtZ3JvdXAtYmctY29sb3I6IHJnYmEoJGZsb3djaGFydC1iZy1jb2xvciwgLjcpICFkZWZhdWx0O1xuJGZsb3djaGFydC1jaGVja2JveC1ncm91cC1wYWRkaW5nOiA1cHggN3B4IDJweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtYWxlcnQtbWFyZ2luLXRvcDogMzBweCAhZGVmYXVsdDtcblxuJGZsb3djaGFydC13cmFwcGVyLWhlaWdodDogNzAwcHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXdyYXBwZXItYm9yZGVyOiAxcHggc29saWQgJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kanNwbHVtYi1lbmRwb2ludC16LWluZGV4OiAxMDAgIWRlZmF1bHQ7XG4kanNwbHVtYi1zb3VyY2UtcmFkaXVzOiA3cHggIWRlZmF1bHQ7XG4kanNwbHVtYi1zb3VyY2UtYm9yZGVyOiAzcHggc29saWQgJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRqc3BsdW1iLXNvdXJjZS1iZy1jb2xvcjogJGV4dHJhICFkZWZhdWx0O1xuJGpzcGx1bWItc3RhcnQtc291cmNlLXJhZGl1czogOHB4ICFkZWZhdWx0O1xuJGpzcGx1bWItc3RhcnQtc291cmNlLW9mZnNldDogNXB4ICFkZWZhdWx0O1xuXG4kZmxvd2NoYXJ0LXN0ZXAtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RlcC1ib3JkZXItcmFkaXVzOiAkZmxvd2NoYXJ0LXN0ZXAtaGVpZ2h0ICogLjUgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0ZXAtdi1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0ZXAtaC1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLW1heC13aWR0aDogMTgwcHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0ZXAtei1pbmRleDogMTAwICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLWJnLWNvbG9yOiBtYXAuZ2V0KCRidG4tdGhlbWUtcHJpbWFyeSwgJ2JhY2tncm91bmQnKSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RlcC1ob3Zlci1iZy1jb2xvcjogY29sb3IuYWRqdXN0KCRmbG93Y2hhcnQtc3RlcC1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTglKSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RhcnQtc3RlcC13aWR0aDogODhweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RhcnQtc3RlcC1oZWlnaHQ6IDg4cHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtYm9yZGVyLXJhZGl1czogJGZsb3djaGFydC1zdGFydC1zdGVwLWhlaWdodCAqIC41ICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGFydC1zdGVwLWJnLWNvbG9yOiBtYXAuZ2V0KCRidG4tdGhlbWUtc3VjY2VzcywgJ2JhY2tncm91bmQnKSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RhcnQtc3RlcC1ob3Zlci1iZy1jb2xvcjogY29sb3IuYWRqdXN0KCRmbG93Y2hhcnQtc3RhcnQtc3RlcC1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTglKSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtZmluYWwtc3RlcC1iZy1jb2xvcjogJGZsb3djaGFydC1zdGFydC1zdGVwLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZsb3djaGFydC1maW5hbC1zdGVwLWhvdmVyLWJnLWNvbG9yOiAkZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtaG92ZXItYmctY29sb3IgIWRlZmF1bHQ7XG5cbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24taGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLXYtcGFkZGluZzogMnB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWgtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1sYWJlbC1tYXgtd2lkdGg6IDEwMHB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24taG92ZXItY29sb3I6ICR3YXJuaW5nLWRhcmtlbiAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1iZy1jb2xvcjogJHByaW1hcnktODMwICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWhvdmVyLWJnLWNvbG9yOiAkZXh0cmEtMzAwICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWhvdmVyLXotaW5kZXg6IDIwMCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1vcGFjaXR5OiAuOCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1vcGVuLWRyb3Bkb3duLXotaW5kZXg6IDEwMSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1lbmRwb2ludC1ib3gtc2hhZG93OiAwIDAgMCAycHggJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1lbmRwb2ludC1ib3JkZXItcmFkaXVzOiA2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1oZWFkZXItY2VsbC13aWR0aDogNTE0cHg7XG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoOiA1MDZweDtcblxuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLW9mZnNldDogMzBweDtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtcGVybWlzc2lvbi1pbm5lci1vZmZzZXQ6IDEycHggMCAxMXB4O1xuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLWJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcblxuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1maWVsZC1uYW1lLW9mZnNldDogMTBweDtcblxuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1pdGVtLXdpZHRoOiA0NiU7XG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWxhYmVsLXdpZHRoOiAyMDBweDtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtdG9nZ2xlLXdpZHRoOiA5MHB4O1xuXG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWhlYWRlci1jZWxsLXdpZHRoLWxnOiA0MDhweDtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZW50aXR5LW5hbWUtd2lkdGgtbGc6IDQwMHB4O1xuXG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWl0ZW0td2lkdGgtbGc6IDUwJTtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtbGFiZWwtd2lkdGgtbGc6IDE2MHB4O1xuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC10b2dnbGUtd2lkdGgtbGc6IDYwcHg7XG5cbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaGVhZGVyLWNlbGwtd2lkdGgtbWQ6IDI2OHB4O1xuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1lbnRpdHktbmFtZS13aWR0aC1tZDogMjYwcHg7XG5cbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtbGFiZWwtd2lkdGgtbWQ6IDE2MHB4O1xuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC10b2dnbGUtd2lkdGgtbWQ6IDYwcHg7XG5cbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaXRlbS13aWR0aC1zbTogNTAlO1xuXG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWhlYWRlci1jZWxsLXdpZHRoLXhzOiAyMDhweDtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZW50aXR5LW5hbWUtd2lkdGgteHM6IDIwMHB4O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiR3b3JrZmxvdy13aWRnZXQtcm93LWhlaWdodDogJGJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcbiR3b3JrZmxvdy13aWRnZXQtbGFiZWwtbWF4LXdpZHRoOiAyNjBweCAhZGVmYXVsdDtcbiR3b3JrZmxvdy10cmFuc2xhdGFibGUtZmllbGQtbGFyZ2UtaWNvbi1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kd29ya2Zsb3ctd2lkZ2V0LWFycm93LXNrZXc6IDEwcHggIWRlZmF1bHQ7XG4kd29ya2Zsb3ctc3RlcC1jb2xvcjogJHN1Y2Nlc3MtZGFya2VuICFkZWZhdWx0O1xuJHdvcmtmbG93LXN0ZXAtYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtdWx0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kd29ya2Zsb3ctb3JkZXJlZC1zdGVwLWNvbG9yOiAkd2FybmluZy1kYXJrZW4gIWRlZmF1bHQ7XG4kd29ya2Zsb3ctb3JkZXJlZC1zdGVwLWJhY2tncm91bmQtY29sb3I6ICRleHRyYS0zMDAgIWRlZmF1bHQ7XG4kd29ya2Zsb3ctZmluYWwtc3RlcC1jb2xvcjogJGluZm8tdWx0cmEtZGFyayAhZGVmYXVsdDtcbiR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I6ICRpbmZvLWxpZ2h0ZW4gIWRlZmF1bHQ7XG4kd29ya2Zsb3ctbm90LXN0YXJ0ZWQtc3RlcHMtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiR3b3JrZmxvdy1ub3Qtc3RhcnRlZC1zdGVwcy1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kd29ya2Zsb3ctbGktcHJvY2Vzc2VkLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kd29ya2Zsb3ctbGktY3VycmVudC1jb2xvcjogJHN1Y2Nlc3MtbGlnaHQgIWRlZmF1bHQ7XG4kd29ya2Zsb3ctdHJhbnNsYXRhYmxlLWZpZWxkLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kY29tbWVudC12aWV3LWxpc3Qtb2Zmc2V0OiAwICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuXG4kY29tbWVudC12aWV3LWhlYWRlci1vZmZzZXQ6IDI0cHggMCAxMnB4IDAgIWRlZmF1bHQ7XG5cbiRjb21tZW50LXZpZXctdGl0bGUtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGNvbW1lbnQtdmlldy10aXRsZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJGNvbW1lbnQtdmlldy1iYXNlLW9mZnNldDogMTBweCAhZGVmYXVsdDtcblxuJGNvbW1lbnQtdmlldy1jb250ZW50LW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiRjb21tZW50LXZpZXctYXR0YWNobWVudC1pdGVtLW9mZnNldDogNXB4ICFkZWZhdWx0O1xuXG4kY29tbWVudHMtYmxvY2stb2Zmc2V0OiAxMnB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzLWJsb2NrLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRjb21tZW50cy1hdmF0YXItcGxhY2Vob2xkZXItY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRjb21tZW50cy1hdmF0YXItcGxhY2Vob2xkZXItaWNvbjogJGZhLXZhci11c2VyLWNpcmNsZSAhZGVmYXVsdDtcbiRjb21tZW50cy1ibG9jay10aXRsZS1zaXplOiAzMnB4ICFkZWZhdWx0O1xuXG4kY29tbWVudHMtYmxvY2stYXZhdGFyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuXG4kY29tbWVudHMtYmxvY2stYXV0aG9yLWluZm8tb2Zmc2V0OiA2cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50cy1ibG9jay1jb250ZW50LW9mZnNldDogMCAxNnB4IDEycHggMTZweCAhZGVmYXVsdDtcbiRjb21tZW50cy1ibG9jay1wYXJhZ3JhcGgtb2Zmc2V0OiAwIDAgMjJweCAwICFkZWZhdWx0O1xuJGNvbW1lbnRzLWJsb2NrLXBhcmFncmFwaC1sYXN0LW9mZnNldDogMCAwIDE2cHggMCAhZGVmYXVsdDtcblxuJGNvbW1lbnRzLWJsb2NrLWJvZHktY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4kY29tbWVudHMtY29tbWVudC1hY3Rpb24tc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRjb21tZW50cy1jb21tZW50LWFjdGlvbnMtaWNvbjogJGZhLXZhci1lbGxpcHNpcy1oICFkZWZhdWx0O1xuJGNvbW1lbnRzLWNvbW1lbnQtYWN0aW9uLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRzLXRodW1ibmFpbC13aWR0aDogMTEwcHggIWRlZmF1bHQ7XG4kY29tbWVudHMtdGh1bWJuYWlsLWhlaWdodDogODBweCAhZGVmYXVsdDtcbiRjb21tZW50cy10aHVtYm5haWwtYmFja2dyb3VuZDogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJGNvbW1lbnRzLXRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGNvbW1lbnRzLXRodW1ibmFpbC1pY29uLXJlY29yZC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGNvbW1lbnRzLXRodW1ibmFpbC1pY29uLXJlY29yZC1mb250LXNpemU6IDE1cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnZGFzaGJvYXJkLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICdsYXVuY2hwYWQnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkYXNoYm9hcmQtY29udGFpbmVyLWJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC1jb250YWluZXItdGl0bGUtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC1hY3Rpb24tcGFkZGluZzogMCA2cHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdyYXBwZXItYmc6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWJnOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtYm94LXNoYWRvdzogJHByaW1hcnktYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1wYWRkaW5nOiAkY29udGVudC1wYWRkaW5nLXNtYWxsIDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC10aXRsZS1jb2xvcjogJHRleHQtcHJpbWFyeSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbnRlbnQtcGFkZGluZzogMjRweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZy1kYXRhLWNvbG9yOiAkdGV4dC1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1jb25maWctZGF0YS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDFweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZy1kYXRhLWxpbmUtaGVpZ2h0OiAxLjMxICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29uZmlnLWRhdGEtc2hpZnQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LXBsYWNlaG9sZGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LXBsYWNlaG9sZGVyLWJvcmRlcjogMnB4IGRhc2hlZCAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1wbGFjZWhvbGRlci1jb2xvcjogJHByaW1hcnktNjAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29uZmlndXJhdGlvbi1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1jb25maWd1cmF0aW9uLWFjdGlvbi1jZWxsLW1pbi13aWR0aDogODhweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtY29uZmlndXJhdGlvbi1pdGVtcy10YWJsZS1tYXJnaW4teTogJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlICFkZWZhdWx0O1xuJGRhc2hib2FyZC1jb25maWd1cmF0aW9uLWl0ZW1zLWJ0bi1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC1jb25maWd1cmF0aW9uLWl0ZW1zLWJ0bi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZ3VyYXRpb24tYnV0dG9ucy1zcGFjZTogOHB4ICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLXdpZGdldC10aXRsZS13aWRnZXQtd2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29uZmlndXJhdGlvbi1jb250cm9sLWxhYmVsLXdpZHRoOiAxNDBweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLXdpZGdldC1jb250cm9sLWxhYmVsLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtd2lkZ2V0LWNvbnRyb2wtbGFiZWwtbWluLXdpZHRoOiAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtd2lkZ2V0LWNvbnRyb2xzLW9mZnNldC1zdGFydDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLWlucHV0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLWJpZy1udW1iZXJzLXNlcGFyYXRvci1jb2xvcjogJHByaW1hcnktODMwICFkZWZhdWx0O1xuJGRhc2hib2FyZC1iaWctbnVtYmVycy1wb3NpdGl2ZS1jb2xvcjogJHN1Y2Nlc3MtZGFyayAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtYmlnLW51bWJlcnMtbmVnYXRpdmUtY29sb3I6ICRkYW5nZXItZGFyayAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtYmlnLW51bWJlcnMtb25lLWNvbHVtbi1nYXRlOiA0MDBweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtYmlnLW51bWJlcnMtdHdvLWNvbHVtbi1nYXRlOiA2MDBweCAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC1sYXVuY2hwYWQtaWNvbi1iZzogJHByaW1hcnktbWFpbi1saWdodCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbGF1bmNocGFkLWljb24tY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWJvcmRlci1yYWRpdXM6IDYwcHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWFjdGl2ZS1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbGF1bmNocGFkLWFjdGl2ZS11bmRlcmxpbmUtY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWxhdW5jaHBhZC1sYWJlbC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC1sYXVuY2hwYWQtYm9sZC1sYWJlbC1jb2xvcjogJHByaW1hcnktMzAwICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLWNvbnRhaW5lci1vdGhlci1zY3JvbGwtY29udGFpbmVyLW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kcXVpY2stbGF1bmNocGFkLWNvbnRhaW5lci1wYWRkaW5nLWJvdHRvbTogMTZweCAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS13aWR0aDogMzQwcHggIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tbWFyZ2luOiAxNnB4IDhweCAwICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLW1pbi1oZWlnaHQ6IDE0MHB4ICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXN0YXJ0LXBhZGRpbmc6IDhweDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1wYWRkaW5nOiAyNHB4IDI0cHggMTBweCAkcXVpY2stbGF1bmNocGFkLWl0ZW0tc3RhcnQtcGFkZGluZyAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCAwIDAgLyA1JSkgIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tdGl0bGUtd2lkdGg6IDExMHB4ICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWljb24tc2l6ZTogNjRweCAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1pY29uLXBhZGRpbmctdG9wOiAxNnB4ICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWljb24tZm9udC1zaXplOiAzMnB4ICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWxhYmVsLXBhZGRpbmc6IDEycHggOHB4IDAgIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tbGlzdC1pdGVtLXBhZGRpbmc6IDRweCA4cHggIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tbGlzdC1pdGVtLWJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQnO1xuQGltcG9ydCAnbXVsdGktY3VycmVuY3ktZWRpdG9yLXZhcmlhYmxlcyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktc2VsZWN0LXdpZHRoOiA2MnB4O1xuXG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1pbnB1dC13aWR0aDogJGZpZWxkLXdpZHRoIC0gNjBweDtcblxuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktc2VsZWN0b3ItZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1zZWxlY3Rvci1vZmZzZXQtbGVmdDogLTJweDtcbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdG9yLWFjdGl2ZS1vdXRsaW5lOiAwIG5vbmU7XG5cbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1kZWZhdWx0LWN1cnJlbmN5LWVxdWl2YWxlbnQtb2Zmc2V0LXRvcDogNHB4O1xuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWRlZmF1bHQtY3VycmVuY3ktZXF1aXZhbGVudC1jb2xvcjogJHByaW1hcnktNTAwO1xuXG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1vZmZzZXQtdG9wOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcblxuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktZmllbGQtYWRkLW9uLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LWZpZWxkLWFkZC1vbi13aWR0aDogNjJweDtcbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LWZpZWxkLWFkZC1vbi1pbm5lci1vZmZzZXQ6IDAgKCRjb250ZW50LXBhZGRpbmctc21hbGwgKyAkaW5wdXQtYm9yZGVyLXdpZHRoIC0gMSk7XG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1hZGQtb24tdGV4dC1hbGlnbjogbGVmdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS13aWR0aDogMTY4cHggIWRlZmF1bHQ7XG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXI6ICRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWJvcmRlci13aWR0aFxuICAgIHNvbGlkICRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWNvbG9yOiAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1hZGQtb24taW5uZXItb2Zmc2V0OlxuICAgICgkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgLSAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXItd2lkdGgpXG4gICAgJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtb2Zmc2V0XG4gICAgKCRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWJvdHRvbSAtICRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLW11bHRpLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1tdWx0aS1jaG9pY2Utb2Zmc2V0OiA1MnB4ICFkZWZhdWx0O1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1tdWx0aS1jaG9pY2UtYWN0aXZlOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1tdWx0aS1jaG9pY2UtYWN0aXZlLXotaW5kZXg6IGF1dG8gIWRlZmF1bHQ7XG5cbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktYWN0aW9ucy1jb2xvcjogbm9uZSAhZGVmYXVsdDtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktYWN0aW9ucy1ib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG5cbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktZmllbGRzLW9mZnNldDogNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2RvdC1tZW51LXZhcmlhYmxlcyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRvdC1tZW51LWNsb3NlLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kZG90LW1lbnUtY2xvc2UtcGlzb3Rpb246IDhweCAhZGVmYXVsdDtcbiRkb3QtbWVudS1kcm9wZG93bi1taW4taGVpZ2h0OiAxNjhweCAhZGVmYXVsdDtcbiRkb3QtbWVudS10YWJzLXRhYmJhYmxlLW9mZnNldDogMTZweCAxNnB4IDIycHggIWRlZmF1bHQ7XG4kZG90LW1lbnUtdGFicy1vZmZzZXQ6IDRweCAwIDAgMTZweCAhZGVmYXVsdDtcbiRkb3QtbWVudS1kcm9wZG93bi1tYXgtaGVpZ2h0OiAzODBweCAhZGVmYXVsdDtcbiRkb3QtbWVudS1uYXYtdGFicy1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGRvdC1tZW51LW5hdi10YWJzLW9mZnNldDogMTBweCA2cHggMTBweCAxNnB4ICFkZWZhdWx0O1xuJGRvdC1tZW51LW5hdi10YWJzLWljb24tY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiRkb3QtbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkZXh0cmEtMjAwICFkZWZhdWx0O1xuXG4kZG90LW1lbnUtdGFiLWNvbnRlbnQtaXRlbS1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kZG90LW1lbnUtdGFiLWNvbnRlbnQtaXRlbS1vZmZzZXQ6IDVweCAyNHB4IDZweCA4cHggIWRlZmF1bHQ7XG4kZG90LW1lbnUtdGFiLWNvbnRlbnQtaXRlbS1saW5lLWhlaWdodDogMS4zNiAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdyZW1lbWJlcnMtY29sbGVjdGlvbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHJlbWluZGVycy1jb2xsZWN0aW9uLWJldHdlZW4taW5wdXQtc3BhY2U6IDRweCAhZGVmYXVsdDtcbiRyZW1pbmRlcnMtY29sbGVjdGlvbi1udW1iZXItd2lkdGg6IDYwcHggIWRlZmF1bHQ7XG4kcmVtaW5kZXJzLWNvbGxlY3Rpb24tbnVtYmVyLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRyZW1pbmRlcnMtY29sbGVjdGlvbi1zZWxlY3QtdW5pdC13aWR0aDogY2FsYyhcbiAgICA1MCUgLVxuICAgICN7JHJlbWluZGVycy1jb2xsZWN0aW9uLW51bWJlci13aWR0aCAqIC41ICsgJHJlbWluZGVycy1jb2xsZWN0aW9uLWJldHdlZW4taW5wdXQtc3BhY2V9XG4pICFkZWZhdWx0O1xuJHJlbWluZGVycy1jb2xsZWN0aW9uLXNlbGVjdC1tZXRob2Qtd2lkdGg6ICRyZW1pbmRlcnMtY29sbGVjdGlvbi1zZWxlY3QtdW5pdC13aWR0aCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL3N0eWxlJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JvLW1vZGFsLW1haW50ZW5hbmNlIC5tb2RhbC1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi9zY29wZS1jb2xsZWN0aW9uJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2NvcGUtY29sbGVjdGlvbiB7XG4gICAgLnNtYWxsLXJvdyA+IGRpdiA+IGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5ncm91cGVkLWZpZWxkcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmdyb3VwLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgfVxuXG4gICAgLmNvbC13aWRnZXQge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAub3JvLW11bHRpc2VsZWN0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAub3JvLWl0ZW0tY29sbGVjdGlvbiB7XG4gICAgICAgIC5yb3ctb3JvLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogKCRjb250ZW50LXBhZGRpbmcgKyA0KSAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZ3JleS0xO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAuZGVza3RvcC12ZXJzaW9uICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICgkY29udGVudC1wYWRkaW5nICsgNCkgJGNvbnRlbnQtcGFkZGluZyAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbW92ZVJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmF0dHJpYnV0ZS1yb3cpID4gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYnRuLWljb24tbW9iaWxlLXdpZHRoICsgNCAtICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuICAgICAgICAgICAgICAgIC5kZXNrdG9wLXZlcnNpb24gJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJ0bi1pY29uLXdpZHRoICsgNCAtICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAucmVzcG9uc2l2ZS1zZWN0aW9uLnJlc3BvbnNpdmUtc21hbGwgJixcbiAgICAgICAgICAgICAgICAucmVzcG9uc2l2ZS1zZWN0aW9uLnJlc3BvbnNpdmUtbWVkaXVtICYge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzBweCkge1xuICAgIC5zY29wZS1jb2xsZWN0aW9uIHtcbiAgICAgICAgLnNtYWxsLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXdpZGdldCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLWxhYmVsIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXBlZC1maWVsZHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi51aS10aW1lcGlja2VyLXdyYXBwZXIge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiAxNTBweDtcblx0d2lkdGg6IGF1dG87XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdC13ZWJraXQtYm94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0LW1vei1ib3gtc2hhZG93OjAgNXB4IDEwcHggcmdiYSgwLDAsMCwwLjIpO1xuXHRib3gtc2hhZG93OjAgNXB4IDEwcHggcmdiYSgwLDAsMCwwLjIpO1xuXHRvdXRsaW5lOiBub25lO1xuXHR6LWluZGV4OiAxMDA1Mjtcblx0bWFyZ2luOiAwO1xufVxuXG4udWktdGltZXBpY2tlci13cmFwcGVyIC51aS10aW1lcGlja2VyLWxpc3QgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS10aW1lcGlja2VyLWR1cmF0aW9uIHtcblx0bWFyZ2luLWxlZnQ6IDVweDsgY29sb3I6ICM4ODg7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3Q6aG92ZXIgLnVpLXRpbWVwaWNrZXItZHVyYXRpb24ge1xuXHRjb2xvcjogIzg4ODtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaSB7XG5cdHBhZGRpbmc6IDNweCAwIDNweCA1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y29sb3I6ICMwMDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdDpob3ZlciAudWktdGltZXBpY2tlci1zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAjMDAwO1xufVxuXG5saS51aS10aW1lcGlja2VyLXNlbGVjdGVkLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaTpob3Zlcixcbi51aS10aW1lcGlja2VyLWxpc3QgLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMTk4MEVDOyBjb2xvcjogI2ZmZjtcbn1cblxubGkudWktdGltZXBpY2tlci1zZWxlY3RlZCAudWktdGltZXBpY2tlci1kdXJhdGlvbixcbi51aS10aW1lcGlja2VyLWxpc3QgbGk6aG92ZXIgLnVpLXRpbWVwaWNrZXItZHVyYXRpb24ge1xuXHRjb2xvcjogI2NjYztcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLWRpc2FibGVkLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLWRpc2FibGVkOmhvdmVyLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLXNlbGVjdGVkLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQge1xuXHRjb2xvcjogIzg4ODtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktdGltZXBpY2tlci1saXN0IGxpLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQ6aG92ZXIsXG4udWktdGltZXBpY2tlci1saXN0IGxpLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQudWktdGltZXBpY2tlci1kaXNhYmxlZCB7XG5cdGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4iLCIuanN0cmVlLW5vZGUsLmpzdHJlZS1jaGlsZHJlbiwuanN0cmVlLWNvbnRhaW5lci11bHtkaXNwbGF5OmJsb2NrO21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZTtsaXN0LXN0eWxlLWltYWdlOm5vbmV9LmpzdHJlZS1ub2Rle3doaXRlLXNwYWNlOm5vd3JhcH0uanN0cmVlLWFuY2hvcntkaXNwbGF5OmlubGluZS1ibG9jaztjb2xvcjpibGFjazt3aGl0ZS1zcGFjZTpub3dyYXA7cGFkZGluZzowIDRweCAwIDFweDttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmpzdHJlZS1hbmNob3I6Zm9jdXN7b3V0bGluZTowfS5qc3RyZWUtYW5jaG9yLC5qc3RyZWUtYW5jaG9yOmxpbmssLmpzdHJlZS1hbmNob3I6dmlzaXRlZCwuanN0cmVlLWFuY2hvcjpob3ZlciwuanN0cmVlLWFuY2hvcjphY3RpdmV7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6aW5oZXJpdH0uanN0cmVlLWljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOnRvcDt0ZXh0LWFsaWduOmNlbnRlcn0uanN0cmVlLWljb246ZW1wdHl7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOnRvcDt0ZXh0LWFsaWduOmNlbnRlcn0uanN0cmVlLW9jbHtjdXJzb3I6cG9pbnRlcn0uanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7Y3Vyc29yOmRlZmF1bHR9LmpzdHJlZSAuanN0cmVlLW9wZW4+LmpzdHJlZS1jaGlsZHJlbntkaXNwbGF5OmJsb2NrfS5qc3RyZWUgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1jaGlsZHJlbiwuanN0cmVlIC5qc3RyZWUtbGVhZj4uanN0cmVlLWNoaWxkcmVue2Rpc3BsYXk6bm9uZX0uanN0cmVlLWFuY2hvcj4uanN0cmVlLXRoZW1laWNvbnttYXJnaW4tcmlnaHQ6MnB4fS5qc3RyZWUtbm8taWNvbnMgLmpzdHJlZS10aGVtZWljb24sLmpzdHJlZS1hbmNob3I+LmpzdHJlZS10aGVtZWljb24taGlkZGVue2Rpc3BsYXk6bm9uZX0uanN0cmVlLWhpZGRlbiwuanN0cmVlLW5vZGUuanN0cmVlLWhpZGRlbntkaXNwbGF5Om5vbmV9LmpzdHJlZS1ydGwgLmpzdHJlZS1hbmNob3J7cGFkZGluZzowIDFweCAwIDRweH0uanN0cmVlLXJ0bCAuanN0cmVlLWFuY2hvcj4uanN0cmVlLXRoZW1laWNvbnttYXJnaW4tbGVmdDoycHg7bWFyZ2luLXJpZ2h0OjB9LmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle21hcmdpbi1sZWZ0OjB9LmpzdHJlZS1ydGwgLmpzdHJlZS1jb250YWluZXItdWw+LmpzdHJlZS1ub2Rle21hcmdpbi1yaWdodDowfS5qc3RyZWUtd2hvbGVyb3ctdWx7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWluLXdpZHRoOjEwMCV9LmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7Y3Vyc29yOnBvaW50ZXJ9LmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLWFuY2hvciwuanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtaWNvbntwb3NpdGlvbjpyZWxhdGl2ZX0uanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtd2hvbGVyb3d7d2lkdGg6MTAwJTtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5qc3RyZWUtY29udGV4dG1lbnUgLmpzdHJlZS1hbmNob3J7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnZha2F0YS1jb250ZXh0e2Rpc3BsYXk6bm9uZX0udmFrYXRhLWNvbnRleHQsLnZha2F0YS1jb250ZXh0IHVse21hcmdpbjowO3BhZGRpbmc6MnB4O3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6I2Y1ZjVmNTtib3JkZXI6MXB4IHNvbGlkICM5Nzk3OTc7Ym94LXNoYWRvdzoycHggMnB4IDJweCAjOTk5OTk5fS52YWthdGEtY29udGV4dCB1bHtsaXN0LXN0eWxlOm5vbmU7bGVmdDoxMDAlO21hcmdpbi10b3A6LTIuN2VtO21hcmdpbi1sZWZ0Oi00cHh9LnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1yaWdodCB1bHtsZWZ0OmF1dG87cmlnaHQ6MTAwJTttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDotNHB4fS52YWthdGEtY29udGV4dCBsaXtsaXN0LXN0eWxlOm5vbmV9LnZha2F0YS1jb250ZXh0IGxpPmF7ZGlzcGxheTpibG9jaztwYWRkaW5nOjAgMmVtIDAgMmVtO3RleHQtZGVjb3JhdGlvbjpub25lO3dpZHRoOmF1dG87Y29sb3I6YmxhY2s7d2hpdGUtc3BhY2U6bm93cmFwO2xpbmUtaGVpZ2h0OjIuNGVtO3RleHQtc2hhZG93OjFweCAxcHggMCB3aGl0ZTtib3JkZXItcmFkaXVzOjFweH0udmFrYXRhLWNvbnRleHQgbGk+YTpob3Zlcntwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiNlOGVmZjc7Ym94LXNoYWRvdzowIDAgMnB4ICMwYTZhYTF9LnZha2F0YS1jb250ZXh0IGxpPmEudmFrYXRhLWNvbnRleHQtcGFyZW50e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQ3dBSEFJQUFBQ2dvS1AvLy95SDVCQUVBQUFFQUxBQUFBQUFMQUFjQUFBSU9SSTRKbHJxTjFvTVNubW1aRFFVQU93PT1cIik7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS52YWthdGEtY29udGV4dCBsaT5hOmZvY3Vze291dGxpbmU6MH0udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0LW5vLWljb25ze21hcmdpbi1sZWZ0OjB9LnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1ob3Zlcj5he3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6I2U4ZWZmNztib3gtc2hhZG93OjAgMCAycHggIzBhNmFhMX0udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0LXNlcGFyYXRvcj5hLC52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yPmE6aG92ZXJ7YmFja2dyb3VuZDp3aGl0ZTtib3JkZXI6MDtib3JkZXItdG9wOjFweCBzb2xpZCAjZTJlM2UzO2hlaWdodDoxcHg7bWluLWhlaWdodDoxcHg7bWF4LWhlaWdodDoxcHg7cGFkZGluZzowO21hcmdpbjowIDAgMCAyLjRlbTtib3JkZXItbGVmdDoxcHggc29saWQgI2UwZTBlMDt0ZXh0LXNoYWRvdzowIDAgMCB0cmFuc3BhcmVudDtib3gtc2hhZG93OjAgMCAwIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MH0udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1kaXNhYmxlZCBhLC52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHRtZW51LWRpc2FibGVkIGE6aG92ZXJ7Y29sb3I6c2lsdmVyO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym94LXNoYWRvdzowIDAgMH0udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1kaXNhYmxlZD5hPml7ZmlsdGVyOmdyYXlzY2FsZSgxMDAlKX0udmFrYXRhLWNvbnRleHQgbGk+YT5pe3RleHQtZGVjb3JhdGlvbjpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjIuNGVtO2hlaWdodDoyLjRlbTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O21hcmdpbjowIDAgMCAtMmVtO3ZlcnRpY2FsLWFsaWduOnRvcDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoyLjRlbX0udmFrYXRhLWNvbnRleHQgbGk+YT5pOmVtcHR5e3dpZHRoOjIuNGVtO2xpbmUtaGVpZ2h0OjIuNGVtfS52YWthdGEtY29udGV4dCBsaT5hIC52YWthdGEtY29udGV4dG1lbnUtc2Vwe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjFweDtoZWlnaHQ6Mi40ZW07YmFja2dyb3VuZDp3aGl0ZTttYXJnaW46MCAuNWVtIDAgMDtib3JkZXItbGVmdDoxcHggc29saWQgI2UyZTNlM30udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1zaG9ydGN1dHtmb250LXNpemU6LjhlbTtjb2xvcjpzaWx2ZXI7b3BhY2l0eTouNTtkaXNwbGF5Om5vbmV9LnZha2F0YS1jb250ZXh0LXJ0bCB1bHtsZWZ0OmF1dG87cmlnaHQ6MTAwJTttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDotNHB4fS52YWthdGEtY29udGV4dC1ydGwgbGk+YS52YWthdGEtY29udGV4dC1wYXJlbnR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhDd0FIQUlBQUFDZ29LUC8vL3lINUJBRUFBQUVBTEFBQUFBQUxBQWNBQUFJTmpJK0FDN3JXSElzUHRtb3hMQUE3XCIpO2JhY2tncm91bmQtcG9zaXRpb246bGVmdCBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS52YWthdGEtY29udGV4dC1ydGwgLnZha2F0YS1jb250ZXh0LXNlcGFyYXRvcj5he21hcmdpbjowIDIuNGVtIDAgMDtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDoxcHggc29saWQgI2UyZTNlM30udmFrYXRhLWNvbnRleHQtcnRsIC52YWthdGEtY29udGV4dC1sZWZ0IHVse3JpZ2h0OmF1dG87bGVmdDoxMDAlO21hcmdpbi1sZWZ0Oi00cHg7bWFyZ2luLXJpZ2h0OmF1dG99LnZha2F0YS1jb250ZXh0LXJ0bCBsaT5hPml7bWFyZ2luOjAgLTJlbSAwIDB9LnZha2F0YS1jb250ZXh0LXJ0bCBsaT5hIC52YWthdGEtY29udGV4dG1lbnUtc2Vwe21hcmdpbjowIDAgMCAuNWVtO2JvcmRlci1sZWZ0LWNvbG9yOndoaXRlO2JhY2tncm91bmQ6I2UyZTNlM30janN0cmVlLW1hcmtlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7bWFyZ2luOi01cHggMCAwIDA7cGFkZGluZzowO2JvcmRlci1yaWdodDowO2JvcmRlci10b3A6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1sZWZ0OjVweCBzb2xpZDt3aWR0aDowO2hlaWdodDowO2ZvbnQtc2l6ZTowO2xpbmUtaGVpZ2h0OjB9I2pzdHJlZS1kbmR7bGluZS1oZWlnaHQ6MTZweDttYXJnaW46MDtwYWRkaW5nOjRweH0janN0cmVlLWRuZCAuanN0cmVlLWljb24sI2pzdHJlZS1kbmQgLmpzdHJlZS1jb3B5e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO21hcmdpbjowIDJweCAwIDA7cGFkZGluZzowO3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9I2pzdHJlZS1kbmQgLmpzdHJlZS1va3tiYWNrZ3JvdW5kOmdyZWVufSNqc3RyZWUtZG5kIC5qc3RyZWUtZXJ7YmFja2dyb3VuZDpyZWR9I2pzdHJlZS1kbmQgLmpzdHJlZS1jb3B5e21hcmdpbjowIDJweCAwIDJweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWljb257YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtYW5jaG9yLC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuaW1hdGVkLC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93e3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMTVzLGJveC1zaGFkb3cgLjE1c30uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ob3ZlcmVke2JhY2tncm91bmQ6I2U3ZjRmOTtib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93Omluc2V0IDAgMCAxcHggI2NjY2NjY30uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jb250ZXh0e2JhY2tncm91bmQ6I2U3ZjRmOTtib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93Omluc2V0IDAgMCAxcHggI2NjY2NjY30uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jbGlja2Vke2JhY2tncm91bmQ6I2JlZWJmZjtib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93Omluc2V0IDAgMCAxcHggIzk5OTk5OX0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1uby1pY29ucyAuanN0cmVlLWFuY2hvcj4uanN0cmVlLXRoZW1laWNvbntkaXNwbGF5Om5vbmV9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZGlzYWJsZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjojNjY2NjY2fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVke2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym94LXNoYWRvdzpub25lfS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1jbGlja2Vke2JhY2tncm91bmQ6I2VmZWZlZn0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZD4uanN0cmVlLWljb257b3BhY2l0eTouODtmaWx0ZXI6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2pzdHJlZS1ncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2pzdHJlZS1ncmF5c2NhbGVcIik7ZmlsdGVyOmdyYXk7LXdlYmtpdC1maWx0ZXI6Z3JheXNjYWxlKDEwMCUpfS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXNlYXJjaHtmb250LXN0eWxlOml0YWxpYztjb2xvcjojOGIwMDAwO2ZvbnQtd2VpZ2h0OmJvbGR9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm8tY2hlY2tib3hlcyAuanN0cmVlLWNoZWNrYm94e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtbm8tY2xpY2tlZCAuanN0cmVlLWNsaWNrZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3gtc2hhZG93Om5vbmV9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1uby1jbGlja2VkIC5qc3RyZWUtY2xpY2tlZC5qc3RyZWUtaG92ZXJlZHtiYWNrZ3JvdW5kOiNlN2Y0Zjl9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1uby1jbGlja2VkPi5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS13aG9sZXJvdy1jbGlja2Vke2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1uby1jbGlja2VkPi5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkLmpzdHJlZS13aG9sZXJvdy1ob3ZlcmVke2JhY2tncm91bmQ6I2U3ZjRmOX0uanN0cmVlLWRlZmF1bHQ+LmpzdHJlZS1zdHJpcGVke21pbi13aWR0aDoxMDAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQ6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFrQ0FNQUFBQi9xcUErQUFBQUJsQk1WRVVBQUFBQUFBQ2xaN25QQUFBQUFuUlNUbE1OQU1NOXMzVUFBQUFYU1VSQlZIamFqY0VCQVFBQUFJS2cvSC9hQ1FaNzBBVUJqQUFUYjZZUERnQUFBQUJKUlU1RXJrSmdnZz09XCIpIGxlZnQgdG9wIHJlcGVhdH0uanN0cmVlLWRlZmF1bHQ+LmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLWhvdmVyZWQsLmpzdHJlZS1kZWZhdWx0Pi5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS1jbGlja2Vke2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym94LXNoYWRvdzpub25lO2JvcmRlci1yYWRpdXM6MH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS13aG9sZXJvd3stbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3ctaG92ZXJlZHtiYWNrZ3JvdW5kOiNlN2Y0Zjl9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZHtiYWNrZ3JvdW5kOiNiZWViZmY7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNiZWViZmYgMCwgI2E4ZTRmZiAxMDAlKTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiZWViZmYgMCwgI2E4ZTRmZiAxMDAlKX0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ub2Rle21pbi1oZWlnaHQ6MjRweDtsaW5lLWhlaWdodDoyNHB4O21hcmdpbi1sZWZ0OjI0cHg7bWluLXdpZHRoOjI0cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtYW5jaG9ye2xpbmUtaGVpZ2h0OjI0cHg7aGVpZ2h0OjI0cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaWNvbnt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O2xpbmUtaGVpZ2h0OjI0cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaWNvbjplbXB0eXt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O2xpbmUtaGVpZ2h0OjI0cHh9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle21hcmdpbi1yaWdodDoyNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93e2hlaWdodDoyNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIjMycHgucG5nXCIpfS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjkycHggLTRweDtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteX0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1sYXN0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzJweCAtNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCAtNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAtNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXRoZW1laWNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjBweCAtNHB4fS5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0Pi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNHB4fS5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNHB4IC00cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZGlzYWJsZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtaG92ZXJlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1jbGlja2Vke2JhY2tncm91bmQ6I2VmZWZlZn0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2JveHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjRweCAtNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrYm94OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTE2NHB4IC0zNnB4fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZD4uanN0cmVlLWNoZWNrYm94LC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrZWQ+LmpzdHJlZS1jaGVja2JveHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjhweCAtNHB4fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZD4uanN0cmVlLWNoZWNrYm94OmhvdmVyLC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrZWQ+LmpzdHJlZS1jaGVja2JveDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjhweCAtMzZweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS11bmRldGVybWluZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk2cHggLTRweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS11bmRldGVybWluZWQ6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk2cHggLTM2cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tib3gtZGlzYWJsZWR7b3BhY2l0eTouODtmaWx0ZXI6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2pzdHJlZS1ncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2pzdHJlZS1ncmF5c2NhbGVcIik7ZmlsdGVyOmdyYXk7LXdlYmtpdC1maWx0ZXI6Z3JheXNjYWxlKDEwMCUpfS5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLXN0cmlwZWR7YmFja2dyb3VuZC1zaXplOmF1dG8gNDhweH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQUNBUU1BQUFCNDlJNUdBQUFBQmxCTVZFVUFBQUFkSFJ2RWtDd2NBQUFBQVhSU1RsTUFRT2JZWmdBQUFBeEpSRUZVQ05kakFBTU9CZ0FBR0FBSk13UUhkUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgMXB4O2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzJweCAtMzZweH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCAtMzZweH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAtMzZweH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTM2cHh9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTRweCAtMzZweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS10aGVtZWljb24tY3VzdG9te2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQtcG9zaXRpb246MCAwfS5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLWNvbnRhaW5lci11bCAuanN0cmVlLWxvYWRpbmc+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp1cmwoXCJ0aHJvYmJlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXR9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZmlsZXtiYWNrZ3JvdW5kOnVybChcIjMycHgucG5nXCIpIC0xMDBweCAtNjhweCBuby1yZXBlYXR9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZm9sZGVye2JhY2tncm91bmQ6dXJsKFwiMzJweC5wbmdcIikgLTI2MHB4IC00cHggbm8tcmVwZWF0fS5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLWNvbnRhaW5lci11bD4uanN0cmVlLW5vZGV7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdHtsaW5lLWhlaWdodDoyNHB4O3BhZGRpbmc6MCA0cHh9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1vaywjanN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiMzJweC5wbmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgaXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7bGluZS1oZWlnaHQ6MjRweH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW9re2JhY2tncm91bmQtcG9zaXRpb246LTRweCAtNjhweH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWVye2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTY4cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZWxsaXBzaXN7b3ZlcmZsb3c6aGlkZGVufS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWVsbGlwc2lzIC5qc3RyZWUtYW5jaG9ye3dpZHRoOmNhbGMoMTAwJSAtIDI5cHgpO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7b3ZlcmZsb3c6aGlkZGVufS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBQ0FRTUFBQUI0OUk1R0FBQUFCbEJNVkVVQUFBQWRIUnZFa0N3Y0FBQUFBWFJTVGxNQVFPYllaZ0FBQUF4SlJFRlVDTmRqQUFNT0JnQUFHQUFKTXdRSGRRQUFBQUJKUlU1RXJrSmdnZz09XCIpfS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW5vZGV7bWluLWhlaWdodDoxOHB4O2xpbmUtaGVpZ2h0OjE4cHg7bWFyZ2luLWxlZnQ6MThweDttaW4td2lkdGg6MThweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1hbmNob3J7bGluZS1oZWlnaHQ6MThweDtoZWlnaHQ6MThweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1pY29ue3dpZHRoOjE4cHg7aGVpZ2h0OjE4cHg7bGluZS1oZWlnaHQ6MThweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1pY29uOmVtcHR5e3dpZHRoOjE4cHg7aGVpZ2h0OjE4cHg7bGluZS1oZWlnaHQ6MThweH0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7bWFyZ2luLXJpZ2h0OjE4cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtd2hvbGVyb3d7aGVpZ2h0OjE4cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtbm9kZSwuanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiMzJweC5wbmdcIil9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtbm9kZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTVweCAtN3B4O2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWxhc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTEwM3B4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MXB4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtdGhlbWVpY29ue2JhY2tncm91bmQtcG9zaXRpb246LTI2M3B4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0LXNtYWxsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtc21hbGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOXB4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03cHggLTdweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1kaXNhYmxlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVke2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZGlzYWJsZWQuanN0cmVlLWNsaWNrZWR7YmFja2dyb3VuZDojZWZlZmVmfS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWNoZWNrYm94e2JhY2tncm91bmQtcG9zaXRpb246LTE2N3B4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2hlY2tib3g6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTY3cHggLTM5cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkPi5qc3RyZWUtY2hlY2tib3gsLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2hlY2tlZD4uanN0cmVlLWNoZWNrYm94e2JhY2tncm91bmQtcG9zaXRpb246LTIzMXB4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkPi5qc3RyZWUtY2hlY2tib3g6aG92ZXIsLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2hlY2tlZD4uanN0cmVlLWNoZWNrYm94OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTIzMXB4IC0zOXB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWFuY2hvcj4uanN0cmVlLXVuZGV0ZXJtaW5lZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTlweCAtN3B4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWFuY2hvcj4uanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTlweCAtMzlweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1jaGVja2JveC1kaXNhYmxlZHtvcGFjaXR5Oi44O2ZpbHRlcjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnanN0cmVlLWdyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4janN0cmVlLWdyYXlzY2FsZVwiKTtmaWx0ZXI6Z3JheTstd2Via2l0LWZpbHRlcjpncmF5c2NhbGUoMTAwJSl9LmpzdHJlZS1kZWZhdWx0LXNtYWxsPi5qc3RyZWUtc3RyaXBlZHtiYWNrZ3JvdW5kLXNpemU6YXV0byAzNnB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBQ0FRTUFBQUI0OUk1R0FBQUFCbEJNVkVVQUFBQWRIUnZFa0N3Y0FBQUFBWFJTVGxNQVFPYllaZ0FBQUF4SlJFRlVDTmRqQUFNT0JnQUFHQUFKTXdRSGRRQUFBQUJKUlU1RXJrSmdnZz09XCIpO2JhY2tncm91bmQtcG9zaXRpb246MTAwJSAxcHg7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXl9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC0zOXB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTEwM3B4IC0zOXB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MXB4IC0zOXB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMzlweCAtMzlweH0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotN3B4IC0zOXB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLXRoZW1laWNvbi1jdXN0b217YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LmpzdHJlZS1kZWZhdWx0LXNtYWxsPi5qc3RyZWUtY29udGFpbmVyLXVsIC5qc3RyZWUtbG9hZGluZz4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnVybChcInRocm9iYmVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1maWxle2JhY2tncm91bmQ6dXJsKFwiMzJweC5wbmdcIikgLTEwM3B4IC03MXB4IG5vLXJlcGVhdH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1mb2xkZXJ7YmFja2dyb3VuZDp1cmwoXCIzMnB4LnBuZ1wiKSAtMjYzcHggLTdweCBuby1yZXBlYXR9LmpzdHJlZS1kZWZhdWx0LXNtYWxsPi5qc3RyZWUtY29udGFpbmVyLXVsPi5qc3RyZWUtbm9kZXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LXNtYWxse2xpbmUtaGVpZ2h0OjE4cHg7cGFkZGluZzowIDRweH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW9rLCNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIzMnB4LnBuZ1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1zbWFsbCBpe2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7d2lkdGg6MThweDtoZWlnaHQ6MThweDtsaW5lLWhlaWdodDoxOHB4fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtb2t7YmFja2dyb3VuZC1wb3NpdGlvbjotN3B4IC03MXB4fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzlweCAtNzFweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1lbGxpcHNpc3tvdmVyZmxvdzpoaWRkZW59LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZWxsaXBzaXMgLmpzdHJlZS1hbmNob3J7d2lkdGg6Y2FsYygxMDAlIC0gMjNweCk7dGV4dC1vdmVyZmxvdzplbGxpcHNpcztvdmVyZmxvdzpoaWRkZW59LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFDQVFNQUFBQnYxaDZQQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1IQmdBQWlBQkJJNGd6OUFBQUFBQkpSVTVFcmtKZ2dnPT1cIil9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtbm9kZXttaW4taGVpZ2h0OjMycHg7bGluZS1oZWlnaHQ6MzJweDttYXJnaW4tbGVmdDozMnB4O21pbi13aWR0aDozMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWFuY2hvcntsaW5lLWhlaWdodDozMnB4O2hlaWdodDozMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWljb257d2lkdGg6MzJweDtoZWlnaHQ6MzJweDtsaW5lLWhlaWdodDozMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWljb246ZW1wdHl7d2lkdGg6MzJweDtoZWlnaHQ6MzJweDtsaW5lLWhlaWdodDozMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZXttYXJnaW4tcmlnaHQ6MzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS13aG9sZXJvd3toZWlnaHQ6MzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIzMnB4LnBuZ1wiKX0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1ub2Rle2JhY2tncm91bmQtcG9zaXRpb246LTI4OHB4IDA7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXl9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggMH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLXRoZW1laWNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTZweCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZT4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdC1sYXJnZT4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LWxhcmdlPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZT4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZGlzYWJsZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtaG92ZXJlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1jbGlja2Vke2JhY2tncm91bmQ6I2VmZWZlZn0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2JveHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWNoZWNrYm94OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0zMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZD4uanN0cmVlLWNoZWNrYm94LC5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWNoZWNrZWQ+LmpzdHJlZS1jaGVja2JveHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZD4uanN0cmVlLWNoZWNrYm94OmhvdmVyLC5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWNoZWNrZWQ+LmpzdHJlZS1jaGVja2JveDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS11bmRldGVybWluZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggMH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS11bmRldGVybWluZWQ6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTMycHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtY2hlY2tib3gtZGlzYWJsZWR7b3BhY2l0eTouODtmaWx0ZXI6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2pzdHJlZS1ncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2pzdHJlZS1ncmF5c2NhbGVcIik7ZmlsdGVyOmdyYXk7LXdlYmtpdC1maWx0ZXI6Z3JheXNjYWxlKDEwMCUpfS5qc3RyZWUtZGVmYXVsdC1sYXJnZT4uanN0cmVlLXN0cmlwZWR7YmFja2dyb3VuZC1zaXplOmF1dG8gNjRweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQUNBUU1BQUFCNDlJNUdBQUFBQmxCTVZFVUFBQUFkSFJ2RWtDd2NBQUFBQVhSU1RsTUFRT2JZWmdBQUFBeEpSRUZVQ05kakFBTU9CZ0FBR0FBSk13UUhkUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgMXB4O2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0zMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0zMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLXRoZW1laWNvbi1jdXN0b217YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LmpzdHJlZS1kZWZhdWx0LWxhcmdlPi5qc3RyZWUtY29udGFpbmVyLXVsIC5qc3RyZWUtbG9hZGluZz4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnVybChcInRocm9iYmVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1maWxle2JhY2tncm91bmQ6dXJsKFwiMzJweC5wbmdcIikgLTk2cHggLTY0cHggbm8tcmVwZWF0fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWZvbGRlcntiYWNrZ3JvdW5kOnVybChcIjMycHgucG5nXCIpIC0yNTZweCAwIG5vLXJlcGVhdH0uanN0cmVlLWRlZmF1bHQtbGFyZ2U+LmpzdHJlZS1jb250YWluZXItdWw+LmpzdHJlZS1ub2Rle21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtbGFyZ2V7bGluZS1oZWlnaHQ6MzJweDtwYWRkaW5nOjAgNHB4fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtb2ssI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1lcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIjMycHgucG5nXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIGl7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt3aWR0aDozMnB4O2hlaWdodDozMnB4O2xpbmUtaGVpZ2h0OjMycHh9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1va3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0cHh9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1lcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC02NHB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWVsbGlwc2lze292ZXJmbG93OmhpZGRlbn0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1lbGxpcHNpcyAuanN0cmVlLWFuY2hvcnt3aWR0aDpjYWxjKDEwMCUgLSAzN3B4KTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO292ZXJmbG93OmhpZGRlbn0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQUNBUU1BQUFBRDBFeUtBQUFBQmxCTVZFVUFBQUFkSFJ2RWtDd2NBQUFBQVhSU1RsTUFRT2JZWmdBQUFBeEpSRUZVQ05kamdJSUdCZ0FCQ2dDQnZWTFhjQUFBQUFCSlJVNUVya0pnZ2c9PVwiKX0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudH1AbWVkaWEgKG1heC13aWR0aDo3NjhweCl7I2pzdHJlZS1kbmQuanN0cmVlLWRuZC1yZXNwb25zaXZle2xpbmUtaGVpZ2h0OjQwcHg7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6MS4xZW07dGV4dC1zaGFkb3c6MXB4IDFweCB3aGl0ZX0janN0cmVlLWRuZC5qc3RyZWUtZG5kLXJlc3BvbnNpdmU+aXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHh9I2pzdHJlZS1kbmQuanN0cmVlLWRuZC1yZXNwb25zaXZlPi5qc3RyZWUtb2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCI0MHB4LnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwMHB4O2JhY2tncm91bmQtc2l6ZToxMjBweCAyNDBweH0janN0cmVlLWRuZC5qc3RyZWUtZG5kLXJlc3BvbnNpdmU+LmpzdHJlZS1lcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIjQwcHgucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTIwMHB4O2JhY2tncm91bmQtc2l6ZToxMjBweCAyNDBweH0janN0cmVlLW1hcmtlci5qc3RyZWUtZG5kLXJlc3BvbnNpdmV7Ym9yZGVyLWxlZnQtd2lkdGg6MTBweDtib3JkZXItdG9wLXdpZHRoOjEwcHg7Ym9yZGVyLWJvdHRvbS13aWR0aDoxMHB4O21hcmdpbi10b3A6LTEwcHh9fUBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXsuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCI0MHB4LnBuZ1wiKX0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1ub2Rle21pbi1oZWlnaHQ6NDBweDtsaW5lLWhlaWdodDo0MHB4O21hcmdpbi1sZWZ0OjQwcHg7bWluLXdpZHRoOjQwcHg7d2hpdGUtc3BhY2U6bm93cmFwfS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtYW5jaG9ye2xpbmUtaGVpZ2h0OjQwcHg7aGVpZ2h0OjQwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1pY29uLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtaWNvbjplbXB0eXt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O2xpbmUtaGVpZ2h0OjQwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmU+LmpzdHJlZS1jb250YWluZXItdWw+LmpzdHJlZS1ub2Rle21hcmdpbi1sZWZ0OjB9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6NDBweDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlLmpzdHJlZS1ydGwgLmpzdHJlZS1jb250YWluZXItdWw+LmpzdHJlZS1ub2Rle21hcmdpbi1yaWdodDowfS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtb2NsLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtdGhlbWVpY29uLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tib3h7YmFja2dyb3VuZC1zaXplOjEyMHB4IDI0MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbCwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtcnRsIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMCAhaW1wb3J0YW50fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246MCAtNDBweCAhaW1wb3J0YW50fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlLmpzdHJlZS1ydGwgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAwICFpbXBvcnRhbnR9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS10aGVtZWljb257YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtNDBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNoZWNrYm94LC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tib3g6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtODBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZD4uanN0cmVlLWNoZWNrYm94LC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlLmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkPi5qc3RyZWUtY2hlY2tib3g6aG92ZXIsLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2VkPi5qc3RyZWUtY2hlY2tib3gsLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2VkPi5qc3RyZWUtY2hlY2tib3g6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtYW5jaG9yPi5qc3RyZWUtdW5kZXRlcm1pbmVkLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtYW5jaG9yPi5qc3RyZWUtdW5kZXRlcm1pbmVkOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246MCAtMTIwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3J7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6MS4xZW07dGV4dC1zaGFkb3c6MXB4IDFweCB3aGl0ZX0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZT4uanN0cmVlLXN0cmlwZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXdob2xlcm93e2JvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC43KTtib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDY0LDY0LDY0LDAuMik7YmFja2dyb3VuZDojZWJlYmViO2hlaWdodDo0MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtd2hvbGVyb3ctaG92ZXJlZHtiYWNrZ3JvdW5kOiNlN2Y0Zjl9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS13aG9sZXJvdy1jbGlja2Vke2JhY2tncm91bmQ6I2JlZWJmZn0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNoaWxkcmVuIC5qc3RyZWUtbGFzdD4uanN0cmVlLXdob2xlcm93e2JveC1zaGFkb3c6aW5zZXQgMCAtNnB4IDNweCAtNXB4ICM2NjY2NjZ9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGlsZHJlbiAuanN0cmVlLW9wZW4+LmpzdHJlZS13aG9sZXJvd3tib3gtc2hhZG93Omluc2V0IDAgNnB4IDNweCAtNXB4ICM2NjY2NjY7Ym9yZGVyLXRvcDowfS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hpbGRyZW4gLmpzdHJlZS1vcGVuKy5qc3RyZWUtb3Blbntib3gtc2hhZG93Om5vbmV9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtaWNvbiwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW5vZGU+LmpzdHJlZS1vY2wsLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS10aGVtZWljb24sLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIjQwcHgucG5nXCIpO2JhY2tncm91bmQtc2l6ZToxMjBweCAyNDBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAwO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC0xMjBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWxhc3Q+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtMTYwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS10aGVtZWljb24tY3VzdG9te2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQtcG9zaXRpb246MCAwfS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtZmlsZXtiYWNrZ3JvdW5kOnVybChcIjQwcHgucG5nXCIpIDAgLTE2MHB4IG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MTIwcHggMjQwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1mb2xkZXJ7YmFja2dyb3VuZDp1cmwoXCI0MHB4LnBuZ1wiKSAtNDBweCAtNDBweCBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEyMHB4IDI0MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlPi5qc3RyZWUtY29udGFpbmVyLXVsPi5qc3RyZWUtbm9kZXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfX0iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8vIEJhc2UgZmlsZSBmb3IgaW1wb3J0IG9mIGN1c3RvbWl6ZWQgYm9vdHN0cmFwIHNldHRpbmdzXG5cbi8vIFJlcXVpcmVkXG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5cbi8vIE9wdGlvbmFsXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9yb290JztcbkBpbXBvcnQgJ3JlYm9vdCc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy90eXBlJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2ltYWdlcyc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9jb2RlJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zJztcbkBpbXBvcnQgJ2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuQGltcG9ydCAnYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2lucHV0LWdyb3VwJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2N1c3RvbS1mb3Jtcyc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9uYXYnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvY2FyZCc7XG5AaW1wb3J0ICdicmVhZGNydW1iJztcbkBpbXBvcnQgJ3BhZ2luYXRpb24nO1xuQGltcG9ydCAnYmFkZ2UnO1xuQGltcG9ydCAnYWxlcnQnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvcHJvZ3Jlc3MnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWVkaWEnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbGlzdC1ncm91cCc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9jbG9zZSc7XG5AaW1wb3J0ICdtb2RhbCc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy90b29sdGlwJztcbkBpbXBvcnQgJ3BvcG92ZXInO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvY2Fyb3VzZWwnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3ByaW50JztcblxuLy8gTXVzdCBiZSB0aGUgbGFzdCBpbiB0aGUgbGlzdFxuQGltcG9ydCAncGxhY2Vob2xkZXJzJztcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9yZWJvb3QnO1xuXG5odG1sIHtcbiAgICAvLyAxMDAlIGRvZXMgbm90IHdvcmssIGZvbnQgaXMgc2NhbGVkIGJ5IG1vYmlsZSBicm93c2VyIGFueXdheVxuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbmJvZHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmEge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yIGF1dG8gMXB4O1xuICAgIH1cbn1cblxuLy8gQmFkIHByYWN0aWNlcywgc2hvdWxkIGJlIHJlbW92ZWQgaW4gZnV0dXJlXG51bCxcbm9sIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmW3R5cGU9J2RhdGUnXSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRml4IGhlaWdodCBTaGFkb3cgRE9NIGVsZW1lbnRzXG4gICAgICAgICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbiAgICAgICAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPSd0aW1lJ10ge1xuICAgICAgICAvLyBGaXggaGVpZ2h0IFNoYWRvdyBET00gZWxlbWVudHNcbiAgICAgICAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuICAgICAgICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9J251bWJlciddIHtcbiAgICAgICAgLy8gZml4IEZpcmVGb3ggcGxhdGZvcm0gc3R5bGVzXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG5zZWxlY3Qge1xuICAgIC8qIEhpZGUgZXhwYW5kIGJ1dHRvbiBvZiBzZWxlY3QgaW4gSUUxMVxuICAgICAqIFJlbW92ZSB3aGVuIHN0b3Agc3VwcG9ydGluZyBJRTExXG4gICAgICovXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuYnV0dG9uIHtcbiAgICAvLyBkZWZhdWx0IHBhZGRpbmcgZnJvbSBDaHJvbWVcbiAgICBwYWRkaW5nOiAxcHggNnB4O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW19ICsgI3skaW5wdXQtcGFkZGluZy15fSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDAuNX0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIGNhbGMoI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemV9IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArICN7MiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteX0pICogMyAvIDQgKyAjeyRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nfSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAwLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIDAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjU7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIDAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogMC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cblxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb247XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRpY29uICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duJztcblxuLmRyb3Bkb3duLW1lbnUge1xuICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1tZW51LWJveC1zaGFkb3c7XG5cbiAgICAmW3gtYWRqdXN0ZWQtaGVpZ2h0XSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgJlt4LW91dC1vZi1ib3VuZGFyaWVzXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJlt4LWRpc3BsYXllZC1hcnJvd10ge1xuICAgICAgICAkYXJyb3ctb2Zmc2V0OiAtNHB4O1xuICAgICAgICAkcGxhY2Vob2xkZXI6IDZweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBoZWlnaHQ6ICRwbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1tZW51LWFycm93LWJveC1zaGFkb3c7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDUzZGVnKSBza2V3WCgxNWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmW3gtcGxhY2VtZW50Xj0ndG9wJ10ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBsYWNlaG9sZGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICBib3R0b206ICRhcnJvdy1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3gtcGxhY2VtZW50Xj0ncmlnaHQnXSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHBsYWNlaG9sZGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRhcnJvdy1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpIHNrZXdYKDE1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbeC1wbGFjZW1lbnRePSdib3R0b20nXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGxhY2Vob2xkZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIHRvcDogJGFycm93LW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbeC1wbGFjZW1lbnRePSdsZWZ0J10ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGxhY2Vob2xkZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogJHBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICByaWdodDogJGFycm93LW9mZnNldDtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE0NWRlZykgc2tld1goMTVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmW3gtZnVsbHNjcmVlbl0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAuZHJvcGRvd24tY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIC8vIHRvIGlnbm9yZSBzY3JvbGwgYWN0aW9uIHdpdGhpbiBwb3NpdGlvbiBmaXhlZCBwYXJlbnQgZWxlbWVudFxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwdncgLSAkYnRuLWljb24tbW9iaWxlLXdpZHRoIC0gJGRyb3Bkb3duLXBhZGRpbmcteSk7XG5cbiAgICAgICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt4LXBsYWNlbWVudF0ge1xuICAgICAgICAvKiBydGw6aWdub3JlICovXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICB9XG5cbiAgICAvLyBTdXBwb3J0IG9mIG9sZCBtYXJrdXBcbiAgICAmLFxuICAgIC5kcm9wZG93bi1tZW51LWl0ZW1zIHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgQGV4dGVuZCAlZHJvcGRvd24taXRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBvZmZzZXQgbGlrZSBpbiBcImJvb3RzdHJhcCAuZHJvcGRvd24taXRlbVwiIGVsZW1lbnRcbiAgICA+IGxpID4gLmJ0bi1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgfVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuNTtcblxuICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICAgIH1cblxuICAgICYtLW5vLWNhcmV0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGxlZnQgPiAuZHJvcGRvd24tdG9nZ2xlLS1uby1jYXJldCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWxpbmUtaGVpZ2h0O1xuXG4gICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG1pbi13aWR0aDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtc2l6ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbkBpbXBvcnQgJ2Jhc2UtYnV0dG9uJztcblxuYnV0dG9uIHtcbiAgICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmJ0biBlbGVtZW50c1xuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uYnRuIHtcbiAgICBAZXh0ZW5kICViYXNlLWJ1dHRvbjtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKlxuICBBbHRlcm5hdGUgYnV0dG9uc1xuKi9cbkBlYWNoICRjb2xvciwgJHZhbHVlcyBpbiAkYnRuLXRoZW1lLWtleXMge1xuICAgIC5idG4tI3skY29sb3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWN1c3RvbS12YXJpYW50KCR2YWx1ZXMuLi4pO1xuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWVzIGluICRidG4tdGhlbWUtc3F1YXJlLWtleXMge1xuICAgIC5idG4tc3F1YXJlLSN7JGNvbG9yfSB7XG4gICAgICAgIEBleHRlbmQgJWJ0bi1zcXVhcmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWN1c3RvbS12YXJpYW50KCR2YWx1ZXMuLi4pO1xuICAgIH1cbn1cblxuLmJ0bi1pY29uIHtcbiAgICB3aWR0aDogJGJ0bi1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGJ0bi1pY29uLWhlaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogJGJ0bi1pY29uLWlubmVyLW9mZnNldDtcbiAgICBwb3NpdGlvbjogJGJ0bi1pY29uLXBvc2l0aW9uO1xuICAgIHRleHQtaW5kZW50OiAkYnRuLWljb24tdGV4dC1pbmRlbnQ7XG5cbiAgICBbY2xhc3NePSdmYS0nXSxcbiAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICBtYXJnaW46ICRidG4taWNvbi1mYS1vZmZzZXQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAkYnRuLWljb24tZmEtdGV4dC1pbmRlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWljb24tZmEtbGluZS1oZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiAkYnRuLWljb24tZmEtcG9zaXRpb247XG4gICAgICAgIHRvcDogJGJ0bi1pY29uLWZhLXRvcDtcbiAgICAgICAgbGVmdDogJGJ0bi1pY29uLWZhLWxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogJGJ0bi1pY29uLWZhLXRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmRyb3Bkb3duLXRvZ2dsZS0tbm8tY2FyZXQpIHtcbiAgICAgICAgd2lkdGg6ICRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtd2lkdGg7XG5cbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICBsZWZ0OiAkYnRuLWljb24tZHJvcGRvd24tdG9nZ2xlLWZhLWxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06ICRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtZmEtdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246ICRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItdG9wO1xuICAgICAgICAgICAgcmlnaHQ6ICRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06ICRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5nb2xkLWljb24ge1xuICAgICAgICBjb2xvcjogJGJ0bi1pY29uLWdvbGQtY29sb3I7XG4gICAgfVxuXG4gICAgLy8gZml4IHdyb25nIGFsaWdubWVudCBvZiBnbHlwaCBjb250YWluZXIgaW4gZm9udGF3ZXNvbWVcbiAgICAuZmEtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNXB4O1xuICAgIH1cblxuICAgICYlYnRuLXNxdWFyZSB7XG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlOm5vdCguZHJvcGRvd24tdG9nZ2xlLS1uby1jYXJldCkge1xuICAgICAgICAgICAgd2lkdGg6ICRidG4tc3F1YXJlLWljb24tZHJvcGRvd24tdG9nZ2xlLXdpZHRoO1xuXG4gICAgICAgICAgICBbY2xhc3NePSdmYS0nXSxcbiAgICAgICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICAgICAgbGVmdDogJGJ0bi1zcXVhcmUtaWNvbi1kcm9wZG93bi10b2dnbGUtZmEtbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkYnRuLXNxdWFyZS1pY29uLWRyb3Bkb3duLXRvZ2dsZS1hZnRlci1yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc20ge1xuICAgICAgICB3aWR0aDogJGJ0bi1pY29uLXNtYWxsLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRidG4taWNvbi1zbWFsbC1oZWlnaHQ7XG5cbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRidG4taWNvbi1zbWFsbC1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4gIExpbmsgYnV0dG9uc1xuKi9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRidG4tbGluay1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGJ0bi1saW5rLXRleHQtdHJhbnNmb3JtO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG59XG5cbi5idG4tbGluay11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnRuLWFjdGlvbiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgY29sb3I6ICRwcmltYXJ5LTcwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xufVxuXG4uYnRuLXByb2Nlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skZ2xvYmFsLXVybH0vb3JvdWkvaW1nL2xvYWRlci0xNi5naWYnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgfVxufVxuXG4vKlxuICBCdXR0b24gU2l6ZXNcbiovXG4uYnRuLWxnIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAgICAgJGJ0bi1wYWRkaW5nLXktbGcsXG4gICAgICAgICRidG4tcGFkZGluZy14LWxnLFxuICAgICAgICAkZm9udC1zaXplLWxnLFxuICAgICAgICAkYnRuLWxpbmUtaGVpZ2h0LWxnLFxuICAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMtbGdcbiAgICApO1xufVxuXG4uYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAgICAgJGJ0bi1wYWRkaW5nLXktc20sXG4gICAgICAgICRidG4tcGFkZGluZy14LXNtLFxuICAgICAgICAkYnRuLWZvbnQtc2l6ZS1zbSxcbiAgICAgICAgJGJ0bi1saW5lLWhlaWdodC1zbSxcbiAgICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzLXNtXG4gICAgKTtcblxuICAgIFtjbGFzc149J2ZhLSddLFxuICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1pY29uLWZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidG4taWNvbi1saW5lLWhlaWdodC1zbTtcbiAgICB9XG59XG5cbi8qXG4gIEJsb2NrIGJ1dHRvblxuKi9cbi5idG4tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICAgICsgLmJ0bi1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICAgIH1cbn1cblxuLmJ0bi1jb250YWluZXIge1xuICAgICo6bm90KDplbXB0eSkgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xuICAgICYuYnRuLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYnRuLS1uby14LW9mZnNldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxuICAgICAgICAgICAgJGJ0bi1tb2JpbGUtcGFkZGluZy15LFxuICAgICAgICAgICAgJGJ0bi1tb2JpbGUtcGFkZGluZy14LFxuICAgICAgICAgICAgJGJ0bi1tb2JpbGUtZm9udC1zaXplLFxuICAgICAgICAgICAgJGJ0bi1tb2JpbGUtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkYnRuLW1vYmlsZS1ib3JkZXItcmFkaXVzXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmJ0bi1pY29uIHtcbiAgICAgICAgd2lkdGg6ICRidG4taWNvbi1tb2JpbGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGJ0bi1pY29uLW1vYmlsZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRidG4taWNvbi1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1pY29uLW1vYmlsZS1mYS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc20ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAgICAgICAgICRidG4tcGFkZGluZy15LXNtLFxuICAgICAgICAgICAgJGJ0bi1wYWRkaW5nLXgtc20sXG4gICAgICAgICAgICAkYnRuLWZvbnQtc2l6ZS1zbSxcbiAgICAgICAgICAgICRidG4tbGluZS1oZWlnaHQtc20sXG4gICAgICAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMtc21cbiAgICAgICAgKTtcblxuICAgICAgICBbY2xhc3NePSdmYS0nXSxcbiAgICAgICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1pY29uLWZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWljb24tbGluZS1oZWlnaHQtc207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAlYnRuLXNxdWFyZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuLXNxdWFyZS1tb2JpbGUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tc3F1YXJlLW1vYmlsZS1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC5idG4tLW5vLXgtb2Zmc2V0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4lYmFzZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYnRuLXRleHQtdHJhbnNmb3JtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGlmICgkYnRuLXRoZW1lKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jdXN0b20tdmFyaWFudCgkYnRuLXRoZW1lLi4uKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAgIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcblxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cblxuICAgIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzcyo9J2ZhLSddIHtcbiAgICAgICAgZm9udC1zaXplOiAkYnRuLWZhLWljb24tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJ0bi1mYS1pY29uLWxpbmUtaGVpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGJ0bi1mYS1pY29uLXZlcnRpY2FsLWFsaWduO1xuICAgIH1cblxuICAgICY6bm90KC5idG4taWNvbikgW2NsYXNzKj0nZmEtJ10ge1xuICAgICAgICBtYXJnaW46ICRidG4tbm90LWJ0bi1pY29uLWZhLW9mZnNldDtcbiAgICB9XG5cbiAgICAmOm5vdCguYnRuLWljb24pIC5pY29uLWVuZCB7XG4gICAgICAgIG1hcmdpbjogJGJ0bi1ub3QtYnRuLWljb24tZmEtb2Zmc2V0LWVuZDtcbiAgICB9XG5cbiAgICAmLmljb24tZW5kOm5vdCguYnRuLWljb24pIFtjbGFzc149J2ZhLSddIHtcbiAgICAgICAgbWFyZ2luOiAkYnRuLW5vdC1idG4taWNvbi1lbmQtZmEtb2Zmc2V0O1xuICAgIH1cbn1cblxuJWJ0bi1zcXVhcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAkYnRuLXNxdWFyZS1saW5lLWhlaWdodDtcbiAgICBib3JkZXItd2lkdGg6ICRidG4tc3F1YXJlLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLXNxdWFyZS1ib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgPiAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAgICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICAgIC5idG4gKyAuYnRuLFxuICAgIC5idG4gKyAuYnRuLWdyb3VwLFxuICAgIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAgIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWdyb3VwLWRpdmlkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGJ0bi1ncm91cC1zcXVhcmUtZGl2aWRlci1rZXlzIHtcbiAgICAgICAgLmJ0biArIC5idG4tc3F1YXJlLSN7JGNvbG9yfSxcbiAgICAgICAgLmJ0bi1ncm91cCArIC5idG4tc3F1YXJlLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5idG4tc206Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLWluLWdyb3VwLXBhZGRpbmcteC1zbTtcbiAgICB9XG5cbiAgICAuYnRuLXNtICsgLmJ0bi1zbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJ0bi1pbi1ncm91cC1wYWRkaW5nLXgtc207XG4gICAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gICAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gICAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGJ0bi1ncm91cC1kaXZpZGVyLXdpZHRoO1xuXG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJ0bi1ncm91cC1kaXZpZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkYnRuLWdyb3VwLWRpdmlkZXItd2lkdGg7XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRidG4tZ3JvdXAtZGl2aWRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRidG4tZ3JvdXAtZGl2aWRlci1rZXlzIHtcbiAgICAgICAgPiAuYnRuLSN7JGNvbG9yfTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgICAgICAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5idG4tI3skY29sb3J9Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXIta2V5cyB7XG4gICAgICAgID4gLmJ0bi1zcXVhcmUtI3skY29sb3J9Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgICAgICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tc3F1YXJlLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXItd2lkdGg7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRzZWNvbmRhcnktMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuYnRuLXNxdWFyZS0jeyRjb2xvcn06bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tc3F1YXJlLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGJ0bi1ncm91cC1zcXVhcmUtZGl2aWRlci13aWR0aDtcblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzZWNvbmRhcnktMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTaXppbmdcblxuLypcbiAgIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbiovXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICAgIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgICAmOjphZnRlcixcbiAgICAuZHJvcHVwICY6OmFmdGVyLFxuICAgIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICAgIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAgICYuYnRuLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbn1cblxuLypcbiAgIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbiovXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuYnRuLFxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC5idG4gKyAuYnRuLFxuICAgID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gICAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRidG4tZ3JvdXAtZGl2aWRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gICAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxufVxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICAgICAgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddLFxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIDAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAwLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoI3soKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIDAuNSl9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIGxlZnQ6IGNhbGMoI3stKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWJnO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygjeyRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0fSArICN7JGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMn0pO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAwLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAqIDAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgKiAwLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIDAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogMC41O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIDAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIDAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9icmVhZGNydW1iJztcblxuLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWItZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcblxuICAgICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgIC8qIHJ0bDpyYXc6XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAqL1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvKiBydGw6cmF3OlxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgKi9cblxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogJGJyZWFkY3J1bWItZGl2aWRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uJztcblxuLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgJi5oaWRlLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWZhLWNvbG9yO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICAmLmhpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWZhLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBbY2xhc3NePSdmYS0nXSxcbiAgICAgICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgICAgICYuaGlkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tZmEtYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICAmLmhpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWZhLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLS1taW5pIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG5cbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1taW5pLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1taW5pLXBhZGRpbmcteDtcblxuICAgICAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgICAgICYuaGlkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJldmlvdXMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAmLW5leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxufVxuXG4ucGFnZS1jdXJyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24tY3VycmVudC1wYWRkaW5nLXkgJHBhZ2luYXRpb24tY3VycmVudC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gICAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbn1cblxuLnBhZ2UtaW5wdXQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2JhZGdlJztcblxuLmJhZGdlIHtcbiAgICBbY2xhc3NePSdpY29uLXN0YXR1cy0nXSxcbiAgICBbY2xhc3MqPScgaWNvbi1zdGF0dXMtJ10ge1xuICAgICAgICBmb250LXNpemU6ICRiYWRnZS1pY29uLWhlaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFkZ2UtaWNvbi1vZmZzZXQ7XG4gICAgfVxufVxuXG4uYmFkZ2UtcGlsbCB7XG4gICAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246ICRiYWRnZS12ZXJ0aWNhbC1hbGlnbjtcbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWVzIGluICRiYWRnZS10aGVtZS1rZXlzIHtcbiAgICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYmFkZ2UtY3VzdG9tLXZhcmlhbnQoJHZhbHVlcy4uLik7XG4gICAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9hbGVydCc7XG5cbi5hbGVydCB7XG4gICAgbWluLWhlaWdodDogJGFsZXJ0LW1pbi1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkYWxlcnQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYWxlcnQtbGluZS1oZWlnaHQ7XG4gICAgdGV4dC1zaGFkb3c6ICRhbGVydC10ZXh0LXNoYWRvdztcblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGFsZXJ0LW1lc3NhZ2UtdGV4dC1hbGlnbjtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6ICRhbGVydC1jbG9zZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYWxlcnQtY2xvc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAkYWxlcnQtY2xvc2UtdGV4dC1zaGFkb3c7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtY2xvc2UtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRhbGVydC1jbG9zZS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIHBvc2l0aW9uOiAkYWxlcnQtY2xvc2UtcG9zaXRpb247XG4gICAgICAgIHJpZ2h0OiAkYWxlcnQtY2xvc2UtcmlnaHQ7XG4gICAgICAgIG9wYWNpdHk6ICRhbGVydC1jbG9zZS1vcGFjaXR5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhbGVydC1jbG9zZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGFsZXJ0LWljb24taW5uZXItb2Zmc2V0LWxlZnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlcnQtaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFsZXJ0LWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRhbGVydC1pY29uLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRhbGVydC1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgICAgdG9wOiAkYWxlcnQtaWNvbi10b3A7XG4gICAgICAgICAgICBsZWZ0OiAkYWxlcnQtaWNvbi1sZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kaXNtaXNzaWJsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1pbm5lci1vZmZzZXQtcmlnaHQ7XG4gICAgfVxuXG4gICAgJi1kYW5nZXIsXG4gICAgJi1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbGVydC1kYW5nZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRhbGVydC1kYW5nZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtZGFuZ2VyLWNsb3NlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGVydC1pY29uIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFsZXJ0LWRhbmdlci1pY29uLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydC1kYW5nZXItaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvY2VzcyxcbiAgICAmLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtd2FybmluZy1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGFsZXJ0LXdhcm5pbmctY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0LXdhcm5pbmctY2xvc2UtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsZXJ0LWljb24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYWxlcnQtd2FybmluZy1pY29uLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydC13YXJuaW5nLWljb24tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtaW5mby1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGFsZXJ0LWluZm8tY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWluZm8tY2xvc2UtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsZXJ0LWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYWxlcnQtaW5mby1pY29uLWlubmVyLW9mZnNldC1sZWZ0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhbGVydC1pbmZvLWljb24tY29udGVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWluZm8taWNvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbGVydC1zdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtc3VjY2Vzcy1jbG9zZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxlcnQtaWNvbiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhbGVydC1zdWNjZXNzLWljb24tY29udGVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbXBhY3Qge1xuICAgICAgICBwYWRkaW5nOiAkYWxlcnQtY29tcGFjdC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRhbGVydC1jb21wYWN0LW9mZnNldC1idXR0b207XG4gICAgICAgIGRpc3BsYXk6ICRhbGVydC1jb21wYWN0LWRpc3BsYXk7XG5cbiAgICAgICAgLmFsZXJ0LWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYWxlcnQtY29tcGFjdC1pY29uLWlubmVyLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgZmEtZGl2aWRlKDMwZW0sIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cblxuLm1vZGFsLFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAmLnN1c3BlbmQtbW9kZSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG5cbiAgICAubW9kYWwtb3BlbiAmIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gICAgYm94LXNoYWRvdzogJG1vZGFsLWRpYWxvZy1ib3gtc2hhZG93O1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICAgLm1vZGFsLmZhZGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIH1cblxuICAgIC5tb2RhbC5zaG93ICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbn0gKiAyKSk7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuXG4gICAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAgICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1oZWFkZXItYmc7XG4gICAgY29sb3I6ICRtb2RhbC1oZWFkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC5jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAkbW9kYWwtaGVhZGVyLWNsb3NlLXNpemU7XG4gICAgICAgIGhlaWdodDogJG1vZGFsLWhlYWRlci1jbG9zZS1zaXplO1xuICAgICAgICBtYXJnaW46ICRtb2RhbC1oZWFkZXItY2xvc2UtbWFyZ2luO1xuICAgICAgICBmb250LXNpemU6ICRtb2RhbC1oZWFkZXItY2xvc2UtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJG1vZGFsLWhlYWRlci1jbG9zZS1jb2xvcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICRtb2RhbC1oZWFkZXItY2xvc2UtdGV4dC1zaGFkb3c7XG4gICAgICAgIG9wYWNpdHk6ICRtb2RhbC1oZWFkZXItY2xvc2Utb3BhY2l0eTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRtb2RhbC1oZWFkZXItY2xvc2UtaG92ZXItb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAkbW9kYWwtdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkbW9kYWwtdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAgIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gdmVydGljYWxseSBjZW50ZXJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWZvb3Rlci1iZztcbiAgICBwYWRkaW5nOiAkbW9kYWwtZm9vdGVyLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gTm9ybWFsIG1vZGVcbi5vcm8tbW9kYWwtbm9ybWFsIHtcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxufVxuXG4vLyBEYW5nZXIgbW9kZVxuLm9yby1tb2RhbC1kYW5nZXIge1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXNlY29uZGFyeS0zO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIH1cbn1cblxuLy8gSW5mbyBtb2RlXG4ubW9kYWwtcHJpbWFyeSB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktc2Vjb25kYXJ5LTQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWxpZ2h0O1xuICAgIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICAgIH1cblxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfSAqIDIpKTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gICAgfVxuXG4gICAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAwLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAwLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAwLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogMC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIDAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAwLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cblxuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvcG9wb3Zlcic7XG5cbi5wb3BvdmVyIHtcbiAgICBib3gtc2hhZG93OiAkcG9wb3Zlci1ib3gtc2hhZG93O1xuICAgIG1heC13aWR0aDogdmFyKC0tcG9wb3Zlci1tYXgtd2lkdGgsICN7JHBvcG92ZXItbWF4LXdpZHRofSk7XG5cbiAgICAuYXJyb3cge1xuICAgICAgICB6LWluZGV4OiAkcG9wb3Zlci1hcnJvdy16LWluZGV4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5icy1wb3BvdmVyLXRvcCB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHBvcG92ZXItYXJyb3ctdG9wLXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnMtcG9wb3Zlci1ib3R0b20ge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogJHBvcG92ZXItYXJyb3ctb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwb3BvdmVyLWFycm93LWJvdHRvbS1zaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJzLXBvcG92ZXItbGVmdCB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRwb3BvdmVyLWFycm93LW9mZnNldDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkcG9wb3Zlci1hcnJvdy1sZWZ0LXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnMtcG9wb3Zlci1yaWdodCB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogJHBvcG92ZXItYXJyb3ctb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwb3BvdmVyLWFycm93LXJpZ2h0LXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcm8tcG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcG9wb3Zlci1oZWFkZXItcGFkZGluZywgOHB4IDE0cHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBvcG92ZXItaGVhZGVyLWZvbnQtd2VpZ2h0LCAje2ZvbnQtd2VpZ2h0KCdsaWdodCcpfSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWhlYWRlci1iZywgI3skcHJpbWFyeS05MDB9KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcG9wb3Zlci1oZWFkZXItYm9yZGVyLCAxcHggc29saWQgI3skYWRkaXRpb25hbC11bHRyYS1saWdodH0pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5wb3BvdmVyLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJvZHktYmc7XG4gICAgcGFkZGluZzogdmFyKC0tcG9wb3Zlci1ib2R5LXBhZGRpbmcsICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXl9ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wb3BvdmVyLWJvZHktcGFkZGluZy1yaWdodCwgI3skcG9wb3Zlci1ib2R5LW9mZnNldC1yaWdodH0pO1xuXG4gICAgJi5wb3BvdmVyLW5vLWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwb3BvdmVyLWJvZHktb2Zmc2V0LXJpZ2h0LW5vLWNsb3NlO1xuICAgIH1cbn1cblxuLnBvcG92ZXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiAkcG9wb3Zlci1jbG9zZS1wb3NpdGlvbjtcbiAgICB0b3A6IHZhcigtLXBvcG92ZXItY2xvc2UtdG9wLCAjeyRwb3BvdmVyLWNsb3NlLXBvc2l0aW9uLXl9KTtcbiAgICByaWdodDogdmFyKC0tcG9wb3Zlci1jbG9zZS1yaWdodCwgI3skcG9wb3Zlci1jbG9zZS1wb3NpdGlvbi14fSk7XG4gICAgY3Vyc29yOiAkcG9wb3Zlci1jbG9zZS1jdXJzb3I7XG4gICAgY29sb3I6ICRwb3BvdmVyLWNsb3NlLWNvbG9yO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcG9wb3Zlci1jbG9zZS1iZWZvcmUtZm9udC1zaXplO1xuICAgIH1cbn1cblxuLnBvcG92ZXItaHRtbC1jb250ZW50IHtcbiAgICAtLXBvcG92ZXItYm9keS1wYWRkaW5nLXJpZ2h0OiAjeyRjb250ZW50LXBhZGRpbmd9O1xuICAgIC0tcG9wb3Zlci1tYXgtd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICAgICAgLS1wb3BvdmVyLWhlYWRlci1ib3JkZXI6IG5vbmU7XG4gICAgICAgIC0tcG9wb3Zlci1oZWFkZXItYmc6IG5vbmU7XG4gICAgICAgIC0tcG9wb3Zlci1oZWFkZXItcGFkZGluZzogI3skY29udGVudC1wYWRkaW5nLW1lZGl1bX0gI3skY29udGVudC1wYWRkaW5nfSAjeyRjb250ZW50LXBhZGRpbmcteG1kfTtcbiAgICAgICAgLS1wb3BvdmVyLWhlYWRlci1mb250LXdlaWdodDogI3tmb250LXdlaWdodCgnc2VtaS1ib2xkJyl9O1xuXG4gICAgICAgICY6aGFzKH4gLmxvYWRlci1tYXNrLnNob3duKSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wb3Zlci1ib2R5IHtcbiAgICAgICAgLS1wb3BvdmVyLWJvZHktcGFkZGluZzogI3skY29udGVudC1wYWRkaW5nLW1lZGl1bX0gI3skY29udGVudC1wYWRkaW5nfTtcblxuICAgICAgICAmOmhhcyh+IC5sb2FkZXItbWFzay5zaG93bikge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoLnBvcG92ZXItaGVhZGVyOm5vdCg6ZW1wdHkpKSB7XG4gICAgICAgIC5wb3BvdmVyLWJvZHkge1xuICAgICAgICAgICAgLS1wb3BvdmVyLWJvZHktcGFkZGluZzogMCAjeyRjb250ZW50LXBhZGRpbmd9ICN7JGNvbnRlbnQtcGFkZGluZy1tZWRpdW19O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcG92ZXItY2xvc2Uge1xuICAgICAgICAgICAgLS1wb3BvdmVyLWNsb3NlLXRvcDogI3skY29udGVudC1wYWRkaW5nLW1lZGl1bX07XG4gICAgICAgICAgICAtLXBvcG92ZXItY2xvc2UtcmlnaHQ6ICN7JGNvbnRlbnQtcGFkZGluZ307XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogMC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIG9wYWNpdHkpO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAwLjU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAwLjU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyKi9cbi8qIENyZWF0aW5nIHBsYWNlaG9sZGVycyBmb3IgQm9vdHN0cmFwJ3MgY2xhc3NlcyAqL1xuJWRyb3Bkb3duLWl0ZW0ge1xuICAgIEBleHRlbmQgLmRyb3Bkb3duLWl0ZW07XG59XG5cbiViYWRnZSB7XG4gICAgQGV4dGVuZCAuYmFkZ2U7XG59XG5cbiViYWRnZS1waWxsIHtcbiAgICBAZXh0ZW5kIC5iYWRnZS1waWxsO1xufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ35Ab3JvaW5jL2ZvbnQtYXdlc29tZS9zY3NzL2JvcmRlcmVkLXB1bGxlZCc7XG5AaW1wb3J0ICd+QG9yb2luYy9mb250LWF3ZXNvbWUvc2Nzcy9pY29ucyc7XG5AaW1wb3J0ICdpY29ucy1ydGwnO1xuQGltcG9ydCAnfkBvcm9pbmMvZm9udC1hd2Vzb21lL3Njc3MvYW5pbWF0ZWQnO1xuQGltcG9ydCAnYW5pbWF0ZWQtcnRsJztcblxuW2NsYXNzXj0nZmEtJ10sXG5bY2xhc3MqPScgZmEtJ10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgJi5oaWRlLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcblxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmEtYXJyb3dzLXYge1xuICAgIC8vIGJlY2F1c2UgcmVzaXplLXZlcnRpY2FsIGljb24gaXMgdG9vIHRoaW5cbiAgICBwYWRkaW5nOiAwIDNweDtcbn1cblxuLmljb24tZW1wdHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xufVxuXG4uZmEtb2Zmc2V0LW5vbmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvKiBydGw6cmF3OlxuICAgIC5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1hbmdsZS1sZWZ0KTtcbiAgICB9XG5cbiAgICAuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWFuZ2xlLXJpZ2h0KTtcbiAgICB9XG5cbiAgICAuZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0KTtcbiAgICB9XG5cbiAgICAuZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQpO1xuICAgIH1cblxuICAgIC5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItYXJyb3ctY2lyY2xlLWxlZnQpO1xuICAgIH1cblxuICAgIC5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodCk7XG4gICAgfVxuXG4gICAgLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQpO1xuICAgIH1cblxuICAgIC5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQpO1xuICAgIH1cblxuICAgIC5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1hcnJvdy1sZWZ0KTtcbiAgICB9XG5cbiAgICAuZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWFycm93LXJpZ2h0KTtcbiAgICB9XG5cbiAgICAuZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItY2FyZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1jYXJldC1yaWdodCk7XG4gICAgfVxuXG4gICAgLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbiAgICAuZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItdG9nZ2xlLWxlZnQpO1xuICAgIH1cblxuICAgIC5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuICAgIC5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItdG9nZ2xlLXJpZ2h0KTtcbiAgICB9XG5cbiAgICAuZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdCk7XG4gICAgfVxuXG4gICAgLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodCk7XG4gICAgfVxuXG4gICAgLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItY2hldnJvbi1sZWZ0KTtcbiAgICB9XG5cbiAgICAuZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItY2hldnJvbi1yaWdodCk7XG4gICAgfVxuXG4gICAgLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItY2hldnJvbi1kb3duKTtcbiAgICB9XG5cbiAgICAuZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWhhbmQtby1sZWZ0KTtcbiAgICB9XG5cbiAgICAuZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1oYW5kLW8tcmlnaHQpO1xuICAgIH1cblxuICAgIC5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWxvbmctYXJyb3ctbGVmdCk7XG4gICAgfVxuXG4gICAgLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQpO1xuICAgIH1cbiovXG4iLCIvLyBTcGlubmluZyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8qIHJ0bDpyYXc6XG4gICAgOnJvb3Qge1xuICAgICAgICAtLWZhLXJ0bC1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIH1cblxuICAgIC5mYS1zcGluIHtcbiAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtcnRsLWFuaW1hdGlvbi1kaXJlY3Rpb24pO1xuICAgIH1cbiAqL1xuIiwiLypcbiAqIFZlcnkgc2ltcGxlIGpRdWVyeSBDb2xvciBQaWNrZXJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS90a3JvdG9mZi9qcXVlcnktc2ltcGxlY29sb3JwaWNrZXJcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTItMjAxMyBUYW5ndXkgS3JvdG9mZiA8dGtyb3RvZmZAZ21haWwuY29tPlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICovXG5cbi8qKlxuICogSW5zcGlyZWQgYnkgQm9vdHN0cmFwIFR3aXR0ZXIuXG4gKiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL2xlc3MvbmF2YmFyLmxlc3NcbiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvbGVzcy9kcm9wZG93bnMubGVzc1xuICovXG5cbi5zaW1wbGVjb2xvcnBpY2tlci5waWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MTsgLyogQWJvdmUgQm9vdHN0cmFwIG1vZGFsIChAemluZGV4LW1vZGFsID0gMTA1MCkgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgbWF4LXdpZHRoOiAyODNweDsgLyogQHBvcG92ZXItbWF4LXdpZHRoID0gMjc2cHggKyA3ICovXG5cbiAgcGFkZGluZzogNXB4IDAgMCA1cHg7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLyogQGRyb3Bkb3duLWJnICovXG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLyogQGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlciAqL1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7IC8qIEBkcm9wZG93bi1ib3JkZXIgKi9cblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgLyogQGJvcmRlci1yYWRpdXMtYmFzZSAqL1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSk7XG4gICAgIC1tb3otYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KTtcblxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5zaW1wbGVjb2xvcnBpY2tlci5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIgc3BhbiB7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG59XG5cbi5zaW1wbGVjb2xvcnBpY2tlci5pY29uLFxuLnNpbXBsZWNvbG9ycGlja2VyIHNwYW4uY29sb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyLmljb246YWZ0ZXIsXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwYTBcXDAwYTBcXDAwYTBcXDAwYTAnOyAvKiBTcGFjZXMgKi9cbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyLmljb25bZGF0YS1kaXNhYmxlZF06aG92ZXIsXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvcltkYXRhLWRpc2FibGVkXTpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvcjpob3Zlcixcbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yW2RhdGEtc2VsZWN0ZWRdLFxuLnNpbXBsZWNvbG9ycGlja2VyIHNwYW4uY29sb3JbZGF0YS1zZWxlY3RlZF06aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyOyAvKiBAZ3JheS1kYXJrICovXG59XG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvcltkYXRhLXNlbGVjdGVkXTphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBWZXJ0aWNhbCBzZXBhcmF0b3IsIHJlcGxhY2VzIG9wdGdyb3VwLiAqL1xuLnNpbXBsZWNvbG9ycGlja2VyIHNwYW4udnIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyMjI7IC8qIEBncmF5LWRhcmsgKi9cbn1cbiIsIi5zaW1wbGVjb2xvcnBpY2tlci5mb250YXdlc29tZSBzcGFuLmNvbG9yW2RhdGEtc2VsZWN0ZWRdOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gIGNvbnRlbnQ6ICdcXGYwMGMnOyAvKiBPay9jaGVjayBtYXJrICovXG5cbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4iLCIubWluaWNvbG9ycyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1pbmljb2xvcnMtc3ByaXRlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCd+YnVuZGxlcy9vcm91aS9saWIvbWluaWNvbG9ycy9qcXVlcnkubWluaWNvbG9ycy5wbmcnKTtcbn1cblxuLm1pbmljb2xvcnMtbm8tZGF0YS11cmlzIC5taW5pY29sb3JzLXNwcml0ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfmJ1bmRsZXMvb3JvdWkvbGliL21pbmljb2xvcnMvanF1ZXJ5Lm1pbmljb2xvcnMucG5nJyk7XG59XG5cbi5taW5pY29sb3JzLXN3YXRjaCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggI2NjYztcblx0Y3Vyc29yOiB0ZXh0O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1pbmljb2xvcnMtc3dhdGNoLWNvbG9yIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG59XG5cbi5taW5pY29sb3JzIGlucHV0W3R5cGU9aGlkZGVuXSArIC5taW5pY29sb3JzLXN3YXRjaCB7XG5cdHdpZHRoOiAyOHB4O1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFBhbmVsICovXG4ubWluaWNvbG9ycy1wYW5lbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDE3M3B4O1xuXHRoZWlnaHQ6IDE1MnB4O1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Ym9yZGVyOiBzb2xpZCAxcHggI0NDQztcblx0Ym94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAuMik7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmljb2xvcnMtcGFuZWwubWluaWNvbG9ycy12aXNpYmxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFBhbmVsIHBvc2l0aW9uaW5nICovXG4ubWluaWNvbG9ycy1wb3NpdGlvbi10b3AgLm1pbmljb2xvcnMtcGFuZWwge1xuXHR0b3A6IC0xNTRweDtcbn1cblxuLypydGw6YmVnaW46aWdub3JlKi9cbi5taW5pY29sb3JzLXBvc2l0aW9uLXJpZ2h0IC5taW5pY29sb3JzLXBhbmVsIHtcblx0cmlnaHQ6IDA7XG59XG5cbi5taW5pY29sb3JzLXBvc2l0aW9uLWJvdHRvbSAubWluaWNvbG9ycy1wYW5lbCB7XG5cdHRvcDogYXV0bztcbn1cblxuLm1pbmljb2xvcnMtcG9zaXRpb24tbGVmdCAubWluaWNvbG9ycy1wYW5lbCB7XG5cdGxlZnQ6IDA7XG59XG4vKnJ0bDplbmQ6aWdub3JlKi9cbi5taW5pY29sb3JzLXdpdGgtb3BhY2l0eSAubWluaWNvbG9ycy1wYW5lbCB7XG5cdHdpZHRoOiAxOTRweDtcbn1cblxuLm1pbmljb2xvcnMgLm1pbmljb2xvcnMtZ3JpZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxcHg7XG5cdGxlZnQ6IDFweDtcblx0d2lkdGg6IDE1MHB4O1xuXHRoZWlnaHQ6IDE1MHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcblx0Y3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5taW5pY29sb3JzIC5taW5pY29sb3JzLWdyaWQtaW5uZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDE1MHB4O1xuXHRoZWlnaHQ6IDE1MHB4O1xufVxuXG4ubWluaWNvbG9ycy1zbGlkZXItc2F0dXJhdGlvbiAubWluaWNvbG9ycy1ncmlkIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMHB4IDA7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlci1zYXR1cmF0aW9uIC5taW5pY29sb3JzLWdyaWQtaW5uZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcwcHggMDtcblx0YmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLWJyaWdodG5lc3MgLm1pbmljb2xvcnMtZ3JpZCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC01NzBweCAwO1xufVxuXG4ubWluaWNvbG9ycy1zbGlkZXItYnJpZ2h0bmVzcyAubWluaWNvbG9ycy1ncmlkLWlubmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlci13aGVlbCAubWluaWNvbG9ycy1ncmlkIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTcyMHB4IDA7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlcixcbi5taW5pY29sb3JzLW9wYWNpdHktc2xpZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDFweDtcblx0bGVmdDogMTUycHg7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDE1MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRjdXJzb3I6IHJvdy1yZXNpemU7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlci1zYXR1cmF0aW9uIC5taW5pY29sb3JzLXNsaWRlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDA7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlci1icmlnaHRuZXNzIC5taW5pY29sb3JzLXNsaWRlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlci13aGVlbCAubWluaWNvbG9ycy1zbGlkZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xufVxuXG4ubWluaWNvbG9ycy1vcGFjaXR5LXNsaWRlciB7XG5cdGxlZnQ6IDE3M3B4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaWNvbG9ycy13aXRoLW9wYWNpdHkgLm1pbmljb2xvcnMtb3BhY2l0eS1zbGlkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUGlja2VycyAqL1xuLm1pbmljb2xvcnMtZ3JpZCAubWluaWNvbG9ycy1waWNrZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNzBweDtcblx0bGVmdDogNzBweDtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG1hcmdpbi10b3A6IC02cHg7XG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubWluaWNvbG9ycy1ncmlkIC5taW5pY29sb3JzLXBpY2tlciA+IGRpdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5taW5pY29sb3JzLXBpY2tlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRib3JkZXI6IHNvbGlkIDFweCBibGFjaztcblx0bWFyZ2luLXRvcDogLTJweDtcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qIElubGluZSBjb250cm9scyAqL1xuLm1pbmljb2xvcnMtaW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWluaWNvbG9ycy1pbmxpbmUgLm1pbmljb2xvcnMtaW5wdXQge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5taW5pY29sb3JzLWlubGluZSAubWluaWNvbG9ycy1wYW5lbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiBhdXRvO1xuXHRsZWZ0OiBhdXRvO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR6LWluZGV4OiBhdXRvO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgKi9cbi5taW5pY29sb3JzLXRoZW1lLWRlZmF1bHQgLm1pbmljb2xvcnMtc3dhdGNoIHtcblx0dG9wOiA1cHg7XG5cdGxlZnQ6IDVweDtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMThweDtcbn1cbi5taW5pY29sb3JzLXRoZW1lLWRlZmF1bHQubWluaWNvbG9ycy1wb3NpdGlvbi1yaWdodCAubWluaWNvbG9ycy1zd2F0Y2gge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogNXB4O1xufVxuLm1pbmljb2xvcnMtdGhlbWUtZGVmYXVsdC5taW5pY29sb3JzIHtcblx0d2lkdGg6IGF1dG87XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5taW5pY29sb3JzLXRoZW1lLWRlZmF1bHQgLm1pbmljb2xvcnMtaW5wdXQge1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHdpZHRoOiBhdXRvO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctbGVmdDogMjZweDtcbn1cbi5taW5pY29sb3JzLXRoZW1lLWRlZmF1bHQubWluaWNvbG9ycy1wb3NpdGlvbi1yaWdodCAubWluaWNvbG9ycy1pbnB1dCB7XG5cdHBhZGRpbmctcmlnaHQ6IDI2cHg7XG5cdHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbn1cblxuLyogQm9vdHN0cmFwIHRoZW1lICovXG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAgLm1pbmljb2xvcnMtc3dhdGNoIHtcblx0dG9wOiAzcHg7XG5cdGxlZnQ6IDNweDtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMjhweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuLm1pbmljb2xvcnMtdGhlbWUtYm9vdHN0cmFwIC5taW5pY29sb3JzLXN3YXRjaC1jb2xvciB7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAubWluaWNvbG9ycy1wb3NpdGlvbi1yaWdodCAubWluaWNvbG9ycy1zd2F0Y2gge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogM3B4O1xufVxuLm1pbmljb2xvcnMtdGhlbWUtYm9vdHN0cmFwIC5taW5pY29sb3JzLWlucHV0IHtcblx0cGFkZGluZy1sZWZ0OiA0NHB4O1xufVxuLm1pbmljb2xvcnMtdGhlbWUtYm9vdHN0cmFwLm1pbmljb2xvcnMtcG9zaXRpb24tcmlnaHQgLm1pbmljb2xvcnMtaW5wdXQge1xuXHRwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAgLm1pbmljb2xvcnMtaW5wdXQuaW5wdXQtbGcgKyAubWluaWNvbG9ycy1zd2F0Y2gge1xuXHR0b3A6IDRweDtcblx0bGVmdDogNHB4O1xuXHR3aWR0aDogMzdweDtcblx0aGVpZ2h0OiAzN3B4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAgLm1pbmljb2xvcnMtaW5wdXQuaW5wdXQtc20gKyAubWluaWNvbG9ycy1zd2F0Y2gge1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xufVxuIiwiLyohXHJcbiAqIE92ZXJsYXlTY3JvbGxiYXJzXHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9LaW5nU29yYS9PdmVybGF5U2Nyb2xsYmFyc1xyXG4gKlxyXG4gKiBWZXJzaW9uOiAxLjEzLjBcclxuICpcclxuICogQ29weXJpZ2h0IEtpbmdTb3JhIHwgUmVuZSBIYWFzLlxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vS2luZ1NvcmFcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxyXG4gKiBEYXRlOiAwMi4wOC4yMDIwXHJcbiAqL1xyXG5cclxuLypcclxuT1ZFUkxBWSBTQ1JPTExCQVJTIENPUkU6XHJcbiovXHJcblxyXG5odG1sLm9zLWh0bWwsXHJcbmh0bWwub3MtaHRtbCA+IC5vcy1ob3N0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8qIGNvdWxkIGJlIHBvc2l0aW9uOiBmaXhlZDsgYnV0IGl0IGNhdXNlcyBpc3N1ZXMgb24gaU9TICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpICovXHJcbn1cclxuaHRtbC5vcy1odG1sID4gLm9zLWhvc3QgPiAub3MtcGFkZGluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIGNvdWxkIGJlIHBvc2l0aW9uOiBmaXhlZDsgYnV0IGl0IGNhdXNlcyBpc3N1ZXMgb24gaU9TICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpICovXHJcbn1cclxuYm9keS5vcy1kcmFnZ2luZyxcclxuYm9keS5vcy1kcmFnZ2luZyAqIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4ub3MtaG9zdCxcclxuLm9zLWhvc3QtdGV4dGFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4ub3MtaG9zdC1mbGV4Ym94IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5vcy1ob3N0LWZsZXhib3ggPiAub3Mtc2l6ZS1hdXRvLW9ic2VydmVyIHtcclxuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1ob3N0LWZsZXhib3ggPiAub3MtY29udGVudC1nbHVlIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcbi5vcy1ob3N0LWZsZXhib3ggPiAub3Mtc2l6ZS1hdXRvLW9ic2VydmVyLFxyXG4ub3MtaG9zdC1mbGV4Ym94ID4gLm9zLWNvbnRlbnQtZ2x1ZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcclxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG59XHJcbiNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApJztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG59XHJcbiNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZSA+IGRpdiB7XHJcbiAgICB3aWR0aDogMjAwJTtcclxuICAgIGhlaWdodDogMjAwJTsgXHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxufVxyXG4vKiBmaXggcmVzdHJpY3RlZCBtZWFzdXJpbmcgKi9cclxuI29zLWR1bW15LXNjcm9sbGJhci1zaXplOmJlZm9yZSxcclxuI29zLWR1bW15LXNjcm9sbGJhci1zaXplOmFmdGVyLFxyXG4ub3MtY29udGVudDpiZWZvcmUsXHJcbi5vcy1jb250ZW50OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMC4wMXB4O1xyXG4gICAgaGVpZ2h0OiAwLjAxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbiNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZSxcclxuLm9zLXZpZXdwb3J0IHtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXZpZXdwb3J0LW5hdGl2ZS1zY3JvbGxiYXJzLWludmlzaWJsZSNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZSxcclxuLm9zLXZpZXdwb3J0LW5hdGl2ZS1zY3JvbGxiYXJzLWludmlzaWJsZS5vcy12aWV3cG9ydCB7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlI29zLWR1bW15LXNjcm9sbGJhci1zaXplOjotd2Via2l0LXNjcm9sbGJhcixcclxuLm9zLXZpZXdwb3J0LW5hdGl2ZS1zY3JvbGxiYXJzLWludmlzaWJsZS5vcy12aWV3cG9ydDo6LXdlYmtpdC1zY3JvbGxiYXIsXHJcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUjb3MtZHVtbXktc2Nyb2xsYmFyLXNpemU6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLXZpZXdwb3J0LW5hdGl2ZS1zY3JvbGxiYXJzLWludmlzaWJsZS5vcy12aWV3cG9ydDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLWNvbnRlbnQtZ2x1ZSB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLm9zLXBhZGRpbmcge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgIGRpcmVjdGlvbjogaW5oZXJpdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHR6LWluZGV4OiAwO1xyXG59XHJcbi5vcy1ob3N0LW92ZXJmbG93ID4gLm9zLXBhZGRpbmcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ub3Mtdmlld3BvcnQge1xyXG4gICAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcbi5vcy1jb250ZW50LWFycmFuZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBtaW4td2lkdGg6IDFweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5vcy1jb250ZW50IHtcclxuICAgIGRpcmVjdGlvbjogaW5oZXJpdDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLm9zLWNvbnRlbnQgPiAub3MtdGV4dGFyZWEge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogMHB4IG5vbmUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwZXJzcGVjdGl2ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xyXG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuLm9zLWhvc3QtcnRsID4gLm9zLXBhZGRpbmcgPiAub3Mtdmlld3BvcnQgPiAub3MtY29udGVudCA+IC5vcy10ZXh0YXJlYSB7XHJcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1jb250ZW50ID4gLm9zLXRleHRhcmVhLWNvdmVyIHtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLm9zLWNvbnRlbnQgPiAub3MtdGV4dGFyZWFbd3JhcD0nb2ZmJ10ge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4ub3MtdGV4dC1pbmhlcml0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xyXG4gICAgZm9udC12YXJpYW50OiBpbmhlcml0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWluZGVudDogaW5oZXJpdDtcclxuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAgIHdvcmQtc3BhY2luZzogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgdW5pY29kZS1iaWRpOiBpbmhlcml0O1xyXG4gICAgZGlyZWN0aW9uOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlcixcclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0IHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdCB7XHJcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdC5vYnNlcnZlZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdCA+IC5vcy1yZXNpemUtb2JzZXJ2ZXIsXHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdC5vYnNlcnZlZCA+IC5vcy1yZXNpemUtb2JzZXJ2ZXIge1xyXG4gICAgaGVpZ2h0OiAyMDAlO1xyXG4gICAgd2lkdGg6IDIwMCU7XHJcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Qub2JzZXJ2ZWQgPiAub3MtcmVzaXplLW9ic2VydmVyLFxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Qub2JzZXJ2ZWQgPiAub3MtcmVzaXplLW9ic2VydmVyOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Qub2JzZXJ2ZWQgPiAub3MtcmVzaXplLW9ic2VydmVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgcGFkZGluZzogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4ub3Mtc2l6ZS1hdXRvLW9ic2VydmVyIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgbWF4LXdpZHRoOiAxcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1heC1oZWlnaHQ6IDFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IGluaGVyaXQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogaW5oZXJpdDtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxufVxyXG4ub3Mtc2l6ZS1hdXRvLW9ic2VydmVyID4gLm9zLXJlc2l6ZS1vYnNlcnZlciB7XHJcbiAgICB3aWR0aDogMTAwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgbWluLXdpZHRoOiAxcHg7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWl0ZW0tZmluYWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ub3MtcmVzaXplLW9ic2VydmVyIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMXM7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDAxcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG9zLXJlc2l6ZS1vYnNlcnZlci1kdW1teS1hbmltYXRpb247XHJcbiAgICBhbmltYXRpb24tbmFtZTogb3MtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbjtcclxufVxyXG5vYmplY3Qub3MtcmVzaXplLW9ic2VydmVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3MtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbiB7XHJcbiAgICBmcm9tIHtcclxuXHRcdGN1cnNvcjogYXV0bztcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0Y3Vyc29yOiBub25lO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIG9zLXJlc2l6ZS1vYnNlcnZlci1kdW1teS1hbmltYXRpb24ge1xyXG4gICAgZnJvbSB7XHJcblx0XHRjdXJzb3I6IGF1dG87XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdGN1cnNvcjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbkNVU1RPTSBTQ1JPTExCQVJTIEFORCBDT1JORVIgQ09SRTpcclxuKi9cclxuXHJcbi5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyLFxyXG4ub3MtaG9zdC10cmFuc2l0aW9uID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcywgdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcywgdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XHJcbn1cclxuaHRtbC5vcy1odG1sID4gLm9zLWhvc3QgPiAub3Mtc2Nyb2xsYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogY291bGQgYmUgcG9zaXRpb246IGZpeGVkOyBidXQgaXQgY2F1c2VzIGlzc3VlcyBvbiBpT1MgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkgKi9cclxuICAgIHotaW5kZXg6IDk5OTk5OTsgLyogaGlnaGVzdCB6LWluZGV4IG9mIHRoZSBwYWdlICovXHJcbn1cclxuLm9zLXNjcm9sbGJhcixcclxuLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tcy1maWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApJztcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLm9zLXNjcm9sbGJhciB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5vcy1zY3JvbGxiYXItaGFuZGxlLW9mZixcclxuLm9zLXNjcm9sbGJhci10cmFjay1vZmYge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItdW51c2FibGUsXHJcbi5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlICoge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4ub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbi5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4sXHJcbi5vcy1wYWRkaW5nICsgLm9zLXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItY29ybmVyLFxyXG4ub3MtaG9zdC1zY3JvbGxiYXItaG9yaXpvbnRhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXHJcbi5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwsXHJcbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbC5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4gKyAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsICsgLm9zLXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCArIC5vcy1zY3JvbGxiYXItdmVydGljYWwub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuICsgLm9zLXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbC5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4gKyAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbiArIC5vcy1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUtYm90aCB7XHJcbiAgICBjdXJzb3I6IG53c2UtcmVzaXplO1xyXG59XHJcbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZS1ib3RoIHtcclxuICAgIGN1cnNvcjogbmVzdy1yZXNpemU7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplLWhvcml6b250YWwge1xyXG4gICAgY3Vyc29yOiBldy1yZXNpemU7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplLXZlcnRpY2FsIHtcclxuICAgIGN1cnNvcjogbnMtcmVzaXplO1xyXG59XHJcbi5vcy1kcmFnZ2luZyAub3Mtc2Nyb2xsYmFyLWNvcm5lci5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcclxuLm9zLWhvc3QtcnRsLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLm9zLXNjcm9sbGJhcjpob3ZlcixcclxuLm9zLXNjcm9sbGJhci1jb3JuZXIub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1zY3JvbGxiYXItY29ybmVyLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K1BITjJaeUFnSUhodGJHNXpPbVJqUFNKb2RIUndPaTh2Y0hWeWJDNXZjbWN2WkdNdlpXeGxiV1Z1ZEhNdk1TNHhMeUlnSUNCNGJXeHVjenBqWXowaWFIUjBjRG92TDJOeVpXRjBhWFpsWTI5dGJXOXVjeTV2Y21jdmJuTWpJaUFnSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJZ0lDQjRiV3h1Y3pwemRtYzlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUFnSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnSUNCM2FXUjBhRDBpTVRBaUlDQWdhR1ZwWjJoMFBTSXhNQ0lnSUNCMlpYSnphVzl1UFNJeExqRWlQaUFnUEdjZ0lDQWdJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RBc0xURXdOREl1TXpZeU1pa2lJQ0FnSUNCemRIbHNaVDBpWkdsemNHeGhlVHBwYm14cGJtVWlQaUFnSUNBOGNHRjBhQ0FnSUNBZ0lDQnpkSGxzWlQwaVptbHNiRG9qTURBd01EQXdPMlpwYkd3dGIzQmhZMmwwZVRvd0xqUTVOREV4TnpZMU8yWnBiR3d0Y25Wc1pUcGxkbVZ1YjJSa08zTjBjbTlyWlRwdWIyNWxJaUFnSUNBZ0lDQmtQU0p0SURjdU5ESTBNakU0Tnl3eE1EUXlMak0yTWpJZ1l5QXRNQzQzTWpNMU56a3lMREFnTFRFdU16RXdNVFUyTWl3d0xqVTROallnTFRFdU16RXdNVFUyTWl3eExqTXhNRElnTUN3d0xqSTVPU0F3TGpFd05ETTBNVGtzTUM0MU56RWdNQzR5TnpJNU5Ea3lMREF1TnpreE5TQXdMakl3T1RFd01qUXNNQzR4TkRFeklEQXVORFkxTmpJd05pd3dMakl4T0RRZ01DNDNNelk1TmpJNUxEQXVNakU0TkNBd0xqY3lNelUzT1RNc01DQXhMak14TURFMU5qTXNMVEF1TlRnMk5pQXhMak14TURFMU5qTXNMVEV1TXpFd01pQXdMQzB3TGpJM01UTWdMVEF1TURjM01Ea3pMQzB3TGpVeU56Z2dMVEF1TWpFNE16VTVOQ3d0TUM0M016Y2dMVEF1TWpJd05EazBNU3d0TUM0eE5qZzJJQzB3TGpRNU1qVTBORE1zTFRBdU1qY3lPU0F0TUM0M09URTFOVEk0TEMwd0xqSTNNamtnZWlCdElEQXNNeTR3T0RReklHTWdMVEF1TnpJek5UYzVNaXd3SUMweExqTXhNREUxTmpJc01DNDFPRFkySUMweExqTXhNREUxTmpJc01TNHpNVEF5SURBc01DNHlPVGtnTUM0eE1EUXpOREU1TERBdU5UY3hJREF1TWpjeU9UUTVNaXd3TGpjNU1UVWdNQzR5TURreE1ESTBMREF1TVRReE15QXdMalEyTlRZeU1EWXNNQzR5TVRnMElEQXVOek0yT1RZeU9Td3dMakl4T0RRZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qWWdNUzR6TVRBeE5UWXpMQzB4TGpNeE1ESWdNQ3d0TUM0eU56RXpJQzB3TGpBM056QTVNeXd0TUM0MU1qYzRJQzB3TGpJeE9ETTFPVFFzTFRBdU56TTJPU0F0TUM0eU1qQTBPVFF4TEMwd0xqRTJPRFlnTFRBdU5Ea3lOVFEwTXl3dE1DNHlOek1nTFRBdU56a3hOVFV5T0N3dE1DNHlOek1nZWlCdElDMHpMakE0TkRNeU5qRXNNQ0JqSUMwd0xqY3lNelUzT1RNc01DQXRNUzR6TVRBeE5UWXpMREF1TlRnMk5pQXRNUzR6TVRBeE5UWXpMREV1TXpFd01pQXdMREF1TWprNUlEQXVNVEEwTXpReE9Td3dMalUzTVNBd0xqSTNNamswT1RJc01DNDNPVEUxSURBdU1qQTVNVEF5TkN3d0xqRTBNVE1nTUM0ME5qVTJNakEzTERBdU1qRTROQ0F3TGpjek5qazJNamtzTUM0eU1UZzBJREF1TnpJek5UYzVNeXd3SURFdU16RXdNVFUyTXl3dE1DNDFPRFkySURFdU16RXdNVFUyTXl3dE1TNHpNVEF5SURBc0xUQXVNamN4TXlBdE1DNHdOemN3T1RNc0xUQXVOVEkzT0NBdE1DNHlNVGd6TlRrMExDMHdMamN6TmprZ0xUQXVNakl3TkRrMExDMHdMakUyT0RZZ0xUQXVORGt5TlRRME1pd3RNQzR5TnpNZ0xUQXVOemt4TlRVeU55d3RNQzR5TnpNZ2VpQnRJQzB6TGpBeU9UY3pOalFzTXk0d01qazRJRU1nTUM0MU9EWTFOelk1TXl3eE1EUTRMalEzTmpNZ01Dd3hNRFE1TGpBMk1qZ2dNQ3d4TURRNUxqYzROalFnWXlBd0xEQXVNams1SURBdU1UQTBNelF4T1N3d0xqVTNNVEVnTUM0eU56STVORGt5TWl3d0xqYzVNVFlnTUM0eU1Ea3hNREl5T1N3d0xqRTBNVElnTUM0ME5qVTJNakEyTlN3d0xqSXhPRE1nTUM0M016WTVOakk0T0N3d0xqSXhPRE1nTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVZ01TNHpNVEF4TlRZekxDMHhMak14TURFZ01Dd3RNQzR5TnpFMElDMHdMakEzTnpBNU15d3RNQzQxTWpjNUlDMHdMakl4T0RNMU9UUXNMVEF1TnpNM0lDMHdMakl5TURRNU5ERXNMVEF1TVRZNE5pQXRNQzQwT1RJMU5EUXpMQzB3TGpJM01qa2dMVEF1TnpreE5UVXlPQ3d0TUM0eU56STVJSG9nYlNBekxqQXlPVGN6TmpRc01DQmpJQzB3TGpjeU16VTNPVE1zTUNBdE1TNHpNVEF4TlRZekxEQXVOVGcyTlNBdE1TNHpNVEF4TlRZekxERXVNekV3TVNBd0xEQXVNams1SURBdU1UQTBNelF4T1N3d0xqVTNNVEVnTUM0eU56STVORGt5TERBdU56a3hOaUF3TGpJd09URXdNalFzTUM0eE5ERXlJREF1TkRZMU5qSXdOeXd3TGpJeE9ETWdNQzQzTXpZNU5qSTVMREF1TWpFNE15QXdMamN5TXpVM09UTXNNQ0F4TGpNeE1ERTFOak1zTFRBdU5UZzJOU0F4TGpNeE1ERTFOak1zTFRFdU16RXdNU0F3TEMwd0xqSTNNVFFnTFRBdU1EYzNNRGt6TEMwd0xqVXlOemtnTFRBdU1qRTRNelU1TkN3dE1DNDNNemNnTFRBdU1qSXdORGswTEMwd0xqRTJPRFlnTFRBdU5Ea3lOVFEwTWl3dE1DNHlOekk1SUMwd0xqYzVNVFUxTWpjc0xUQXVNamN5T1NCNklHMGdNeTR3T0RRek1qWXhMREFnWXlBdE1DNDNNak0xTnpreUxEQWdMVEV1TXpFd01UVTJNaXd3TGpVNE5qVWdMVEV1TXpFd01UVTJNaXd4TGpNeE1ERWdNQ3d3TGpJNU9TQXdMakV3TkRNME1Ua3NNQzQxTnpFeElEQXVNamN5T1RRNU1pd3dMamM1TVRZZ01DNHlNRGt4TURJMExEQXVNVFF4TWlBd0xqUTJOVFl5TURZc01DNHlNVGd6SURBdU56TTJPVFl5T1N3d0xqSXhPRE1nTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVZ01TNHpNVEF4TlRZekxDMHhMak14TURFZ01Dd3RNQzR5TnpFMElDMHdMakEzTnpBNU15d3RNQzQxTWpjNUlDMHdMakl4T0RNMU9UUXNMVEF1TnpNM0lDMHdMakl5TURRNU5ERXNMVEF1TVRZNE5pQXRNQzQwT1RJMU5EUXpMQzB3TGpJM01qa2dMVEF1TnpreE5UVXlPQ3d0TUM0eU56STVJSG9pTHo0Z0lEd3ZaejRnSUR4bklDQWdJQ0J6ZEhsc1pUMGlaR2x6Y0d4aGVUcHBibXhwYm1VaVBpQWdJQ0E4Y0dGMGFDQWdJQ0FnSUNCemRIbHNaVDBpWm1sc2JEb2pabVptWm1abU8yWnBiR3d0YjNCaFkybDBlVG94TzJacGJHd3RjblZzWlRwbGRtVnViMlJrTzNOMGNtOXJaVHB1YjI1bElpQWdJQ0FnSUNCa1BTSnRJRGd1TWpFMU56Y3hOU3d3TGpJM01qazBPVEl5SUdNZ01DNHhOREV5TmpZM0xEQXVNakE1TVRBeU1qa2dNQzR5TVRnek5UazBMREF1TkRZMU5qSXdOalVnTUM0eU1UZ3pOVGswTERBdU56TTJPVFl5T0RnZ01Dd3dMamN5TXpVM09UTWdMVEF1TlRnMk5UYzNMREV1TXpFd01UVTJNeUF0TVM0ek1UQXhOVFl6TERFdU16RXdNVFUyTXlBdE1DNHlOekV6TkRJekxEQWdMVEF1TlRJM09EWXdOU3d0TUM0d056Y3dPVE1nTFRBdU56TTJPVFl5T1N3dE1DNHlNVGd6TlRrMElEQXVNak01TkRFd05Dd3dMak14TXpBNE5Ua2dNQzQyTVRJMk16WXlMREF1TlRFNE5qQXpOU0F4TGpBek56SXdOeXd3TGpVeE9EWXdNelVnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVM055QXhMak14TURFMU5qTXNMVEV1TXpFd01UVTJNeUF3TEMwd0xqUXlORFUzTURjMklDMHdMakl3TlRVeE56WXNMVEF1TnprM056azJOVGtnTFRBdU5URTROakF6TlN3dE1TNHdNemN5TURZNU9DQjZJRzBnTUN3ekxqQTRORE15TmpFNElHTWdNQzR4TkRFeU5qWTNMREF1TWpBNU1UQXlNeUF3TGpJeE9ETTFPVFFzTUM0ME5qVTJNakEySURBdU1qRTRNelU1TkN3d0xqY3pOamsyTWprZ01Dd3dMamN5TXpVM09UTWdMVEF1TlRnMk5UYzNMREV1TXpFd01UVTJNaUF0TVM0ek1UQXhOVFl6TERFdU16RXdNVFUyTWlBdE1DNHlOekV6TkRJekxEQWdMVEF1TlRJM09EWXdOU3d0TUM0d056Y3dPVE1nTFRBdU56TTJPVFl5T1N3dE1DNHlNVGd6TlRreklEQXVNak01TkRFd05Dd3dMak14TXpBNE5Ua2dNQzQyTVRJMk16WXlMREF1TlRFNE5qQXpOU0F4TGpBek56SXdOeXd3TGpVeE9EWXdNelVnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVM055QXhMak14TURFMU5qTXNMVEV1TXpFd01UVTJNeUF3TEMwd0xqUXlORFUzTURnZ0xUQXVNakExTlRFM05pd3RNQzQzT1RjM09UWTNJQzB3TGpVeE9EWXdNelVzTFRFdU1ETTNNakEzSUhvZ2JTQXRNeTR3T0RRek1qWXlMREFnWXlBd0xqRTBNVEkyTmpjc01DNHlNRGt4TURJeklEQXVNakU0TXpVNU5Dd3dMalEyTlRZeU1EWWdNQzR5TVRnek5UazBMREF1TnpNMk9UWXlPU0F3TERBdU56SXpOVGM1TXlBdE1DNDFPRFkxTnpjc01TNHpNVEF4TlRZeUlDMHhMak14TURFMU5qTXNNUzR6TVRBeE5UWXlJQzB3TGpJM01UTTBNaklzTUNBdE1DNDFNamM0TmpBMUxDMHdMakEzTnpBNU15QXRNQzQzTXpZNU5qSTVMQzB3TGpJeE9ETTFPVE1nTUM0eU16azBNVEEwTERBdU16RXpNRGcxT1NBd0xqWXhNall6TmpNc01DNDFNVGcyTURNMUlERXVNRE0zTWpBM01Td3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl5TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpJc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGdnTFRBdU1qQTFOVEUzTlN3dE1DNDNPVGMzT1RZM0lDMHdMalV4T0RZd016VXNMVEV1TURNM01qQTNJSG9nVFNBeUxqRXdNVGN3T1N3MkxqTTROekF4TVRjZ1l5QXdMakUwTVRJMk5qY3NNQzR5TURreE1ESTBJREF1TWpFNE16VTVOQ3d3TGpRMk5UWXlNRFlnTUM0eU1UZ3pOVGswTERBdU56TTJPVFl5T1NBd0xEQXVOekl6TlRjNU15QXRNQzQxT0RZMU56Y3NNUzR6TVRBeE5UWXpJQzB4TGpNeE1ERTFOak1zTVM0ek1UQXhOVFl6SUMwd0xqSTNNVE0wTWpJekxEQWdMVEF1TlRJM09EWXdOVGtzTFRBdU1EYzNNRGt6SUMwd0xqY3pOamsyTWpnNExDMHdMakl4T0RNMU9UUWdNQzR5TXprME1UQXpPU3d3TGpNeE16QTROVGtnTUM0Mk1USTJNell5TWl3d0xqVXhPRFl3TXpVZ01TNHdNemN5TURZNU9Dd3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGdnTFRBdU1qQTFOVEUzTml3dE1DNDNPVGMzT1RZMklDMHdMalV4T0RZd016VXNMVEV1TURNM01qQTNJSG9nYlNBekxqQXlPVGN6TmpNc01DQmpJREF1TVRReE1qWTJOeXd3TGpJd09URXdNalFnTUM0eU1UZ3pOVGswTERBdU5EWTFOakl3TmlBd0xqSXhPRE0xT1RRc01DNDNNelk1TmpJNUlEQXNNQzQzTWpNMU56a3pJQzB3TGpVNE5qVTNOeXd4TGpNeE1ERTFOak1nTFRFdU16RXdNVFUyTXl3eExqTXhNREUxTmpNZ0xUQXVNamN4TXpReU1pd3dJQzB3TGpVeU56ZzJNRFVzTFRBdU1EYzNNRGt6SUMwd0xqY3pOamsyTWprc0xUQXVNakU0TXpVNU5DQXdMakl6T1RReE1EUXNNQzR6TVRNd09EVTVJREF1TmpFeU5qTTJNeXd3TGpVeE9EWXdNelVnTVM0d016Y3lNRGN4TERBdU5URTROakF6TlNBd0xqY3lNelUzT1RNc01DQXhMak14TURFMU5qSXNMVEF1TlRnMk5UYzNJREV1TXpFd01UVTJNaXd0TVM0ek1UQXhOVFl6SURBc0xUQXVOREkwTlRjd09DQXRNQzR5TURVMU1UYzFMQzB3TGpjNU56YzVOallnTFRBdU5URTROakF6TlN3dE1TNHdNemN5TURjZ2VpQnRJRE11TURnME16STJNaXd3SUdNZ01DNHhOREV5TmpZM0xEQXVNakE1TVRBeU5DQXdMakl4T0RNMU9UUXNNQzQwTmpVMk1qQTJJREF1TWpFNE16VTVOQ3d3TGpjek5qazJNamtnTUN3d0xqY3lNelUzT1RNZ0xUQXVOVGcyTlRjM0xERXVNekV3TVRVMk15QXRNUzR6TVRBeE5UWXpMREV1TXpFd01UVTJNeUF0TUM0eU56RXpOREl6TERBZ0xUQXVOVEkzT0RZd05Td3RNQzR3Tnpjd09UTWdMVEF1TnpNMk9UWXlPU3d0TUM0eU1UZ3pOVGswSURBdU1qTTVOREV3TkN3d0xqTXhNekE0TlRrZ01DNDJNVEkyTXpZeUxEQXVOVEU0TmpBek5TQXhMakF6TnpJd055d3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGdnTFRBdU1qQTFOVEUzTml3dE1DNDNPVGMzT1RZMklDMHdMalV4T0RZd016VXNMVEV1TURNM01qQTNJSG9pSUM4K0lDQThMMmMrUEM5emRtYyspO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1jb3JuZXIub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xyXG59XHJcbi5vcy1ob3N0LW92ZXJmbG93IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG4ub3MtaG9zdC1vdmVyZmxvdy14IHtcclxufSBcclxuLm9zLWhvc3Qtb3ZlcmZsb3cteSB7XHJcbn0gXHJcblxyXG4vKlxyXG5USEVNRVM6XHJcbiovXHJcblxyXG4vKiBOT05FIFRIRU1FOiAqL1xyXG4ub3MtdGhlbWUtbm9uZSA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcclxuLm9zLXRoZW1lLW5vbmUgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLFxyXG4ub3MtdGhlbWUtbm9uZSA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ub3MtdGhlbWUtbm9uZSA+IC5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiAxMHB4O1xyXG4gICAgbWluLWhlaWdodDogMTBweDtcclxufVxyXG4vKiBEQVJLICYgTElHSFQgVEhFTUU6ICovXHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG59XHJcbi5vcy10aGVtZS1kYXJrLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxyXG4ub3MtdGhlbWUtbGlnaHQub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhcixcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciB7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItdW51c2FibGUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICBtaW4td2lkdGg6IDMwcHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsub3MtaG9zdC10cmFuc2l0aW9uID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSxcclxuLm9zLXRoZW1lLWxpZ2h0Lm9zLWhvc3QtdHJhbnNpdGlvbiA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLFxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbn1cclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyOmhvdmVyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjU1KTtcclxufVxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyOmhvdmVyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjU1KTtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xyXG59XHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ub3MtdGhlbWUtZGFyay5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy10aGVtZS1kYXJrLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtbGlnaHQub3MtaG9zdC1zY3JvbGxiYXItaG9yaXpvbnRhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtbGlnaHQub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xyXG4gICAgdG9wOiAtNnB4O1xyXG4gICAgYm90dG9tOiAtMnB4O1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlIHtcclxuICAgIGxlZnQ6IC02cHg7XHJcbiAgICByaWdodDogLTJweDtcclxufVxyXG4ub3MtaG9zdC1ydGwub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtaG9zdC1ydGwub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XHJcbiAgICByaWdodDogLTZweDtcclxuICAgIGxlZnQ6IC0ycHg7XHJcbn1cclxuIiwiLnVpLW11bHRpc2VsZWN0IHsgcGFkZGluZzoycHggMCAycHggNHB4OyB0ZXh0LWFsaWduOmxlZnQgfVxyXG4udWktbXVsdGlzZWxlY3Qgc3Bhbi51aS1pY29uIHsgZmxvYXQ6cmlnaHQgfVxyXG4udWktbXVsdGlzZWxlY3Qtc2luZ2xlIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIGlucHV0IHsgbGVmdDotOTk5OXB4OyBwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50OyB0b3A6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4udWktbXVsdGlzZWxlY3Qtc2luZ2xlIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIGxhYmVsIHsgcGFkZGluZzo1cHggIWltcG9ydGFudCB9XHJcblxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTozcHg7IHBhZGRpbmc6M3B4IDAgM3B4IDRweDsgfVxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIHVsIHsgZm9udC1zaXplOjAuOWVtIH1cclxuLnVpLW11bHRpc2VsZWN0LWhlYWRlciB1bCBsaSB7IGZsb2F0OmxlZnQ7IHBhZGRpbmc6MCAxMHB4IDAgMDsgfVxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIGEgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyB9XHJcbi51aS1tdWx0aXNlbGVjdC1oZWFkZXIgc3Bhbi51aS1pY29uIHsgZmxvYXQ6bGVmdDsgfVxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIC51aS1tdWx0aXNlbGVjdC1jbG9zZSB7IGZsb2F0OnJpZ2h0OyBwYWRkaW5nLXJpZ2h0OjA7IHRleHQtYWxpZ246cmlnaHQ7IH1cclxuXHJcbi51aS1tdWx0aXNlbGVjdC1tZW51IHsgZGlzcGxheTpub25lOyBwYWRkaW5nOjNweDsgcG9zaXRpb246YWJzb2x1dGU7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgeyBvdmVyZmxvdy15OmF1dG87IHBvc2l0aW9uOnJlbGF0aXZlOyB9XHJcbi51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIGxhYmVsIHsgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDsgY3Vyc29yOmRlZmF1bHQ7IGRpc3BsYXk6YmxvY2s7IHBhZGRpbmc6M3B4IDFweDsgfVxyXG4udWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyBsYWJlbCBpbnB1dCB7IHBvc2l0aW9uOnJlbGF0aXZlOyB0b3A6MXB4IH1cclxuLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgbGkgeyBjbGVhcjpib3RoOyBmb250LXNpemU6MC45ZW07IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmctcmlnaHQ6M3B4OyB9XHJcbi51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIC51aS1tdWx0aXNlbGVjdC1vcHRncm91cCB7IHBhZGRpbmc6IDNweDsgfVxyXG4udWktbXVsdGlzZWxlY3QtY29sdW1ucyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxyXG4udWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyAudWktbXVsdGlzZWxlY3Qtb3B0Z3JvdXAgYSB7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkOyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6YmxvY2s7IGZvbnQtd2VpZ2h0OmJvbGQ7IG1hcmdpbjoxcHggMDsgcGFkZGluZzozcHg7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxyXG5cclxuQG1lZGlhIHByaW50e1xyXG4gICAgLnVpLW11bHRpc2VsZWN0LW1lbnUge2Rpc3BsYXk6IG5vbmU7fVxyXG59XHJcbiIsIi51aS1tdWx0aXNlbGVjdC1oYXNmaWx0ZXIgdWwgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOjJweCB9XHJcbi51aS1tdWx0aXNlbGVjdC1maWx0ZXIgeyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MTBweDsgZm9udC1zaXplOjExcHggfVxyXG4udWktbXVsdGlzZWxlY3QtZmlsdGVyIGlucHV0IHsgd2lkdGg6MTAwcHg7IGZvbnQtc2l6ZToxMHB4OyBtYXJnaW4tbGVmdDo1cHg7IGhlaWdodDoxNXB4OyBwYWRkaW5nOjJweDsgYm9yZGVyOjFweCBzb2xpZCAjMjkyOTI5OyAtd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOyAtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7IH1cclxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWxlY3QtZmlsdGVyLXdpZGdldCAudWktaGVscGVyLXJlc2V0LFxuLnVpLWhlbHBlci1yZXNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2VsZWN0LWZpbHRlci13aWRnZXQgLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi5zZWxlY3QtZmlsdGVyLXdpZGdldCAudWktaGVscGVyLWNsZWFyZml4OmFmdGVyLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnNlbGVjdC1maWx0ZXItd2lkZ2V0IC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVye1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNlbGVjdC1maWx0ZXItd2lkZ2V0IC51aS1oZWxwZXItY2xlYXJmaXgsXG4udWktaGVscGVyLWNsZWFyZml4e1xuICAgIG1pbi1oZWlnaHQ6IDA7IC8qIHN1cHBvcnQ6IElFNyAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTUwO1xufVxuLnVpLWRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiAxN2VtO1xuICAgIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAuMmVtIDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxLjhlbTtcbiAgICBoZWlnaHQ6IDEuOGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICB0b3A6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIGxlZnQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHJpZ2h0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgICBsZWZ0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICByaWdodDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgbWFyZ2luOiAtMnB4IDIuM2VtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gICAgbWFyZ2luOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgteWVhciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICAgIHdpZHRoOiA0NCU7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmc6IDFweCAzcHg7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luOiAwIDAgLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBwYWRkaW5nOiAuN2VtIC4zZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogMDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC4yZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW46IC43ZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMCAuMmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4udWktc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgIGhlaWdodDogLjhlbTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgdG9wOiAtLjNlbTtcbiAgICBtYXJnaW4tbGVmdDogLS42ZW07XG59XG4udWktZGF0ZXBpY2tlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gICAgbGVmdDogMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItdmVydGljYWwge1xuICAgIHdpZHRoOiAuOGVtO1xuICAgIGhlaWdodDogMTAwcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBsZWZ0OiAtLjNlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtLjZlbTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICAgIGJvdHRvbTogMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICAgIHRvcDogMDtcbn1cblxuLyogY3NzIGZvciB0aW1lcGlja2VyICovXG4udWktZGF0ZXBpY2tlciAudWktdGltZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbi51aS1kYXRlcGlja2VyIC51aS10aW1lcGlja2VyLWRpdiBkbCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi51aS1kYXRlcGlja2VyIC51aS10aW1lcGlja2VyLWRpdiBkbCBkdCB7IGhlaWdodDogMjVweDsgbWFyZ2luLWJvdHRvbTogLTIxcHg7IH1cbi51aS1kYXRlcGlja2VyIC51aS10aW1lcGlja2VyLWRpdiBkbCBkZCB7IG1hcmdpbjogMCAxMHB4IDEwcHggNjVweDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLXRpbWVwaWNrZXItZGl2IHRkIHsgZm9udC1zaXplOiA5MCU7IH1cbi51aS1kYXRlcGlja2VyIC51aS10cGlja2VyLWdyaWQtbGFiZWwgeyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktdGltZXBpY2tlci1ydGx7IGRpcmVjdGlvbjogcnRsOyB9XG4udWktZGF0ZXBpY2tlciAudWktdGltZXBpY2tlci1ydGwgZGwgZGQgeyBtYXJnaW46IDAgNjVweCAxMHB4IDEwcHg7IH1cblxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0LWNvbnRlbnQsXG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQtY29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCgnfmJ1bmRsZXMvb3JvdWkvaW1hZ2VzL3VpLWJnX2ZsYXRfNzVfZmZmZmZmXzQweDEwMC5wbmcnKSA1MCUgNTAlIHJlcGVhdC14O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG59XG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2NjY2NjYyB1cmwoJ35idW5kbGVzL29yb3VpL2ltYWdlcy91aS1iZ19oaWdobGlnaHQtc29mdF83NV9jY2NjY2NfMXgxMDAucG5nJykgNTAlIDUwJSByZXBlYXQteDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIGEge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2IHVybCgnfmJ1bmRsZXMvb3JvdWkvaW1hZ2VzL3VpLWJnX2dsYXNzXzc1X2U2ZTZlNl8xeDQwMC5wbmcnKSA1MCUgNTAlIHJlcGVhdC14O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhIHVybCgnfmJ1bmRsZXMvb3JvdWkvaW1hZ2VzL3VpLWJnX2dsYXNzXzc1X2RhZGFkYV8xeDQwMC5wbmcnKSA1MCUgNTAlIHJlcGVhdC14O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMyMTIxMjE7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtaG92ZXIgYSxcbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUsXG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKCd+YnVuZGxlcy9vcm91aS9pbWFnZXMvdWktYmdfZ2xhc3NfNjVfZmZmZmZmXzF4NDAwLnBuZycpIDUwJSA1MCUgcmVwZWF0LXg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzIxMjEyMTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1pY29uLFxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfmJ1bmRsZXMvb3JvdWkvaW1hZ2VzL3VpLWljb25zXzIyMjIyMl8yNTZ4MjQwLnBuZycpO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfmJ1bmRsZXMvb3JvdWkvaW1hZ2VzL3VpLWljb25zXzIyMjIyMl8yNTZ4MjQwLnBuZycpO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfmJ1bmRsZXMvb3JvdWkvaW1hZ2VzL3VpLWljb25zXzg4ODg4OF8yNTZ4MjQwLnBuZycpO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35idW5kbGVzL29yb3VpL2ltYWdlcy91aS1pY29uc180NTQ1NDVfMjU2eDI0MC5wbmcnKTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfmJ1bmRsZXMvb3JvdWkvaW1hZ2VzL3VpLWljb25zXzQ1NDU0NV8yNTZ4MjQwLnBuZycpO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+YnVuZGxlcy9vcm91aS9pbWFnZXMvdWktaWNvbnNfMmU4M2ZmXzI1NngyNDAucG5nJyk7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+YnVuZGxlcy9vcm91aS9pbWFnZXMvdWktaWNvbnNfY2QwYTBhXzI1NngyNDAucG5nJyk7XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbi51aS1kYXRlcGlja2VyIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4udWktZGF0ZXBpY2tlciAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWFsbCxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItdG9wLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci10bCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1hbGwsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLXRvcCxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItcmlnaHQsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLXRyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1hbGwsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWJvdHRvbSxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItbGVmdCxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItYmwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItYWxsLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1ib3R0b20sXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLXJpZ2h0LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1iciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IDE3ZW07XG4gICAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogLjJlbSAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxLjhlbTtcbiAgICBoZWlnaHQ6IDEuOGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gICAgdG9wOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIGxlZnQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gICAgbGVmdDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICByaWdodDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIG1hcmdpbjogMCAyLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICAgIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLXllYXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luOiAwIDAgLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICAgIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luOiAuN2VtIDAgMDtcbiAgICBwYWRkaW5nOiAwIC4yZW07XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0byAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICB3aWR0aDogMzMuMyU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGNsZWFyOiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMyMjI7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbHVzK0pha2FydGErU2FuczppdGFsLHdnaHRAMCwyMDAuLjgwMDsxLDIwMC4uODAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyBhZGQgYWxsIGxpYlxuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ3VuaWZvcm0nO1xuQGltcG9ydCAnb3JvJztcbkBpbXBvcnQgJ3V0aWxpdGVzJztcbkBpbXBvcnQgJ29yby9tYWluJztcblxuLy8gZGVza3RvcCByZXNvbHV0aW9uXG5AaW1wb3J0ICdkZXNrdG9wL21haW4nO1xuXG4vLyBtb2JpbGUgcmVzb2x1dGlvblxuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuXG4vLyBwcmludGluZyBydWxlc1xuQGltcG9ydCAncHJpbnQvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1hY2NlbnQtZ3JhZGllbnQ7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWlubGluZS1wb3NpdGlvbigpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1ibG9jay1wb3NpdGlvbigpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy8gYnkgZGVmYXVsdCwgaHVnZSBzY3JlZW4sIGNlbGxzOiBpbmxpbmUsIGJsb2NrczogaW5saW5lXG4ucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWlubGluZS1wb3NpdGlvbigpO1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLWJsb2NrIHtcbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wsXG4gICAgICAgIHVsLFxuICAgICAgICBkbCB7XG4gICAgICAgICAgICAmOm5vdCguZXh0cmEtbGlzdCk6bm90KC5saXN0LWlubGluZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRjb250ZW50LXBhZGRpbmctbWVkaXVtICRjb250ZW50LXBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbmxpbmUtcG9zaXRpb24oKTtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1jZWxsLFxuICAgIC5yZXNwb25zaXZlLWJsb2NrIHtcbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtYmxvY2stcG9zaXRpb24oKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVzcG9uc2l2ZS1iaWcge1xuICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWJsb2NrLXBvc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXNwb25zaXZlLW1lZGl1bSB7XG4gICAgICAgICY6bm90KC5yZXNwb25zaXZlLXNlY3Rpb24tbm8tYmxvY2tzKSB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWJsb2NrLXBvc2l0aW9uKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHJlbW92ZSBob3Jpem9udGFsIHNlcGFyYXRvciBpZiBjZWxscyBhcmUgd3JhcHBlZFxuICAgICAgICAgICAgLnJvdy1mbHVpZC5yb3ctZmx1aWQtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNwb25zaXZlLWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW5saW5lLXBvc2l0aW9uKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlc3BvbnNpdmUtc21hbGwge1xuICAgICAgICAucmVzcG9uc2l2ZS1jZWxsLFxuICAgICAgICAucmVzcG9uc2l2ZS1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWJsb2NrLXBvc2l0aW9uKCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyByZW1vdmUgaG9yaXpvbnRhbCBzZXBhcmF0b3IgaWYgY2VsbHMgYXJlIHdyYXBwZWRcbiAgICAgICAgLnJvdy1mbHVpZC5yb3ctZmx1aWQtZGl2aWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMXJlbTtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICAgICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAuODhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY21zLXBhZ2VfX2ZpZ3VyZV9yaWdodCxcbiAgICAuY21zLXBhZ2VfX2ZpZ3VyZV9sZWZ0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmNtcy1wYWdlX19maWd1cmVfcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5jbXMtcGFnZV9fZmlndXJlX2xlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgPiAucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAgICAgJjpub3QoLnJlc3BvbnNpdmUtc21hbGwpIHtcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGhvcml6b250YWwtcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICR2ZXJ0aWNhbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXNwb25zaXZlLWJpZyxcbiAgICAgICAgJi5yZXNwb25zaXZlLW1lZGl1bSxcbiAgICAgICAgJjpub3QoLnJlc3BvbnNpdmUtc21hbGwpIHtcbiAgICAgICAgICAgIGZvcm1bbmFtZT0nb3JvX3Byb2R1Y3QnXSAmIHtcbiAgICAgICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVzcG9uc2l2ZS1tZWRpdW0ge1xuICAgICAgICAgICAgJjpub3QoLnJlc3BvbnNpdmUtc2VjdGlvbi1uby1ibG9ja3MpIHtcbiAgICAgICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVzcG9uc2l2ZS1zbWFsbCB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5iYWNrZHJvcCB7XG4gICAgLnNlbGVjdDItZHJvcCxcbiAgICAjdWktZGF0ZXBpY2tlci1kaXYge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHotaW5kZXg6IDEwMDAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tkcm9wLXNoYWRvdztcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG59XG5cbi51aS1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5yb3ctZmx1aWQucm93LWZsdWlkLWRpdmlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIG9yby1wYWdlLW1lbnUtaXRlbXMoJGFkZC1ib3JkZXItdG8tbGFzdC1lbDogZmFsc2UpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgID4gbGkge1xuICAgICAgICBAaWYgKCRhZGQtYm9yZGVyLXRvLWxhc3QtZWwpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWRkaXRpb25hbC1leHRyYS1saWdodGVuO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2UtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhZGRpdGlvbmFsLWV4dHJhLWxpZ2h0ZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KHBhZGRpbmctbGVmdCwgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj0nZmEtJ10ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTEwMDtcbiAgICAgICAgICAgIGhlaWdodDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1mb250LXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLWNoZXZyb24tcmlnaHQsIGFmdGVyLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGJhc2UtZm9udC1zaXplLS1tICogLjU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0xMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZShudWxsKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yby1wYWdlLW1lbnUtaXRlbXMge1xuICAgIEBpbmNsdWRlIG9yby1wYWdlLW1lbnUtaXRlbXM7XG59XG5cbi5vcm8tcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2UtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLXNpZGViYXItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIC5vcm8tcGFnZS1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDIzNnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcGFnZS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWdlLXNpZGViYXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAub3JvLXBhZ2UtYm9keSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMzZweCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LXJpZ2h0KHBhZGRpbmctcmlnaHQsIDEwcHgpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzaWJsZS1zaWRlYmFyIHtcbiAgICAgICAgLm9yby1wYWdlLXNpZGViYXIge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcm8tcGFnZS1tZW51LWl0ZW1zKHRydWUpO1xuXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5kaXYudXBsb2FkZXIsXG5kaXYuc2VsZWN0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICAgIHJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm90dG9tOiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGlucHV0LWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAjeyRpbnB1dC1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgI3skaW5wdXQtYm9yZGVyLXdpZHRoICogMn0pO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7JGlucHV0LWJvcmRlci13aWR0aCAqIDJ9KTtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLnVuaWZvcm0tZW1wdHktdmFsdWUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLndpZGdldC1jb250ZW50ID4gLmxhYmVsLWluZm86Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jYXNpZGUge1xuICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtcGFkZGluZztcbn1cblxuI3NpZGViYXIge1xuICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtcGFkZGluZztcbn1cblxuI2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtcGFkZGluZztcbn1cblxuI3dyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnZW5lcmFsLWJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW46IDAgMCAkbWFyZ2luLWJvdHRvbS1ib3g7XG59XG5cbi5zbWFsbC10ZXh0IHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbn1cblxuLnNtYWxsLXRleHQuY2hlY2tib3gge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wb3B1cC1ib3gge1xuICAgIHdpZHRoOiAkd2lkdGgtcG9wdXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubmF2LWhlYWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5sYWJlbC1pbXBvcnRhbnQsXG4uYmFkZ2UtaW1wb3J0YW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGFuZ2VyLWxpZ2h0LCAkZGFuZ2VyKTtcbn1cblxuLyogZ2VuZXJhbCBzdHlsZSBjbGFzc2VzICovXG4uZXh0cmEtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJHByaW1hcnktNTUwO1xufVxuXG4uaW5wdXQtbGFyZ2Uge1xuICAgIHdpZHRoOiAyMzVweDtcbn1cblxuLmV4dHJhLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5vcm9fdHJhbnNsYXRpb25zIHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGhlaWdodDogMjlweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktODMwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWNvbnMtc21hbGwgYnV0dG9uLmJ0biB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ubmV3LWxpbmUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmhvbGRlci1oZWlnaHQge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uaWNvbnMtaG9sZGVyIC5pY29ucy1ob2xkZXItdGV4dCBbY2xhc3NePSdmYS0nXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY3JvbGwtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyLXByb2ZpbGUtY29scyAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDdweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLnRhZy1zb3J0LWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJHByaW1hcnktODYwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmxpbmUgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4udGFnLXZpZXcgLnRhZ3MtaG9sZGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHggMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFncy1vdmVybGF5IC53ZWxsIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbi50YWdzLW92ZXJsYXkgLnRhZy1saXN0LFxuLnRhZy12aWV3IC50YWctbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDRweCAwIDA7XG4gICAgfVxuXG4gICAgYTpob3ZlciBzcGFuLmxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktODAwO1xuICAgIH1cblxuICAgIHNwYW4ubGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04MzA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxufVxuXG4uY2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ucm93LW9ybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY2xlYXJmaXgtb3JvIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1vcm8sXG4uY2xlYXJmaXgtb3JvIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm9yby1jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ub3JvLWNsZWFyZml4IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhvcml6b250YWwgLm9yby1jbGVhcmZpeCAubGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uaW5wdXQtYXBwZW5kLFxuLmlucHV0LXByZXBlbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vcm8tYWN0aW9uIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRvcC1tZXNzYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC51aS1kaWFsb2ctY29udGVudCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbi8qIGN1c3RvbSBmb3JtIGVsZW1lbnRzICovXG4uc2VsZWN0b3IsXG4uc2VsZWN0b3IgKixcbi51cGxvYWRlcixcbi51cGxvYWRlciAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnVpLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IC44ZW07XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgdG9wOiAtLjNlbTtcbiAgICBtYXJnaW4tbGVmdDogLS42ZW07XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICAgIGxlZnQ6IDA7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuICAgIHdpZHRoOiAuOGVtO1xuICAgIGhlaWdodDogMTAwcHg7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIGxlZnQ6IC0uM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICAgIGJvdHRvbTogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gICAgdG9wOiAwO1xufVxuXG4ucm93LWZsdWlkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgJi5yb3ctZmx1aWQtZGl2aWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYWRkaXRpb25hbC11bHRyYS1saWdodCwgJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQpIHJlcGVhdC15IDUwJSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxMDAlO1xuICAgIH1cbn1cblxuLnVzZXItZmllbGRzZXQge1xuICAgIGZvbnQtd2VpZ2h0OiAkY29udGVudC10aXRsZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRjb250ZW50LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGNvbnRlbnQtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRjb250ZW50LXRpdGxlLWlubmVyLW9mZnNldC1ib3R0b207XG4gICAgbWFyZ2luOiAwIDAgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRjb250ZW50LXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGNvbnRlbnQtdGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC10aXRsZS1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNvbnRlbnQtdGl0bGUtaW5uZXItb2Zmc2V0LWJvdHRvbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2Utc2l6ZSAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xufVxuXG4uc2VwYXJhdG9yLWJ0biB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYWRkaXRpb25hbC1leHRyYS1saWdodGVuO1xuICAgIG1hcmdpbjogNHB4IDhweCAwO1xuICAgIGhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbn1cblxuLnBhZ2luYXRpb24tY2VudGVyZWQgPiBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uYWxlcnQtZXJyb3IgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLm9yby1tdWx0aXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyIC5zZWxlY3RvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMjJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5vcm8tY29sbGVjdGlvbi1pdGVtIHtcbiAgICAucmVtb3ZlUm93LFxuICAgIC5hZGRBZnRlclJvdyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRidG4taWNvbi1mYS1vZmZzZXQ7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogJGJ0bi1pY29uLWZhLXRleHQtaW5kZW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRidG4taWNvbi1mYS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkYnRuLWljb24tZmEtcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRidG4taWNvbi1mYS10b3A7XG4gICAgICAgICAgICBsZWZ0OiAkYnRuLWljb24tZmEtbGVmdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJGJ0bi1pY29uLWZhLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZW1vdmVSb3cge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItdHJhc2gtbyk7XG4gICAgfVxuXG4gICAgLmFkZEFmdGVyUm93IHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLXBsdXMpO1xuICAgIH1cbn1cblxuLnZhbGlkYXRpb24tdG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBmb250OiBmb250LXdlaWdodCgnbGlnaHQnKSAxOHB4LzFlbSAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29udGVudDogJ1xcZjA2YSc7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgfVxufVxuXG4udmFsaWRhdGlvbi1lcnJvciAudmFsaWRhdGlvbi10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52YWxpZGF0ZS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWluLXdpZHRoOiAyMzBweDtcbn1cblxuLnZhbGlkYXRlLWdyb3VwOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmxhYmVsLmNoZWNrYm94LmVycm9yLFxubGFiZWwucmFkaW8uZXJyb3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgLm9yby1zdWJ0aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14bDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuZGlzYWJsZS1zY3JvbGwge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jaG9pY2UtZmlsdGVyIC5pbnB1dC1hcHBlbmQsXG4uY2hvaWNlLWZpbHRlciAuaW5wdXQtcHJlcGVuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdyaWQge1xuICAgICsgLmFkZC1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICB9XG59XG5cbi5hZGQtbGlzdC1pdGVtIHtcbiAgICBpLmZhLXBsdXMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4ub3JvLWl0ZW0tY29sbGVjdGlvbiB7XG4gICAgPiAub3JvLWNvbGxlY3Rpb24taXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2xzLWxpbmUtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFkZC1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTgzcHg7XG4gICAgfVxuXG4gICAgLnJvdy1vcm8ub3JvLW11bHRpc2VsZWN0LWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMCAwICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgLmVudW0tdmFsdWUtY29sbGVjdGlvbiAmIHtcbiAgICAgICAgLnJvdy1vcm8ge1xuICAgICAgICAgICAgJi5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsb2F0LWhvbGRlciB7XG4gICAgICAgICAgICAuY29sbGVjdGlvbi1lbGVtZW50LXByaW1hcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3JhZGlvJ10pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmlkLWNvbnRhaW5lcixcbiAgICAmLmNvbGxlY3Rpb24tZmllbGRzLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cbn1cblxuLmNvbGxlY3Rpb24tZWxlbWVudC1wcmltYXJ5IHtcbiAgICAmLS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuICAgICYtLWZsZXgtYmFzZWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGdhcDogMCAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgIH1cbn1cblxuLmNvbGxlY3Rpb24tZmllbGRzLWxpc3QtYmcub3JvLWl0ZW0tY29sbGVjdGlvbiB7XG4gICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtIDA7XG4gICAgICAgIG1hcmdpbjogMCAwICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5hZGQtbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4M3B4O1xuICAgIH1cblxuICAgIC5yZW1vdmVSb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3gtdHlwZTEge1xuICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICB9XG5cbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAmLmJveC1zcGxpdC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYWRkaXRpb25hbC11bHRyYS1saWdodCwgJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQpIHJlcGVhdC15IDUwJSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcHggMTAwJTtcblxuICAgICAgICAgICAgLnJlc3BvbnNpdmUtc21hbGwgJixcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWJpZyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtaW5saW5lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4jb3JvY3JtX2NvbnRhY3RfYWRkcmVzc19mb3JtIHtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xufVxuXG4uZmxvYXQtaG9sZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC5yZW1vdmVSb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGFiZWwuYWRkLW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG4gICAgLmVtYWlsLWJvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNWVtO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG59XG5cbmlmcmFtZS5lbWFpbC1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtYmFzZSAtIDEpICogLjU7XG4gICAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWJhc2UgKiAuNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAxNHB4IHRvIDEzcHhcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDE7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS03NTA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi5zZWN1cml0eS1yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uc2VjdXJpdHktcGVybWlzc2lvbiB7XG4gICAgd2lkdGg6IDEyMHB4O1xufVxuXG5zcGFuLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICBAaW5jbHVkZSB2YWxpZGF0aW9uLWZhaWxlZCgkZGFuZ2VyLWRhcmspO1xufVxuXG4uZGVmYXVsdC1maWVsZCB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xufVxuXG4ucmVzcG9uc2l2ZS1jZWxsIC5ib3gtdHlwZTEge1xuICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxufVxuXG4uY29udHJvbC1ncm91cC5jcmVhdGUtc2VsZWN0LWVudGl0eSB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuXG4uY3JlYXRlLXNlbGVjdC1lbnRpdHktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1cHggMzBweCAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAuYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJveC10eXBlMSAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLyoqIEdyYXkgbGluZSBhZnRlciB0aXRsZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5ICovXG5cbi5uYXYtdGFicyA+IGxpID4gYS53aWRnZXQtY29tcG9uZW50LXByb2Nlc3Npbmcge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR0ZXh0LWRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLy8gY2FwaXRhbGl6ZSBidXR0b25zLCBsYWJlbHMsIHRpdGxlcywgYnJlYWRjcnVtYiBmb3IgRW5nbGlzaCBsYW5ndWFnZVxuLmxhbmctZW4ge1xuICAgIC5vcm8tc3VidGl0bGUsXG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG4ucHVsbC1sZWZ0LWV4dHJhIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnRvb2x0aXAtaWNvbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWFjY2VudDtcbiAgICB9XG59XG5cbmxhYmVsIC5wb3BvdmVyLWJvZHkge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubGlzdC13aWRnZXQgLndpZGdldC1hY3Rpb25zLXNlY3Rpb24ge1xuICAgIC5hY3Rpb24td3JhcHBlciB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS1hbGwtYnV0dG9uLFxuICAgICAgICAuZXhwYW5kLWFsbC1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kLWFsbC1idXR0b24ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeS03NTA7XG4gICAgfVxufVxuXG4ubGlzdC1ib3gge1xuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktODYwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vLyBkcm9wZG93bnMgc2hvdWxkIGJlIGFibGUgdG8gZXhjZWVkIGFjY29yZGlvbiBib2R5IGFyZWFcbi5hY2NvcmRpb24tYm9keSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIC8vIG9uY2UgYWNjb3JkaW9uIGlzIG9wZW5lZCBhbmQgYW5pbWF0aW9uIGlzIGZpbmlzaGVkXG4gICAgJltzdHlsZT0naGVpZ2h0OiBhdXRvOyddIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICAgIC8vIGZpeGVzIGV4cGFuZCBpbiBGRlxuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgfVxufVxuXG4uaGFzLWljb24tY291bnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuaXRlbS1jb3VudGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB9XG59XG5cbi5jaGFydC1oaW50IHtcbiAgICBjb2xvcjogJHByaW1hcnktNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YWNrZWRiYXItY2hhcnQge1xuICAgIC5mbG90ci1vdmVybGF5IHtcbiAgICAgICAgY3Vyc29yOiBhbGwtc2Nyb2xsO1xuICAgIH1cbn1cblxuLmNvbGxhcHNlLW92ZXJmbG93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXgtaGVpZ2h0OiBtYXRoLnJvdW5kKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICogMyk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoLnNob3cpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5vdmVyZmxvdy1tb2RlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogbWF0aC5yb3VuZCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJHByaW1hcnktaW52ZXJzZSwgcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuMSkpO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgub3ZlcmZsb3ctbW9kZSkge1xuICAgICAgICArIC5jb2xsYXBzZS10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sbGFwc2luZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIC8vIFByZXZlbnQgYmxpbmtpbmcgY29sbGFwc2UgYWZ0ZXIgdG9nZ2xlIGl0LlxuICAgICAgICAvLyBCb290c3RyYXAgYWRkcyB0aGUgaGVpZ2h0IHByb3BlcnR5IGRpcmVjdGx5IHRvIHRoZSBcInN0eWxlXCIgYXR0cmlidXRlLlxuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnVybC1hY3Rpb25zIGEuYnRuIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9yby1jb2xsYXBzZS1pY29uIHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItbWludXMtc3F1YXJlLW8pO1xuXG4gICAgLmNvbGxhcHNlZCA+ICYge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItcGx1cy1zcXVhcmUtbyk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiVoaWRlIHtcbiAgICAvLyBvdmVycmlkZSBpbmxpbmUgc3R5bGVzXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZGUge1xuICAgIEBleHRlbmQgJWhpZGU7XG59XG5cbi5lbXB0eS1oaWRkZW46ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kaXJlY3Rpb24tbHRyIHtcbiAgICAvKiBydGw6aWdub3JlICovXG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xufVxuXG4vLyBleHRlbmQgYm9vdHN0cmFwIC5saXN0LXVuc3R5bGVkIGNsYXNzXG4vLyBsaW5rOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi92NC4xLjAvc2Nzcy9fdHlwZS5zY3NzI0w4NFxuLmxpc3QtdW5zdHlsZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uby10cmFuc2l0aW9uIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZWxsaXBzaXMge1xuICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xufVxuXG4uZm9udC1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbWVkaXVtJyk7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAncm9vdC1jc3MtdmFyaWFibGVzJztcbkBpbXBvcnQgJ2FwcC1wYWdlJztcbkBpbXBvcnQgJ2F0dHJpYnV0ZS1pdGVtJztcbkBpbXBvcnQgJ2R5bmFtaWMtZmllbGQnO1xuQGltcG9ydCAnZHJhZy1hbmQtZHJvcC1zdXBwb3J0JztcbkBpbXBvcnQgJ2RyYWctYW5kLWRyb3Atdmlldyc7XG5AaW1wb3J0ICdjcmVhdGUtc2VsZWN0LWVudGl0eSc7XG5AaW1wb3J0ICdlbnRpdHknO1xuQGltcG9ydCAndWktc29ydGFibGUnO1xuQGltcG9ydCAnZm9ybS9mb3JtJztcbkBpbXBvcnQgJ2xvYWRpbmcvbG9hZGluZy1tYXNrJztcbkBpbXBvcnQgJ2xvYWRpbmcvbG9hZGluZy1kb3RzJztcbkBpbXBvcnQgJ2xvYWRpbmcvbG9hZGluZy1iYXInO1xuQGltcG9ydCAnZHJvcGRvd24vZHJvcGRvd24tbWFzayc7XG5AaW1wb3J0ICd6b29tYWJsZS1hcmVhJztcbkBpbXBvcnQgJ3NlbGVjdDInO1xuQGltcG9ydCAnZGF0ZXBpY2tlcic7XG5AaW1wb3J0ICdzaW1wbGVjb2xvcnBpY2tlcic7XG5AaW1wb3J0ICdkaWFsb2cnO1xuQGltcG9ydCAnbGFiZWwnO1xuQGltcG9ydCAncGFnZS1oZWFkZXInO1xuQGltcG9ydCAncGFnZS10b29sYmFyJztcbkBpbXBvcnQgJ2FwcC1oZWFkZXInO1xuQGltcG9ydCAnZm9ybS9mb3JtLWRlc2NyaXB0aW9uJztcbkBpbXBvcnQgJ2Zvcm0vZm9ybS1zaWduaW4nO1xuQGltcG9ydCAnZm9ybS9mb3Jtcyc7XG5AaW1wb3J0ICdwcm9ncmVzc2Jhcic7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnZnMtdG9vbGJhcic7XG5AaW1wb3J0ICdmbGFzaC1tZXNzYWdlcyc7XG5AaW1wb3J0ICdpbmxpbmUtYWN0aW9ucyc7XG5AaW1wb3J0ICdlcnJvci1wYWdlJztcbkBpbXBvcnQgJ25hdic7XG5AaW1wb3J0ICduby1kYXRhJztcbkBpbXBvcnQgJ3RhYi90YWJzJztcbkBpbXBvcnQgJ3RhYi9vcm8tdGFicyc7XG5AaW1wb3J0ICd0YWIvdGFiLWNvbGxlY3Rpb24nO1xuQGltcG9ydCAnY2hlY2tib3gnO1xuQGltcG9ydCAnY2hlY2tib3gtbGFiZWwnO1xuQGltcG9ydCAnanN0cmVlL2pzdHJlZS1hY3Rpb25zJztcbkBpbXBvcnQgJ2pzdHJlZS9qc3RyZWUtd3JhcHBlcic7XG5AaW1wb3J0ICdqc3RyZWUvanN0cmVlJztcbkBpbXBvcnQgJ2NvbnRlbnQtc2lkZWJhcic7XG5AaW1wb3J0ICdoaWdobGlnaHQtdGV4dCc7XG5AaW1wb3J0ICdzY3JvbGxzcHknO1xuQGltcG9ydCAnd2lkZ2V0LXBpY2tlcic7XG5AaW1wb3J0ICd0YWJsZXMnO1xuQGltcG9ydCAnb3RoZXItc2Nyb2xsLWNvbnRhaW5lcic7XG5AaW1wb3J0ICdsb2FkLW1vcmUnO1xuQGltcG9ydCAnbG9hZGluZy1pbmRpY2F0b3InO1xuQGltcG9ydCAnc2Nyb2xsaW5nLW92ZXJsYXknO1xuQGltcG9ydCAnc2Nyb2xsLWhpbnRzJztcbkBpbXBvcnQgJ2ltYWdlLXByZXZpZXctbW9kYWwnO1xuQGltcG9ydCAnc29jaWFsLWxpc3QnO1xuQGltcG9ydCAnbm9zY3JpcHQtY29udGFpbmVyJztcbkBpbXBvcnQgJ2J1dHRvbnMtcm93JztcbkBpbXBvcnQgJ2dyaWQnO1xuQGltcG9ydCAndGlsZXMnO1xuQGltcG9ydCAncHJvZHVjdC1raXQtbGluZS1pdGVtcyc7XG5AaW1wb3J0ICd0aXRsZSc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuOnJvb3Qge1xuICAgIC0tc3lzdGVtLXNjcm9sbC13aWR0aDogMDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYXBwLXBhZ2Uge1xuICAgIC5sYW5nLWVuICYge1xuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYXR0cmlidXRlLWl0ZW0ge1xuICAgIGRpc3BsYXk6ICRhdHRyaWJ1dGUtaXRlbS1kaXNwbGF5O1xuICAgIG1hcmdpbjogJGF0dHJpYnV0ZS1pdGVtLW9mZnNldDtcblxuICAgICZfX3Rlcm0ge1xuICAgICAgICB3aWR0aDogJGF0dHJpYnV0ZS1pdGVtLXRlcm0td2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJGF0dHJpYnV0ZS1pdGVtLXRlcm0tbWF4LXdpZHRoO1xuICAgICAgICBjb2xvcjogJGF0dHJpYnV0ZS1pdGVtLXRlcm0tY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246ICRhdHRyaWJ1dGUtaXRlbS10ZXJtLXRleHQtYWxpZ247XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhdHRyaWJ1dGUtaXRlbS1kZXNjcmlwdGlvbi1vZmZzZXQtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246ICRhdHRyaWJ1dGUtaXRlbS1kZXNjcmlwdGlvbi10ZXh0LWFsaWduO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5saXN0LWlubGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZHluYW1pYy1maWVsZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZvcmNlLWdyYWJiZWQtY3Vyc29yICoge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBjdXJzb3I6IG1vdmUgIWltcG9ydGFudDtcbn1cblxuLmZvcmNlLWdyYWJiZWQtY3Vyc29yIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRyYWctbi1kcm9wLXNvcnRpbmctdmlldyB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgLnJlbW92ZVJvdyB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6ICRkcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXctd3JhcHBlci1yZW1vdmUtZm93LXBvaW50ZXItZXZlbnRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6ICRkcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXctY29sdW1uLXdpZHRoO1xuICAgIH1cblxuICAgICZfX2NvbHVtbl9vcHRpb25zIHtcbiAgICAgICAgbWluLXdpZHRoOiAkZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LWNvbHVtbi1vcHRpb25zLW1pbi13aWR0aDtcbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICBkaXNwbGF5OiAkZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LXRhYmxlLWJvcmRlcmVkLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRyYWctbi1kcm9wLXNvcnRpbmctdmlldy1ncmlkLWNvbnRhaW5lci1vZmZzZXQtYm90dG9tO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY3JlYXRlLXNlbGVjdC1lbnRpdHkge1xuICAgIC5ib3gtdHlwZTEgLnRpdGxlLFxuICAgIGg1IHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHByaW1hcnktODAwIDFweCBzb2xpZDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLmJveC10eXBlMSAudGl0bGUgLndpZGdldC10aXRsZSxcbiAgICBoNSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0uNmVtO1xuICAgIH1cblxuICAgIC8qKiBjcmVhdGUtc2VsZWN0IGJ1dHRvbnMgdmlzaWJpbGl0eSAqL1xuICAgIC5lbnRpdHktY3JlYXRlLWJsb2NrLFxuICAgIC5lbnRpdHktc2VsZWN0LWJsb2NrLFxuICAgIC5lbnRpdHktdmlldy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jcmVhdGUgLmVudGl0eS1jcmVhdGUtYmxvY2ssXG4gICAgJi5ncmlkIC5lbnRpdHktc2VsZWN0LWJsb2NrLFxuICAgICYudmlldyAuZW50aXR5LXZpZXctYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmNyZWF0ZSAuZW50aXR5LWNhbmNlbC1idG4sXG4gICAgJi52aWV3IC5lbnRpdHktY2FuY2VsLWJ0bixcbiAgICAmLmNyZWF0ZSAuZW50aXR5LWNyZWF0ZS1idG4sXG4gICAgJi5ncmlkIC5lbnRpdHktc2VsZWN0LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbnRpdHktY3JlYXRlLW9yLXNlbGVjdC1jb250YWluZXIge1xuICAgICYuZW50aXR5LWNyZWF0ZS1tdWx0aS1lbmFibGVkIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWdyb3VwLmVudGl0eS1jcmVhdGUtZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjU7XG5cbiAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW50aXR5LWZpZWxkLXBhdGgge1xuICAgID4gKiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24odmFyKC0tZmEtdmFyLWFuZ2xlLXJpZ2h0KSwgYmVmb3JlLCB0cnVlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi51aS1zb3J0YWJsZSB7XG4gICAgJi1oYW5kbGUge1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuQGltcG9ydCAnYmFzZS1pbnB1dCc7XG5cbi5pbnB1dCB7XG4gICAgQGV4dGVuZCAlYmFzZS1pbnB1dDtcbn1cblxuLyoqXG4gICAgVXBsb2FkZXIgdW5pZm9ybVxuKiovXG4udXBsb2FkZXIge1xuICAgIGNvbG9yOiAkdXBsb2FkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJHVwbG9hZGVyLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVwbG9hZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgaGVpZ2h0OiAkdXBsb2FkZXItaGVpZ2h0O1xuICAgIHdpZHRoOiAkdXBsb2FkZXItd2lkdGg7XG5cbiAgICB3aGl0ZS1zcGFjZTogJHVwbG9hZGVyLXdoaXRlLXNwYWNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkdXBsb2FkZXItbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICR1cGxvYWRlci1mb250LWZhbWlseTtcblxuICAgIEBhdC1yb290IGRpdiN7Jn0ge1xuICAgICAgICBkaXNwbGF5OiAkdXBsb2FkZXItZGlzcGxheTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAkdXBsb2FkZXItaW5wdXQtaW5uZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLmZpbGVuYW1lLFxuICAgIC5hY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6ICR1cGxvYWRlci1hY3Rpb24taGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJHVwbG9hZGVyLWFjdGlvbi1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogJHVwbG9hZGVyLWFjdGlvbi1kaXNwbGF5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHVwbG9hZGVyLWFjdGlvbi12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgYm94LXNpemluZzogJHVwbG9hZGVyLWFjdGlvbi1ib3gtc2l6aW5nO1xuICAgIH1cblxuICAgIC5maWxlbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6ICR1cGxvYWRlci1maWxlbmFtZS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJHVwbG9hZGVyLWZpbGVuYW1lLXdpZHRoKTtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6ICR1cGxvYWRlci1hY3Rpb24td2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICR1cGxvYWRlci1hY3Rpb24taW5uZXItb2Zmc2V0O1xuICAgICAgICBib3JkZXItbGVmdDogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmNsZWFyLXNlYXJjaC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZm9jdXMsXG4gICAgJi5ob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHVwbG9hZGVyLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiAkdXBsb2FkZXItaG92ZXItY3Vyc29yO1xuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR1cGxvYWRlci1ob3Zlci1hY3Rpb24tYm9yZGVyLWxlZnQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVwbG9hZGVyLWFjdGlvbi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkdXBsb2FkZXItYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHVwbG9hZGVyLWFjdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIHJlc2l6ZTogJGlucHV0LWRpc2FibGVkLXJlc2l6ZTtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWRhcms7XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXItZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9jdXMsXG4gICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWRhcms7XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG59XG5cbiN7bWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnaW5wdXRzJyl9IHtcbiAgICBAZXh0ZW5kICViYXNlLWlucHV0O1xuXG4gICAgJi5mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKlxuICAgIFNlbGVjdCBtdWx0aXBsZVxuICovXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtZmllbGQtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGlucHV0LW91dGVyLW9mZnNldC1ib3R0b207XG4gICAgYm94LXNpemluZzogJGlucHV0LWJveC1zaXppbmc7XG4gICAgb3V0bGluZTogJGlucHV0LW91dGxpbmU7XG4gICAgd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICBoZWlnaHQ6ICRmaWVsZC1zaXplO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1pbm5lci1vZmZzZXQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICBvcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtbXVsdGlwbGUtb3B0aW9uLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWxlY3QtbXVsdGlwbGUtb3B0aW9uLW5vdC1sYXN0LW9mZnNldC1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGlucHV0LWNvbnRyb2wtZ3JvdXAtb3V0ZXItb2Zmc2V0LWJvdHRvbTtcbiAgICB9XG59XG5cbi8qIFNlbGVjdCAqL1xuLnNlbGVjdG9yIHtcbiAgICBsaW5lLWhlaWdodDogJHNlbGVjdG9yLWxpbmUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNlbGVjdG9yLWhlaWdodDtcbiAgICBib3JkZXI6ICRzZWxlY3Rvci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZzogJHNlbGVjdG9yLWlubmVyLW9mZnNldDtcblxuICAgIG1heC13aWR0aDogJHNlbGVjdG9yLW1heC13aWR0aDtcbiAgICB3aWR0aDogJHNlbGVjdG9yLXdpZHRoO1xuXG4gICAgb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2VsZWN0b3Itb3B0aW9uLWlubmVyLW9mZnNldC1sZWZ0O1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdG9yLXNlbGVjdC1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0b3Itc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICAgICAgICB6LWluZGV4OiAkc2VsZWN0b3Itc2VsZWN0LXotaW5kZXg7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3Rvci1zZWxlY3QtaW5uZXItb2Zmc2V0O1xuICAgICAgICBsZWZ0OiAkc2VsZWN0b3Itc2VsZWN0LWxlZnQ7XG4gICAgICAgIHdpZHRoOiAkc2VsZWN0b3Itc2VsZWN0LXdpZHRoO1xuICAgICAgICBib3gtc2l6aW5nOiAkc2VsZWN0b3Itc2VsZWN0LWJveC1zaXppbmc7XG4gICAgICAgIGNvbG9yOiAkc2VsZWN0b3Itc2VsZWN0LWNvbG9yO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3Rvci1zZWxlY3QtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiAkc2VsZWN0b3ItdW5pZm9ybS1kaXNwbGF5O1xuICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdG9yLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgICAgICAgYm94LXNpemluZzogJHNlbGVjdG9yLXVuaWZvcm0tYm94LXNpemluZztcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdG9yLXVuaWZvcm0taW5uZXItb2Zmc2V0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogJHNlbGVjdG9yLXVuaWZvcm0td2hpdGUtc3BhY2U7XG4gICAgICAgIG92ZXJmbG93OiAkc2VsZWN0b3ItdW5pZm9ybS1vdmVyZmxvdztcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogJHNlbGVjdG9yLXVuaWZvcm0tdGV4dC1vdmVyZmxvdztcbiAgICAgICAgcG9zaXRpb246ICRzZWxlY3Rvci11bmlmb3JtLXBvc2l0aW9uO1xuICAgICAgICB3aWR0aDogJHNlbGVjdG9yLXVuaWZvcm0td2lkdGg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjBkZCc7XG4gICAgICAgICAgICBtYXJnaW46ICRzZWxlY3Rvci11bmlmb3JtLWFycm93LW91dGVyLW9mZnNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3Rvci11bmlmb3JtLWFycm93LWRpc3BsYXk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1mb250LWZhbWlseTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1wb3NpdGlvbjtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1yaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0b3ItdW5pZm9ybS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9jdXMsXG4gICAgJi5ob3ZlcixcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG4gICAgJi5yZWFkb25seSxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb2N1cyxcbiAgICAgICAgJi5ob3ZlcixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRkLW9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJGFkZC1vbi12ZXJ0aWNhbC1hbGlnbjtcbn1cblxuLmFkZC1vbixcbi5idG4ge1xuICAgIC5pbnB1dC1hcHBlbmQgJixcbiAgICAuaW5wdXQtcHJlcGVuZCAmIHtcbiAgICAgICAgZmxvYXQ6ICRhZGQtb24tZmxvYXQ7XG4gICAgICAgIGJvcmRlcjogJGFkZC1vbi1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZGQtb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBoZWlnaHQ6ICRhZGQtb24taGVpZ2h0O1xuICAgICAgICB3aWR0aDogJGFkZC1vbi1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYWRkLW9uLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRhZGQtb24taW5uZXItb2Zmc2V0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4gICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGFkZC1vbi1pbnB1dC1vdXRlci1vZmZzZXQtdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRhZGQtb24tZmlyc3QtY2hpbGQtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICAgJjpoYXMoKyAuZW50aXR5LWNyZWF0ZS1idG4pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRhZGQtb24tbGFzdC1jaGlsZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRhZGQtb24tb25seS1jaGlsZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGFkZC1vbi1hcHBlbmQtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRkLW9uLWFwcGVuZC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWRkLW9uLWFwcGVuZC1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAkYWRkLW9uLWFwcGVuZC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yICYge1xuICAgICAgICAmOm5vdCguYnRuLXNxdWFyZS1saWdodCk6bm90KC5idG4tc3F1YXJlLWxpZ2h0ZXIpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1hcHBlbmQgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRhZGQtb24tYXBwZW5kLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYWRkLW9uLWFwcGVuZC1vZmZzZXQtbGVmdDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRhZGQtb24tYXBwZW5kLW91dGVyLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtcHJlcGVuZCAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGFkZC1vbi1wcmVwZW5kLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGFkZC1vbi1wcmVwZW5kLW9mZnNldC1yaWdodDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRhZGQtb24tcHJlcGVuZC1vdXRlci1vZmZzZXQtcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC1hcHBlbmQsXG4uaW5wdXQtcHJlcGVuZCB7XG4gICAgJi5jb2xsZWN0aW9uLWVsZW1lbnQtcHJpbWFyeSB7XG4gICAgICAgIC5hZGQtb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1mb2N1cztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkc2Vjb25kYXJ5LWZvY3VzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGlucHV0Om5vdCg6Zm9jdXMpLFxuICAgICAgICAuc2VsZWN0b3I6bm90KC5mb2N1cykge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgICAuaW5wdXQtYXBwZW5kICYsXG4gICAgLmlucHV0LXByZXBlbmQgJiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWRkLW9uLWxhc3QtY2hpbGQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGFkZC1vbi1maXJzdC1jaGlsZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRhZGQtb24tb25seS1jaGlsZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRkLW9uLFxuLmVudGl0eS1zZWxlY3QtYnRuLFxuLmVudGl0eS1jcmVhdGUtYnRuIHtcbiAgICAmLmJ0biB7XG4gICAgICAgIFtjbGFzc149J2ZhLSddLFxuICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgbWFyZ2luOiAkZW50aXR5LWNyZWF0ZS1idG4taWNvbi1vZmZzZXQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGVudGl0eS1jcmVhdGUtYnRuLWljb24tdmVydGljYWwtYWxpZ247XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICB3aWR0aDogJGVudGl0eS1jcmVhdGUtYnRuLWRyb3Bkb3duLXRvZ2dsZS13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRlbnRpdHktY3JlYXRlLWJ0bi1kcm9wZG93bi10b2dnbGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgPiAuc3BhbjYge1xuICAgICAgICBtYXgtd2lkdGg6ICRmb3JtLWNvbnRhaW5lci1jb2x1bW4tbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNvbnRhaW5lci1jb2x1bW4tb2Zmc2V0LXJpZ2h0O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLWdyb3VwLW1heC13aWR0aDtcblxuICAgICAgICAmLS1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1pbmRlcnMtY29sbGVjdGlvbiB7XG4gICAgICAgICAgICArIC5hZGQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250cm9sLWdyb3VwLWZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1jb250YWluZXIsXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICAuY29udHJvbC1ncm91cC1zdWJsaW5lIHtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwLFxuICAgIC5jb250cm9sLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbHVtbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250cm9sLWdyb3VwLWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2W2RhdGEtbmFtZT0nZmllbGRfX2RlZmF1bHQtcHJvZHVjdC1vcHRpb25zJ10ge1xuICAgICAgICBtYXJnaW46IDAgMCAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U7XG4gICAgfVxuXG4gICAgKyAuZm9ybS1ob3Jpem9udGFsLFxuICAgICsgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlO1xuICAgIH1cbn1cblxuLy8gTmVlZCByZWZhY3RvclxuLy8gY2hyb21lLCBzYWZhcmlcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLyBmaXJlZm94XG5pbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uYWxlcnQgLm1lc3NhZ2UgdWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxvYWRpbmcgPiAuaW5wdXQtYXBwZW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYnRuOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRnbG9iYWwtdXJsfS9vcm91aS9pbWcvcHJlbG9hZGVyLmdpZicpIHJlcGVhdDtcbiAgICB9XG59XG5cbi50aW1lcGlja2VyLWRpYWxvZy1pcy1iZWxvdy50aW1lcGlja2VyLWVycm9yICsgc3Bhbi52YWxpZGF0aW9uLWZhaWxlZDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEyOHB4O1xufVxuXG4uY2xlYXJhYmxlLWlucHV0IHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3BsYWNlaG9sZGVyLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lci0tY2xlYXIgLmNsZWFyYWJsZS1pbnB1dF9fcGxhY2Vob2xkZXItaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYnRuLXRleHQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2NsZWFyIHtcbiAgICAgICAgW2NsYXNzXj0nZmEtJ10ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLWNsb3NlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyLS1jbGVhciAuY2xlYXJhYmxlLWlucHV0X19jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9ybS1mbGV4IHtcbiAgICA+IC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0LWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICArIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG5vbi10b3VjaC1kZXZpY2Uge1xuICAgIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3QtbXVsdGlwbGUtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0LW11bHRpcGxlLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJWJhc2UtaW5wdXQtZGlzYWJsZS1zYXRlIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICByZXNpemU6ICRpbnB1dC1kaXNhYmxlZC1yZXNpemU7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHVzZXIgYWdlbnQncyBzdHlsZXMgZm9yIGRpc2FibGVkIGVsZW1lbnRzXG4gICAgb3BhY2l0eTogLjU7XG59XG5cbiViYXNlLWlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtZmllbGQtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICAgIHBhZGRpbmc6ICRpbnB1dC1pbm5lci1vZmZzZXQ7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtb3V0ZXItb2Zmc2V0LWJvdHRvbTtcbiAgICBib3gtc2l6aW5nOiAkaW5wdXQtYm94LXNpemluZztcbiAgICBvdXRsaW5lOiAkaW5wdXQtb3V0bGluZTtcbiAgICB3aWR0aDogJGZpZWxkLXdpZHRoO1xuXG4gICAgJjpub3QodGV4dGFyZWEpIHtcbiAgICAgICAgaGVpZ2h0OiAkZmllbGQtc2l6ZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmludmFsaWQge1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWludmFsaWQtZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1pbnZhbGlkLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBAZXh0ZW5kICViYXNlLWlucHV0LWRpc2FibGUtc2F0ZTtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtZXJyb3ItYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIERpc2FibGUgcGxhdGZvcm0gc3R5bGVzIG9mIFwic2VhcmNoXCIgaW5wdXRcbiAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uLFxuICAgIC8vIERpc2FibGUgcGxhdGZvcm0gc3R5bGVzIG9mIFwidGltZVwiIGlucHV0XG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgdGQgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtZ3JvdXAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dC1jb250cm9sLWdyb3VwLW91dGVyLW9mZnNldC1ib3R0b207XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6bWV0YSc7XG5cbiRsb2FkaW5nLW1hc2s6ICdsb2FkZXItbWFzayc7XG5cbkBpZiAobWV0YS52YXJpYWJsZS1leGlzdHMoJ2xvYWRpbmctbWFzay1wcmVmaXgnKSkge1xuICAgICRsb2FkaW5nLW1hc2s6ICRsb2FkaW5nLW1hc2stcHJlZml4ICsgJGxvYWRpbmctbWFzaztcbn1cblxuLnZpZXctbG9hZGluZyB7XG4gICAgaGVpZ2h0OiAkbG9hZGluZy12aWV3LWhlaWdodDtcbn1cblxuLiN7JGxvYWRpbmctbWFza30ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogJGxvYWRpbmctbWFzay16LWluZGV4O1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2FkaW5nLW1hc2stYmFja2dyb3VuZC1jb2xvciwgcmdiYSgkbG9hZGluZy1tYXNrLWJhY2tncm91bmQtY29sb3IsIC4zKSk7XG5cbiAgICAubG9hZGVyLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCk7XG4gICAgfVxuXG4gICAgLmxvYWRlci1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtaW4taGVpZ2h0OiAkbG9hZGluZy1tYXNrLWljb24tc2l6ZSArIDZweDtcblxuICAgIEBhdC1yb290IGJvZHkjeyZ9IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICA+IC4jeyRsb2FkaW5nLW1hc2t9LnNob3duIHtcbiAgICAgICAgLy8gc2hvdyBvbmx5IGZpcnN0IGxldmVsIGxvYWRlcnNcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICAgIDEuIGhpZGUgYWxsIG5lc3RlZCBsb2FkZXJzXG4gICAgICAgIDIuIGhpZGUgcmVzdCBvZiBmaXJzdCBsZXZlbCBsb2FkZXJzLCBleGNlcHQgZmlyc3Qgb25lXG4gICAgICovXG4gICAgLmxvYWRpbmcgLiN7JGxvYWRpbmctbWFza30uc2hvd24sXG4gICAgPiAuI3skbG9hZGluZy1tYXNrfS5zaG93biB+IC4jeyRsb2FkaW5nLW1hc2t9LnNob3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmxvYWRpbmctZG90cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBhbmltYXRpb246IGRvdHMgc3RlcHMoNCwgZW5kKSA5MDBtcyBpbmZpbml0ZTtcbiAgICAgICAgY29udGVudDogJ1xcMjAyNic7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBkb3RzIHtcbiAgICB0byB7XG4gICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5sb2FkaW5nLWJhciB7XG4gICAgLS1maW5hbC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cbiAgICBkaXNwbGF5OiAkbG9hZGluZy1iYXItZGlzcGxheTtcbiAgICBwb3NpdGlvbjogJGxvYWRpbmctYmFyLXBvc2l0aW9uO1xuICAgIGJvdHRvbTogJGxvYWRpbmctYmFyLWJvdHRvbTtcbiAgICBsZWZ0OiAkbG9hZGluZy1iYXItbGVmdDtcbiAgICBoZWlnaHQ6ICRsb2FkaW5nLWJhci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGxvYWRpbmctYmFyLWJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogJGxvYWRpbmctYmFyLWJveC1zaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGxvYWRpbmctYmFyLWJvcmRlci1yYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogJGxvYWRpbmctYmFyLXRyYW5zaXRpb247XG4gICAgYW5pbWF0aW9uOiAkbG9hZGluZy1iYXItYW5pbWF0aW9uO1xuICAgIG92ZXJmbG93OiAkbG9hZGluZy1iYXItb3ZlcmZsb3c7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogJGxvYWRpbmctYmFyLXBvaW50LWJhY2tncm91bmQ7XG4gICAgICAgIHdpZHRoOiAkbG9hZGluZy1iYXItcG9pbnQtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGxvYWRpbmctYmFyLXBvaW50LWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246ICRsb2FkaW5nLWJhci1wb2ludC1wb3NpdGlvbjtcbiAgICAgICAgYm94LXNoYWRvdzogJGxvYWRpbmctYmFyLXBvaW50LWJveC1zaGFkb3c7XG4gICAgICAgIHRvcDogJGxvYWRpbmctYmFyLXBvaW50LXRvcDtcbiAgICAgICAgYW5pbWF0aW9uOiAkbG9hZGluZy1iYXItcG9pbnQtYW5pbWF0aW9uO1xuICAgIH1cblxuICAgICZfX2FjdHVhbC1wcm9ncmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiAkbG9hZGluZy1iYXItYmxvY2stcHJvY2Vzcy1wb3NpdGlvbjtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsaW5lLXBvaW50IHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbGluZS1sb2FkZXIge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IDElO1xuICAgIH1cblxuICAgIDUlIHtcbiAgICAgICAgd2lkdGg6IDUlO1xuICAgIH1cblxuICAgIDEwJSB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuXG4gICAgMTUlIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm9yby1kcm9wZG93bi1tYXNrIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duIC0gMTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG5cbiAgICAvLyBvcGFjaXR5IHNob3VsZCBub3QgYmUgemVybyBmb3IgdmFsaWQgc2Nyb2xsIHdvcmsgb24gSU9TXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgb3BhY2l0eTogMDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBvcGFjaXR5OiAuMDAxO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi56b29tYWJsZS1hcmVhIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiByZXF1aXJlZCBmb3IgdmFsaWQgY29udHJvbHMgcG9zaXRpb25pbmcgKi9cblxuICAgIC56b29tLWNvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA2MDA7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG5cbiAgICAgICAgLnpvb20tbGV2ZWwge1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj0nZmEtJ10ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkem9vbWFibGUtYXJlYS16b29tLWNvbnRyb2xzLWljb24tZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnpvb20tc2Nyb2xsLWhpbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR6b29tYWJsZS1hcmVhLWRpbW1lZC1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkem9vbWFibGUtYXJlYS1kaW1tZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhLXNlYXJjaC1wbHVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7XG59XG5cbi5mYS1zZWFyY2gtbWludXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuXG4uc2VsZWN0MiB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46ICRzZWxlY3QyLWNvbnRhaW5lci1vZmZzZXQ7XG4gICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1jb250YWluZXItcG9zaXRpb247XG4gICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWNvbnRhaW5lci1kaXNwbGF5O1xuICAgICAgICBib3JkZXI6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLWNvbnRhaW5lci1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0Mi1jb250YWluZXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgb3V0bGluZTogJHNlbGVjdDItY29udGFpbmVyLW91dGxpbmU7XG4gICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1jb250YWluZXItd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdDItY29udGFpbmVyLWhlaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRzZWxlY3QyLWNvbnRhaW5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgYm94LXNpemluZzogJHNlbGVjdDItY29udGFpbmVyLWJveC1zaXppbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdDItY29udGFpbmVyLWZvbnQtc2l6ZTtcblxuICAgICAgICAuZXJyb3IgJixcbiAgICAgICAgLnZhbGlkYXRpb24tZXJyb3IgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHotaW5kZXg6ICRzZWxlY3QyLWNvbnRhaW5lci1lcnJvci16LWluZGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0Mi1jb250YWluZXItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUtYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6ICRzZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUtei1pbmRleDtcblxuICAgICAgICAgICAgLmVycm9yICYsXG4gICAgICAgICAgICAudmFsaWRhdGlvbi1lcnJvciAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLXdpdGgtc2VhcmNoYm94LnNlbGVjdDItZHJvcGRvd24tb3BlbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3QyLWNvbnRhaW5lci1vcGVuLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1hbGxvd2NsZWFyIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtYWxsb3ctZGlzcGxheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2VsZWN0Mi1jaG9zZW4tZW5kLW9mZnNldCArICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICAgICAgd2lkdGg6ICRzZWxlY3QyLWNvbnRhaW5lci1ob3Jpem9udGFsLXdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2VsZWN0Mi1jb250YWluZXItaG9yaXpvbnRhbC1tYXgtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCAje21hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ3NlbGVjdDItYXBwZW5kJyksXG4gICAgICAgIG1hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ3NlbGVjdDItcHJlcGVuZCcpfSB7XG4gICAgICAgICAgICB3aWR0aDogJHNlbGVjdDItY29udGFpbmVyLWlucHV0LWFwcGVuZC13aWR0aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNlbGVjdDItY29udGFpbmVyLWlucHV0LWFwcGVuZC1tYXgtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtYXBwZW5kICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1wcmVwZW5kICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWNob2ljZS1kaXNwbGF5O1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLWNob2ljZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLWNob2ljZS1wYWRkaW5nO1xuICAgICAgICBvdmVyZmxvdzogJHNlbGVjdDItY2hvaWNlLW92ZXJmbG93O1xuICAgICAgICBwb3NpdGlvbjogJHNlbGVjdDItY2hvaWNlLXBvc2l0aW9uO1xuICAgICAgICB3aGl0ZS1zcGFjZTogJHNlbGVjdDItY2hvaWNlLXdoaXRlLXNwYWNlO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdDItY2hvaWNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBjb2xvcjogJHNlbGVjdDItY2hvaWNlLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRzZWxlY3QyLWNob2ljZS10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogJHNlbGVjdDItY2hvaWNlLWJhY2tncm91bmQtY2xpcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdDItY2hvaWNlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogJHNlbGVjdDItY2hvaWNlLXRvdWNoLWNhbGxvdXQ7XG4gICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0Mi1jaG9pY2UtdXNlci1zZWxlY3Q7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItY2hvaWNlLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAkc2VsZWN0Mi1jaG9pY2UtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1kZWZhdWx0IC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItY2hvaWNlLXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICAgICAgY3Vyc29yOiAkc2VsZWN0Mi1jaG9pY2UtY3Vyc29yO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNlbGVjdDItY2hvaWNlLWltYWdlLW1heC13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWxlY3QyLWNob2ljZS1pbWFnZS1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2VsZWN0Mi1jaG9pY2UtaW1hZ2Utb2Zmc2V0LXJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItY2hvaWNlLWltYWdlLWRpc3BsYXk7XG4gICAgICAgICAgICBmbG9hdDogJHNlbGVjdDItY2hvaWNlLWltYWdlLWZsb2F0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdDItY2hvaWNlLWltYWdlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWNob2ljZS1zcGFuLWRpc3BsYXk7XG4gICAgICAgICAgICBvdmVyZmxvdzogJHNlbGVjdDItY2hvaWNlLXNwYW4tb3ZlcmZsb3c7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogJHNlbGVjdDItY2hvaWNlLXNwYW4td2hpdGUtc3BhY2U7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiAkc2VsZWN0Mi1jaG9pY2Utc3Bhbi10ZXh0LW92ZXJmbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcGFyYXRlZC1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jaG9zZW4ge1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1jaG9zZW4taW5uZXItb2Zmc2V0O1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLWNob3Nlbi1oZWlnaHQ7XG5cbiAgICAgICAgPiBpW2NsYXNzXj0nZmEtJ10ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1jaG9zZW4taWNvbi1oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VsZWN0Mi1jaG9zZW4taWNvbi1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWljb24tb2Zmc2V0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICRzZWxlY3QyLWNob3Nlbi1pY29uLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDJfX3Jlc3VsdC1lbnRyeS1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWNob3Nlbi1yZXN1bHQtZW50cnktZGlzcGxheTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRzZWxlY3QyLWNob3Nlbi1yZXN1bHQtZW50cnktZm9udC1zdHlsZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1jaG9zZW4tcmVzdWx0LWVudHJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Utd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtZGlzcGxheTtcbiAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtcG9zaXRpb247XG4gICAgICAgIHJpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXJpZ2h0O1xuICAgICAgICB0b3A6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtdG9wO1xuICAgICAgICBmb250LXNpemU6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtZm9udC1zaXplO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICBib3JkZXI6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtYm9yZGVyO1xuICAgICAgICBjdXJzb3I6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtY3Vyc29yO1xuICAgICAgICBvdXRsaW5lOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLW91dGxpbmU7XG4gICAgICAgIHotaW5kZXg6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Utei1pbmRleDtcbiAgICAgICAgY29sb3I6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1jb2xvcjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRpY29uOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24pIHtcbiAgICAgICAgICAgIHRvcDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXRvcDtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1kaXNwbGF5O1xuICAgICAgICBwb3NpdGlvbjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1wb3NpdGlvbjtcbiAgICAgICAgcmlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctcmlnaHQ7XG4gICAgICAgIHRvcDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy10b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXN0eWxlOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWZvbnQtc3R5bGU7XG4gICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWZvbnQtc21vb3RoaW5nO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWljb247XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1kaXNwbGF5O1xuICAgICAgICAgICAgc3BlYWs6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctc3BlYWs7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lci1tdWx0aSB7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdDItY29udGFpbmVyLW11bHRpLWhlaWdodDtcbiAgICAgICAgbWluLWhlaWdodDogJHNlbGVjdDItY29udGFpbmVyLW1pbi1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogJHNlbGVjdDItY29udGFpbmVyLW9mZnNldDtcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdDItY29udGFpbmVyLWlubmVyLW9mZnNldDtcbiAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLWNvbnRhaW5lci1wb3NpdGlvbjtcbiAgICAgICAgY3Vyc29yOiAkc2VsZWN0Mi1jb250YWluZXItY3Vyc29yO1xuICAgICAgICBvdmVyZmxvdzogJHNlbGVjdDItY29udGFpbmVyLW92ZXJmbG93O1xuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtbGlzdC1zdHlsZTtcbiAgICAgICAgICAgIG1hcmdpbjogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtb2Zmc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1oZWlnaHQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtb3ZlcmZsb3c7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYm94LXNpemluZztcbiAgICAgICAgICAgICAgICBmbG9hdDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1mbG9hdDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWxpc3Qtc3R5bGU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRzZWxlY3QyLXNlYXJjaC1jaG9pY2Utb2Zmc2V0ICogMn0pKTtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKGF1dG8sIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzpcbiAgICAgICAgICAgICAgICAgICAgICAgICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW5uZXItb2Zmc2V0LXZlcnRpY2FsXG4gICAgICAgICAgICAgICAgICAgICAgICAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC1ob3Jpem9udGFsLXVubG9ja2VkXG4gICAgICAgICAgICAgICAgICAgICAgICAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC12ZXJ0aWNhbFxuICAgICAgICAgICAgICAgICAgICAgICAgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdDItbG9ja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC12ZXJ0aWNhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW5uZXItb2Zmc2V0LWhvcml6b250YWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbWctb2Zmc2V0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbWctb2Zmc2V0LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW1nLW9mZnNldC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNlbGVjdDItc2VhcmNoLWZpZWxkLW9mZnNldDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtd2hpdGUtc3BhY2U7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtZmxvYXQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1ib3gtc2hhZG93O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1zZWFyY2gtaW5wdXQtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1kZWZhdWx0LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWRlZmF1bHQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWRpc3BsYXk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1hbGlnbi1pdGVtcztcbiAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWhlaWdodDtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLXJpZ2h0O1xuICAgICAgICAgICAgdG9wOiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLXRvcDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1pY29uLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogJHNlbGVjdDItc2VhcmNoLWRpc3BsYXk7XG4gICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1zZWFyY2gtd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLXNlYXJjaC1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLXNlYXJjaC1wb3NpdGlvbjtcbiAgICAgICAgei1pbmRleDogJHNlbGVjdDItc2VhcmNoLXotaW5kZXg7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6ICRzZWxlY3QyLXNlYXJjaC13aGl0ZS1zcGFjZTtcblxuICAgICAgICAuc2VsZWN0Mi1pbnB1dCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1pbnB1dC1pbm5lci1vZmZzZXQtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZHJvcCB7XG4gICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1kcm9wLXdpZHRoO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2VsZWN0Mi1kcm9wLW9mZnNldC10b3A7XG4gICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1kcm9wLXBvc2l0aW9uO1xuICAgICAgICB6LWluZGV4OiAkc2VsZWN0Mi1kcm9wLXotaW5kZXg7XG4gICAgICAgIHRvcDogJHNlbGVjdDItZHJvcC10b3A7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci13aWR0aDtcblxuICAgICAgICBjb2xvcjogJHNlbGVjdDItZHJvcC1jb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuXG4gICAgICAgICAgICBib3JkZXI6ICRzZWxlY3QyLWRyb3AtYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdDItZHJvcC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdDItZHJvcC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNlbGVjdDItZHJvcC1ib3gtc2hhZG93O1xuICAgICAgICAgICAgbGVmdDogJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2VsZWN0Mi1jb250YWluZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDJfX3Jlc3VsdC1lbnRyeS1pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRzZWxlY3QyLWRyb3AtcmVzdWx0LWZvbnQtc3R5bGU7XG4gICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItZHJvcC1yZXN1bHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAuc2VsZWN0Ml9fcmVzdWx0LWVudHJ5LWluZm8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1kcm9wLWhpZ2hsaWdodGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRzZWxlY3QyLWRyb3AtaGlnaGxpZ2h0ZWQtZm9udC1zdHlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdW5kZXJtYXNrLFxuICAgICAgICAmLW1hc2sge1xuICAgICAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLWRyb3AtbWFzay1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJHNlbGVjdDItZHJvcC1tYXNrLXRvcDtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2VsZWN0Mi1kcm9wLW1hc2stbGVmdDtcbiAgICAgICAgICAgIGJvdHRvbTogJHNlbGVjdDItZHJvcC1tYXNrLWxlZnQ7XG4gICAgICAgICAgICBsZWZ0OiAkc2VsZWN0Mi1kcm9wLW1hc2stbGVmdDtcbiAgICAgICAgICAgIHotaW5kZXg6ICRzZWxlY3QyLWRyb3AtbWFzay16LWluZGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hdXRvLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1kcm9wLWF1dG8td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItZHJvcC1hYm92ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLWRyb3AtYWJvdmUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzZWxlY3QyLWRyb3AtYWJvdmUtYm94LXNoYWRvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWlucHV0IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1zZWFyY2gtaW5wdXQtd2lkdGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHJlc3VsdHMgKi9cbiAgICAmLXJlc3VsdHMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2VsZWN0Mi1yZXN1bHRzLW1heC1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLXJlc3VsdHMtaW5uZXItb2Zmc2V0O1xuICAgICAgICBtYXJnaW46ICRzZWxlY3QyLXJlc3VsdHMtb2Zmc2V0O1xuICAgICAgICBwb3NpdGlvbjogJHNlbGVjdDItcmVzdWx0cy1wb3NpdGlvbjtcbiAgICAgICAgb3ZlcmZsb3cteDogJHNlbGVjdDItcmVzdWx0cy1vdmVyZmxvdy14O1xuICAgICAgICBvdmVyZmxvdy15OiAkc2VsZWN0Mi1yZXN1bHRzLW92ZXJmbG93LXk7XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0LXN1YiB7XG4gICAgICAgICAgICBtYXJnaW46ICRzZWxlY3QyLXJlc3VsdHMtc3ViLW9mZnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdDItcmVzdWx0cy1zdWItaW5uZXItb2Zmc2V0LWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDcge1xuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0cy1kZXB0LSN7JGl9IHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggKiAkaTtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHggKyAoMjBweCAqICRpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0Mi1yZXN1bHRzLWltYWdlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHNlbGVjdDItcmVzdWx0cy1pbWFnZS12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLW5vLXJlc3VsdHMsXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaGluZyxcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLWxpbWl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHQge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogJHNlbGVjdDItcmVzdWx0LWxpc3Qtc3R5bGU7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1yZXN1bHQtZGlzcGxheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzZWxlY3QyLXJlc3VsdC1iYWNrZ3JvdW5kLWltYWdlO1xuXG4gICAgICAgICAgICAmLnNlbGVjdDItcmVzdWx0LXdpdGgtY2hpbGRyZW4gPiAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbi1mb250LXdlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1yZXN1bHQtaGlkZS1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktODYwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRzZWxlY3QyLXJlc3VsdC1lbS1mb250LXN0eWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0LWxhYmVsLFxuICAgICAgICAuc2VsZWN0Mi1tb3JlLXJlc3VsdHMge1xuICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogJHNlbGVjdDItcmVzdWx0LWxhYmVsLW9mZnNldDtcbiAgICAgICAgICAgIGN1cnNvcjogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWN1cnNvcjtcblxuICAgICAgICAgICAgbWluLWhlaWdodDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLW1pbi1oZWlnaHQ7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLXVzZXItc2VsZWN0O1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC11c2VyLXNlbGVjdDtcblxuICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1jb2xvcjtcblxuICAgICAgICAgICAgLnNlcGFyYXRlZC1pbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWltZy1vZmZzZXQtcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pbWctb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICRzZWxlY3QyLWNob3Nlbi1pY29uLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0Mi1yZXN1bHQtaGlnaGxpZ2h0ZWQtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLXJlc3VsdC1oaWdobGlnaHRlZC1lbS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdDItcmVzdWx0LWhpZ2hsaWdodGVkLXVsLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLXJlc3VsdC1oaWdobGlnaHRlZC11bC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtZGlzcGxheTtcbiAgICAgICAgICAgIGN1cnNvcjogJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1jdXJzb3I7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0Mi1yZXN1bHRzLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3RlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1yZXN1bHRzLXNlbGVjdGVkLWRpc2FibGVkLWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2hvc3Qtb3B0aW9uIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLXJlc3VsdHMtZ2hvc3Qtb3B0aW9uLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZSxcbiAgICAgICAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0Mi1jaG9pY2UtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1jaG9pY2UtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6ICRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItY2hvaWNlLWRpc2FibGVkLWRpc3BsYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46ICRzZWxlY3QyLWJyZWFkY3J1bWJzLW9mZnNldDtcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdDItYnJlYWRjcnVtYnMtaW5uZXItb2Zmc2V0O1xuICAgICAgICBtYXgtd2lkdGg6ICRzZWxlY3QyLWJyZWFkY3J1bWJzLXdpZHRoO1xuXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1icmVhZGNydW1icy1lbXB0eS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgKiAuODtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNlbGVjdDItYnJlYWRjcnVtYnMtaXRlbS1zZXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLWJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiAkc2VsZWN0Mi1icmVhZGNydW1icy1pdGVtLWN1cnNvcjtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItYnJlYWRjcnVtYnMtaXRlbS1sYXN0LWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZXN1bHQtbGFiZWwge1xuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLXRpdGxlLW9mZnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRzZWxlY3QyLXJlc3VsdC1sYWJlbC10aXRsZS1vZmZzZXQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJixcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2UgJi1pY29uIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uICsgJi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtdGl0bGUtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1sb2NrZWQge1xuICAgIHBhZGRpbmc6ICRzZWxlY3QyLWxvY2tlZC1pbm5lcjtcbn1cblxuLnNlbGVjdDItcmVzdWx0LXNlbGVjdGFibGUgLnNlbGVjdDItbWF0Y2gsXG4uc2VsZWN0Mi1yZXN1bHQtdW5zZWxlY3RhYmxlIC5zZWxlY3QyLW1hdGNoIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRzZWxlY3QyLW1hdGNoLXRleHQtZGVjb3JhdGlvbjtcbn1cblxuLnNlbGVjdDItb2Zmc2NyZWVuLFxuLnNlbGVjdDItb2Zmc2NyZWVuOmZvY3VzIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICBjbGlwOiAkc2VsZWN0Mi1vZmZzY3JlZW4tY2xpcDtcbiAgICBib3JkZXI6ICRzZWxlY3QyLW9mZnNjcmVlbi1ib3JkZXIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogJHNlbGVjdDItb2Zmc2NyZWVuLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAkc2VsZWN0Mi1vZmZzY3JlZW4taGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAkc2VsZWN0Mi1vZmZzY3JlZW4tb2Zmc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogJHNlbGVjdDItb2Zmc2NyZWVuLWlubmVyLW9mZnNldCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiAkc2VsZWN0Mi1vZmZzY3JlZW4tb3ZlcmZsb3c7XG4gICAgcG9zaXRpb246ICRzZWxlY3QyLW9mZnNjcmVlbi1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6ICRzZWxlY3QyLW9mZnNjcmVlbi1vdXRsaW5lO1xuICAgIGxlZnQ6ICRzZWxlY3QyLW9mZnNjcmVlbi1sZWZ0O1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG59XG5cbi5zZWxlY3QyLW9mZnNjcmVlblttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiAkc2VsZWN0Mi1kaXNwbGF5LW5vbmUtZGlzcGxheTtcbn1cblxuLnNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci1wb3NpdGlvbjtcbiAgICB0b3A6ICRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLXRvcDtcbiAgICBsZWZ0OiAkc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci1sZWZ0O1xuICAgIHdpZHRoOiAkc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci13aWR0aDtcbiAgICBoZWlnaHQ6ICRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLWhlaWdodDtcbiAgICBvdmVyZmxvdzogJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItb3ZlcmZsb3c7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlIHtcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLW11bHRpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmLmhpZGUtYWxsLXRyZWUtcmVsYXRlZC11aSB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkc2VsZWN0b3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWNsb3NlLWljb24sIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWNsb3NlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICBzcGFuLnNlbGVjdDItdHJlZS1yZXN1bHQtaXRlbS1kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4udWktZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6ICRkYXRlcGlja2VyLXdpZHRoO1xuICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcbiAgICBjb2xvcjogJGRhdGVwaWNrZXItY29sb3I7XG4gICAgYm9yZGVyOiAkZGF0ZXBpY2tlci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXItYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkZGF0ZXBpY2tlci1ib3gtc2hhZG93O1xuXG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJGRhdGVwaWNrZXItaGVhZGVyLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbjogJGRhdGVwaWNrZXItaGVhZGVyLW1hcmdpbjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcblxuICAgICAgICAudWktc3RhdGUtaG92ZXIsXG4gICAgICAgIC51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgICAgICB0b3A6ICRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy10b3A7XG4gICAgICAgICAgICB3aWR0aDogJGRhdGVwaWNrZXItaGVhZGVyLW5hdi1idXR0b25zLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy1zaXplO1xuXG4gICAgICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItY29sb3I7XG5cbiAgICAgICAgICAgICYudWktc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgICAgICAgICAgbGVmdDogJGRhdGVwaWNrZXItaGVhZGVyLW5hdi1idXR0b25zLWluZGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6ICRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy1pbmRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGRhdGVwaWNrZXItaGVhZGVyLW5hdi1idXR0b25zLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRkYXRlcGlja2VyLW5leHQtYnV0dG9uLWljb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZGF0ZXBpY2tlci1wcmV2LWJ1dHRvbi1pY29uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNlbGVjdG9yLXdpZHRoKCRkYXRlcGlja2VyLWhlYWRlci1uYXYtc2VsZWN0LXdpZHRoKTtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC13aWRnZXQtc2VsZWN0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46ICRkYXRlcGlja2VyLWlucHV0LXdpZGdldC1zZWxlY3QtbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgICBmb250LXNpemU6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWZvbnQtc2l6ZTtcblxuICAgICAgICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWNvbG9yO1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItY2FsZW5kYXItaG92ZXItYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtaG92ZXItYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtZG90LXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC1zaXplLCAtMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC12LXNoaWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC1zaXplICogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1wYWRkaW5nO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLWxpbmstbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLWhlaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLWhlaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLWxpbmstYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJ1dHRvbi51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRidG4tdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpZiAoJGJ0bi10aGVtZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jdXN0b20tdmFyaWFudCgkYnRuLXRoZW1lLi4uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi51aS1kYXRlcGlja2VyLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1tZW51LWNhbGVuZGFyIHtcbiAgICBwYWRkaW5nOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1wYWRkaW5nO1xuICAgIG1hcmdpbjogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItbWFyZ2luO1xuICAgIHdpZHRoOiAkZGF0ZXBpY2tlci13aWR0aDtcblxuICAgIC50YWItY29udGFpbmVyIHtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kYXRldmFyaWFibGVzLWRpdiB7XG4gICAgd2lkdGg6ICRkYXRlcGlja2VyLXdpZHRoO1xuICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLWRhdGV2YXJpYWJsZXMtcGFkZGluZztcblxuICAgIC5kYXRldmFyaWFibGVzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkYXRlcGlja2VyLWRhdGV2YXJpYWJsZXMtdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLXRpdGxlLWNvbG9yO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLWxpc3QtcGFkZGluZy1zdGFydDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiAkZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLWxpc3QtbGlzdC1zdHlsZS10eXBlO1xuICAgIH1cblxuICAgIC5wb3BvdmVyIHtcbiAgICAgICAgd2lkdGg6ICRkYXRlcGlja2VyLXdpZHRoO1xuICAgIH1cbn1cblxuLmZpZWxkcy1yb3cge1xuICAgIC5kYXRlcGlja2VyLWlucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiAkZmllbGRzLXJvdy1kYXRlcGlja2VyLWlucHV0LW1pbi13aWR0aDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZmllbGRzLXJvdy1kYXRlcGlja2VyLWlucHV0LW1hcmdpbi1lbmQ7XG4gICAgICAgIC8vIEZpeCBkYXRlcGlja2VyIG9uIGlPU1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC50aW1lcGlja2VyLWlucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiAkZmllbGRzLXJvdy10aW1lcGlja2VyLWlucHV0LW1pbi13aWR0aDtcbiAgICAgICAgLy8gRml4IHRpbWVwaWNrZXIgb24gaU9TXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgaW5wdXQuZXJyb3IgKyAuZGF0ZXBpY2tlci1pbnB1dCxcbiAgICBpbnB1dC5lcnJvciArIC5kYXRlcGlja2VyLWlucHV0ICsgLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1lcnJvci1ib3gtc2hhZG93O1xuICAgIH1cbn1cblxuLnVpLXRpbWVwaWNrZXItaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaGFzRGF0ZXBpY2tlci50YWItcGFuZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yIHtcbiAgICAmW2RhdGEtc2VsZWN0ZWRdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmW2RhdGEtc2VsZWN0ZWRdOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIuaWNvbixcbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yIHtcbiAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICBtYXJnaW46IDRweDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LWJvcmRlci1yYWRpdXM7XG5cbiAgICAmW2RhdGEtY29sb3I9JyddLFxuICAgICZbZGF0YS1jb2xvcj0nI0ZGRkZGRiddLFxuICAgICZbZGF0YS1jb2xvcj0nI2ZmZmZmZiddIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS03NTA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTc1MDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyLmZvbnRhd2Vzb21lIHtcbiAgICBzcGFuLmNvbG9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZbZGF0YS1zZWxlY3RlZF06OmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW1wbGVjb2xvcnBpY2tlci5pbmxpbmUge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIuaW5saW5lLndpdGgtZW1wdHktY29sb3IsXG4uc2ltcGxlY29sb3JwaWNrZXIuaW5saW5lLndpdGgtY3VzdG9tLWNvbG9yIHtcbiAgICBtYXgtd2lkdGg6IDI5NHB4O1xufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIge1xuICAgIC5taW5pY29sb3JzLXN3YXRjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYycHggLTFweDtcbiAgICB9XG59XG5cbi5taW5pY29sb3JzIHtcbiAgICAkcG9zaXRpb246IDEycHg7XG5cbiAgICAubWluaWNvbG9ycy1wYW5lbCB7XG4gICAgICAgIGhlaWdodDogMjIycHg7XG4gICAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG4gICAgICAgIC5taW5pY29sb3JzLWdyaWQge1xuICAgICAgICAgICAgdG9wOiAkcG9zaXRpb247XG4gICAgICAgICAgICBsZWZ0OiAkcG9zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAubWluaWNvbG9ycy1zbGlkZXIge1xuICAgICAgICAgICAgdG9wOiAkcG9zaXRpb247XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6ICRwb3NpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6ICRwb3NpdGlvbjtcbiAgICAgICAgYm90dG9tOiAkcG9zaXRpb247XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pY29sb3JzLXN3YXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xuICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYycHggLTFweDtcblxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2l0aC1lbXB0eS1jb2xvciA+IC5taW5pY29sb3JzLXN3YXRjaCB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uY3VzdG9tLWNvbG9yIHtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICZbZGF0YS1zZWxlY3RlZF0ge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRjaGVja2JveC1pY29uLWNoZWNrZWQsIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tY29sb3Itd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1zaXplO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1vZmZzZXQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY3VzdG9tLWNvbG9yLW5hbWUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogZGlhbG9nIGpRdWVyeSB1aSBzdGFydCAqL1xuLnVpLWRpYWxvZyB7XG4gICAgYmFja2dyb3VuZDogJGRpYWxvZy1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6ICRkaWFsb2ctYm94LXNoYWRvdztcbiAgICB6LWluZGV4OiAkZGlhbG9nLXotaW5kZXg7XG4gICAgb3V0bGluZTogJGRpYWxvZy1vdXRsaW5lO1xuICAgIGJvcmRlcjogJGRpYWxvZy1ib3JkZXI7XG4gICAgcG9zaXRpb246ICRkaWFsb2ctcG9zaXRpb247XG4gICAgYm9yZGVyLXJhZGl1czogJGRpYWxvZy1ib3JkZXItcmFkaXVzO1xuICAgIGRpc3BsYXk6ICRkaWFsb2ctZGlzcGxheTtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpYWxvZy1mbGV4LWRpcmVjdGlvbjtcblxuICAgICYtdGl0bGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LXNlY29uZGFyeS01O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGlhbG9nLWJvcmRlci1yYWRpdXMgJGRpYWxvZy1ib3JkZXItcmFkaXVzIDAgMDtcblxuICAgICAgICBwYWRkaW5nOiAkZGlhbG9nLXRpdGxlYmFyLWlubmVyLW9mZnNldDtcbiAgICAgICAgd2lkdGg6ICRkaWFsb2ctdGl0bGViYXItd2lkdGg7XG4gICAgICAgIHRvcDogJGRpYWxvZy10aXRsZWJhci10b3A7XG4gICAgICAgIGxlZnQ6ICRkaWFsb2ctdGl0bGViYXItc3RhcnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAkZGlhbG9nLXRpdGxlYmFyLWZsZXgtc2hyaW5rO1xuICAgICAgICBhbGlnbi1pdGVtczogJGRpYWxvZy10aXRsZWJhci1mYWxpZ24taXRlbXM7XG4gICAgICAgIGRpc3BsYXk6ICRkaWFsb2ctdGl0bGViYXItZGlzcGxheTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGN1cnNvcjogJGRpYWxvZy10aXRsZWJhci1jdXJzb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1taW5pbWl6ZS1jb250YWluZXIgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJGRpYWxvZy10aXRsZWJhci1taW5pbWl6ZS1wb3NpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246ICRkaWFsb2ctdGl0bGViYXItY2xvc2UtcG9zaXRpb247XG4gICAgICAgICAgICByaWdodDogJGRpYWxvZy10aXRsZWJhci1jbG9zZS1lbmQ7XG4gICAgICAgICAgICB0b3A6ICRkaWFsb2ctdGl0bGViYXItY2xvc2UtdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZGlhbG9nLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbDtcbiAgICAgICAgZGlzcGxheTogJGRpYWxvZy10aXRsZS1kaXNwbGF5O1xuICAgICAgICB3aGl0ZS1zcGFjZTogJGRpYWxvZy10aXRsZS13aGl0ZS1zcGFjZTtcbiAgICAgICAgb3ZlcmZsb3c6ICRkaWFsb2ctdGl0bGUtb3ZlcmZsb3c7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ICRkaWFsb2ctdGl0bGUtdGV4dC1vdmVyZmxvdztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcblxuICAgICAgICAubGFuZy1lbiAmIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAkZGlhbG9nLWNvbnRlbnQtb3V0ZXItb2Zmc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICBwb3NpdGlvbjogJGRpYWxvZy1jb250ZW50LXBvc2l0aW9uO1xuICAgICAgICBtaW4td2lkdGg6ICRkaWFsb2ctY29udGVudC1taW4td2lkdGg7XG4gICAgICAgIHdpZHRoOiAkZGlhbG9nLWNvbnRlbnQtd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLy8gc2luY2UgbWluSGVpZ2h0IG9mIGRpYWxvZyBpcyAxOTlweCAoY2xpZW50SGVpZ2h0IDE5N3B4IC0gaGVhZGVyIDMwcHggLSBBY3Rpb25QYW5lbCA0OXB4KVxuICAgICAgICBtaW4taGVpZ2h0OiAkZGlhbG9nLWNvbnRlbnQtbWluLWhlaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6ICRkaWFsb2ctY29udGVudC1vdmVyZmxvdztcbiAgICAgICAgZmxleC1zaHJpbms6ICRkaWFsb2ctY29udGVudC1mbGV4LXNocmluaztcbiAgICAgICAgZmxleC1ncm93OiAkZGlhbG9nLWNvbnRlbnQtZmxleC1ncm93O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogJGRpYWxvZy1yZXNpemFibGUtaGFuZGxlLWN1cnNvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJGRpYWxvZy1jb250ZW50LXdpZGdldC1jb250ZW50LXBvc2l0aW9uO1xuICAgICAgICAgICAgbWFyZ2luOiAkZGlhbG9nLWNvbnRlbnQtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICAmLmRpc2FibGUtc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gJGRpYWxvZy1jb250ZW50LWlubmVyLW9mZnNldCAqIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxhc2gtbWVzc2FnZXMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGRpYWxvZy1jb250ZW50LWZsYXNoLW1lc3NhZ2VzLW1heC13aWR0aDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRkaWFsb2ctY29udGVudC1mbGFzaC1tZXNzYWdlcy1taW4td2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLW1lc3NhZ2VzIHtcbiAgICAgICAgcGFkZGluZzogJGRpYWxvZy11aS1kaWFsb2ctbWVzc2FnZXMtaW5uZXItb2Zmc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICByb3ctZ2FwOiAkZGlhbG9nLXVpLWRpYWxvZy1tZXNzYWdlcy12ZXJ0aWNhbC1nYXA7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1leHRyYS1oZWFkZXItY29udGVudCB7XG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogJGRpYWxvZy13aWRnZXQtY29udGVudC1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkZGlhbG9nLXdpZGdldC1jb250ZW50LWNvbG9yO1xuICAgIH1cblxuICAgICYtdGl0bGViYXItbWluIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRpYWxvZy1ib3JkZXItcmFkaXVzO1xuICAgICAgICBjdXJzb3I6ICRkaWFsb2ctdGl0bGViYXItbWluLWN1cnNvcjtcbiAgICB9XG5cbiAgICAvLyBSZXNldCBvZmZzZXQgZm9yIGxheW91dCBjb250ZW50IGludG8gZGlhbG9nXG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgZm9ybSA+IC5sYXlvdXQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51aS1yZXNpemFibGUge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHdpZHRoOiAkZGlhbG9nLXJlc2l6YWJsZS13aWR0aCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bm90KC51aS1kaWFsb2ctYnV0dG9ucykge1xuICAgICAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRkaWFsb2ctY29udGVudC1ub3QtYnV0dG9uLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyOiAkZGlhbG9nLXdpZGdldC1oZWFkZXItYm9yZGVyO1xuICAgIH1cblxuICAgIC53aWRnZXQtYWN0aW9ucy5mb3JtLWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgIG1hcmdpbjogJGRpYWxvZy13aWRnZXQtYWN0aW9ucy1vdXRlci1vZmZzZXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgIHBhZGRpbmc6ICRkaWFsb2ctd2lkZ2V0LWFjdGlvbnMtaW5uZXItb2Zmc2V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGRpYWxvZy1ib3JkZXItcmFkaXVzICRkaWFsb2ctYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcDogJGRpYWxvZy13aWRnZXQtYWN0aW9ucy1ib3JkZXI7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgIG92ZXJmbG93LXk6ICRkaWFsb2ctYm9keS1vdmVyZmxvdy15O1xuICAgICAgICBtYXgtaGVpZ2h0OiAkZGlhbG9nLWJvZHktbWF4LWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJGRpYWxvZy1ib2R5LWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUge1xuICAgICAgICByaWdodDogJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLWVuZDtcblxuICAgICAgICAvKiBpT1MgMTEuMisgKi9cblxuICAgICAgICAvKiBydGw6aWdub3JlICovXG4gICAgICAgIHJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgMTZweCk7XG5cbiAgICAgICAgLyogcnRsOmlnbm9yZSAqL1xuXG4gICAgICAgIC8qIHJ0bDpyYXc6XG4gICAgICAgIGxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIDE2cHgpO1xuICAgICAgICAqL1xuICAgICAgICB0b3A6ICRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS10b3A7XG4gICAgICAgIG1hcmdpbjogJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLW91dGVyLW9mZnNldDtcbiAgICAgICAgaGVpZ2h0OiAkZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUtaGVpZ2h0O1xuICAgICAgICBtaW4td2lkdGg6ICRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS1taW4td2lkdGg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIFtjbGFzcyo9J3VpLWRpYWxvZy10aXRsZWJhci0nXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC51aS1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgLnVpLWRpYWxvZy1taW5pbWl6ZWQgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRkaWFsb2ctdGl0bGViYXItY2xvc2UtaWNvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItbWF4aW1pemU6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkZGlhbG9nLXRpdGxlYmFyLW1heGltaXplLWljb247XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLW1pbmltaXplOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGRpYWxvZy10aXRsZWJhci1taW5pbWl6ZS1pY29uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1yZXN0b3JlOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGRpYWxvZy10aXRsZWJhci1yZXN0b3JlLWljb247XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPdmVycmlkZSBsaWJyYXJ5IHN0eWxlc1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZmxvYXQ6ICRkaWFsb2ctYnV0dG9ucy1mbG9hdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudWktZGlhbG9nLW1pbmltaXplZCB7XG4gICAgICAgIG1hcmdpbjogJGRpYWxvZy1taW5pbWl6ZWQtb3V0ZXItb2Zmc2V0O1xuICAgICAgICBib3gtc2hhZG93OiAkZGlhbG9nLW1pbmltaXplZC1ib3gtc2hhZG93O1xuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRpYWxvZy1taW5pbWl6ZWQtdGl0bGViYXItb3V0ZXItYm90dG9tLW9mZnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkaWFsb2ctbWluaW1pemVkLXRpdGxlYmFyLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTgwMDtcblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkaWFsb2ctdGl0bGViYXItbWluLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkZGlhbG9nLXRpdGxlYmFyLW1pbi1ib3JkZXI7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRkaWFsb2ctdGl0bGViYXItbWluLWVuZDtcbiAgICAgICAgICAgICAgICB0b3A6ICRkaWFsb2ctdGl0bGViYXItbWluLXRvcDtcblxuICAgICAgICAgICAgICAgIFtjbGFzcyo9J3VpLWRpYWxvZy10aXRsZWJhci0nXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGRpYWxvZy10aXRsZWJhci1taW4tYnV0dG9uLW91dGVyLW9mZnNldDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZTo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tYWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogJGRpYWxvZy13aWRnZXQtYWN0aW9ucy1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG92ZXJmbG93OiAkZGlhbG9nLWJvdHRvbS1hY3Rpb24tb3ZlcmZsb3c7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMDtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbnBhbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGlhbG9nLWJ1dHRvbnBhbmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRkaWFsb2ctYm9yZGVyLXJhZGl1cyAkZGlhbG9nLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAkZGlhbG9nLWJ1dHRvbnBhbmUtZmxleC1zaHJpbms7XG5cbiAgICAgICAgLndpZGdldC1hY3Rpb25zLXNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRkaWFsb2ctYnV0dG9ucGFuZS13aWRnZXQtYWN0aW9ucy1zZWN0aW9uLW9mZnNldC1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZGlhbG9nLWJ1dHRvbnBhbmUtYWN0aW9uLXdyYXBwZXItb2Zmc2V0LWxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YWdyaWQge1xuICAgICAgICAtLWRhdGFncmlkLXN0aWNreS1vZmZzZXQ6ICN7JGRpYWxvZy1zdGlja3ktb2Zmc2V0fTtcbiAgICB9XG5cbiAgICAub3JvLWRhdGFncmlkIHtcbiAgICAgICAgJi5zdHVjayAuZGF0YWdyaWQtc3RpY2t5IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRkaWFsb2ctZGF0YWdyaWQtc3RpY2t5LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcbiAgICBoZWlnaHQ6ICRkaWFsb2ctcmVzaXphYmxlLXNlLXNpemU7XG4gICAgd2lkdGg6ICRkaWFsb2ctcmVzaXphYmxlLXNlLXNpemU7XG4gICAgbWFyZ2luOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1vdXRlci1vZmZzZXQ7XG4gICAgcG9zaXRpb246ICRkaWFsb2ctcmVzaXphYmxlLXNlLXBvc2l0aW9uO1xuICAgIGJvdHRvbTogJGRpYWxvZy1yZXNpemFibGUtc2UtYm90dG9tO1xuICAgIHJpZ2h0OiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1lbmQ7XG4gICAgY3Vyc29yOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1jdXJzb3I7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXRvcDogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1ib3JkZXItdG9wO1xuICAgICAgICBkaXNwbGF5OiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWRpc3BsYXk7XG4gICAgICAgIHBvc2l0aW9uOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLXBvc2l0aW9uO1xuICAgICAgICB0b3A6ICRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tdG9wO1xuICAgICAgICByaWdodDogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1lbmQ7XG4gICAgICAgIGJvdHRvbTogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1ib3R0b207XG4gICAgICAgIGxlZnQ6ICRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tc3RhcnQ7XG4gICAgICAgIGhlaWdodDogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1tYXJnaW47XG4gICAgICAgIHRyYW5zZm9ybTogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby10cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tZGItdG9wO1xuICAgIH1cbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLXJlc3RvcmUsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItbWF4aW1pemUsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItbWluaW1pemUsXG4udWktZGlhbG9nIC51aS1kaWFsb2cgLm1pbmltaXplZCB7XG4gICAgZmxvYXQ6ICRkaWFsb2ctYnV0dG9ucy1taW5pbWl6ZWQtZmxvYXQ7XG4gICAgbWFyZ2luOiAkZGlhbG9nLWJ1dHRvbnMtb3V0ZXItb2Zmc2V0O1xuICAgIHBhZGRpbmc6ICRkaWFsb2ctYnV0dG9ucy1pbm5lci1vZmZzZXQ7XG4gICAgZm9udC1zaXplOiAkZGlhbG9nLWJ1dHRvbnMtaW5uZXItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlhbG9nLWJ1dHRvbnMtaW5uZXItbGluZS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGRpYWxvZy1idXR0b25zLWlubmVyLWJhY2tncm91bmQ7XG4gICAgY3Vyc29yOiAkZGlhbG9nLWJ1dHRvbnMtaW5uZXItY3Vyc29yO1xuICAgIGJvcmRlcjogJGRpYWxvZy1idXR0b25zLWlubmVyLWJvcmRlcjtcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAkdWktd2lkZ2V0LW92ZXJsYXktei1pbmRleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktd2lkZ2V0LW92ZXJsYXktYmFja2dyb3VuZC1jb2xvcjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkYmFkZ2UtcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgJi1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlX19wYXRoICYge1xuICAgICAgICBAZXh0ZW5kICViYWRnZTtcbiAgICAgICAgQGV4dGVuZCAlYmFkZ2UtcGlsbDtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZXMgaW4gJGxhYmVsLXRoZW1lLWtleXMge1xuICAgIC5sYWJlbC0jeyRjb2xvcn0ge1xuICAgICAgICBAaW5jbHVkZSBsYWJlbC1jdXN0b20tdmFyaWFudCgkdmFsdWVzLi4uKTtcbiAgICB9XG59XG4iLCIucGFnZS10aXRsZSB7XG4gICAgLnRvcC1yb3cge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAubmF2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zdWItdGl0bGUsXG4gICAgLnNlcGFyYXRvcixcbiAgICAmX19lbnRpdHktdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5zdWItdGl0bGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgIH1cblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgIH1cblxuICAgICZfX2VudGl0eS10aXRsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXhsO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LXRpdGxlLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIC50b29sdGlwLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbnRpdHktdGl0bGUtd3JhcHBlcixcbiAgICAmX19zdGF0dXMsXG4gICAgJl9faW50ZXJuYWxTdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14bDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogJHBhZ2UtdGl0bGUtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRwYWdlLXRpdGxlLWljb24sICdiZWZvcmUnLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03NTA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRwYWdlLXRpdGxlLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwYWdlLXRpdGxlLWljb24tc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFnZS10aXRsZS1pY29uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB3aWR0aDogJHBhZ2UtdGl0bGUtaWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGF0aCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgICZfX2VudGl0eS1pbmZvLXN0YXRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmlubGluZSxcbiAgICAuaW5saW5lLWRlY29yYXRlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5LTcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAubmF2aWdhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG5cbiAgICAgICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tZXItaW5mby1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04NjA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhZGRpdGlvbmFsLXVsdHJhLWxpZ2h0O1xuXG4gICAgLmFsZXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYnRuIC5jYXJldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cCA+IC5kaXNhYmxlLWZpbHRlciB7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAycHggMDtcbiAgICB9XG59XG5cbi5wdWxsLXJpZ2h0LnRpdGxlLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICA+IC5wdWxsLWxlZnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnBhZ2UtdG9vbGJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAkcGFnZS10b29sYmFyLW1pbi1oZWlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9ib29rbWFyay1idXR0b25zIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJjpoYXMoLnRvcC1hY3Rpb24tYm94IC5idG46bm90KC5oaWRlKSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRuZXV0cmFsLWdyZXktNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9iZWZvcmUtY29udGVudC1hZGRpdGlvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5ldXRyYWwtZ3JleS00O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtYmFyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMTMwcHggJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG59XG5cbi5hcHAtcGFnZSB7XG4gICAgJjpoYXMoLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlcikge1xuICAgICAgICAucGFnZS10b29sYmFyIC5saXN0LWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbmVzdGluZy1kZXB0aCAqL1xuXG4vKiBIZWFkZXIgKi9cbi5hcHAtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnVuY2xpY2thYmxlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTNkZWcpIHNrZXdYKDE1ZGVnKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRoZWFkZXItZHJvcGRvd24tbWVudS1ib3gtc2hhZG93O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLW1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAubmF2LWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGhlYWRlci1kcm9wZG93bi1tZW51LWhlYWRlci1mb250LXdlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItZHJvcGRvd24tbWVudS1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEluY2x1ZGVzIFNob3J0Y3V0cyBhbmQgU2VhcmNoXG4gICAgJl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMge1xuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAubmF2LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZHJvcGRvd24tbWVudS1oZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1kcm9wZG93bi1tZW51LWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBIZWFkZXIgc2VhcmNoIGRyb3Bkb3duICovXG4gICAgICAgICAgICAmLmhlYWRlci1kcm9wZG93bi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkaGVhZGVyLXNlYXJjaC1kcm9wZG93bi1taW4td2lkdGg7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RbbmFtZT0nZnJvbSddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaGVhZGVyLXNlYXJjaC1maWVsZC1jb250YWluZXItbWFyZ2luLWVuZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0LW1heC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qtc2hhZG93O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoLmxvYWRpbmc6b25seS1jaGlsZDpub3QoLmxvYWRpbmctLXNob3cpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0LXNlcGFyYXRvci13aWR0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc29saWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdC1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS12LW1hcmdpbiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWgtbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLXYtbWFyZ2luICogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS12LW1hcmdpbiAqIC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLnNlbGVjdGVkICsgbGksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkubG9hZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1kZXNjcmlwdGlvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVudGl0eS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZW50aXR5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1oLW1hcmdpbiAqIC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1oLW1hcmdpbiAqIC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1oLW1hcmdpbiAqIC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0taC1tYXJnaW4gKiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtc2VsZWN0ZWQtc3VnZ2VzdGlvbi1pdGVtLWJnO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVudGl0eS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1zZWFyY2gtc2VsZWN0ZWQtc3VnZ2VzdGlvbi1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRlci1tYXNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbG9hZGVyLW1hc2stcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9hZGVyLWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbG9hZGVyLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1sb2FkZXItc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxvYWRlci10aGlja25lc3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vLWRhdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRoZWFkZXItc2VhcmNoLW5vLWRhdGEtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1kcm9wZG93bi1tZW51LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0LXNoYWRvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuc2VhcmNoOm5vdCg6Zm9jdXMpICsgLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIERvbid0IGhpZGUgc3VnZ2VzdGlvbiBsaXN0IGltbWVkaWF0ZWx5IGFmdGVyIHNlYXJjaCBpbnB1dCBsb3NlcyBmb2N1cyBhcyBpdCBwcmV2ZW50cyBjbGlja2luZyBvbiBsaW5rcyBpbiBGaXJlZm94XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5zZWFyY2g6bm90KDpmb2N1cykgKyAuc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnNlYXJjaDpub3QoOmZvY3VzKSArIC5zZWFyY2gtc3VnZ2VzdGlvbi1saXN0ICsgLm5vLWRhdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IC8qIEVuZHMgLmhlYWRlci1zZWFyY2ggKi9cbiAgICAgICAgICAgICAgICB9IC8qIEVuZHMgLnNlYXJjaC1mb3JtICovXG4gICAgICAgICAgICB9IC8qIEVuZHMgJjouaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAqL1xuXG4gICAgICAgICAgICAmLmhlYWRlci1kcm9wZG93bi1zaG9ydGN1dCB7XG4gICAgICAgICAgICAgICAgLmhlYWRlci1kcm9wZG93bi1zaG9ydGN1dF9fc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1zaG9ydGN1dC1kcm9wZG93bi1zZWFyY2gtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLXNob3J0Y3V0LWRyb3Bkb3duLXdpZHRoO1xuXG4gICAgICAgICAgICAgICAgICAgIC50eXBlYWhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGhlYWRlci1zaG9ydGN1dC10eXBlYWhlYWQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWNvbnRlbnQgLnNob3J0Y3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRoZWFkZXItZHJvcGRvd24taXRlbS1mb3JtLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAvKiBFbmRzIC5kcm9wZG93biAqL1xuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gLyogRW5kcyAudG9wLXNlYXJjaCAqL1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1kZXNjcmlwdGlvbi1vZmZzZXQtYm90dG9tO1xuXG4gICAgJi0tc2lnbmluLWhlbHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1kZXNjcmlwdGlvbi1zaWduaW4taGVscC1vZmZzZXQtYm90dG9tO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1kZXNjcmlwdGlvbi1sb2dvLW9mZnNldC1ib3R0b207XG4gICAgfVxuXG4gICAgJl9fbG9nby1pbWcge1xuICAgICAgICBkaXNwbGF5OiAkZm9ybS1kZXNjcmlwdGlvbi1sb2dvLWltZy1kaXNwbGF5O1xuICAgICAgICBtYXJnaW46ICRmb3JtLWRlc2NyaXB0aW9uLWxvZ28taW1nLW9mZnNldDtcbiAgICAgICAgbWF4LWhlaWdodDogJGZvcm0tZGVzY3JpcHRpb24tbG9nby1pbWctbWF4LWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb3JtLWRlc2NyaXB0aW9uLW1haW4tZm9udC13ZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLXRleHQtYWxpZ247XG4gICAgICAgIGNvbG9yOiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLW9mZnNldC1ib3R0b207XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvcm0tZGVzY3JpcHRpb24tdGV4dC1mb250LXNpemU7XG4gICAgICAgIHRleHQtYWxpZ246ICRmb3JtLWRlc2NyaXB0aW9uLXRleHQtYWxpZ247XG4gICAgICAgIGNvbG9yOiAkZm9ybS1kZXNjcmlwdGlvbi1jb2xvcjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4vKiBMb2dpbiArIEZvcmdvdCBQYXNzd29yZCAqL1xuLmxvZ2luLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skZ2xvYmFsLXVybH0vb3JvdWkvaW1nL2JhY2tncm91bmQuanBnJykgbm8tcmVwZWF0IDUwJSA1MCUgJHByaW1hcnktaW52ZXJzZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5hcHAtcGFnZSB7XG4gICAgICAgICZfX2NlbnRyYWwtcGFuZWwge1xuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTE1cHg7XG4gICAgbWF4LXdpZHRoOiA1MTVweDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC44KTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCA2NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZm9ybS1zaWduaW4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLS1mb3Jnb3Qge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29hdXRoIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDA7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX3JvbGVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3JvbGVzLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgIC5hbGVydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1ib3gge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRnbG9iYWwtdXJsfS9vcm91aS9pbWcvdmVydGljYWwtZGl2aWRlci5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3JvLXRpdGxlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggJHByaW1hcnk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgMThweC8xICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1maWVsZC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLm9yby1oaW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlO1xuXG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgIH1cblxuICAgIC5hZGQtb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgc2VsZWN0IHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmdhbml6YXRpb24tc2VsZWN0b3ItYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOXB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIC5mb3Jnb3QtcGFzcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgbWFyZ2luOiA5cHggMTBweCAwIDA7XG4gICAgfVxuXG4gICAgJl9fZmllbGRzZXQge1xuICAgICAgICBtYXgtd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgbWluLXdpZHRoOiAkZmllbGQtd2lkdGg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JvLXJlbWVtYmVyLW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC5leHRyYS1idG4tbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5leHRyYS1zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKDEwMCUsIHRydWUpO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5mb3JtLXRleHQge1xuICAgICAgICB3aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5mb3JtLXJvdy1sYXlvdXQge1xuICAgICAgICAub3JvLXJlbWVtYmVyLW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNpZ25pbl9fb2F1dGgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc2lnbmluX19mb290ZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICB3aWR0aDogOTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1jb2x1bW4tbGF5b3V0IHtcbiAgICAgICAgLmZvcm0tc2lnbmluX19mb290ZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXByZXBlbmQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1maWVsZC1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHRyYS1zdWJtaXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXNldCxcbiAgICAgICAgLnRpdGxlLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlc2V0IHtcbiAgICAgICAgLnRpdGxlLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcblxuICAgICAgICAgICAgKyBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgICAgICArIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgICAgICAgICArIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3OHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNpZ25pbl9fZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZSAqIC41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbG9naW4uZm9ybS1yb3ctbGF5b3V0IHtcbiAgICAgICAgLmZvcm0tc2lnbmluX19mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW4tY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRhZGRpdGlvbmFsLWxpZ2h0ZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgICYuaGVhZGVyLXRvb2x0aXBzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG4gICAgICAgIC5vcm8tcG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udHJvbC1ncm91cCAuY29udHJvbHMgcC5jb250cm9sLWxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLy8gVmlzdWFsbHkgc2VwYXJhdGUgZ3JvdXAgZm9yIGRlcGVuZGVudCBmaWVsZHMgaWYgY29udGFpbmVyIGNvbnRhaW5zIGRlcGVuZCBhdHRyaWJ1dGVcbi5kZXBlbmRlbnQtZmllbGRzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkZm9ybS1jb250YWluZXItY29udHJvbC1ncm91cC1tYXgtd2lkdGg7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWdyZXktMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC1ncmV5LTM7XG4gICAgcGFkZGluZy10b3A6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAkY29udGVudC1wYWRkaW5nLWxhcmdlO1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICBtYXJnaW4tbGVmdDogLSN7JGNvbnRlbnQtcGFkZGluZy1zbWFsbH07XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICA+IC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtd2lkdGg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiB2YXIoLS1mb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC10ZXh0LWFsaWduLCByaWdodCk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50ICYsXG4gICAgICAgICAgICAubW9kYWwtY29udGVudCAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGZvcm0taG9yaXpvbnRhbC13aWRnZXQtY29udHJvbC1sYWJlbC13aWR0aDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5hdHRyaWJ1dGUtcm93KSB7XG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIC50b29sdGlwLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLW1hcmdpbi1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHZhcigtLWZvcm0taG9yaXpvbnRhbC1jb250cm9sLXRleHQtYWxpZ24sIGxlZnQpO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1mb3JtLWhvcml6b250YWwtY29udHJvbC1taW4td2lkdGgsICN7JGZpZWxkLXdpZHRofSk7XG5cbiAgICAgICAgICAgICY6aGFzKC5zZWxlY3QyLW9mZnNjcmVlbikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLXdpZHRofSArICN7JGZvcm0taG9yaXpvbnRhbC1jb250cm9sLW1hcmdpbi1zdGFydH0pO1xuXG4gICAgICAgICAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50ICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLW1hcmdpbi1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXV0b2NvbXBsZXRlLWJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lc3NhZ2VzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAuYWxlcnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRjb250ZW50LXBhZGRpbmctc21hbGwgMCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAmLmh0bWwtcHJvcGVydHkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9sLXN1Ymdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaHRtbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWh0bWwtY29udGVudC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctcmVzaXplZCAmIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRmaWVsZC13aWR0aCArICRkaWFsb2ctY29udGVudC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRyb2wtZ3JvdXAtZGF0ZXRpbWUge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAmLmRhdGVwaWNrZXItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTg5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50aW1lcGlja2VyLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udHJvbC1ncm91cC1jaGVja2JveCB7XG4gICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRyb2wtZ3JvdXAtY2hvaWNlIHtcbiAgICAgICAgICAgIC5jaG9pY2Utd2lkZ2V0LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNvbnRyb2wtZ3JvdXAtY2hvaWNlLWNob2ljZS13aWRnZXQtb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udHJvbC1ncm91cC1vcm9fdHlwZV9maWx0ZXIge1xuICAgICAgICAgICAgLmRhdGUtZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmRhdGUtZmlsdGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kYXRlLWZpbHRlci1jdXN0b20ge1xuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udHJvbC1ncm91cC1vcm9fZW50aXR5X3JlbGF0aW9uX3R5cGUge1xuICAgICAgICAgICAgPiAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAucHVsbC1yaWdodCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwLW9yb19wcmljaW5nX3ByaWNlX2xpc3RzX3NldHRpbmdzLFxuICAgIC5jb250cm9sLWdyb3VwLW9yb19maWxlIHtcbiAgICAgICAgLmNvbnRyb2xzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cDp3aGVyZShbZGF0YS1kZXBlbmQtb25dKSxcbiAgICAuY29udHJvbC1ncm91cDp3aGVyZSg6bm90KFtkYXRhLWRlcGVuZC1vbl0pOm5vdCg6aGFzKC5jb250cm9sLWdyb3VwKSk6aGFzKFtkYXRhLWRlcGVuZC1vbl0pKSB7XG4gICAgICAgICY6d2hlcmUoOm5vdCguZGVwZW5kZW50LWZpZWxkKSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5mb3JtKSB7XG4gICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgICYuYXR0cmlidXRlLXJvdyBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cC1idXR0b24ge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNob2ljZS13aWRnZXQtZXhwYW5kZWQge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tdmVydGljYWwge1xuICAgIC5jb250cm9sLWdyb3VwLFxuICAgIC5jb250cm9sLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgKyAuY29udHJvbC1ncm91cCxcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udHJvbC1ncm91cC1kYXRldGltZSB7XG4gICAgICAgICAgICAuZmllbGRzLXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAmLmRhdGVwaWNrZXItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2UgKiAuNTtcbiAgICB9XG59XG5cbi51c2VyLWZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLWJsb2NrLWFjdGlvbnM6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwsXG5pbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb3JtLXJvdyB7XG4gICAgcGFkZGluZzogMCAwICRtYXJnaW4tYm90dG9tLWJveCAqIC41O1xufVxuXG5sYWJlbCB7XG4gICAgJi5yZXF1aXJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1zZWNvbmRhcnktMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgucmVxdWlyZWQpIHtcbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4jcHJvZ3Jlc3NiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnByb2dyZXNzLWJhci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJHByb2dyZXNzLWNvbnRhaW5lci1zaXplO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtbGlnaHRlbjtcbiAgICB9XG5cbiAgICAmLmludmVyc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1iYWNrZ3JvdW5kLWRhcms7XG4gICAgfVxuXG4gICAgJi5pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluLXByb2dyZXNzLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi53YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYmFja2dyb3VuZDtcbiAgICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gICAgJi5pbmZpbml0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoZWlnaHQ6ICRwcm9ncmVzc2Jhci1pbmZpbml0ZS1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkcHJvZ3Jlc3NiYXItaW5maW5pdGUtb2Zmc2V0O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzc2Jhci1pbmZpbml0ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAkcHJvZ3Jlc3NiYXItaW5maW5pdGUtbGluZS1wb2ludC1zaXplO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3NiYXItaW5maW5pdGUtbGluZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICBhbmltYXRpb246IGxpbmUtcG9pbnQgMS41cyBzdGVwcyg0MCwgZW5kKSBpbmZpbml0ZTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcHJvZ3Jlc3MtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHByb2dyZXNzLWhlaWdodDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5mb290ZXIuZm9vdGVyIHtcbiAgICAuYWxlcnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktMTAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuYm9keS5kZXNrdG9wLXZlcnNpb24uZGV2LW1vZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYubG9hZGluZyB7XG4gICAgICAgIC5zZi10b29sYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgICBwb3NpdGlvbjogJGZsYXNoLW1lc3NhZ2VzLWNvbnRhaW5lci1wb3NpdGlvbjtcbn1cblxuLmZsYXNoLW1lc3NhZ2VzIHtcbiAgICAmLWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246ICRmbGFzaC1tZXNzYWdlcy1mcmFtZS1wb3NpdGlvbjtcbiAgICAgICAgbGVmdDogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLWxlZnQ7XG4gICAgICAgIHdpZHRoOiAkZmxhc2gtbWVzc2FnZXMtZnJhbWUtd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRmbGFzaC1tZXNzYWdlcy1mcmFtZS1vZmZzZXQ7XG4gICAgICAgIHotaW5kZXg6ICRmbGFzaC1tZXNzYWdlcy1mcmFtZS16LWluZGV4O1xuXG4gICAgICAgIC5hbGVydCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZmxhc2gtbWVzc2FnZXMtYWxlcnQtb2Zmc2V0LXRvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbkB1c2UgJ3Nhc3M6bGlzdCc7XG5cbi5pbmxpbmUtYWN0aW9ucy1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46ICgtJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41IC0gMnB4KSAoLSRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSkgKC0kY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUgLSAzcHgpO1xuICAgIHBhZGRpbmc6ICgkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUpO1xuXG4gICAgdHJhbnNpdGlvbjogJGhvdmVyLXRyYW5zaXRpb247XG5cbiAgICAuaW5saW5lLWFjdGlvbnMtZWxlbWVudF9hY3Rpb25zOm5vdCguYWx3YXlzLXNob3cpIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYuaW5saW5lLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGlubGluZS1hY3Rpb24tYmFja2dyb3VuZDtcblxuICAgICAgICAuaW5saW5lLWFjdGlvbnMtZWxlbWVudF9hY3Rpb25zIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfbm8tYWN0aW9uczpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X3dyYXBwZXIge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogKCRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSkgMCAoJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41KSAoJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41KTtcbiAgICAgICAgbWFyZ2luOiAoLSRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSkgMCAoLSRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSkgKC0kY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUpO1xuICAgIH1cblxuICAgICYudHJ1bmNhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAuaW5saW5lLWFjdGlvbnMtZWxlbWVudF93cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgyMDBweCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gICAgLmJ0biB7XG4gICAgICAgIGZvbnQ6IDAvMCBhLCBzYW5zLXNlcmlmO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSdmYS0nXSxcbiAgICAgICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGxpc3Quc2xhc2goJGJhc2UtZm9udC1zaXplLCAyNnB4KSAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbmxpbmUtYWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRyaWJ1dGUtaXRlbSAmIHtcbiAgICAgICAgLmlubGluZS1hY3Rpb25zLWJ0biB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZXJyb3ItcGFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItcGFnZS13cmFwcGVyLWJhY2tncm91bmQ7XG59XG5cbi5lcnJvci1wYWdlLW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgY29sb3I6ICRlcnJvci1wYWdlLWZvb3Rlci10ZXh0LWNvbG9yO1xufVxuXG4uZXJyb3ItcGFnZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgY29sb3I6ICRlcnJvci1wYWdlLWNvbnRlbnQtdGV4dC1jb2xvcjtcbn1cblxuLmVycm9yLXBhZ2UtaW1nIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uZXJyb3ItcGFnZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuXG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgY29sb3I6ICRlcnJvci1wYWdlLXRpdGxlLXRleHQtY29sb3I7XG59XG5cbi5lcnJvci1wYWdlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuLy8gT3ZlcnJpZGUgZGVmYXVsdCBib290c3RyYXAgc3R5bGVzXG4ubmF2YmFyIHtcbiAgICAubmF2IHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGktYS1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogJG5hdmJhci1saS1hLXRleHQtc2hhZG93O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGktYS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5hY3RpdmUge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG5hdmJhci1hY3RpdmUtYS1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1hY3RpdmUtYS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWFjdGl2ZS1hLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICYuc2hvdyxcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bixcbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLWV4dHJhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICA+IC5yb3cgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi10YWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRuYXYtdGFicy1pbm5lci1vZmZzZXQtbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbmF2LXRhYnMtb2Zmc2V0LWJvdHRvbTtcbiAgICBkaXNwbGF5OiAkbmF2LXRhYnMtZGlzcGxheTtcbiAgICBmbGV4LXdyYXA6ICRuYXYtdGFicy1mbGV4LXdyYXA7XG5cbiAgICA+IGxpID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdi1saW5rLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAuY2FyZXQsXG4gICAgICAgICY6aG92ZXIgLmNhcmV0LFxuICAgICAgICAmOmZvY3VzIC5jYXJldCxcbiAgICAgICAgJjphY3RpdmUgLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXYtdGFicy1kcm9wZG93bi10b2dnbGUtY2FyZXQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtZHJvcGRvd24tdG9nZ2xlLWNhcmV0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXNwb25zaXZlLXRhYnMge1xuICAgICAgICBmbGV4LXdyYXA6ICRuYXYtdGFicy1yZXNwb25zaXZlLWZsZXgtd3JhcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstYmFja2dyb3VuZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRuYXYtbGluay1mb250LXdlaWdodDtcbiAgICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkbmF2LWxpbmstYm9yZGVyO1xuICAgICAgICBtYXJnaW46ICRuYXYtbGluay1vZmZzZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdi1saW5rLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgb3V0bGluZTogJG5hdi1saW5rLWhvdmVyLW91dGxpbmU7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgICBmbG9hdDogJG5hdi1pdGVtLWZsb2F0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbmF2LWl0ZW0tb2Zmc2V0LWJvdHRvbTtcblxuICAgICAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZHJvcGRvd24tbWVudSkge1xuICAgICAgICAgICAgJi5hY3RpdmUgLm5hdi1saW5rLFxuICAgICAgICAgICAgJi5zaG93IC5uYXYtbGluayxcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXYtbGluay1hY3RpdmUtYm9yZGVyLXRvcC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LWxpbmstYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSAubmF2LWxpbmssXG4gICAgICAgICYuc2hvdyAubmF2LWxpbmssXG4gICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdi1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRuYXYtbGluay1hY3RpdmUtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJG5hdi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkbmF2LWxpbmstYWN0aXZlLXBvc2l0aW9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJG5hdi1saW5rLWFjdGl2ZS1iZWZvcmUtY29udGVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstYWN0aXZlLWJlZm9yZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG5hdi1saW5rLWFjdGl2ZS1iZWZvcmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkbmF2LWxpbmstYWN0aXZlLWJlZm9yZS1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICBpbnNldDogJG5hdi1saW5rLWFjdGl2ZS1iZWZvcmUtaW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAubmF2LWxpbmssXG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1saW5rLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2LXRhYnMtZHJvcGRvd24tdG9nZ2xlLWNhcmV0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWRyb3Bkb3duLXRvZ2dsZS1jYXJldC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbiAgICAuYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmLmZsZXgtY29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluayxcbiAgICAgICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2LWxpbmstY29sdW1uLWFjdGl2ZS1ib3JkZXItdG9wLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuYXYtbGluay1jb2x1bW4tYWN0aXZlLWJvcmRlci1sZWZ0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbmF2LWxpbmstY29sdW1uLWFjdGl2ZS1ib3JkZXItcmlnaHQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LWxpbmstY29sdW1uLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWItdGFicyB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteSAqIC41O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXkgKiAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AdXNlICdzYXNzOnNlbGVjdG9yJztcblxuLy8gTW9yZSBhYm91dCBwbGFjZWhvbGRlcnMgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjgwOCNpc3N1ZWNvbW1lbnQtNTc0NDEzMzkzXG4lYmFzZS1uby1kYXRhLFxuLm5vLWRhdGEge1xuICAgIG1hcmdpbjogJG5vLWRhdGEtb2Zmc2V0O1xuICAgIHBhZGRpbmc6IDAgJGNvbnRlbnQtcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkbm8tZGF0YS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRuby1kYXRhLWxpbmUtaGVpZ2h0O1xuXG4gICAgY29sb3I6ICRuby1kYXRhLWNvbG9yO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgIC8vIEZsb2F0aW5nIHRoZSBlbGVtZW50cywgc3VjaCBhcyBxdWlja2x5IGFjY2Vzc2libGUgYnV0dG9ucyBjbG9zZSB0byBkYXRhZ3JpZHMsIGFyZSBub3QgYWxsb3dlZCB0byBmbG9hdCBvbiBib3RoIHNpZGVzXG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBAYXQtcm9vdCAje3NlbGVjdG9yLmFwcGVuZCgmLCAnX190aXRsZScpfSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBmb250LXNpemU6ICRuby1kYXRhLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbm8tZGF0YS10aXRsZS1mb250LXdlaWdodDtcblxuICAgICAgICBjb2xvcjogJG5vLWRhdGEtdGl0bGUtY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbm8tZGF0YS1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbm8tZGF0YS1pY29uLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG5vLWRhdGEtdGl0bGUtb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAYXQtcm9vdCAje3NlbGVjdG9yLmFwcGVuZCgmLCAnX190ZXh0Jyl9IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAkdGFicy1jb250ZW50LW9mZnNldDtcblxuICAgICYtd2l0aG91dC1vZmZzZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm9yby10YWJzIHtcbiAgICAudGFiLXBhbmUge1xuICAgICAgICAuZmlsbC10YWIge1xuICAgICAgICAgICAgYm9yZGVyOiAkb3JvLXRhYnMtZmlsbC10YWItYm9yZGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJG9yby10YWJzLWZpbGwtdGFiLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiAkb3JvLXRhYnMtZmlsbC10YWItYm94LXNpemluZztcbiAgICAgICAgICAgIHdpZHRoOiAkb3JvLXRhYnMtZmlsbC10YWItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192ZXJ0aWNhbCB7XG4gICAgICAgIGRpc3BsYXk6ICRvcm8tdGFicy12ZXJ0aWNhbC1kaXNwbGF5O1xuXG4gICAgICAgID4gLnRhYnMtc3VidGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogJG9yby10YWJzLXN1YnRpdGxlLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3JvLXRhYnMtc3VidGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5vcm8tdGFic19faGVhZCB7XG4gICAgICAgICAgICB3aWR0aDogJG9yby10YWJzLWhlYWQtd2lkdGg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogJG9yby10YWJzLWhlYWQtZmxleC1zaHJpbms7XG4gICAgICAgICAgICBmbGV4LWdyb3c6ICRvcm8tdGFicy1oZWFkLWZsZXgtZ3JvdztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG9yby10YWJzLWhlYWQtb3V0ZXItb2Zmc2V0LXJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRvcm8tdGFicy1oZWFkLXBvc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAub3JvLXRhYnNfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAkb3JvLXRhYnMtY29udGVudC1mbGV4LWdyb3c7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJG9yby10YWJzLWNvbnRlbnQtYm9yZGVyLWxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnRhYi1jb2xsZWN0aW9uIHtcbiAgICBsaTpub3QoLmRyb3Bkb3duKSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoYW5nZWQge1xuICAgICAgICAgICAgPiBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5bdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgYm9yZGVyOiAkY2hlY2tib3gtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1ib3JkZXItcmFkaXVzO1xuXG4gICAgQGluY2x1ZGUgZmEtaWNvbigkaWNvbjogJGNoZWNrYm94LWljb24tY2hlY2tlZCwgJGV4dHJhLXJ1bGVzOiB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrYm94LWljb24tc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja2JveC1pY29uLWxpbmUtaGVpZ2h0O1xuICAgIH1cbn1cblxuW3R5cGU9J3JhZGlvJ10ge1xuICAgIGJvcmRlcjogJGNoZWNrYm94LXJhZGlvLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtcmFkaW8tYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRjaGVja2JveC1yYWRpby1pY29uLWNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGVja2JveC1yYWRpby1pY29uLWJhY2tncm91bmQtY2hlY2tlZDtcbiAgICAgICAgd2lkdGg6ICRjaGVja2JveC1yYWRpby1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJGNoZWNrYm94LXJhZGlvLWljb24tc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LXJhZGlvLWljb24tYm9yZGVyLXJhZGl1cztcbiAgICB9XG59XG5cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1iYWNrZ3JvdW5kO1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB3aWR0aDogJGNoZWNrYm94LXNpemUtdmFyICFpbXBvcnRhbnQ7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGhlaWdodDogJGNoZWNrYm94LXNpemUtdmFyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAkY2hlY2tib3gtbWFyZ2luO1xuICAgIGNvbG9yOiAkY2hlY2tib3gtY29sb3I7XG4gICAgYXBwZWFyYW5jZTogJGNoZWNrYm94LWFwcGVhcmFuY2U7XG4gICAgdmVydGljYWwtYWxpZ246ICRjaGVja2JveC12ZXJ0aWNhbC1hbGlnbjtcbiAgICBkaXNwbGF5OiAkY2hlY2tib3gtZGlzcGxheTtcbiAgICAvLyBUbyBwcmV2ZW50IHNocmluayBvciBncm93IGNoZWNrYm94IGlmIGl0J3MgaW4gZmxleCBjb250YWluZXIgY29udGV4dFxuICAgIGZsZXg6ICRjaGVja2JveC1mbGV4O1xuICAgIG91dGxpbmU6ICRjaGVja2JveC1vdXRsaW5lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcGxhY2Utc2VsZjogJGNoZWNrYm94LWljb24tcGxhY2Utc2VsZjtcbiAgICAgICAgb3BhY2l0eTogJGNoZWNrYm94LWljb24tb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJGNoZWNrYm94LWljb24tb3BhY2l0eS1jaGVja2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgICAgICBib3gtc2hhZG93OiAkY2hlY2tib3gtYm94LXNoYWRvdy1mb2N1cztcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogJGNoZWNrYm94LW9wYWNpdHktZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY2hlY2tib3gtZ2FwO1xuICAgICAgICBkaXNwbGF5OiAkY2hlY2tib3gtc2libGluZy1sYWJlbC1kaXNwbGF5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNoZWNrYm94LXNpYmxpbmctbGFiZWwtdmVydGljYWwtYWxpZ247XG4gICAgfVxufVxuXG5bdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZC1jaGVja2VkO1xuICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWJvcmRlci1jb2xvci1jaGVja2VkO1xufVxuXG5bdHlwZT0nY2hlY2tib3gnXTppbmRldGVybWluYXRlIHtcbiAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1ib3JkZXItY29sb3ItaW5kZXRlcm1pbmF0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZC1pbmRldGVybWluYXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGNoZWNrYm94LWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICAgICAgb3BhY2l0eTogJGNoZWNrYm94LWljb24tb3BhY2l0eS1jaGVja2VkO1xuICAgIH1cbn1cblxuW3R5cGU9J3JhZGlvJ106Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LXJhZGlvLWJvcmRlci1jb2xvci1mb2N1cztcbn1cblxuW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LXJhZGlvLWJvcmRlci1jb2xvci1jaGVja2VkLWZvY3VzO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY2hlY2tib3gtbGFiZWwge1xuICAgIGRpc3BsYXk6ICRjaGVja2JveC1sYWJlbC1kaXNwbGF5O1xuICAgIGdhcDogJGNoZWNrYm94LWxhYmVsLWdhcDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uanN0cmVlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6ICRqc3RyZWUtYWN0aW9ucy1kaXNwbGF5O1xuXG4gICAgJl9faGFuZGxlIHtcbiAgICAgICAgY29sb3I6ICRqc3RyZWUtYWN0aW9ucy1oYW5kbGUtY29sb3I7XG5cbiAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogJGpzdHJlZS1hY3Rpb25zLWhhbmRsZS1vZmZzZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRqc3RyZWUtYWN0aW9ucy1oYW5kbGUtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgcG9zaXRpb246ICRqc3RyZWUtYWN0aW9ucy1tZW51LXBvc2l0aW9uO1xuXG4gICAgICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1tYXJnaW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpLWFsaWduLWl0ZW1zO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpc3Qtc3R5bGU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGktZGlzcGxheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkanN0cmVlLWFjdGlvbnMtbWVudS1pdGVtLWdhcDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1saS1iZWZvcmUtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGktYmVmb3JlLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkanN0cmVlLWFjdGlvbnMtbWVudS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGpzdHJlZS1hY3Rpb25zLW1lbnUtaXRlbS1nYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbY2xhc3MqPSdmYS0nXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHRleHQtYWxpZ246ICRqc3RyZWUtYWN0aW9ucy1pY29uLXRleHQtYWxpZ247XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5qc3RyZWUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246ICRqc3RyZWUtd3JhcHBlci1wb3NpdGlvbjtcblxuICAgIG1pbi1oZWlnaHQ6ICRqc3RyZWUtd3JhcHBlci1taW4taGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRqc3RyZWUtd3JhcHBlci1pbm5lci1vZmZzZXQ7XG5cbiAgICB3aWR0aDogJGpzdHJlZS13cmFwcGVyLXdpZHRoO1xuXG4gICAgLmNvbnRyb2xzICYge1xuICAgICAgICBtYXgtd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBoZWlnaHQ6ICRqc3RyZWUtd3JhcHBlci1pbm5lci1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtd3JhcHBlci1pbm5lci1kaXNwbGF5O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogJGpzdHJlZS13cmFwcGVyLWlubmVyLWZsZXgtZGlyZWN0aW9uO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS13cmFwcGVyLXRpdGxlLWRpc3BsYXk7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6ICRqc3RyZWUtd3JhcHBlci10aXRsZS1hbGlnbi1pdGVtcztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkanN0cmVlLXdyYXBwZXItdGl0bGUtanVzdGlmeS1jb250ZW50O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS13cmFwcGVyLWxhYmVsLWRpc3BsYXk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRqc3RyZWUtd3JhcHBlci1sYWJlbC1vZmZzZXQtdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkanN0cmVlLXdyYXBwZXItbGFiZWwtb2Zmc2V0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogJGpzdHJlZS13cmFwcGVyLWNvbnRlbnQtbWluLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS13cmFwcGVyLWNvbnRlbnQtZGlzcGxheTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICRqc3RyZWUtd3JhcHBlci1jb250ZW50LWZsZXgtZGlyZWN0aW9uO1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQgLmpzdHJlZS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS13cmFwcGVyLWxhYmVsLWV4cGFuZGVkLWpzdHJlZS1hY3Rpb25zLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGpzdHJlZS13cmFwcGVyLXRleHQtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGpzdHJlZS13cmFwcGVyLXRleHQtZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgY3Vyc29yOiAkanN0cmVlLXdyYXBwZXItdGV4dC1jdXJzb3I7XG5cbiAgICAgICAgY29sb3I6ICRqc3RyZWUtd3JhcHBlci10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS13cmFwcGVyLWNoZWNrYm94LWRpc3BsYXk7XG4gICAgfVxuXG4gICAgLmpzdHJlZSB7XG4gICAgICAgIG1hcmdpbjogJGpzdHJlZS13cmFwcGVyLWpzdHJlZS1vZmZzZXQ7XG4gICAgICAgIG91dGxpbmU6ICRqc3RyZWUtd3JhcHBlci1qc3RyZWUtb3V0bGluZTtcbiAgICB9XG59XG5cbi5jb250ZW50LXdpdGgtc2lkZWJhci0tc2lkZWJhciB7XG4gICAgLmpzdHJlZS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAkY29udGVudC13aXRoLXNpZGViYXItanN0cmVlLXdyYXBwZXItaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkY29udGVudC13aXRoLXNpZGViYXItanN0cmVlLXdyYXBwZXItaW5uZXItb2Zmc2V0O1xuICAgIH1cbn1cblxuLnNpZGViYXItY29udGFpbmVyIHtcbiAgICAuY29udGVudC13aXRoLXNpZGViYXIge1xuICAgICAgICAmLS1zaWRlYmFyIHtcbiAgICAgICAgICAgIC5qc3RyZWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkc2lkZWJhci1jb250YWluZXItY29udGVudC13aXRoLXNpZGViYXItanN0cmVlLXdyYXBwZXItbWluLWhlaWdodDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogJHNpZGViYXItY29udGFpbmVyLWNvbnRlbnQtd2l0aC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLW92ZXJmbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5qc3RyZWUtd2hvbGVyb3ctdWwge1xuICAgIHdpZHRoOiAkanN0cmVlLXdob2xlcm93LXVsLXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206ICRqc3RyZWUtd2hvbGVyb3ctdWwtb2Zmc2V0LWJvdHRvbTtcbn1cblxuLmpzdHJlZS1kZWZhdWx0IHtcbiAgICAuanN0cmVlLW5vZGUge1xuICAgICAgICBwb3NpdGlvbjogJGpzdHJlZS1kZWZhdWx0LW5vZGUtcG9zaXRpb247XG4gICAgICAgIGJhY2tncm91bmQ6ICRqc3RyZWUtZGVmYXVsdC1ub2RlLWJhY2tncm91bmQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGpzdHJlZS1kZWZhdWx0LW5vZGUtb2Zmc2V0LWxlZnQ7XG4gICAgfVxuXG4gICAgPiAuanN0cmVlLWNvbnRhaW5lci11bCA+IC5qc3RyZWUtbm9kZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkanN0cmVlLWRlZmF1bHQtY29udGFpbmVyLW5vZGUtb2Zmc2V0LWxlZnQ7XG4gICAgfVxuXG4gICAgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wsXG4gICAgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCxcbiAgICAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRqc3RyZWUtZGVmYXVsdC1vY2wtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAuanN0cmVlLXRoZW1laWNvbiB7XG4gICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtdGhlbWVpY29uLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2w6OmJlZm9yZSxcbiAgICAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGpzdHJlZS1vcGVuLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRqc3RyZWUtb3Blbi1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkanN0cmVlLW9wZW4tZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRqc3RyZWUtb3Blbi1mb250LXN0eWxlO1xuICAgICAgICBjb2xvcjogJGpzdHJlZS1vcGVuLWNvbG9yO1xuICAgIH1cblxuICAgIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkanN0cmVlLW9wZW4tam9jbC1jb250ZW50O1xuICAgIH1cblxuICAgIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2w6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRqc3RyZWUtY2xvc2VkLWpvY2wtY29udGVudDtcbiAgICB9XG5cbiAgICAuanN0cmVlLWljb24sXG4gICAgLmpzdHJlZS1pY29uOmVtcHR5IHtcbiAgICAgICAgd2lkdGg6ICRqc3RyZWUtaWNvbi13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkanN0cmVlLWljb24taGVpZ2h0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGpzdHJlZS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRqc3RyZWUtaWNvbi1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuanN0cmVlLXdob2xlcm93LWNsaWNrZWQsXG4gICAgLmpzdHJlZS13aG9sZXJvdy1ob3ZlcmVkIHtcbiAgICAgICAgaGVpZ2h0OiAkanN0cmVlLXdob2xlcm93LWhvdmVyZWQtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRqc3RyZWUtd2hvbGVyb3ctY2xpY2tlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5qc3RyZWUtd2hvbGVyb3ctaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRqc3RyZWUtd2hvbGVyb3ctaG92ZXJlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5qc3RyZWUtZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmLmpzdHJlZS1jbGlja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzdHJlZS13aG9sZXJvdy1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRqc3RyZWUtd2hvbGVyb3ctZGlzYWJsZWQtYmFja2dyb3VuZDtcblxuICAgICAgICAmLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRqc3RyZWUtd2hvbGVyb3ctZGlzYWJsZWQtY2xpY2tlZC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzdHJlZS1hbmNob3IsXG4gICAgLmpzdHJlZS1hbmltYXRlZCxcbiAgICAuanN0cmVlLXdob2xlcm93IHtcbiAgICAgICAgdHJhbnNpdGlvbjogJGpzdHJlZS13aG9sZXJvdy10cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIC5qc3RyZWUtd2hvbGVyb3cge1xuICAgICAgICBoZWlnaHQ6ICRqc3RyZWUtYW5jaG9yLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJGpzdHJlZS1hbmNob3ItaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgIC5qc3RyZWUtYW5jaG9yIHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS1hbmNob3ItZGlzcGxheTtcblxuICAgICAgICB3aWR0aDogJGpzdHJlZS1hbmNob3Itd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGpzdHJlZS1hbmNob3ItaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkanN0cmVlLWFuY2hvci1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRqc3RyZWUtYW5jaG9yLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIGNvbG9yOiAkanN0cmVlLWFuY2hvci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGpzdHJlZS1hbmNob3ItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogJGpzdHJlZS1hbmNob3ItYm94LXNoYWRvdztcblxuICAgICAgICB0ZXh0LW92ZXJmbG93OiAkanN0cmVlLWFuY2hvci10ZXh0LW92ZXJmbG93O1xuICAgICAgICBvdmVyZmxvdzogJGpzdHJlZS1hbmNob3Itb3ZlcmZsb3c7XG5cbiAgICAgICAgJjpsaW5rLFxuICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkanN0cmVlLWFuY2hvci1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanN0cmVlLXNlYXJjaCB7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRqc3RyZWUtc2VhcmNoLWZvbnQtc3R5bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkanN0cmVlLXNlYXJjaC1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICAuanN0cmVlLWljb24uanN0cmVlLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS1pY29uLWNoZWNrYm94LWRpc3BsYXk7XG5cbiAgICAgICAgaGVpZ2h0OiAkanN0cmVlLWljb24tY2hlY2tib3gtaGVpZ2h0O1xuICAgICAgICB3aWR0aDogJGpzdHJlZS1pY29uLWNoZWNrYm94LXdpZHRoO1xuXG4gICAgICAgIGJvcmRlcjogJGpzdHJlZS1pY29uLWNoZWNrYm94LWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGpzdHJlZS1pY29uLWNoZWNrYm94LWJhY2tncm91bmQ7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGpzdHJlZS1pY29uLWNoZWNrYm94LWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgY3Vyc29yOiAkanN0cmVlLWljb24tY2hlY2tib3gtY3Vyc29yO1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkanN0cmVlLWljb24tY2hlY2tib3gtdmVydGljYWwtYWxpZ247XG5cbiAgICAgICAgcG9zaXRpb246ICRqc3RyZWUtaWNvbi1jaGVja2JveC1wb3NpdGlvbjtcblxuICAgICAgICBjb2xvcjogJGpzdHJlZS1pY29uLWNoZWNrYm94LWNvbG9yO1xuICAgICAgICBtYXJnaW46ICRqc3RyZWUtaWNvbi1jaGVja2JveC1vZmZzZXQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tdG9wO1xuXG4gICAgICAgICAgICAvKiBydGw6YmVnaW46aWdub3JlICovXG4gICAgICAgICAgICBsZWZ0OiAkanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1sZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiAkanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi10cmFuc2Zvcm07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tb2Zmc2V0LWxlZnQ7XG5cbiAgICAgICAgICAgIC8qIHJ0bDplbmQ6aWdub3JlICovXG4gICAgICAgICAgICBmb250LXNpemU6ICRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qc3RyZWUtY2hlY2tlZCB7XG4gICAgICAgIC5qc3RyZWUtY2hlY2tib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGpzdHJlZS1jaGVja2VkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRqc3RyZWUtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGpzdHJlZS1jaGVja2VkLWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanN0cmVlLWxvYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAkanN0cmVlLWxvYWRpbmctaW5uZXItb2Zmc2V0O1xuICAgIH1cbn1cblxuLmpzdHJlZS1zZWFyY2gtY29tcG9uZW50IHtcbiAgICBwb3NpdGlvbjogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LXBvc2l0aW9uO1xuICAgIG1hcmdpbi1ib3R0b206ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1ib3R0b20tb2Zmc2V0O1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICAmOm5vdCh0ZXh0YXJlYSkge1xuICAgICAgICAgICAgd2lkdGg6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1pbnB1dC13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1pbnB1dC1ib3R0b20tb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1hY3RpdmUtaW5wdXQtZGlzcGxheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LXNlYXJjaC1pY29uLWRpc3BsYXk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtc2VhcmNoLWljb24tcG9pbnRlci1ldmVudHM7XG4gICAgfVxuXG4gICAgJl9fY2xlYXItaWNvbixcbiAgICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLWRpc3BsYXk7XG4gICAgICAgIHBvc2l0aW9uOiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1wb3NpdGlvbjtcbiAgICAgICAgbWFyZ2luLXRvcDogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLW9mZnNldC10b3A7XG4gICAgICAgIHRvcDogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tdG9wO1xuICAgICAgICByaWdodDogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tY29sb3I7XG4gICAgICAgIGN1cnNvcjogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tY3Vyc29yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUtc2VhcmNoICYge1xuICAgICAgICAmX19jbGVhci1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1hY3RpdmUtc2VhcmNoLWNsZWFyLWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItYWN0aXZlLXNlYXJjaC1zZWFyY2gtZGlzcGxheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250ZW50IHtcbiAgICAudHJlZS1lbXB0eS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR0cmVlLWVtcHR5LWNvbnRlbnQtc2lkZWJhci1pbm5lci1vZmZzZXQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jb250ZW50LXdpdGgtc2lkZWJhciB7XG4gICAgJi0tc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6ICRjb250ZW50LXNpZGViYXItc2lkZWJhci1kaXNwbGF5O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWZsZXgtZGlyZWN0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1zaWRlYmFyLXNpZGViYXItYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgcG9zaXRpb246ICRjb250ZW50LXNpZGViYXItc2lkZWJhci1wb3NpdGlvbjtcbiAgICAgICAgZmxleC1zaHJpbms6ICRjb250ZW50LXNpZGViYXItc2lkZWJhci1mbGV4LXNocmluaztcbiAgICAgICAgd2lkdGg6ICRjb250ZW50LXNpZGViYXItc2lkZWJhci13aWR0aDtcblxuICAgICAgICAmOm5vdCgudWktcmVzaXphYmxlLXJlc2l6aW5nKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkY29udGVudC1zaWRlYmFyLXNpZGViYXItbm90LXVpLXJlc2l6YWJsZS1yZXNpemluZy10cmFuc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LXNpZGViYXItbWluaW1pemVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtb2Zmc2V0LWlubmVyLWxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogJGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzaXphYmxlLWFyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246ICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtdG9wO1xuICAgICAgICAgICAgcmlnaHQ6ICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtcmlnaHQ7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWhlaWdodDtcblxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWJvcmRlci1yaWdodDtcblxuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXRvdWNoLWFjdGlvbjtcblxuICAgICAgICAgICAgY3Vyc29yOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWN1cnNvcjtcblxuICAgICAgICAgICAgb3BhY2l0eTogJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1vcGFjaXR5O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIHZpc2liaWxpdHk6ICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtdmlzaWJpbGl0eTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnJlc2l6YWJsZS1hcmVhIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkY29udGVudC1zaWRlYmFyLWhvdmVyLXJlc2l6YWJsZS1hcmVhLW9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlc2l6YWJsZS1lbmFibGUge1xuICAgICAgICAgICAgLnJlc2l6YWJsZS1hcmVhIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItaXRlbXMge1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtc2lkZWJhci1pdGVtcy1vZmZzZXQtaW5uZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuanN0cmVlLXdyYXBwZXIgLmpzdHJlZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRjb250ZW50LXNpZGViYXItanN0cmVlLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0LXByaWNlLWxpc3QtY2hvaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAkY29udGVudC1zaWRlYmFyLXNpZGViYXItY29udGVudC1taW4taGVpZ2h0O1xuICAgICAgICBmbGV4LXNocmluazogJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQtZmxleC1zaHJpbms7XG4gICAgfVxuXG4gICAgJi0taGVhZGVyLWNvbnRlbnQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYtLXNpZGViYXItY29udGVudCxcbiAgICAmLS1oZWFkZXItY29udGVudCB7XG4gICAgICAgIC5jb250ZW50LXNpZGViYXItbWluaW1pemVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6ICRjb250ZW50LXNpZGViYXItZGlzcGxheTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkY29udGVudC1zaWRlYmFyLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRjb250ZW50LXNpZGViYXItYWxpZ24taXRlbXM7XG4gICAgICAgIGhlaWdodDogJGNvbnRlbnQtc2lkZWJhci1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXNpZGViYXItb2Zmc2V0LWlubmVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAuY29udGVudC1zaWRlYmFyLW1pbmltaXplZCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXNpZGViYXItbWluaW1pemVkLW9mZnNldC1pbm5lcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRyb2xzIHtcbiAgICAgICAgZmxvYXQ6ICRjb250ZW50LXNpZGViYXItY29udHJvbHMtZmxvYXQ7XG4gICAgfVxuXG4gICAgJi0tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6ICRjb250ZW50LXNpZGViYXItY29udHJvbC1kaXNwbGF5O1xuICAgICAgICBjdXJzb3I6ICRjb250ZW50LXNpZGViYXItY29udHJvbC1jdXJzb3I7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkY29udGVudC1zaWRlYmFyLWNvbnRyb2wtaS1kaXNwbGF5O1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWktcGFkZGluZztcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC1zaWRlYmFyLWNvbnRyb2wtaS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWktZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWluaW1pemUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuY29udGVudC1zaWRlYmFyLW1pbmltaXplZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tYXhpbWl6ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6ICRjb250ZW50LXNpZGViYXItY29udGFpbmVyLWRpc3BsYXk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGNvbnRlbnQtc2lkZWJhci1jb250YWluZXItZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRjb250ZW50LXNpZGViYXItY29udGFpbmVyLWdyaWQtdGVtcGxhdGUtcm93cztcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXNpZGViYXItY29udGFpbmVyLW9mZnNldC1sZWZ0O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGNvbnRlbnQtc2lkZWJhci1jb250YWluZXItdGFibGV0LWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuXG4gICAgICAgIC5yZXNwb25zaXZlLXNlY3Rpb24ge1xuICAgICAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtc2lkZWJhci1mb3JtLWhvcml6b250YWwtb2Zmc2V0LWlubmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5oaWdobGlnaHQge1xuICAgICYtdGV4dCB7XG4gICAgICAgIEBhdC1yb290IG1hcmsjeyZ9IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVsZW1lbnQge1xuICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCBsYWJlbCN7Jn0ge1xuICAgICAgICAgICAgbWFyayB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1lbGVtZW50W2NsYXNzXj0nZmEtJ10sXG4gICAgJi1lbGVtZW50W2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodC10ZXh0LWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkaGlnaGxpZ2h0LWJveC1zaGFkb3c7XG5cbiAgICAgICAgJi50b29sdGlwLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZWxlbWVudC5zZWxlY3RvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHQtdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLWVsZW1lbnQgPiAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0LXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJi1ub3QtZm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtaXRlbXMtc3dpdGNoZXIge1xuICAgICAgICBwYWRkaW5nOiAkaGlnaGxpZ2h0LXRleHQtaXRlbXMtc3dpdGNoZXItaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICZfX2NvbnRyb2wge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlnaGxpZ2h0ZWQtb25seSAmIHtcbiAgICAgICAgICAgICZfX2NvbnRyb2wge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLFxuLnNlbGVjdG9yLmRpc2FibGVkIHtcbiAgICBtYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0W211bHRpcGxlXSB7XG4gICAgJi5oaWdobGlnaHQtZWxlbWVudDpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0LXRleHQtY29sb3I7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zY3JvbGxzcHkge1xuICAgIHBvc2l0aW9uOiAkc2Nyb2xsc3B5LXBvc2l0aW9uO1xuXG4gICAgb3ZlcmZsb3c6ICRzY3JvbGxzcHktb3ZlcmZsb3c7XG5cbiAgICAmLW5hdiB7XG4gICAgICAgIG1hcmdpbjogJHNjcm9sbHNweS1uYXYtb2Zmc2V0O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGxzcHktbmF2LWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzY3JvbGxzcHktbmF2LWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtZ3JleS0zO1xuXG4gICAgICAgIHBvc2l0aW9uOiAkc2Nyb2xsc3B5LW5hdi1wb3NpdGlvbjtcbiAgICAgICAgei1pbmRleDogJHNjcm9sbHNweS1uYXYtei1pbmRleDtcblxuICAgICAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nLXhzO1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJvdHRvbTogLSRzY3JvbGxzcHktbmF2LWdyYWRpZW50LWhlaWdodCAtIDE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzY3JvbGxzcHktbmF2LWdyYWRpZW50LWhlaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGxzcHktbmF2LWdyYWRpZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10YXJnZXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2Nyb2xsc3B5LW5hdi10YXJnZXQtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBjb2xvcjogJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYWN0aXZlLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWFjdGl2ZS1ib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRzY3JvbGxzcHktdGl0bGUtaW5uZXItb2Zmc2V0O1xuICAgICAgICBtYXJnaW46ICRzY3JvbGxzcHktdGl0bGUtb2Zmc2V0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHNjcm9sbHNweS10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2Nyb2xsc3B5LXRpdGxlLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGxzcHktdGl0bGUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyOiAkc2Nyb2xsc3B5LXRpdGxlLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNjcm9sbHNweS10aXRsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBjb2xvcjogJHNjcm9sbHNweS10aXRsZS1jb2xvcjtcblxuICAgICAgICBAYXQtcm9vdCAuc2Nyb2xsYWJsZS1jb250YWluZXIgLnJlc3BvbnNpdmUtc2VjdGlvbjpmaXJzdC1jaGlsZCAuc2Nyb2xsc3B5LXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1haW4tY29udGFpbmVyIHtcbiAgICAgICAgLS1kYXRhZ3JpZC1zdGlja3ktb2Zmc2V0OiA4cHg7XG5cbiAgICAgICAgLm9yby1kYXRhZ3JpZCB7XG4gICAgICAgICAgICAuZGF0YWdyaWQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0dWNrIC5kYXRhZ3JpZC1zdGlja3kge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzY3JvbGxzcHktZGF0YWdyaWQtc3RpY2t5LXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtc2Nyb2xsLWZvY3VzXSB7XG4gICAgb3V0bGluZTogJHNjcm9sbHNweS1kYXRhLXNjcm9sbC1mb2N1cy1vdXRsaW5lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi53aWRnZXQtcGlja2VyIHtcbiAgICAmX19tb2RhbCB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkd2lkZ2V0LXBpY2tlci1tYXgtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgaW5wdXQjeyZ9X19maWx0ZXItc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6ICR3aWRnZXQtcGlja2VyLXNlYXJjaC13aWR0aDtcbiAgICB9XG5cbiAgICAmX190aXRsZS10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHdpZGdldC1waWNrZXItaXRlbS1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJHdpZGdldC1waWNrZXItaXRlbS1oZWFkZXItY29sb3I7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX19yZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi10b2dnbGVyIHtcbiAgICAgICAgLmZhLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1leHBhbmQtaWNvbiwgYmVmb3JlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLWNlbGwge1xuICAgICAgICBtYXJnaW46ICR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNlbGwtbWFyZ2luO1xuICAgICAgICBsaW5lLWhlaWdodDogJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY2VsbC1saW5lLWhlaWdodDtcblxuICAgICAgICBjb2xvcjogJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY2VsbC1jb2xvcjtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY2VsbC12ZXJ0aWNhbC1vZmZzZXQpO1xuICAgIH1cblxuICAgICZfX3RvZ2dsZXItY29sdW1uIHtcbiAgICAgICAgd2lkdGg6ICR3aWRnZXQtcGlja2VyLXRvZ2dsZXItY29sdW1uLXdpZHRoO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faWNvbi1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogJHdpZGdldC1waWNrZXItaWNvbi1jb2x1bW4td2lkdGg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9faW5mby1jb2x1bW4ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucy1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogJHdpZGdldC1waWNrZXItYWN0aW9ucy1jb2x1bW4td2lkdGg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHdpZGdldC1waWNrZXItYWN0aW9ucy1jb2x1bW4tcGFkZGluZy1zdGFydDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHdpZGdldC1waWNrZXItYWN0aW9ucy1jb2x1bW4tcGFkZGluZy1lbmQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogJHdpZGdldC1waWNrZXItaXRlbS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICR3aWRnZXQtcGlja2VyLWl0ZW0tc2VwYXJhdG9yLXdpZHRoIHNvbGlkICR3aWRnZXQtcGlja2VyLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuXG4gICAgICAgICZbb3Blbl0ge1xuICAgICAgICAgICAgLndpZGdldC1waWNrZXJfX2Rlc2NyaXB0aW9uLXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgIC5mYS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jb2xsYXBzZS1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jb2xsYXBzZS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jb2xsYXBzZS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIC53aWRnZXQtcGlja2VyX19hZGQtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2lkZ2V0LXBpY2tlcl9fYWN0aW9ucy1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCR3aWRnZXQtcGlja2VyLWxvYWRpbmctc2l6ZSwgJHdpZGdldC1waWNrZXItbG9hZGluZy1ib3JkZXItc2l6ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogKCRidG4tbGluZS1oZWlnaHQgLSAkd2lkZ2V0LXBpY2tlci1sb2FkaW5nLXNpemUpICogLjUgIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeS1yb3cge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS1jZWxsIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25ldy1iYWRnZSxcbiAgICAmX19hZGRlZC1iYWRnZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHdpZGdldC1waWNrZXItYWRkZWQtYmFkZ2Utc3BhY2U7XG4gICAgfVxuXG4gICAgJl9fbmV3LWJhZGdlIHtcbiAgICAgICAgY29sb3I6ICR3aWRnZXQtcGlja2VyLW5ldy1iYWRnZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19hZGRlZC1iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LXBpY2tlci1hZGRlZC1iYWRnZS1jb2xvcjtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aWRnZXQtcGlja2VyLWFkZGVkLWJhZGdlLWNvdW50LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdpZGdldC1waWNrZXItaWNvbi1iZy1jb2xvcjtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWRnZXQtcGlja2VyLWljb24tYmctY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICR3aWRnZXQtcGlja2VyLWljb24tY29sb3I7XG4gICAgICAgIGhlaWdodDogJHdpZGdldC1waWNrZXItaWNvbi1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogJHdpZGdldC1waWNrZXItaWNvbi13aWR0aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogJHdpZGdldC1waWNrZXItaWNvbi1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgbWF4LW5lc3RpbmctZGVwdGggKi9cblxuLnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRhYmxlLW9mZnNldC1ib3R0b207XG5cbiAgICAmLnVuaXQtdGFibGUge1xuICAgICAgICBtaW4td2lkdGg6ICR0YWJsZS1vZmZzZXQtYm90dG9tO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGUtdW5pdC10YWJsZS10ZC1maXJzdC1jaGlsZC1mb250LXdlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0YWJsZS10ZC1maXJzdC1jaGlsZC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkdGFibGUtdGQtZmlyc3QtY2hpbGQtdGV4dC1hbGlnbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGFibGUtdGQtbGFzdC1jaGlsZC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYmxlLXRkLXVsLW9ubHktY2hpbGQtb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0YWJsZS10ZC1maXJzdC1jaGlsZC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHRhYmxlLXRkLWxhc3QtY2hpbGQtaW5uZXItb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubm93cmFwLWVsbGlwc2lzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLXBvc2l0aW9uO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLW1pbi13aWR0aDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLWRpdi1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1kaXYtd2hpdGUtc3BhY2U7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtZGl2LW92ZXJmbG93O1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6ICR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtZGl2LXRleHQtb3ZlcmZsb3c7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtZGl2LXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtdGhlYWQtdGgtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLXRoZWFkLXRoLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtdGhlYWQtdGgtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGFibGUtdGhlYWQtdGgtcGFkZGluZztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiAkdGFibGUtdGhlYWQtdGgtd2hpdGUtc3BhY2U7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLXRoZWFkLXRoLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0YWJsZS10aGVhZC10aC10ZXh0LXRyYW5zZm9ybTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0YWJsZS10aGVhZC10aC1hLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICR0YWJsZS10aGVhZC10aC1hLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0YWJsZS10aGVhZC10aC1hLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZS10aGVhZC10aC1hLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRhYmxlLXRoZWFkLXRoLWEtdGV4dC10cmFuc2Zvcm07XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogJHRhYmxlLXRoZWFkLXRoLWEtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc29ydGFibGUge1xuICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICR0YWJsZS10aGVhZC10aC1zb3J0YWJsZS1jYXJldC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICR0YWJsZS10aGVhZC10aC1zb3J0YWJsZS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHRhYmxlLXRoZWFkLXRoLXNvcnRhYmxlLWJvcmRlci1yaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR0YWJsZS10aGVhZC10aC1zb3J0YWJsZS1ib3JkZXItbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFzY2VuZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtdGhlYWQtdGgtYXNjZW5kaW5nLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdGFibGUtdGhlYWQtdGgtYXNjZW5kaW5nLWNhcmV0LW9mZnNldC10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkdGFibGUtdGhlYWQtdGgtYXNjZW5kaW5nLWNhcmV0LWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkdGFibGUtdGhlYWQtdGgtYXNjZW5kaW5nLWNhcmV0LWJvcmRlci10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtdGhlYWQtdGgtYXNjZW5kaW5nLWNhcmV0LWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRlc2NlbmRpbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlLXRoZWFkLXRoLWRlc2NlbmRpbmctY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNhcmV0LW9mZnNldC10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkdGFibGUtdGhlYWQtdGgtZGVzY2VuZGluZy1jYXJldC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLXRoZWFkLXRoLWRlc2NlbmRpbmctY2FyZXQtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNhcmV0LWJvcmRlci10b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJsZS1ib3JkZXItcmFkaXVzIDAgMCAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICR0YWJsZS1ib3JkZXItcmFkaXVzICR0YWJsZS1ib3JkZXItcmFkaXVzIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgICYucm93LWNsaWNrLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiAkdGFibGUtdGJvZHktcm93LWNsaWNrLWFjdGlvbi1jdXJzb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucm93LXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtdGJvZHktcm93LXNlbGVjdGVkLWJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLXRib2R5LXJvdy1zZWxlY3RlZC1ob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS10Ym9keS1yb3ctc2VsZWN0ZWQtaG92ZXItdGQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICR0YWJsZS10Ym9keS10ZC1ib3JkZXItdG9wO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLXRib2R5LXRkLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGFibGUtdGJvZHktdGQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGZvb3Qge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtdGZvb3QtdGgtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZS10Zm9vdC10aC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkbCB7XG4gICAgICAgIG1hcmdpbjogJHRhYmxlLWRsLW9mZnNldDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWFsbC1oZWFkZXItY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRlci1jZWxsLWRyb3Bkb3duKCk7XG5cbiAgICAgICAgW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jZWxsIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1hY3Rpb24tY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgd2lkdGg6ICR0YWJsZS1hY3Rpb24tY2VsbC13aWR0aDtcblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICR0YWJsZS1hY3Rpb24tY2VsbC1kcm9wZG93bi1tZW51LW1pbi13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvcml6b250YWwtaWNvbi1tZW51O1xuICAgIH1cblxuICAgIC5hY3Rpb24tY29sdW1uIHtcbiAgICAgICAgd2lkdGg6ICR0YWJsZS1hY3Rpb24tY29sdW1uLXdpZHRoO1xuXG4gICAgICAgIEBpbmNsdWRlIGhlYWRlci1jZWxsLWRyb3Bkb3duKCk7XG5cbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1hY2NvdW50LWluZm8taW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIC51c2VyLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogJHRhYmxlLWFjY291bnQtaW5mby11c2VyLWltZy1mbG9hdDtcbiAgICAgICAgICAgIHdpZHRoOiAkdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luOiAkdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLW1hcmdpbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiAkdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLW92ZXJmbG93O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLWltZy13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgZmxvYXQ6ICR0YWJsZS1hY2NvdW50LWluZm8tY29sLWZsb2F0O1xuICAgICAgICAgICAgd2lkdGg6ICR0YWJsZS1hY2NvdW50LWluZm8tY29sLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZmxvYXQ6ICR0YWJsZS1hY2NvdW50LWluZm8tZHQtZmxvYXQ7XG4gICAgICAgICAgICB3aWR0aDogJHRhYmxlLWFjY291bnQtaW5mby1kdC13aWR0aDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICR0YWJsZS1hY2NvdW50LWluZm8tZHQtdGV4dC1hbGlnbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGNsZWFyOiAkdGFibGUtYWNjb3VudC1pbmZvLWRkLWNsZWFyO1xuICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlLWFjY291bnQtaW5mby1kZC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtdXNlci1uYW1lLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS11c2VyLW5hbWUtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgLnVzZXItc3RhdGUge1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS11c2VyLXN0YXRlLWZvbnQtc2l6ZTtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLXVzZXItc3RhdGUtaW5uZXItb2Zmc2V0O1xuICAgICAgICBjb2xvcjogJHRhYmxlLXVzZXItc3RhdGUtY29sb3I7XG4gICAgfVxuXG4gICAgLm9wZW4tcm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLW9wZW4tcm93LWJhY2tncm91bmQ7XG4gICAgICAgIHdpZHRoOiAkdGFibGUtb3Blbi1yb3ctd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHRhYmxlLW9wZW4tcm93LWhlaWdodDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6ICR0YWJsZS1vcGVuLXJvdy10ZXh0LWluZGVudDtcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtb3Blbi1yb3ctZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRhYmxlLW9wZW4tcm93LWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiAkdGFibGUtb3Blbi1yb3ctd2lkdGg7XG4gICAgICAgIG1hcmdpbjogJHRhYmxlLW9wZW4tcm93LWRpc3BsYXk7XG4gICAgICAgIGN1cnNvcjogJHRhYmxlLW9wZW4tcm93LWN1cnNvcjtcbiAgICB9XG5cbiAgICAub3Blbi10ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1vcGVuLXRyLXRkLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtb3Blbi10ci10ZC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9wZW4tcm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICR0YWJsZS1vcGVuLXRyLW9wZW4tcm93LWJhY2tncm91bmQtcG9zaXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyaW5nLWNlbGwsXG4gICAgLnVyaS1jZWxsLFxuICAgIC5lbWFpbC1jZWxsLFxuICAgIC5zZWxlY3QtY2VsbCxcbiAgICAuZGF0ZS1jZWxsLFxuICAgIC50aW1lLWNlbGwsXG4gICAgLmRhdGV0aW1lLWNlbGwsXG4gICAgLmJvb2xlYW4tY2VsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLm11bHRpLXNlbGVjdC1jZWxsLFxuICAgIC5tdWx0aS1yZWxhdGlvbi1jZWxsIHtcbiAgICAgICAgLnZhbHVlLWl0ZW06OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUtaXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5udW1iZXItY2VsbCxcbiAgICAuaW50ZWdlci1jZWxsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmRhdGUtY2VsbCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnN0cmluZy1jZWxsIHtcbiAgICAgICAgdWwudW5zdHlsZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1yb3ctY2VsbCB7XG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWdzLWNlbGwge1xuICAgICAgICAudGFncy1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhZGRpdGlvbmFsLWV4dHJhLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aGVhZC1zaXppbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYudGFibGUtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyZWQtdGhlYWQtdGgtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJsZS1ib3JkZXItcmFkaXVzIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHRhYmxlLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXMgMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkdGFibGUtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHRhYmxlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgICAgICAgdGJvZHksXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYmxlLWZpeGVkIHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG5cbiAgICAmLnRhYmxlLWNvbmRlbnNlZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdGFibGUtdGJvZHktdGQtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdGFibGUtdGJvZHktdGQtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGQtZXhwYW5kZXIge1xuICAgIGZvbnQtc2l6ZTogJHRhYmxlLXRkLWV4cGFuZGVyLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICR0YWJsZS10ZC1leHBhbmRlci1jb250ZW50O1xuICAgIH1cbn1cblxuLnRhYmxlLnRhYmxlLWJvcmRlcmVkIC50YWJsZS5zdWItdGFibGUge1xuICAgID4gdGhlYWQge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTg2MDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxN3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHN1Yi10YWJsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkc3ViLXRhYmxlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRzdWItdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRzdWItdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm90aGVyLXNjcm9sbC1jb250YWluZXIge1xuICAgIC5vdGhlci1zY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5sb2FkLW1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRsb2FkLW1vcmUtYWxpZ247XG4gICAgcGFkZGluZzogJGxvYWQtbW9yZS1ib3JkZXItd2lkdGggMDtcbiAgICBoZWlnaHQ6ICRsb2FkLW1vcmUtZGVjb3Itc2l6ZSAqIDMgLSAkbG9hZC1tb3JlLWJvcmRlci13aWR0aCAqIDI7XG4gICAgbWFyZ2luOiAkbG9hZC1tb3JlLW9mZnNldDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgaGVpZ2h0OiAkbG9hZC1tb3JlLWRlY29yLXNpemU7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogJGxvYWQtbW9yZS1kZWNvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRsb2FkLW1vcmUtZGVjb3ItYm9yZGVyO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6ICRsb2FkLW1vcmUtbGFiZWwtb2Zmc2V0O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIGNvbG9yOiAkbG9hZC1tb3JlLWxhYmVsLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZC1tb3JlLWxhYmVsLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5wcm9jZXNzIHtcbiAgICAgICAgLmxvYWQtbW9yZV9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCRsb2FkLW1vcmUtbG9hZGVyLWljb24tc2l6ZSwgJGxvYWQtbW9yZS1sb2FkZXItaWNvbi13aWR0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmxvYWQtbW9yZV9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRsb2FkLW1vcmUtbGFiZWwtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluLXRocmVhZCB7XG4gICAgICAgIG1hcmdpbjogJGxvYWQtbW9yZS1pbi10aHJlYWQtb2Zmc2V0O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2FkLW1vcmUtaW4tdGhyZWFkLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLSRsb2FkLW1vcmUtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbG9hZC1tb3JlLWluLXRocmVhZC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0kbG9hZC1tb3JlLWJvcmRlci13aWR0aDtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxvYWQtbW9yZS1pbi10aHJlYWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWQtbW9yZV9fbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWQtbW9yZS1pbi10aHJlYWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubG9hZGluZy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBpbmNsdWRlIGxvYWRlcigxNnB4LCAycHgpO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2Nyb2xsaW5nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gSGlkZSBwbGF0Zm9ybSBuYXRpdmUgc2Nyb2xsIGJhclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLXdoaXRlO1xuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtZ3JleS00O1xuXG4gICAgICAgIG9wYWNpdHk6IC44O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1ncmV5LTQ7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS03NTA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTgwMDtcblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS11cCB7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG1lbnUtaWNvbi11cCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kb3duIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbWVudS1pY29uLWRvd24pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zY3JvbGwtaGludC10b3AsXG4uc2Nyb2xsLWhpbnQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHNjcm9sbHNweS1uYXYtei1pbmRleDtcblxuICAgIGhlaWdodDogJHNjcm9sbC1oaW50LXNpemU7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNjcm9sbC1oaW50LXRvcCB7XG4gICAgYmFja2dyb3VuZDogJHNjcm9sbC1oaW50LXRvcC1iZztcbn1cblxuLnNjcm9sbC1oaW50LWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogLSRzY3JvbGwtaGludC1zaXplO1xuXG4gICAgYmFja2dyb3VuZDogJHNjcm9sbC1ib3R0b20tdG9wLWJnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcm8tbW9kYWwtaW1hZ2UtcHJldmlldyB7XG4gICAgLm1vZGFsLW9wZW4gJiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrIHtcbiAgICAgICAgJi10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgNTBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLW1vZGFsLWltYWdlLXByZXZpZXctdG9vbGJhci1idG4tYmc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTA4MDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkb3JvLW1vZGFsLWltYWdlLXByZXZpZXctdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbCB7XG4gICAgICAgICYtZGlhbG9nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxOHB4IDExcHggMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRvcm8tbW9kYWwtaW1hZ2UtcHJldmlldy10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAucmlnaHQtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICBbY2xhc3MqPSdmYS0nXSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG9yby1tb2RhbC1pbWFnZS1wcmV2aWV3LXRvb2xiYXItYnRuLWZvbnQtc3V6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWdyZXktNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuaW1hZ2VzLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJG9yby1tb2RhbC1pbWFnZS1wcmV2aWV3LWJsYW5rLWltYWdlLWJnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJG9yby1tb2RhbC1pbWFnZS1wcmV2aWV3LWJsYW5rLWltYWdlLWJnLXNpemU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJG9yby1tb2RhbC1pbWFnZS1wcmV2aWV3LWJsYW5rLWltYWdlLWJnLXBvc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1jb250cm9scyB7XG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGF6eS1sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAkbG9hZGVyLXNpemU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxvYWRlcigkY29sb3I6ICRwcmltYXJ5LWludmVyc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlcy1saXN0X19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwLW1vZGFsLXNsaWRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY291bnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgfVxufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAgICYuaW1hZ2UtcHJldmlldyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcm8tbW9kYWwtaW1hZ2UtcHJldmlldy1iYWNrZHJvcC1iZztcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNvY2lhbC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubm9zY3JpcHQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXotaW5kZXg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmJ1dHRvbnMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAwICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAmLS1wdWxsLWVuZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAmLS1mbGV4LWVuZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLXN0YXJ0LW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgIH1cblxuICAgICYtLWJvdHRvbS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZ3JpZCB7XG4gICAgLy8gSWdub3JlIHRhYmxlc1xuICAgIDp3aGVyZSgmOm5vdCh0YWJsZSkpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICBnYXA6ICRncmlkLWdhcDtcbiAgICB9XG5cbiAgICAmLWNvbHVtbnMge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgICAgICYtI3skaX0ge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWdyaWQtY29sdW1uLWNvdW50LCAjeyRpfSksIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29sIHtcbiAgICAgICAgLS1ncmlkLWNvbHVtbi1zcGFuOiBhdXRvO1xuXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiB2YXIoLS1ncmlkLWNvbHVtbi1zcGFuKTtcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgICAgICAmLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gJGk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0YXJ0IHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAgICAgJi0jeyRpfSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wbGFjZSB7XG4gICAgICAgIEBlYWNoICRwbGFjZSBpbiAoY29udGVudCwgaXRlbXMsIHNlbGYpIHtcbiAgICAgICAgICAgICYtI3skcGxhY2V9IHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkYWxpZ24gaW4gJGdyaWQtYWxpZ25zIHtcbiAgICAgICAgICAgICAgICAgICAgJi0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2UtI3skcGxhY2V9OiAkYWxpZ247XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBlYWNoICRqdXN0aWZ5IGluICRncmlkLWFsaWducyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRhbGlnbiAhPSAkanVzdGlmeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtI3skanVzdGlmeX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2UtI3skcGxhY2V9OiAkYWxpZ24gJGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJvdy1nYXAge1xuICAgICAgICBAZWFjaCAkcm93LWdhcCBpbiAkZ3JpZC1yb3ctZ2FwLXNpemVzIHtcbiAgICAgICAgICAgICYtI3skcm93LWdhcH0ge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LWdhcDogI3skcm93LWdhcH1weDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29sdW1uLWdhcCB7XG4gICAgICAgIEBlYWNoICRyb3ctZ2FwIGluICRncmlkLWNvbHVtbi1nYXAtc2l6ZXMge1xuICAgICAgICAgICAgJi0jeyRyb3ctZ2FwfSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAjeyRyb3ctZ2FwfXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkX2JyZWFrcG9pbnQgaW4gZ2V0LWJyZWFrcG9pbnRzLWxpc3QoKSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXF1ZXJ5KCN7JF9icmVha3BvaW50fSkge1xuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAmLWNvbCB7XG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAgICAgICAgICAgICAmLSN7JGl9LWNvbnRhaW5lci0jeyRfYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuICRpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICYtI3skaX0tY29udGFpbmVyLSN7JF9icmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGxhY2Uge1xuICAgICAgICAgICAgICAgIEBlYWNoICRwbGFjZSBpbiAoY29udGVudCwgaXRlbXMsIHNlbGYpIHtcbiAgICAgICAgICAgICAgICAgICAgJi0jeyRwbGFjZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGVhY2ggJGFsaWduIGluICRncmlkLWFsaWducyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWNvbnRhaW5lci0jeyRfYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2UtI3skcGxhY2V9OiAkYWxpZ247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZWFjaCAkanVzdGlmeSBpbiAkZ3JpZC1hbGlnbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRhbGlnbiAhPSAkanVzdGlmeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0jeyRqdXN0aWZ5fS1jb250YWluZXItI3skX2JyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2UtI3skcGxhY2V9OiAkYWxpZ24gJGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50aWxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAkdGlsZXMtcm93LWdhcCAkdGlsZXMtY29sdW1uLWdhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR0aWxlcy1qdXN0aWZ5LWNvbnRlbnQ7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICB3aWR0aDogJHRpbGVzLWl0ZW0td2lkdGg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5wcm9kdWN0LWtpdC1saW5lLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG5cbiAgICAmX19pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnRlcm1zLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuXG4gICAgJi1kaXZpZGVyIHtcbiAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAwO1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTg2MDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kZXNrdG9wLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnYXBwLWhlYWRlcic7XG4gICAgQGltcG9ydCAnbWFpbi1tZW51L21haW4nO1xuICAgIEBpbXBvcnQgJ3BhZ2UtaGVhZGVyJztcbiAgICBAaW1wb3J0ICdwaW4tYmFyJztcbiAgICBAaW1wb3J0ICdmb3JtJztcbiAgICBAaW1wb3J0ICdsYXlvdXQnO1xuICAgIEBpbXBvcnQgJ2xvZ2luJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZGVza3RvcC1jb250ZW50LXBhZGRpbmc6IDI0cHggIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcy9mb3JtLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvYXBwLWhlYWRlcic7XG5AaW1wb3J0ICd2YXJpYWJsZXMvYXBwLWxvZ28nO1xuQGltcG9ydCAndmFyaWFibGVzL2RpYWxvZyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvcGluLWJhcic7XG5AaW1wb3J0ICd2YXJpYWJsZXMvbW9kYWwnO1xuQGltcG9ydCAndmFyaWFibGVzL2xheW91dCc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGZvcm0taXRlbS1jb2xsZWN0aW9uLWZpZWxkLXdpZHRoOiAyNjFweCAhZGVmYXVsdDtcbiRmb3JtLWl0ZW0tY29sbGVjdGlvbi1maWVsZC1hcHBlbmQtd2lkdGg6ICRpbnB1dC1hcHBlbmQtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tZmllbGQtYXBwZW5kLXNvcnRhYmxlLXdpZHRoOiAyMzRweCAhZGVmYXVsdDtcblxuJGZvcm0taXRlbS1jb2xsZWN0aW9uLWVsZW1lbnQtb2Zmc2V0LWJvdHRvbTogNXB4ICFkZWZhdWx0O1xuJGZvcm0taXRlbS1jb2xsZWN0aW9uLWVsZW1lbnQtd2lkdGg6IDI1OXB4ICFkZWZhdWx0O1xuXG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tc2VsZWN0b3Itd2lkdGg6IDI2MnB4ICFkZWZhdWx0O1xuJGZvcm0taXRlbS1jb2xsZWN0aW9uLXNlbGVjdG9yLW9mZnNldC1sZWZ0OiAwICFkZWZhdWx0O1xuJGZvcm0taXRlbS1jb2xsZWN0aW9uLXNlbGVjdDItd2lkdGg6IDI3MXB4ICFkZWZhdWx0O1xuXG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tcmVtb3ZhYmxlLWZpZWxkLXdpZHRoOiAyODBweCAhZGVmYXVsdDtcbiRmb3JtLWl0ZW0tY29sbGVjdGlvbi1yZW1vdmFibGUtYXBwZW5kLWZpZWxkLXdpZHRoOiAyNTdweCAhZGVmYXVsdDtcbiRmb3JtLWl0ZW0tY29sbGVjdGlvbi1yZW1vdmFibGUtYXBwZW5kLXNvcnRhYmxlLWZpZWxkLXdpZHRoOiAyMjZweCAhZGVmYXVsdDtcblxuJGZvcm0taXRlbS1jb2xsZWN0aW9uLWRhdGVwaWNrZXItZmllbGQtbWluLXdpZHRoOiAxMjBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYXBwLWhlYWRlci1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1tYXgtd2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItc3dpdGNoZXItbWF4LXdpZHRoOiAyMjBweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXRoaWNrLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWgtcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZyAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWNvbnRhaW5lci1wYW5lbGJveC1zaGFkb3c6ICRwcmltYXJ5LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci10aXRsZS1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci10aXRsZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWljb24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItaWNvbi1mb250LXdpZHRoOiAyNHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItYmctY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItbG9nby10ZXh0LWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXRleHQtY29sb3I6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci10ZXh0LWhvdmVyLWNvbG9yOiAkcHJpbWFyeS0xMDAgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1kaXZpZGVyLWNvbG9yOiAkbmV1dHJhbC1ncmV5LTMgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1kaXZpZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1zZWFyY2gtaW5wdXQtbWluLXdpZHRoOiA2NXB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItc2VhcmNoLXNlbGVjdC1tYXgtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItZHJvcGRvd24tdGl0bGUtdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1hcHAtbG9nby13aWR0aDogMTZweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWFwcC1sb2dvLW1hcmdpbi1lbmQ6IDhweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWxvZ28td3JhcHBlci1tYXJnaW4tZW5kOiBudWxsICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItbG9nby1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1sb2dvLWxpbmstZm9udC1zaXplOiAxLjJlbSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWF2YXRhci1zaXplOiAzNnB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItYXZhdGFyLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWF2YXRhci1tYXJnaW46IDAgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gMCAwICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItc2VhcmNoLWFuZC1zaG9ydGN1dHMtY29udGFpbmVyLXBhZGRpbmc6IDAgNXB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItc2VhcmNoLWFuZC1zaG9ydGN1dHMtbWFyZ2luOiAwIDVweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXNlYXJjaC1hbmQtc2hvcnRjdXRzLWRyb3Bkb3duLXN0YXJ0OiAtNnB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItc2VhcmNoLWFuZC1zaG9ydGN1dHMtYXJyb3ctc3RhcnQ6IDEycHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZGVzY3JpcHRpb24tZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGRlc2t0b3AtYXBwLWhlYWRlci1kcm9wZG93bi1tZW51LXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1tYXJnaW4tc3RhcnQ6IDE1cHggIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1vZmZzZXQ6IC0xMnB4ICFkZWZhdWx0O1xuJGRlc2t0b3AtYXBwLWhlYWRlci11c2VyLW1lbnUtaXRlbS1tYXJnaW46IDAgOHB4ICFkZWZhdWx0O1xuJGRlc2t0b3AtYXBwLWhlYWRlci11c2VyLW1lbnUtbGFzdC1pdGVtLW1hcmdpbi1lbmQ6IC0zcHggIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLXotaW5kZXg6IDkyNSAhZGVmYXVsdDtcbiRkZXNrdG9wLWFwcC1oZWFkZXItc2hvcnRjdXQtZHJvcGRvd24taXRlbS1wYWRkaW5nOiAycHggMTBweCAhZGVmYXVsdDtcbiRkZXNrdG9wLWFwcC1oZWFkZXItc2VhcmNoLWRyb3Bkb3duLW1lbnUtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWRpdmlkZXItbWFyZ2luOiA4cHggMCAhZGVmYXVsdDtcbiRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWRpdmlkZXItYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYXBwLWxvZ28tYmFja2dyb3VuZDogdXJsKCcjeyRnbG9iYWwtdXJsfS9vcm91aS9pbWcvb3JvX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRpYWxvZy1ncmlkLXRvb2xiYXItbWluLXdpZHRoOiA4MDBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuJHBpbi1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRwaW4taXRlbS1oaWdobGlnaHQtYmctY29sb3I6ICRzZWNvbmRhcnktc2Vjb25kYXJ5LTYgIWRlZmF1bHQ7XG4kcGluLWl0ZW0tY2xvc2UtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRwaW4taXRlbS1jbG9zZS1ob3Zlci1jb2xvcjogY29sb3IuYWRqdXN0KCRwaW4taXRlbS1jbG9zZS1jb2xvciwgJGxpZ2h0bmVzczogLTglKSAhZGVmYXVsdDtcbiRwaW4taXRlbS1vdXRkYXRlZC1jb2xvcjogJHdhcm5pbmctZGFyayAhZGVmYXVsdDtcbiRwaW4taXRlbS1vdXRkYXRlZC1ob3Zlci1jb2xvcjogY29sb3IuYWRqdXN0KCRwaW4taXRlbS1vdXRkYXRlZC1jb2xvciwgJGxpZ2h0bmVzczogLTglKSAhZGVmYXVsdDtcblxuJHBpbi1pdGVtLXNob3ctbW9yZS1tZW51LXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuJHBpbi1pdGVtLXNob3ctbW9yZS1tZW51LW9mZnNldDogLThweCAhZGVmYXVsdDtcbiRwaW4taXRlbS1zaG93LW1vcmUtbWVudS1hcnJvdy1lbmQ6IDEycHggIWRlZmF1bHQ7XG5cbiRwaW4tc2hvdy1tb3JlLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2VkZTZkOSwgcmdiYSgjZWRlNmQ5LCAwKSkgIWRlZmF1bHQ7XG4kcGluLXNob3ctbW9yZS1ydGwtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZjNmMmVlLCByZ2JhKCNmM2YyZWUsIDApKSAhZGVmYXVsdDtcblxuJHBpbi1pdGVtLXRyYW5zaXRpb246IGFsbCAyMzBtcyBjdWJpYy1iZXppZXIoLjI4LCAxLjIyLCAuOTEsIDEuMDgpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRtb2RhbC1vZmZzZXQteDogNTAlICFkZWZhdWx0O1xuJG1vZGFsLW9mZnNldC15OiAyMCUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gc2hvdWxkIGJlIGFuIGludCB2YWx1ZSB0aGF0IHJlcHJlc2VudHMgYW1vdW50IG9mIHBpeGVsc1xuLy8gKHRoaXMgdmFsdWUgaXMgYXNzaWduZWQgdG8gY3NzIHZhcmlhYmxlIGFuZCB1c2VkIGluIEpTKVxuJHJlc3BvbnNpdmUtc2VjdGlvbi1jb250YWluZXItbWluaW1hbC13aWR0aC10aHJlc2hvbGQ6IDY1MDtcbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi5hcHAtbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICRhcHAtbG9nby1iYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmFwcC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYXBwLWhlYWRlci10ZXh0LWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkZGVza3RvcC1hcHAtaGVhZGVyLXotaW5kZXg7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXI7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAkYXBwLWhlYWRlci1jb250YWluZXItcGFuZWxib3gtc2hhZG93O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdhcDogMjRweCAwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lci1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IG1hdGguZGl2KCRjb250ZW50LXBhZGRpbmcsIDIpICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdzdGFydCBjZW50ZXIgZW5kJztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYudGhpY2sge1xuICAgICAgICAudXNlci1tZW51IHtcbiAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGFwcC1oZWFkZXItYXZhdGFyLXNpemU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkYXBwLWhlYWRlci1hdmF0YXItc2l6ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYXBwLWhlYWRlci1hdmF0YXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRhcHAtaGVhZGVyLWF2YXRhci1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXBwLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmdhbml6YXRpb24tbG9nby13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC1hcmVhOiBzdGFydDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5hcHAtbG9nbyB7XG4gICAgICAgIHdpZHRoOiAkYXBwLWhlYWRlci1hcHAtbG9nby13aWR0aDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYXBwLWhlYWRlci1hcHAtbG9nby1tYXJnaW4tZW5kO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGFwcC1oZWFkZXItbG9nby13cmFwcGVyLW1hcmdpbi1lbmQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBuZWNlc3NhcnkgZm9yIHNob3dpbmcgbWVudSBvdXRzaWRlIG9mIG92ZXJmbG93IGhpZGRlbiBibG9ja1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLWxvZ28tdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdtZWRpdW0nKTtcbiAgICAgICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1sb2dvLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogJGFwcC1oZWFkZXItbWF4LXdpZHRoO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoMTAwJSwgdHJ1ZSk7XG5cbiAgICAgICAgICAgIFtjbGFzc149J2ZhLSddIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLWxvZ28tbGluay1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tb3JnYW5pemF0aW9uLXN3aXRjaGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkYXBwLWhlYWRlci1zd2l0Y2hlci1tYXgtd2lkdGg7XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0tdGV4dCxcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIHtcbiAgICAgICAgcGFkZGluZzogJGFwcC1oZWFkZXItc2VhcmNoLWFuZC1zaG9ydGN1dHMtY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIGdyaWQtYXJlYTogY2VudGVyO1xuXG4gICAgICAgIC5oZWFkZXItZHJvcGRvd24tc2hvcnRjdXQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRhcHAtaGVhZGVyLWRpdmlkZXItd2lkdGggc29saWQgJGFwcC1oZWFkZXItZGl2aWRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCB7XG4gICAgICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtZ3JleS00O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1mb2N1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkc2Vjb25kYXJ5LWZvY3VzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZyAtIDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLXRleHQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gW2NsYXNzXj0nZmEtJ10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGFwcC1oZWFkZXItaWNvbi1mb250LXdpZHRoO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGVza3RvcC1hcHAtaGVhZGVyLWRyb3Bkb3duLW1lbnUtcGFkZGluZztcbiAgICAgICAgICAgIGxlZnQ6ICRhcHAtaGVhZGVyLXNlYXJjaC1hbmQtc2hvcnRjdXRzLWRyb3Bkb3duLXN0YXJ0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRhcHAtaGVhZGVyLXNlYXJjaC1hbmQtc2hvcnRjdXRzLWFycm93LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1oZWFkZXIgeyAvKiBEcm9wZG93biBzbWFsbGVyIHNlY3Rpb24gdGl0bGUgKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRhcHAtaGVhZGVyLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1oZWFkZXItdGl0bGUgeyAvKiBEcm9wZG93biBtYWluIHRpdGxlICovXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGFwcC1oZWFkZXItZHJvcGRvd24tdGl0bGUtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogJGFwcC1oZWFkZXItc2VhcmNoLXNlbGVjdC1tYXgtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgICAgICAgICAvLyB0byBzaG93IGFjdGl2ZSBib3JkZXIgb3ZlciBuZWFyIGlucHV0XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkYXBwLWhlYWRlci1zZWFyY2gtaW5wdXQtbWluLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICBpbnB1dC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qge1xuICAgICAgICAgICAgdG9wOiAkZmllbGQtc2l6ZSAtICRpbnB1dC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1mb250LXNpemU7XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1kYXRhIHtcbiAgICAgICAgICAgIHRvcDogJGZpZWxkLXNpemUgLSAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogJGRlc2t0b3AtYXBwLWhlYWRlci1zaG9ydGN1dC1kcm9wZG93bi1pdGVtLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZ3JpZC1hcmVhOiBlbmQ7XG5cbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogJGRlc2t0b3AtYXBwLWhlYWRlci11c2VyLW1lbnUtaXRlbS1tYXJnaW47XG5cbiAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAgICAgICAgID4gLmhlbHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgICAgICAgICAgICAgICBbY2xhc3NePSdmYS0nXSxcbiAgICAgICAgICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGFwcC1oZWFkZXItaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLXRleHQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0kZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi51c2VyLW1lbnUtZHJvcGRvd24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGFwcC1oZWFkZXItZGl2aWRlci13aWR0aCBzb2xpZCAkYXBwLWhlYWRlci1kaXZpZGVyLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1tYXJnaW4tc3RhcnQ7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGVfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xuXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWRpdmlkZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWRpdmlkZXItbWFyZ2luO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYXBwLWhlYWRlciB7XG4gICAgICAgICZfX2NvbnRhaW5lci1wYW5lbCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoMCwgYXV0bykgMWZyO1xuICAgICAgICAgICAgZ2FwOiAwIDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtYW5kLXNob3J0Y3V0cyB7XG4gICAgICAgICAgICAuaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtZ3JleS00O1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAgICAgJjpoYXMoLnNlbGVjdDItZHJvcGRvd24tb3Blbikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktZm9jdXM7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkc2Vjb25kYXJ5LWZvY3VzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmFwcC1oZWFkZXIge1xuICAgICAgICAubG9nbyxcbiAgICAgICAgLmRyb3Bkb3duLW9yZ2FuaXphdGlvbi1zd2l0Y2hlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiVtYWluLW1lbnUtdHJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAkbWVudS10b2dnbGVyLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJG1lbnUtdG9nZ2xlci1jb2xvcjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3ItYWN0aXZlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246ICRtZW51LWFuaW1hdGlvbjtcbiAgICB9XG59XG5cbi8vIGNvbW1vbiBkZWNvcmF0aW9uXG5AaW1wb3J0ICdtYWluLW1lbnUnO1xuXG4vLyBtZW51IHRvcCBkZWNvcmF0aW9uXG5AaW1wb3J0ICdtYWluLW1lbnUtdG9wJztcblxuLy8gc2lkZWQgbWVudSBkZWNvcmF0aW9uXG5AaW1wb3J0ICdtYWluLW1lbnUtc2lkZWQnO1xuQGltcG9ydCAnc2lkZS1tZW51LW92ZXJsYXknO1xuQGltcG9ydCAnbWFpbi1tZW51LXRvZ2dsZXInO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tYWluLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogJG1lbnUtZm9udC1zaXplO1xuXG4gICAgLy8gcmVzZXQgZ2xvYmFsIHN0eWxlc1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtZW51LWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIC5hcHAtbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogOXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVudS1pdGVtLWRpdmlkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1uZXN0aW5nLWRlcHRoICovXG5cbi5tYWluLW1lbnUtdG9wIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgLm1haW4tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTc1cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHg7XG4gICAgICAgIGJveC1zaGFkb3c6ICRtZW51LWRyb3Bkb3duLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUsXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkbWVudS1pdGVtLW9mZnNldDtcblxuICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS10ZXh0LWNvbG9yO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJi1sZXZlbC0xIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTZweDtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS10aXRsZSB7XG4gICAgICAgICYtbGV2ZWwtMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICArIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sZXZlbC0xIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUtbGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gT3BlbiBtZW51XG4gICAgICAgICAgICAmLnNob3csXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWxldmVsLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gSGlkZSBib3gtc2hhZG93IGZyb20gZHJvcGRvd24tbWVudVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gKyAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gKyAxO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3csXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSxcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fY2hpbGQsXG4gICAgICAgICAgICAgICAgLyogT3BlbnMgb24gaG92ZXIgZm9yIGFsbCAyKyBsZXZlbHMgKi9cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX3Njcm9sbGFibGUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24sXG4gICAgLmRyb3Bkb3duLW1lbnUtc2luZ2xlLWl0ZW0ge1xuICAgICAgICAvLyByZXNldCBnbG9iYWwgc3R5bGVzIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtZW51LWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyByZXNldCBnbG9iYWwgc3R5bGVzIC5kcm9wZG93bi1tZW51ID4gbGkgPiBkaXZcbiAgICAgICAgPiAuZHJvcGRvd24tbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyByZXNldCBnbG9iYWwgc3R5bGVzIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duOmFmdGVyXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vIHJlc2V0IGdsb2JhbCBzdHlsZXMgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXJcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS13cmFwcGVyIHtcbiAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG5cbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njcm9sbGFibGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJG1lbnUtZHJvcGRvd24tYm94LXNoYWRvdztcblxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmFycm93LW1vZGUge1xuICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtbGV2ZWwtMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsaWduLW1lbnUge1xuICAgICAgICAmLXN0YXJ0IHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX2NoaWxkLFxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWVuZCB7XG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX2NoaWxkLFxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWxldmVsLTEge1xuICAgICAgICAuYWxpZ24tbWVudSB7XG4gICAgICAgICAgICAmLXN0YXJ0LFxuICAgICAgICAgICAgJi1lbmQge1xuICAgICAgICAgICAgICAgIC51bmNsaWNrYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRtZW51LWZvbnQtc2l6ZSAqIC41KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWNhcmV0KCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3RhcnQge1xuICAgICAgICAgICAgICAgID4gLnVuY2xpY2thYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbWVudS10b3AtaWNvbi1zdGFydCwgYmVmb3JlLCB0cnVlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlOm5vdCgudGl0bGUtbGV2ZWwtMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWVuZCB7XG4gICAgICAgICAgICAgICAgPiAudW5jbGlja2FibGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRtZW51LXRvcC1pY29uLWVuZCwgYWZ0ZXIsIHRydWUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlOm5vdCgudGl0bGUtbGV2ZWwtMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGlnbi1zaW5nbGUtaXRlbSB7XG4gICAgICAgICYtc3RhcnQge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS13cmFwcGVyX19wbGFjZWhvbGRlcixcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fY2hpbGQsXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1zaW5nbGUtaXRlbSAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1lbmQge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS13cmFwcGVyX19wbGFjZWhvbGRlcixcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fY2hpbGQsXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1zaW5nbGUtaXRlbSAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubWFpbi1tZW51LXNpZGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogJG1lbnUtc2lkZS13aWR0aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ibG9jazogMTBweCA4MHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkbWVudS1ib3gtc2hhZG93O1xuXG4gICAgJjpoYXMoLnNpZGUtbWVudS1vdmVybGF5Lm9wZW4pIHtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgICB3aWR0aDogJG1lbnUtc2lkZS13aWR0aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWFjY29yZGlvbi1pY29uLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRtZW51LWFuaW1hdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG1lbnUtaWNvbiwgYmVmb3JlLCB0cnVlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAkbWVudS10aXRsZS1vZmZzZXQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgICAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICcmLWxldmVsLScgKyAkaTtcblxuICAgICAgICAgICAgICAgICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWVudS10aXRsZS1vZmZzZXQgKiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAkbWVudS10aXRsZS1vZmZzZXQ6ICRtZW51LXRpdGxlLW9mZnNldCArIDI0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlyc3QgbGV2ZWxcbiAgICAuYWNjb3JkaW9uLXRvZ2dsZS50aXRsZS1sZXZlbC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVudS1kcm9wZG93bi1ib3JkZXItY29sb3ItYWN0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lbnUtZHJvcGRvd24tYm9yZGVyLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvcjtcblxuICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1hY2NlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1lbnUtaGVhZGVyLWhlaWdodH0pO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5taW5pbWl6ZWQge1xuICAgICAgICB3aWR0aDogJG1lbnUtc2lkZS13aWR0aC1taW5pbWl6ZWQ7XG5cbiAgICAgICAgLnVuY2xpY2thYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtbGV2ZWwtMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggNnB4O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdtZWRpdW0nKTtcblxuICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1maXJzdC1sZXZlbC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmlyc3QgbGV2ZWxcbiAgICAgICAgLmRyb3Bkb3duLWxldmVsLTEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICB3aWR0aDogJG1lbnUtc2lkZS13aWR0aC1taW5pbWl6ZWQ7XG5cbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnVuY2xpY2thYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtZW51LWRyb3Bkb3duLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC50aXRsZS1sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LW1pbmltaXplZC1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwcC1wYWdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlLW1lbnUtb3ZlcmxheS11aS1maWxsLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93biAtIDM7XG5cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246ICRtZW51LWFuaW1hdGlvbjtcbiAgICB9XG5cbiAgICAmOmhhcyguc2lkZS1tZW51LW92ZXJsYXkub3Blbikge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtc2lkZSB7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gLSAyO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi5zaWRlLW1lbnUtb3ZlcmxheSB7XG4gICAgJG92ZXJsYXktaGVhZGVyLW9mZnNldC1zdGFydDogMTZweCAhZGVmYXVsdDtcbiAgICAkb3ZlcmxheS1oZWFkZXItb2Zmc2V0LWVuZDogMzJweCAhZGVmYXVsdDtcbiAgICAkbWVudS1pdGVtLXdpZHRoOiAyNThweCAhZGVmYXVsdDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JG1lbnUtc2lkZS13aWR0aC1taW5pbWl6ZWQgKyAkY29udGVudC1wYWRkaW5nICogMn0pO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skbWVudS1zaWRlLXdpZHRoLW1pbmltaXplZCArICRjb250ZW50LXBhZGRpbmcgKiAyfSk7XG4gICAgbWluLXdpZHRoOiAkd2lkdGgtYm9keS1wYWdlO1xuXG4gICAgZm9udC1zaXplOiAkbWVudS1mb250LXNpemU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyO1xuXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1tb2RhbDtcblxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBhZGRpbmc6IDI0cHggJG92ZXJsYXktaGVhZGVyLW9mZnNldC1zdGFydCAxOHB4ICRvdmVybGF5LWhlYWRlci1vZmZzZXQtZW5kO1xuICAgICAgICBoZWlnaHQ6ICRzaWRlLW1lbnUtb3ZlcmxheS1oZWFkZXItaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB3aWR0aDogJG1lbnUtaXRlbS13aWR0aCAtICRvdmVybGF5LWhlYWRlci1vZmZzZXQtc3RhcnQgLSAkb3ZlcmxheS1oZWFkZXItb2Zmc2V0LWVuZDtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tdGV4dC1jb2xvcjtcblxuICAgICAgICB0cmFuc2l0aW9uOiAkbWVudS1hbmltYXRpb247XG5cbiAgICAgICAgJi0taW50ZXJhY3RpdmUge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1mdWxsLXNjcmVlbi1idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6ICRtZW51LWl0ZW0td2lkdGggLSAkb3ZlcmxheS1oZWFkZXItb2Zmc2V0LXN0YXJ0IC0gJG92ZXJsYXktaGVhZGVyLW9mZnNldC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAkc2lkZS1tZW51LW92ZXJsYXktdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skbWVudS1zaWRlLXdpZHRoLW1pbmltaXplZH0pO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRzaWRlLW1lbnUtb3ZlcmxheS1oZWFkZXItaGVpZ2h0fSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRzaWRlLW1lbnUtb3ZlcmxheS1oZWFkZXItaGVpZ2h0fSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNpZGUtbWVudS1vdmVybGF5LWJ1dHRvbi1vZmZzZXQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAkc2lkZS1tZW51LW92ZXJsYXktYnV0dG9uLWZvbnQtc2l6ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJG1lbnUtZnVsbC1zY3JlZW4tYnV0dG9uLWNvbG9yO1xuXG4gICAgICAgIHRyYW5zaXRpb246ICRtZW51LWFuaW1hdGlvbjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1taW5pbWl6ZWQtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWxsLFxuICAgICZfX2ZpbGwtYmx1cixcbiAgICAmX19maWxsLWJsdXItaW5uZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiAkc2lkZS1tZW51LW92ZXJsYXktdWktaGVscGVyLXRleHQtYWxpZ247XG5cbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsbDo6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICB3aWR0aDogJHNpZGUtbWVudS1vdmVybGF5LXVpLWZpbGwtd2lkdGg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICB0cmFuc2Zvcm06ICRzaWRlLW1lbnUtb3ZlcmxheS11aS1maWxsLXRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmX19maWxsLWJsdXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6ICRzaWRlLW1lbnUtZmlsbC1ibHVyLXdpZHRoO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaWRlLW1lbnUtb3ZlcmxheS11aS1maWxsLWJsdXItYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAkbWVudS1pdGVtLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAmOm5vdCgudWktaGVscGVyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC01MDBweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1pdGVtLWRpdmlkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOXB4IDE0cHg7XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgY29sb3I6ICRtZW51LWZ1bGwtc2NyZWVuLXRpdGxlLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICRtZW51LW92ZXJsYXktdGl0bGUtb2Zmc2V0OiAwO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAgICAgICAkc2VsZWN0b3I6ICcmLWxldmVsLScgKyAkaTtcblxuICAgICAgICAgICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtZW51LW92ZXJsYXktdGl0bGUtb2Zmc2V0ICogMXB4O1xuXG4gICAgICAgICAgICAgICAgQGlmICRpID09IDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgkbWVudS1mb250LXNpemUgKyAyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaWYgJGkgPiAyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICRtZW51LW92ZXJsYXktdGl0bGUtb2Zmc2V0OiAkbWVudS1vdmVybGF5LXRpdGxlLW9mZnNldCArIDE2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYXN0IHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAgICAgICAgICAgJHNlbGVjdG9yOiAnJi1sZXZlbC0nICsgJGk7XG5cbiAgICAgICAgICAgICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgICAgICBAaWYgJGkgPiAyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudW5jbGlja2FibGUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWl0ZW0tdGV4dC1oaWdobGlnaHQtY29sb3I7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogQXZvaWQgQ2hyb21lIHRvIHNlZSBTYWZhcmkgaGFjayAqL1xuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgICAuc2lkZS1tZW51LW92ZXJsYXlfX2NvbnRlbnQge1xuICAgICAgICAvKiBUaGUgaGFjayBmb3IgU2FmYXJpICovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubWFpbi1tZW51LXRvZ2dsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogYXV0byAyNHB4IDI0cHggYXV0bztcblxuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LW1haW4tbGlnaHQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBAZXh0ZW5kICVtYWluLW1lbnUtdHJpZ2dlcjtcblxuICAgIEBpbmNsdWRlIGZhLWljb24oJG1lbnUtaWNvbi10b2dnbGVyLCBiZWZvcmUsIHRydWUsIHRydWUpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkbWVudS1pY29uLXRvZ2dsZXItdHJhbnNmb3JtKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXNlY29uZGFyeS02O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1zZWNvbmRhcnktNDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLXdoaXRlO1xuICAgIH1cbn1cblxuLm1pbmltaXplZCB7XG4gICAgLm1haW4tbWVudS10b2dnbGVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRtZW51LWljb24tdG9nZ2xlci10cmFuc2Zvcm0tYWN0aXZlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucGFnZS10aXRsZSB7XG4gICAgJl9fcGF0aCB7XG4gICAgICAgIC50b3Atcm93IHtcbiAgICAgICAgICAgIC5wdWxsLWxlZnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuXG4gICAgLm5hdmJhci1leHRyYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgLm5hdmJhci1leHRyYSA+IC5yb3cge1xuICAgICAgICAudGl0bGUtYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAvLyBBbGwgY2hpbGRyZW4gc2hvdWxkIGhhdmUgYSBvd24gZm9udC1zaXplXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgICAgICAgICAgPiAucHVsbC1sZWZ0LFxuICAgICAgICAgICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnBpbm5lZC1kcm9wZG93biA+IC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXBhcmF0b3ItYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLWNlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgZmxleC1ncm93OiAxMDA7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbnRlci11bmRlci1ib3RoIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUtY2VudGVyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZW50ZXItdW5kZXItbGVmdCB7XG4gICAgICAgIC5wdWxsLWxlZnQtZXh0cmEge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5saW5lLWluZm8ge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucHVsbC1sZWZ0LWV4dHJhIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucHVsbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIge1xuICAgIC5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi5saXN0LWJhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAkcGluLWl0ZW0tc2hvdy1tb3JlLW1lbnUtd2lkdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnBpbi1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMCAtNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluLWl0ZW0taGlnaGxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjMwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICYuYW5pbWF0ZWQtaXRlbS12aWV3IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHBpbi1pdGVtLXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbmltYXRlZC1pdGVtLXZpZXctZW5kIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3V0ZGF0ZWQgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHBpbi1pdGVtLW91dGRhdGVkLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbi1pdGVtLW91dGRhdGVkLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogLTdweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW4taXRlbS1jbG9zZS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbi1pdGVtLWNsb3NlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpbi1iYXItZW1wdHkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgd2lkdGg6IDIwMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcblxuICAgICAgICAgICAgLmZhLXRodW1iLXRhY2sge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW4taXRlbS1jbG9zZS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbi1pdGVtLWNsb3NlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCBhdXRvO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvdy1tb3JlIHtcbiAgICAvLyBkb24ndCBzaG93IGRyb3Bib3ggYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRwaW4tc2hvdy1tb3JlLWdyYWRpZW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRwaW4tc2hvdy1tb3JlLXJ0bC1ncmFkaWVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtaGVhZGVyLWJnLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHBpbi1pdGVtLWNsb3NlLWNvbG9yO1xuICAgICAgICB3aWR0aDogJHBpbi1pdGVtLXNob3ctbW9yZS1tZW51LXdpZHRoO1xuICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLWljb24tZm9udC1zaXplO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluLWl0ZW0tY2xvc2UtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAvKiBydGw6YmVnaW46aWdub3JlICovXG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgIC8qIHJ0bDplbmQ6aWdub3JlICovXG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDM0cHggN3B4IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGluLWhvbGRlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMzBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWNsb3NlLFxuICAgICAgICAmOmxhc3QtY2hpbGQgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtYmFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNHB4O1xuICAgICAgICBnYXA6IDAgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpbi1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW4taXRlbS1hY3RpdmUtYmctY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLXRleHQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4ub3JvLWl0ZW0tY29sbGVjdGlvbiB7XG4gICAgJmlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgJmlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tZmllbGQtd2lkdGg7XG4gICAgfVxuXG4gICAgLmlucHV0LWFwcGVuZCxcbiAgICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICB3aWR0aDogJGZvcm0taXRlbS1jb2xsZWN0aW9uLWZpZWxkLWFwcGVuZC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1hcHBlbmQtc29ydGFibGUsXG4gICAgLmlucHV0LXByZXBlbmQtc29ydGFibGUge1xuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWl0ZW0tY29sbGVjdGlvbi1maWVsZC1hcHBlbmQtc29ydGFibGUtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbi1lbGVtZW50LW90aGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0taXRlbS1jb2xsZWN0aW9uLWVsZW1lbnQtb2Zmc2V0LWJvdHRvbTtcblxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tZWxlbWVudC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tc2VsZWN0b3Itd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0taXRlbS1jb2xsZWN0aW9uLXNlbGVjdG9yLW9mZnNldC1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tc2VsZWN0Mi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tY2VsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5vcm8taXRlbS1jb2xsZWN0aW9uLm5vdC1yZW1vdmFibGUge1xuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgd2lkdGg6ICRmb3JtLWl0ZW0tY29sbGVjdGlvbi1yZW1vdmFibGUtZmllbGQtd2lkdGg7XG4gICAgfVxuXG4gICAgLmlucHV0LWFwcGVuZCxcbiAgICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICB3aWR0aDogJGZvcm0taXRlbS1jb2xsZWN0aW9uLXJlbW92YWJsZS1hcHBlbmQtZmllbGQtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtYXBwZW5kLXNvcnRhYmxlLFxuICAgIC5pbnB1dC1wcmVwZW5kLXNvcnRhYmxlIHtcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tcmVtb3ZhYmxlLWFwcGVuZC1zb3J0YWJsZS1maWVsZC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddLmhhc0RhdGVwaWNrZXIge1xuICAgIG1pbi13aWR0aDogJGZvcm0taXRlbS1jb2xsZWN0aW9uLWRhdGVwaWNrZXItZmllbGQtbWluLXdpZHRoO1xufVxuXG4uY2xlYXJhYmxlLWlucHV0IHtcbiAgICAmX19jb250YWluZXItLWNsZWFyIC5jbGVhcmFibGUtaW5wdXRfX3BsYWNlaG9sZGVyLWljb24ge1xuICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogJGZpZWxkLXNpemU7XG4gICAgICAgIGhlaWdodDogJGZpZWxkLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZmllbGQtc2l6ZTtcbiAgICB9XG5cbiAgICAmX19jbGVhciB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIgPiBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmaWVsZC1zaXplO1xuICAgIH1cbn1cblxuLmZvcm0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgPiAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1idXR0b25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3IgKi9cblxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIHtcbiAgICBtaW4td2lkdGg6ICR3aWR0aC1ib2R5LXBhZ2U7XG59XG5cbiYsXG4uYXBwLXBhZ2UsXG4uYXBwLXBhZ2VfX2NlbnRyYWwtcGFuZWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyBwcmV2ZW50cyBzY3JvbGwgYmFyIGFwcGVhcmFuY2VcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4mIHtcbiAgICAtLXJlc3BvbnNpdmUtc2VjdGlvbi1jb250YWluZXItbWluaW1hbC13aWR0aC10aHJlc2hvbGQ6ICN7JHJlc3BvbnNpdmUtc2VjdGlvbi1jb250YWluZXItbWluaW1hbC13aWR0aC10aHJlc2hvbGR9O1xuXG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnJlc3BvbnNpdmUtc2VjdGlvbi1jb250YWluZXItbWluaW1hbCB7XG4gICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLXJlc3BvbnNpdmUtc2VjdGlvbi1jb250YWluZXItbWluaW1hbC13aWR0aC10aHJlc2hvbGQpICogMXB4KTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5yZXNwb25zaXZlLXNlY3Rpb24ge1xuICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDFuKSxcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVzcG9uc2l2ZS1iaWcge1xuICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXNwb25zaXZlLXNtYWxsIHtcbiAgICAgICAgLnJlc3BvbnNpdmUtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtYmxvY2sge1xuICAgIG1pbi13aWR0aDogMzQwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLmJvcmRlci1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICB9XG59XG5cbi5hcHAtcGFnZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICBnYXA6IDAgI3skY29udGVudC1wYWRkaW5nLW1lZGl1bX07XG5cbiAgICAmX19jb250ZW50LXNpZGUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyguYXBwLWhlYWRlciAubWFpbi1tZW51LXRvcCkge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAwIDE2cHg7XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICdoZWFkZXInXG4gICAgICAgICAgICAnbWFpbidcbiAgICAgICAgICAgICdkaWFsb2cnXG4gICAgICAgICAgICAnZm9vdGVyJztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0bztcblxuICAgICAgICAmOmhhcyguYXBwLXBhZ2VfX3JpZ2h0LXBhbmVsKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgJ2hlYWRlciByaWdodHBhbmVsJ1xuICAgICAgICAgICAgJ21haW4gcmlnaHRwYW5lbCdcbiAgICAgICAgICAgICdkaWFsb2cgZGlhbG9nJ1xuICAgICAgICAgICAgJ2Zvb3RlciBmb290ZXInO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLmFwcC1wYWdlX19sZWZ0LXBhbmVsKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgJ2xlZnRwYW5lbCBoZWFkZXInXG4gICAgICAgICAgICAnbGVmdHBhbmVsIG1haW4nXG4gICAgICAgICAgICAnZGlhbG9nIGRpYWxvZydcbiAgICAgICAgICAgICdmb290ZXIgZm9vdGVyJztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5hcHAtcGFnZV9fbGVmdC1wYW5lbCk6aGFzKC5hcHAtcGFnZV9fcmlnaHQtcGFuZWwpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAnbGVmdHBhbmVsIGhlYWRlciByaWdodHBhbmVsJ1xuICAgICAgICAgICAgJ2xlZnRwYW5lbCBtYWluIHJpZ2h0cGFuZWwnXG4gICAgICAgICAgICAnZGlhbG9nIGRpYWxvZyBkaWFsb2cnXG4gICAgICAgICAgICAnZm9vdGVyIGZvb3RlciBmb290ZXInO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGdhcDogMCAxNnB4O1xuICAgICAgICBncmlkLWFyZWE6IG1haW47XG4gICAgfVxuXG4gICAgJl9fbGVmdC1wYW5lbCxcbiAgICAmX19yaWdodC1wYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRwcmltYXJ5LWJveC1zaGFkb3c7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdC1wYW5lbCB7XG4gICAgICAgIGdyaWQtYXJlYTogbGVmdHBhbmVsO1xuICAgIH1cblxuICAgICZfX3JpZ2h0LXBhbmVsIHtcbiAgICAgICAgZ3JpZC1hcmVhOiByaWdodHBhbmVsO1xuICAgIH1cblxuICAgICZfX2NlbnRyYWwtcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAjZGlhbG9nLWV4dGVuZC1maXhlZC1jb250YWluZXIge1xuICAgICAgICBncmlkLWFyZWE6IGRpYWxvZztcbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBmb290ZXI7XG4gICAgfVxufVxuXG4ubGF5b3V0LWNvbnRlbnQge1xuICAgID4gLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgJjpub3QoOmhhcyguZGFzaGJvYXJkLWNvbnRhaW5lciwgLmxhdW5jaHBhZC1jb250YWluZXIpKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICBVcGRhdGUgb2Zmc2V0IG9uIHZpZXcgcGFnZXNcbiAgICAubGF5b3V0LWNvbnRlbnQgLnNjcm9sbHNweS1tYWluLWNvbnRhaW5lciA+IC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xuICAgIH1cbn1cblxuI2NvbnRhaW5lcixcbi5zY3JvbGxzcHktbWFpbi1jb250YWluZXIsXG4uc2Nyb2xsYWJsZS1jb250YWluZXIgPiBmb3JtLFxuLmxheW91dC1jb250ZW50LFxuLmxheW91dC1jb250ZW50ID4gKjpvbmx5LWNoaWxkLFxuLmxheW91dC1jb250ZW50ID4gLnJlc3BvbnNpdmUtZm9ybS1pbm5lcixcbi5jb250ZW50LXdpdGgtc2lkZWJhci0tY29udGVudCAuY2F0ZWdvcnktZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4jY29udGFpbmVyOm5vdCg6aGFzKC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIpKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgcGFkZGluZy10b3A6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuXG4gICAgPiAubGF5b3V0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGNvbnRlbnQtcGFkZGluZztcblxuICAgICAgICAuY29udGFpbmVyLWZsdWlkLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgID4gLnJlc3BvbnNpdmUtc2VjdGlvbiB7XG4gICAgICAgICY6bm90KC5yZXNwb25zaXZlLXNtYWxsKSB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLnVzZXItZmllbGRzZXQsXG4gICAgICAgICAgICAgICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAuaW5uZXItZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LW5lc3RpbmctZGVwdGhcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ncmlkLXZpZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVzcG9uc2l2ZS1tZWRpdW0ge1xuICAgICAgICAgICAgJjpub3QoLnJlc3BvbnNpdmUtc2VjdGlvbi1uby1ibG9ja3MpIHtcbiAgICAgICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLnVzZXItZmllbGRzZXQsXG4gICAgICAgICAgICAgICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXNwb25zaXZlLXNtYWxsIHtcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgICAgIC51c2VyLWZpZWxkc2V0LFxuICAgICAgICAgICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgVXBkYXRlIG9mZnNldCBvbiBjcmVhdGUgLyB1cGRhdGUgcGFnZXNcbmZvcm0gPiAubGF5b3V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xuXG4gICAgLnNjcm9sbHNweS1tYWluLWNvbnRhaW5lciA+IC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUgKyBbZGF0YS1ib3VuZC1jb21wb25lbnQqPSdkYXRhZ3JpZCddIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLm9yby1wYWdlIHtcbiAgICAmLmNvbGxhcHNpYmxlLXNpZGViYXIge1xuICAgICAgICAub3JvLXBhZ2Utc2lkZWJhciB7XG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmFwcC1wYWdlIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAmOmhhcyguYXBwLXBhZ2VfX3JpZ2h0LXBhbmVsKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAnaGVhZGVyIGhlYWRlcidcbiAgICAgICAgICAgICAgICAnbWFpbiByaWdodHBhbmVsJ1xuICAgICAgICAgICAgICAgICdkaWFsb2cgZGlhbG9nJ1xuICAgICAgICAgICAgICAgICdmb290ZXIgZm9vdGVyJztcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmhhcyguYXBwLXBhZ2VfX2xlZnQtcGFuZWwpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICdoZWFkZXIgaGVhZGVyJ1xuICAgICAgICAgICAgICAgICdsZWZ0cGFuZWwgbWFpbidcbiAgICAgICAgICAgICAgICAnZGlhbG9nIGRpYWxvZydcbiAgICAgICAgICAgICAgICAnZm9vdGVyIGZvb3Rlcic7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpoYXMoLmFwcC1wYWdlX19sZWZ0LXBhbmVsKTpoYXMoLmFwcC1wYWdlX19yaWdodC1wYW5lbCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgJ2hlYWRlciBoZWFkZXIgaGVhZGVyJ1xuICAgICAgICAgICAgICAgICdsZWZ0cGFuZWwgbWFpbiByaWdodHBhbmVsJ1xuICAgICAgICAgICAgICAgICdkaWFsb2cgZGlhbG9nIGRpYWxvZydcbiAgICAgICAgICAgICAgICAnZm9vdGVyIGZvb3RlciBmb290ZXInO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVmdC1wYW5lbCxcbiAgICAgICAgJl9fcmlnaHQtcGFuZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5sb2dpbi1wYWdlIHtcbiAgICAuYXBwLXBhZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJl9fY2VudHJhbC1wYW5lbCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnbG9hZGluZy9sb2FkaW5nLWJhcic7XG4gICAgQGltcG9ydCAnYXBwLWhlYWRlcic7XG4gICAgQGltcG9ydCAnYXR0cmlidXRlLWl0ZW0nO1xuICAgIEBpbXBvcnQgJ2NsZWFyZml4JztcbiAgICBAaW1wb3J0ICdjb250ZW50LXNpZGViYXInO1xuICAgIEBpbXBvcnQgJ2RpYWxvZyc7XG4gICAgQGltcG9ydCAnZHJvcGRvd24nO1xuICAgIEBpbXBvcnQgJ2Zvcm0nO1xuICAgIEBpbXBvcnQgJ2xheW91dCc7XG4gICAgQGltcG9ydCAnZm9ybS1kZXNjcmlwdGlvbic7XG4gICAgQGltcG9ydCAnbG9naW4nO1xuICAgIEBpbXBvcnQgJ21haW4tbWVudSc7XG4gICAgQGltcG9ydCAnbW9kYWwnO1xuICAgIEBpbXBvcnQgJ25hdic7XG4gICAgQGltcG9ydCAncGFnZS1oZWFkZXInO1xuICAgIEBpbXBvcnQgJ2FjY29yZGlvbic7XG4gICAgQGltcG9ydCAnZmxhc2gtbWVzc2FnZXMnO1xuICAgIEBpbXBvcnQgJ2lubGluZS1hY3Rpb25zJztcbiAgICBAaW1wb3J0ICdzZWxlY3QyJztcbiAgICBAaW1wb3J0ICdqc3RyZWUnO1xuICAgIEBpbXBvcnQgJ3RhYmxlcyc7XG4gICAgQGltcG9ydCAnc2Nyb2xsc3B5JztcbiAgICBAaW1wb3J0ICdwb3BvdmVyJztcbiAgICBAaW1wb3J0ICd3aWRnZXQtcGlja2VyJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd2YXJpYWJsZXMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9hY2NvcmRpb24tdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9hdHRyaWJ1dGUtaXRlbSc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvZmxhc2gtbWVzc2FnZXMtdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9hcHAtaGVhZGVyJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9jb250ZW50LXNpZGViYXInO1xuQGltcG9ydCAndmFyaWFibGVzL2RpYWxvZy12YXJpYWJsZXMnO1xuQGltcG9ydCAndmFyaWFibGVzL2Zvcm0tZGVzY3JpcHRpb24nO1xuQGltcG9ydCAndmFyaWFibGVzL2Zvcm0tdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9sYXlvdXQnO1xuQGltcG9ydCAndmFyaWFibGVzL21haW4tbWVudS12YXJpYWJsZXMnO1xuQGltcG9ydCAndmFyaWFibGVzL25hdic7XG5AaW1wb3J0ICd2YXJpYWJsZXMvcGFnZS1oZWFkZXInO1xuQGltcG9ydCAndmFyaWFibGVzL3NlbGVjdDItdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9zY3JvbGxzcHktdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9wb3BvdmVyJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9qc3RyZWUnO1xuQGltcG9ydCAndmFyaWFibGVzL3dpZGdldC1waWNrZXItdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9sb2dpbi12YXJpYWJsZXMnXG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGFjY29yZGlvbi1oZWFkaW5nLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMDtcbiRjb250ZW50LXBhZGRpbmc6IDE2cHg7XG4kY29udGVudC1wYWRkaW5nLW1lZGl1bTogOHB4O1xuJGNvbnRlbnQtcGFkZGluZy1zbWFsbDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gKiAuNTtcbiRob3Jpem9udGFsLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kdmVydGljYWwtcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiR0b3AtcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiRib3R0b20tcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiRtYXJnaW4tYm90dG9tLWJveDogJGNvbnRlbnQtcGFkZGluZztcbiRiYXNlLWZvbnQtc2l6ZTogMTRweDtcbiR3aWR0aC1ib2R5LXBhZ2UtbW9iaWxlOiAzNzVweDtcblxuJGJhc2UtZm9udC1zaXplLS14bDogJGJhc2UtZm9udC1zaXplICogMS43MTQ1OyAvKiB+MjRweCAqL1xuJGJhc2UtZm9udC1zaXplLS1sOiAkYmFzZS1mb250LXNpemUgKiAxLjI1OyAvKiB+MThweCAqL1xuJGJhc2UtZm9udC1zaXplLS1zOiAkYmFzZS1mb250LXNpemUgKiAuODU7IC8qIH4xMnB4ICovXG4kYmFzZS1mb250LXNpemUtLW06ICRiYXNlLWZvbnQtc2l6ZSAqIDEuMTU7IC8qIH4xNnB4ICovXG5cbiRoZWFkZXItaGVpZ2h0OiA1NHB4O1xuXG4kb3JvLW1vYmlsZS1oZWFkZXItemluZGV4OiA5OTk5O1xuXG4kZHJvcGRvd24taXRlbS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWlubmVyLW9mZnNldC10b3A6IDRweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWlubmVyLW9mZnNldC1ib3R0b206IDVweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWxpbmUtaGVpZ2h0OiAxLjU7XG4kZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDogOHB4O1xuXG4kb3JvLXBhZ2Utc2lkZWJhci1kcm9wZG93bi1tZW51LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCAwIDAgLyAyMCUpICFkZWZhdWx0O1xuJG9yby1wYWdlLXNpZGViYXItZHJvcGRvd24tbWVudS1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCAwIDAgLyAyMCUpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhY2NvcmRpb24tdG9nZ2xlLWJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10b2dnbGUtb2Zmc2V0OiAwIDAgOHB4IDAgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZS1jb250ZW50OiAnXFxmMTA3JyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZS1mb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGFjY29yZGlvbi10b2dnbGUtYmVmb3JlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZS1vZmZzZXQ6IDAgMCA4cHggMCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZS13aWR0aDogMTBweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZS1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tdG9nZ2xlLWNvbGxhcHNlZC1iZWZvcmUtY29udGVudDogJ1xcZjEwNScgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRvZ2dsZS1jb2xsYXBzZWQtYmVmb3JlLW9mZnNldDogMCA0cHggMCAwICFkZWZhdWx0O1xuJGFjY29yZGlvbi10b2dnbGUtY29sbGFwc2VkLWJlZm9yZS1pbm5lci1vZmZzZXQ6IDAgMCAwIDRweCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ncm91cC1yZXNwb25zaXZlLXNlY3Rpb24tYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZ3JvdXAtcmVzcG9uc2l2ZS1zZWN0aW9uLW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWdyb3VwLXJlc3BvbnNpdmUtc2VjdGlvbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGF0dHJpYnV0ZS1pdGVtLW9mZnNldDogMCAwIDEwcHg7XG5cbiRhdHRyaWJ1dGUtaXRlbS10ZXJtLXdpZHRoOiA0MCU7XG4kYXR0cmlidXRlLWl0ZW0tdGVybS1tYXgtd2lkdGg6IDE0MHB4O1xuJGF0dHJpYnV0ZS1pdGVtLXRlcm0tdGV4dC1hbGlnbjogbGVmdDtcblxuJGF0dHJpYnV0ZS1pdGVtLWZ1bGwtZGVzY3JpcHRpb24tb2Zmc2V0LWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG5cbiRhdHRyaWJ1dGUtaXRlbS1kZXNjcmlwdGlvbi1vZmZzZXQtc3RhcnQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICsgJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiRhdHRyaWJ1dGUtaXRlbS1kZXNjcmlwdGlvbi13b3JkLWJyZWFrOiBicmVhay13b3JkO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRmbGFzaC1tZXNzYWdlcy1mcmFtZS1sZWZ0OiAwICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXJpZ2h0OiAwICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLW1hcmdpbjogMCBhdXRvICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLW1pbi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kZmxhc2gtbWVzc2FnZXMtZnJhbWUtbWF4LXdpZHRoOiA2MDhweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYXBwLWhlYWRlci1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1tYXgtd2lkdGg6IDE4MHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItYmctY29sb3I6ICRwcmltYXJ5LW1haW4gIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1sb2dvLXRleHQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci10ZXh0LWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1pY29uLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWlucHV0LXdpZHRoOiAyNzVweCAhZGVmYXVsdDtcblxuJGFwcC1oZWFkZXItZHJvcGRvd24tbWVudS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItZHJvcGRvd24tY2xvc2UtaWNvbi1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItZHJvcGRvd24tY2xvc2UtaWNvbi1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1kcm9wZG93bi1jbG9zZS1pY29uLW1hcmdpbjogMTFweCAxMnB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLWFwcC1oZWFkZXItei1pbmRleDogOTkyICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci10aXRsZS1tYXJnaW4tYm90dG9tOiAxMnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLW1lbnUtbWF4LXdpZHRoOiAzMjBweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1tZW51LXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24taXRlbS1tYXJnaW46IDVweCAwICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWl0ZW0tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWl0ZW0tcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1saW5rLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbjogMnB4IDE2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24tbGluay12LXBhZGRpbmc6IDdweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1zZWFyY2gtZm9ybS1yb3ctbWFyZ2luLWJvdHRvbTogMTVweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWVudS1tYXgtaGVpZ2h0OiAxODVweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci11c2VyLW1lbnUtdG9nZ2xlci1wYWRkaW5nLWVuZDogMTNweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1vcmdhbml6YXRpb24tbG9nby13cmFwcGVyLW1hcmdpbi1zdGFydDogJGFwcC1oZWFkZXItaGVpZ2h0ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLW9yZ2FuaXphdGlvbi1sb2dvLXdyYXBwZXItbWFyZ2luLWVuZDogMTM4cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItb3JnYW5pemF0aW9uLWxvZ28tZm9udC1zaXplOiAxN3B4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLW1haW4tbWVudS10b2dnbGVyLWgtcGFkZGluZzogMTNweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1idXR0b24tcGFkZGluZzogMCAxMHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWhlYWRlci1tYXJnaW4tZW5kOiAzMHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWhlYWRlci1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItc3VnZ2VzdGlvbi1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1zdWdnZXN0aW9uLWl0ZW0tZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLXVzZXItbWVudS1kaXZpZGVyLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kbW9iaWxlLXBhZ2UtdGl0bGUtbWFyZ2luLWJvdHRvbTogMTBweCAhZGVmYXVsdDtcblxuJHRhYmxldC1hcHAtaGVhZGVyLXNob3J0Y3V0cy1hcnJvdy1lbmQ6IDEwNHB4ICFkZWZhdWx0O1xuJHRhYmxldC1hcHAtaGVhZGVyLXNlYXJjaC1hcnJvdy1lbmQ6IDYycHggIWRlZmF1bHQ7XG4kdGFibGV0LWFwcC1oZWFkZXItdXNlci1tZW51LWFycm93LWVuZDogMTFweCAhZGVmYXVsdDtcbiR0YWJsZXQtYXBwLWhlYWRlci11c2VyLW1lbnUtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRwaG9uZS1hcHAtaGVhZGVyLXNob3J0Y3V0cy1hcnJvdy1lbmQ6IDEwNHB4ICFkZWZhdWx0O1xuJHBob25lLWFwcC1oZWFkZXItc2VhcmNoLWFycm93LWVuZDogNjRweCAhZGVmYXVsdDtcbiRwaG9uZS1hcHAtaGVhZGVyLXVzZXItbWVudS1hcnJvdy1lbmQ6IDE5cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gTWFpbiB2YXJpYWJsZXNcbiRjb250ZW50LXNpZGViYXItd2lkdGg6IDMyMHB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1taW4taGVpZ2h0OiA5MHZoICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnQgdmFyaWFibGVzXG4kY29udGVudC1zaWRlYmFyLW1vYmlsZS1tYXgtd2lkdGg6ICRjb250ZW50LXNpZGViYXItd2lkdGggIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLW1vYmlsZS1taW4taGVpZ2h0OiAkY29udGVudC1zaWRlYmFyLW1pbi1oZWlnaHQgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLW1vYmlsZS1tYXJnaW46IDAgMCAwICgtJGNvbnRlbnQtcGFkZGluZykgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItaXRlbXMtbW9iaWxlLW9mZnNldC1pbm5lcjogMCAkY29udGVudC1wYWRkaW5nICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLW1vYmlsZS1pbm5lci1vZmZzZXQ6IDAgJGNvbnRlbnQtcGFkZGluZyAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItanN0cmVlLXdyYXBwZXItanN0cmVlLW1vYmlsZS1pbm5lci1vZmZzZXQ6IDBcbiAgICAoLSRjb250ZW50LXBhZGRpbmcpIDAgLSAoJGNvbnRlbnQtcGFkZGluZyArICRjb250ZW50LXBhZGRpbmctbWVkaXVtKSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtd2l0aC1zaWRlYmFyLWNvbnRyb2xzLWJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRjb250ZW50LXdpdGgtc2lkZWJhci1jb250cm9scy1jb2xvcjogJHByaW1hcnktMTAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkaWFsb2ctbW9iaWxlLWhlYWRlci1oZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XG5cbiRkaWFsb2ctbW9iaWxlLW1heC13aWR0aDogMTAwdncgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1taW4td2lkdGg6IGluaXRpYWwgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLW1pbi1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtcG9zaXRpb246IGluaGVyaXQgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS10b3A6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1sZWZ0OiAwICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1vdmVyZmxvdzogdmlzaWJsZSAhZGVmYXVsdDtcblxuJGRpYWxvZy1mb3JtLW1vYmlsZS1taW4td2lkdGg6IGluaXRpYWwgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctbW9iaWxlLWhlYWRlci1wb3NpdGlvbjogZml4ZWQgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1oZWFkZXItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1oZWFkZXItdG9wOiAwICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtaGVhZGVyLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1oZWFkZXItei1pbmRleDogJG9yby1tb2JpbGUtaGVhZGVyLXppbmRleCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWhlYWRlci1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtaGVhZGVyLWlubmVyLW9mZnNldDogMTBweCAyMXB4IDEwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1oZWFkZXItb3V0ZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4kZGlhbG9nLW1vYmlsZS1jb250ZW50LXBvc2l0aW9uOiBpbmhlcml0ICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtY29udGVudC1taW4taGVpZ2h0OiAwICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtY29udGVudC1tYXgtaGVpZ2h0OiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtY29udGVudC1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1jb250ZW50LW91dGVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtaW5uZXItb2Zmc2V0OiA2NHB4IDE2cHggMTZweCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtb3ZlcmZsb3c6IGluaXRpYWwgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctbW9iaWxlLXRpdGxlYmFyLWljb25zLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1kaWFsb2ctb24tYmFja2dyb3VuZC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtZGlhbG9nLW5vdC1idXR0b25zLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLXdpZGdldC1tb2JpbGUtb3ZlcmxheS1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWFjdGlvbnMtYnRuLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWFjdGlvbnMtYnRuLWxpbmUtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4taW5uZXItb2Zmc2V0OiAwIDE2cHggIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1ib3JkZXItcmFkaXVzOiAyMHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tb3V0ZXItb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRkaWFsb2ctbW9iaWxlLWlubmVyLWdyaWQtbWluLXdpZHRoOiAwICFkZWZhdWx0O1xuXG4kZGlhbG9nLXJlc2l6YWJsZS1oYW5kbGUtbW9iaWxlLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctYWN0aW9ucy1tb2JpbGUtdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJGRpYWxvZy1hY3Rpb25zLW1vYmlsZS1mbG9hdDogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctYWN0aW9ucy1tb2JpbGUtaW5uZXItb2Zmc2V0OiAxNHB4IDE2cHg7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGZvcm0tZGVzY3JpcHRpb24tbW9iaWxlLW9mZnNldC1ib3R0b206IDE2cHg7XG4kZm9ybS1kZXNjcmlwdGlvbi1sb2dvLW1vYmlsZS1vZmZzZXQtYm90dG9tOiAxNnB4O1xuJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1tb2JpbGUtb2Zmc2V0LWJvdHRvbTogOHB4O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRpbnB1dC1zaXplOiA0MHB4O1xuJGlucHV0LXdpZHRoOiAxMDAlO1xuJGlucHV0LWZvbnQtc2l6ZTogMTZweDtcbiRpbnB1dC1pbm5lci1vZmZzZXQ6IDExcHggMTJweCAxMHB4IDEycHg7XG4kaW5wdXQtYXBwZWFyYW5jZTogbm9uZTtcblxuJHNlbGVjdG9yLW1pbi13aWR0aDogMTAwJTtcbiRzZWxlY3Rvci1pbm5lci1vZmZzZXQ6IDA7XG4kc2VsZWN0b3Itc3Bhbi1pbm5lci1vZmZzZXQ6IDExcHggMjRweCAxMHB4IDEycHg7XG4kc2VsZWN0b3Itc3Bhbi1taW4td2lkdGg6IDEwMCU7XG4kc2VsZWN0b3Itc3Bhbi1saW5lLWhlaWdodDogMTtcbiRzZWxlY3Rvci1zcGFuLWhlaWdodDogJGlucHV0LXNpemU7XG4kc2VsZWN0b3Itc3Bhbi1pY29uLXRvcDogNHB4O1xuJHNlbGVjdG9yLXNwYW4taWNvbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbDtcblxuJGlucHV0LWFwcGVuZC1hZGQtb24taGVpZ2h0OiA0MHB4O1xuJGlucHV0LWFwcGVuZC1hZGQtb24td2lkdGg6IDQwcHg7XG4kaW5wdXQtYXBwZW5kLWFkZC1vbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiRpbnB1dC1hcHBlbmQtYWRkLW9uLWxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4kY29udHJvbHMtZmllbGRzLXJvdy1pbnB1dC1zbWFsbC1nYXA6IDVweCAhZGVmYXVsdDtcbiRjb250cm9scy1maWVsZHMtcm93LWlucHV0LXNtYWxsLXdpZHRoOiBjYWxjKDUwJSAtICN7JGNvbnRyb2xzLWZpZWxkcy1yb3ctaW5wdXQtc21hbGwtZ2FwICogLjV9KTtcblxuJGZvcm0taG9yaXpvbnRhbC1tYXgtd2lkdGg6IDEwMCU7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtZ3JvdXAtbWF4LXdpZHRoOiBub25lO1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWdyb3VwLWRpc3BsYXk6IGJsb2NrO1xuXG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtd2lkdGg6IGF1dG87XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtaW5uZXItb2Zmc2V0LXRvcDogMDtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1pbm5lci1vZmZzZXQtYm90dG9tOiA0cHg7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtaW5uZXItbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiRmb3JtLWhvcml6b250YWwtY29udHJvbHMtb2Zmc2V0LWxlZnQ6IDA7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtc3ViZ3JvdXAtb2Zmc2V0LXJpZ2h0OiA4cHg7XG5cbiRmb3JtLWhvcml6b250YWwtY29udHJvbHMtY29udHJvbC1ncm91cC1jaGVja2JveC1vZmZzZXQtdG9wOiAxMnB4O1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1jb250cm9sLWdyb3VwLWNoZWNrYm94LWxhYmVsLWlubmVyLW9mZnNldC1ib3R0b206IDA7XG5cbiRjb250cm9sLWdyb3VwLWNoZWNrYm94LWxhYmVsLW9mZnNldC1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiRjb250cm9sLWdyb3VwLWNoZWNrYm94LWxhYmVsLWxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4kY29udHJvbC1zZWxlY3QyLWNvbnRhaW5lci13aWR0aDogMTAwJTtcbiRjb250cm9sLXNlbGVjdDItY29udGFpbmVyLW1heC13aWR0aDogMTAwJTtcblxuJHVzZXItZmllbGRzZXQtb2Zmc2V0OiAwIDAgMTBweDtcbiR1c2VyLWZpZWxkc2V0LWxpbmUtaGVpZ2h0OiAuOTtcbiR1c2VyLWZpZWxkc2V0LWlubmVyLW9mZnNldDogMDtcbiR3ZWxsLW9mZnNldC1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuJHdlbGwtdGFncy1vdmVybGF5LW9mZnNldC1ib3R0b206IDA7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludDogNDIwcHggIWRlZmF1bHQ7XG4kc21hbGwtbGFuZHNjYXBlLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludDogNjQwcHggIWRlZmF1bHQ7XG4kbWVkaXVtLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludDogNzY4cHggIWRlZmF1bHQ7XG4kdGFibGV0LWRldmljZXMtbWVkaWEtYnJlYWtwb2ludDogMTAyNHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1wYWdlLXRvb2xiYXItYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRtYWluLW1lbnUtbW9iaWxlLXdpZHRoOiAzMjBweCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtdGl0bGUtbW9iaWxlLW9mZnNldDogMjJweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbW9iaWxlLW5hdi1saW5rLXBhZGRpbmcteDogJG5hdi1saW5rLXBhZGRpbmcteCArIDJweCAhZGVmYXVsdDtcbiRtb2JpbGUtbmF2LWxpbmstcGFkZGluZy15OiAkbmF2LWxpbmstcGFkZGluZy15ICsgMnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRtb2JpbGUtcGFnZS10aXRsZS1pY29uLW9mZnNldDogNDdweCAhZGVmYXVsdDtcbiRtb2JpbGUtcGFnZS10aXRsZS1pY29uLXNpemU6IDQwcHggIWRlZmF1bHQ7XG5cbiRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtaWNvbjogJGZhLXZhci1lbGxpcHNpcy1oICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtYnRuLW1vcmUtYWN0aW9ucy1zdWJtaXR0YWJsZS1pY29uOiAkZmEtdmFyLXNvcnQtZG93biAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLXN1Ym1pdHRhYmxlLWJnLWNvbG9yOiAkc3VjY2VzcyAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtYmctY29sb3ItYWN0aXZlOiAkc3VjY2Vzcy1kYXJrICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1jaG9pY2UtaGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItY2hvc2VuLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1jaG9zZW4tZW5kLW9mZnNldDogMjZweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1jaG9zZW4taW5uZXItb2Zmc2V0OiAxMXB4ICRtb2JpbGUtc2VsZWN0Mi1jaG9zZW4tZW5kLW9mZnNldCA3cHggMTBweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLWFycm93LWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1hcnJvdy10b3A6IDEwcHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1hcHBlbmQtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItYWxsb3djbGVhci1yaWdodDogNDhweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Utd2lkdGg6IDM4cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS10b3A6IDAgIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1yaWdodDogMCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tY29udGVudDogJGZhLXZhci10aW1lcyAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tdG9wOiA1MCUgIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXJpZ2h0OiA1MCUgIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS10b3AtbWluLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItbXVsdGktdG9wLWhlaWdodDogYXV0byAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWlubmVyLW9mZnNldDogNHB4IDAgMCA0cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLW11bHRpLXBsYWNlaG9sZGVyLWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLXNlbGVjdDItbG9ja2VkLWlubmVyLW9mZnNldDogbnVsbCAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1jaG9pY2Utb2Zmc2V0LXJpZ2h0OiA1cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItbXVsdGktc2VsZWN0Mi1zZWFyY2gtZmllbGQtaGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1zZWxlY3QyLXNlYXJjaC1maWVsZC10b3Atb2Zmc2V0OiAtNHB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItcmVzdWx0cy1hZnRlci1zZWFyY2gtaW5uZXItb2Zmc2V0OiAwIDhweCA4cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItcmVzdWx0cy1pbm5lci1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLXJlc3VsdC1sYWJlbC1mb250LXNpemU6ICRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItZm9udC1zaXplICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXJlc3VsdC1sYWJlbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXJlc3VsdC1sYWJlbC1pbm5lci1vZmZzZXQ6IDRweCA4cHggNXB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItZHJvcC1tYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7MiAqICRjb250ZW50LXBhZGRpbmd9KSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kc2Nyb2xsc3B5LW1vYmlsZS1vdmVyZmxvdzogaW5pdGlhbCAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1tb2JpbGUtYWNjb3JkaW9uLWdyb3VwLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuXG4kc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtb2Zmc2V0OiA4cHggMTZweCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbW9iaWxlLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLWljb24td2lkdGg6IDEycHggIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtaWNvbi1vZmZzZXQ6IDAgOHB4IDAgMCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtaWNvbi10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uOiAkZmEtdmFyLWFuZ2xlLWRvd24gIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHBvcG92ZXItbW9iaWxlLWJvZHktbWF4LXdpZHRoOiAzMTBweDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kanN0cmVlLW1vYmlsZS13aG9sZXJvdy1oZWlnaHQ6IDQzcHggIWRlZmF1bHQ7XG5cbiRqc3RyZWUtbW9iaWxlLWFuY2hvci1saW5lLWhlaWdodDogMS45ICFkZWZhdWx0O1xuJGpzdHJlZS1tb2JpbGUtYW5jaG9yLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuJGpzdHJlZS1tb2JpbGUtYW5jaG9yLWlubmVyLW9mZnNldDogN3B4ICRjb250ZW50LXBhZGRpbmctbWVkaXVtIDdweCAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kd2lkZ2V0LXBpY2tlci1tb2JpbGUtZGVzY3JpcHRpb24tY2VsbC1tYXJnaW46IDExcHggN3B4IDJweCAzMnB4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItbW9iaWxlLWl0ZW0tcGFkZGluZy1ib3R0b206IDU3cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1tb2JpbGUtc3VtbWFyeS1yb3ctbWFyZ2luLWJvdHRvbTogNXB4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItbW9iaWxlLWFjdGlvbnMtY29sdW1uLWJvdHRvbTogMTZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kc2lnbmluLWZvcmdvdC1tb2JpbGUtd2lkdGg6IDQ0MS4xNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5sb2FkaW5nLWJhciB7XG4gICAgLS1maW5hbC13aWR0aDogMTAwJTtcblxuICAgIGxlZnQ6IDA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuXG4laGVhZGVyLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1pY29uLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGFwcC1oZWFkZXItdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAkbW9iaWxlLWFwcC1oZWFkZXItYnV0dG9uLXBhZGRpbmc7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hcHAtaGVhZGVyIHtcbiAgICB+ICogLnN0aWNreSxcbiAgICAmLnN0aWNreSB7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgNTAwbXMsIHRyYW5zZm9ybSA1MDBtcztcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAuZGlzYWJsZS10b3VjaC1zY3JvbGxpbmcjeyZ9IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbn1cblxuOm5vdCguZGlzYWJsZS10b3VjaC1zY3JvbGxpbmcpICYge1xuICAgICYuc2Nyb2xsZWQtZG93bixcbiAgICAmLmlucHV0LWZvY3VzZWQge1xuICAgICAgICAuYXBwLWhlYWRlciB7XG4gICAgICAgICAgICAmLnN0aWNreS1vdXQtb2Ytdmlld3BvcnQge1xuICAgICAgICAgICAgICAgIH4gKiAuc3RpY2t5LXBpbm5lZCxcbiAgICAgICAgICAgICAgICAmLnN0aWNreS1waW5uZWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsZWQtZG93biB7XG4gICAgICAgIC5hcHAtaGVhZGVyIHtcbiAgICAgICAgICAgICYuc3RpY2t5LW91dC1vZi12aWV3cG9ydCB7XG4gICAgICAgICAgICAgICAgfiAqIC5vcm8tZGF0YWdyaWQge1xuICAgICAgICAgICAgICAgICAgICAtLWFwcC1oZWFkZXItaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZC11cCB7XG4gICAgICAgIC5hcHAtaGVhZGVyIHtcbiAgICAgICAgICAgICYuc3RpY2t5LW91dC1vZi12aWV3cG9ydCB7XG4gICAgICAgICAgICAgICAgfiAqIC5vcm8tZGF0YWdyaWQge1xuICAgICAgICAgICAgICAgICAgICAtLWFwcC1oZWFkZXItaGVpZ2h0OiAjeyRhcHAtaGVhZGVyLWhlaWdodH07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1oZWFkZXItYmctY29sb3I7XG4gICAgY29sb3I6ICRhcHAtaGVhZGVyLXRleHQtY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRtb2JpbGUtYXBwLWhlYWRlci16LWluZGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgIG1heC1oZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIC5uYXZiYXIgLm5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAwKTtcblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBjb2xvcjogJGFwcC1oZWFkZXItZHJvcGRvd24tbWVudS1jb2xvcjtcblxuICAgICAgICAgICAgLm5hdi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1vYmlsZS1hcHAtaGVhZGVyLWhlYWRlci1tYXJnaW4tZW5kO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1hcHAtaGVhZGVyLWhlYWRlci1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93biArIDE7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46ICRhcHAtaGVhZGVyLWRyb3Bkb3duLWNsb3NlLWljb24tbWFyZ2luO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1oZWFkZXItZHJvcGRvd24tY2xvc2UtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1kcm9wZG93bi1jbG9zZS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW1lbnUtdG9nZ2xlciB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRlci1idXR0b247XG5cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgJG1vYmlsZS1hcHAtaGVhZGVyLW1haW4tbWVudS10b2dnbGVyLWgtcGFkZGluZztcbiAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLWxvZ28tdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAub3JnYW5pemF0aW9uLWxvZ28td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbW9iaWxlLWFwcC1oZWFkZXItb3JnYW5pemF0aW9uLWxvZ28td3JhcHBlci1tYXJnaW4tc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1vYmlsZS1hcHAtaGVhZGVyLW9yZ2FuaXphdGlvbi1sb2dvLXdyYXBwZXItbWFyZ2luLWVuZDtcblxuICAgICAgICAub3JnYW5pemF0aW9uLXN3aXRjaGVyLFxuICAgICAgICAub3JnYW5pemF0aW9uLXN3aXRjaGVyID4gKiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAub3JnYW5pemF0aW9uLXN3aXRjaGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWFwcC1oZWFkZXItb3JnYW5pemF0aW9uLWxvZ28tZm9udC1zaXplO1xuICAgICAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLWxvZ28tdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYXBwLWhlYWRlci1tYXgtd2lkdGg7XG5cbiAgICAgICAgICAgIC5vcmdhbml6YXRpb24tbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoMTAwJSwgdHJ1ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAoJGFwcC1oZWFkZXItaGVpZ2h0IC0gNSkgKiAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSA+IGEge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkuZHJvcGRvd24uc2hvdyA+IC5sb2dvIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLWhlYWRlci1sb2dvLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLW1lbnUtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgICZfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWhlYWRlci1idXR0b247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24tbWVudS1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1kcm9wZG93bi1zaG9ydGN1dCB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkdGFibGV0LWFwcC1oZWFkZXItc2hvcnRjdXRzLWFycm93LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAubmF2LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLWFwcC1oZWFkZXItc2VhcmNoLWZvcm0tcm93LW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJG1vYmlsZS1hcHAtaGVhZGVyLXNlYXJjaC1kcm9wZG93bi1tZW51LW1heC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICR0YWJsZXQtYXBwLWhlYWRlci1zZWFyY2gtYXJyb3ctZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtc3VnZ2VzdGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc2l6ZSAtICRpbnB1dC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWFwcC1oZWFkZXItc3VnZ2VzdGlvbi1pdGVtLWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWFwcC1oZWFkZXItc3VnZ2VzdGlvbi1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uby1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc2l6ZSAtICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1vYmlsZS1hcHAtaGVhZGVyLXNlYXJjaC1mb3JtLXJvdy1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbWVudSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWhlYWRlci1idXR0b247XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLWFwcC1oZWFkZXItdXNlci1tZW51LXRvZ2dsZXItcGFkZGluZy1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24tbWVudS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICR0YWJsZXQtYXBwLWhlYWRlci11c2VyLW1lbnUtb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgLm5hdi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtb2JpbGUtYXBwLWhlYWRlci1oZWFkZXItbWFyZ2luLWVuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRtb2JpbGUtYXBwLWhlYWRlci11c2VyLW1lbnUtZGl2aWRlci1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpOm5vdCgubmF2LWhlYWRlcik6bm90KC5kaXZpZGVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1pdGVtLXBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkdGFibGV0LWFwcC1oZWFkZXItdXNlci1tZW51LWFycm93LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgJl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMsXG4gICAgICAgIC51c2VyLW1lbnUsXG4gICAgICAgIC5vcmdhbml6YXRpb24tbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JnYW5pemF0aW9uLWxvZ28td3JhcHBlciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAkbW9iaWxlLWFwcC1oZWFkZXItb3JnYW5pemF0aW9uLWxvZ28td3JhcHBlci1tYXJnaW4tc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1tZW51IC5kcm9wZG93biAuZHJvcGRvd24tbWVudTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkcGhvbmUtYXBwLWhlYWRlci11c2VyLW1lbnUtYXJyb3ctZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMge1xuICAgICAgICAgICAgLmhlYWRlci1kcm9wZG93bi1zZWFyY2ggLmRyb3Bkb3duLW1lbnU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRwaG9uZS1hcHAtaGVhZGVyLXNlYXJjaC1hcnJvdy1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItZHJvcGRvd24tc2hvcnRjdXQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkcGhvbmUtYXBwLWhlYWRlci1zaG9ydGN1dHMtYXJyb3ctZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaG9ydGN1dC1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgLmhlbHAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wdXAsXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAkYXBwLWhlYWRlci1pbnB1dC13aWR0aDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmF0dHJpYnV0ZS1pdGVtIHtcbiAgICBtYXJnaW46ICRhdHRyaWJ1dGUtaXRlbS1vZmZzZXQ7XG5cbiAgICAmX190ZXJtIHtcbiAgICAgICAgd2lkdGg6ICRhdHRyaWJ1dGUtaXRlbS10ZXJtLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRhdHRyaWJ1dGUtaXRlbS10ZXJtLW1heC13aWR0aDtcbiAgICAgICAgdGV4dC1hbGlnbjogJGF0dHJpYnV0ZS1pdGVtLXRlcm0tdGV4dC1hbGlnbjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYXR0cmlidXRlLWl0ZW0tZGVzY3JpcHRpb24tb2Zmc2V0LXN0YXJ0O1xuICAgICAgICB3b3JkLWJyZWFrOiAkYXR0cmlidXRlLWl0ZW0tZGVzY3JpcHRpb24td29yZC1icmVhaztcbiAgICB9XG5cbiAgICAmLS1tb2JpbGUtZnVsbCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuYXR0cmlidXRlLWl0ZW0ge1xuICAgICAgICAgICAgJl9fdGVybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRhdHRyaWJ1dGUtaXRlbS1mdWxsLWRlc2NyaXB0aW9uLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AYXQtcm9vdCBodG1sI3smfSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAmLmRpc2FibGUtdG91Y2gtc2Nyb2xsaW5nLFxuICAgICYuZGlzYWJsZS10b3VjaC1zY3JvbGxpbmcgYm9keSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4mIHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG59XG5cbi5hcHAtcGFnZS5oaWRkZW4tcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lcixcbi5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIsXG4ucG9wdXAtYm94LWVycm9ycyB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5kb3QtbWVudSxcbiNib29rbWFyay1idXR0b25zLFxuI2JyZWFkY3J1bWIge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JvbGxzcHktbmF2LFxuLnNjcm9sbHNweS1uYXYtdGFyZ2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4mLmVycm9yLXBhZ2Uge1xuICAgICNjb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcblxuICAgICAgICAucG9wdXAtZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXAtaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jb250ZW50LXdpdGgtc2lkZWJhciB7XG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAwKTtcbiAgICB9XG5cbiAgICAmLS1jb250cm9scyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgICYtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuICAgIH1cblxuICAgICYtLXNpZGViYXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXNpZGViYXItbW9iaWxlLW1heC13aWR0aDtcbiAgICAgICAgbWluLWhlaWdodDogJGNvbnRlbnQtc2lkZWJhci1tb2JpbGUtbWluLWhlaWdodDtcblxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAmLmNvbnRlbnQtc2lkZWJhci1tYXhpbWl6ZWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5jb250ZW50LXdpdGgtc2lkZWJhci0taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJG1vYmlsZS1hcHAtaGVhZGVyLXotaW5kZXggLSAxMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtd2l0aC1zaWRlYmFyLWNvbnRyb2xzLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1MCUgNTAlIDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgIC5saW5lLXBhdHRlcm4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LXdpdGgtc2lkZWJhci1jb250cm9scy1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LXdpdGgtc2lkZWJhci0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC13aXRoLXNpZGViYXItY29udHJvbHMtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1pdGVtcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY29udGVudC1zaWRlYmFyLWl0ZW1zLW1vYmlsZS1vZmZzZXQtaW5uZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuanN0cmVlLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtc2lkZWJhci1qc3RyZWUtd3JhcHBlci1tb2JpbGUtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICAuanN0cmVlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRjb250ZW50LXNpZGViYXItanN0cmVlLXdyYXBwZXItanN0cmVlLW1vYmlsZS1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYXlvdXQtY29udGVudCxcbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIHtcbiAgICAgICAgJi0tc2lkZWJhciB7XG4gICAgICAgICAgICBtYXJnaW46ICRjb250ZW50LXNpZGViYXItbW9iaWxlLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udWktZGlhbG9nIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICB3aWR0aDogJGRpYWxvZy1tb2JpbGUtd2lkdGggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6ICRkaWFsb2ctbW9iaWxlLWhlaWdodCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6ICRkaWFsb2ctbW9iaWxlLW1pbi1oZWlnaHQgIWltcG9ydGFudDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIG1heC13aWR0aDogJGRpYWxvZy1tb2JpbGUtbWF4LXdpZHRoO1xuICAgIG1pbi13aWR0aDogJGRpYWxvZy1tb2JpbGUtbWluLXdpZHRoO1xuICAgIGJveC1zaXppbmc6ICRkaWFsb2ctbW9iaWxlLWJveC1zaXppbmc7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcbiAgICBwb3NpdGlvbjogJGRpYWxvZy1tb2JpbGUtcG9zaXRpb247XG4gICAgdG9wOiAkZGlhbG9nLW1vYmlsZS10b3A7XG4gICAgbGVmdDogJGRpYWxvZy1tb2JpbGUtbGVmdDtcbiAgICBib3JkZXI6ICRkaWFsb2ctbW9iaWxlLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZGlhbG9nLW1vYmlsZS1ib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRkaWFsb2ctbW9iaWxlLWJveC1zaGFkb3c7XG4gICAgb3ZlcmZsb3c6ICRkaWFsb2ctbW9iaWxlLW92ZXJmbG93O1xuXG4gICAgLndpZGdldC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWRpYWxvZyB7XG4gICAgICAgIG1pbi13aWR0aDogJGRpYWxvZy1mb3JtLW1vYmlsZS1taW4td2lkdGg7XG4gICAgfVxuXG4gICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogJGRpYWxvZy1tb2JpbGUtaGVhZGVyLXBvc2l0aW9uO1xuICAgICAgICB3aWR0aDogJGRpYWxvZy1tb2JpbGUtaGVhZGVyLXdpZHRoO1xuICAgICAgICB0b3A6ICRkaWFsb2ctbW9iaWxlLWhlYWRlci10b3A7XG4gICAgICAgIGxlZnQ6ICRkaWFsb2ctbW9iaWxlLWhlYWRlci1sZWZ0O1xuICAgICAgICB6LWluZGV4OiAkZGlhbG9nLW1vYmlsZS1oZWFkZXItei1pbmRleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRpYWxvZy1tb2JpbGUtaGVhZGVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAkZGlhbG9nLW1vYmlsZS1oZWFkZXItaW5uZXItb2Zmc2V0LCA2MHB4IDEycHggMTJweCk7XG5cbiAgICAgICAgbWFyZ2luOiAkZGlhbG9nLW1vYmlsZS1oZWFkZXItb3V0ZXItb2Zmc2V0O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgei1pbmRleDogJGRpYWxvZy1tb2JpbGUtaGVhZGVyLXotaW5kZXggKyAxO1xuICAgIH1cblxuICAgICYudWktZGlhbG9nLW1pbmltaXplZCB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTFweCAzcHggMTJweDtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkaW5nLWJhciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLW1heGltaXplLFxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItcmVzdG9yZSxcbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLW1pbmltaXplIHtcbiAgICAgICAgZGlzcGxheTogJGRpYWxvZy1tb2JpbGUtdGl0bGViYXItaWNvbnMtZGlzcGxheTtcbiAgICB9XG5cbiAgICAmLnVpLWRpYWxvZy1vbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogJGRpYWxvZy1tb2JpbGUtZGlhbG9nLW9uLWJhY2tncm91bmQtZGlzcGxheTtcbiAgICB9XG5cbiAgICAmLnVpLXJlc2l6YWJsZTpub3QoLnVpLWRpYWxvZy1idXR0b25zKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRkaWFsb2ctbW9iaWxlLWRpYWxvZy1ub3QtYnV0dG9ucy1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246ICRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtcG9zaXRpb247XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtbWluLWhlaWdodDtcbiAgICAgICAgbWF4LWhlaWdodDogJGRpYWxvZy1tb2JpbGUtY29udGVudC1tYXgtaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtaGVpZ2h0O1xuICAgICAgICBtYXJnaW46ICRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtb3V0ZXItb2Zmc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICBvdmVyZmxvdzogJGRpYWxvZy1tb2JpbGUtY29udGVudC1vdmVyZmxvdztcblxuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KHBhZGRpbmcsICRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtaW5uZXItb2Zmc2V0LCAxMHB4IDAgMTBweCk7XG4gICAgfVxuXG4gICAgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGRpc3BsYXk6ICRkaWFsb2ctcmVzaXphYmxlLWhhbmRsZS1tb2JpbGUtZGlzcGxheSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMud2lkZ2V0LWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZGlhbG9nLWFjdGlvbnMtbW9iaWxlLXRleHQtYWxpZ247XG4gICAgICAgIHBhZGRpbmc6ICRkaWFsb2ctYWN0aW9ucy1tb2JpbGUtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiAkZGlhbG9nLWFjdGlvbnMtbW9iaWxlLWZsb2F0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICsgLmFjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tb3V0ZXItb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkaWFsb2ctbW9iaWxlLWFjdGlvbnMtYnRuLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4taGVpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRkaWFsb2ctbW9iaWxlLWFjdGlvbnMtYnRuLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlcjogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyLWdyaWQge1xuICAgICAgICBtaW4td2lkdGg6ICRkaWFsb2ctbW9iaWxlLWlubmVyLWdyaWQtbWluLXdpZHRoO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItbWF4aW1pemUge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGF0YWdyaWQge1xuICAgICAgICAtLWRhdGFncmlkLXN0aWNreS1vZmZzZXQ6ICN7JGRpYWxvZy1tb2JpbGUtaGVhZGVyLWhlaWdodH07XG4gICAgfVxufVxuXG4udWktZGlhbG9nLW1pbmltaXplLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogJGRpYWxvZy13aWRnZXQtbW9iaWxlLW92ZXJsYXktZGlzcGxheTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgLy8gU3VwcG9ydCBvZiBvbGQgbWFya3VwXG4gICAgPiBsaSA+IGEge1xuICAgICAgICBAZXh0ZW5kICVkcm9wZG93bi1pdGVtO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWl0ZW0tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nLXRvcDogJGRyb3Bkb3duLWl0ZW0taW5uZXItb2Zmc2V0LXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGRyb3Bkb3duLWl0ZW0taW5uZXItb2Zmc2V0LWJvdHRvbTtcblxuICAgIFtjbGFzc149J2ZhLSddLFxuICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1vZmZzZXQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtc2l6ZTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4je21hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ2lucHV0cycpfSB7XG4gICAgd2lkdGg6ICRpbnB1dC13aWR0aDtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgcGFkZGluZzogJGlucHV0LWlubmVyLW9mZnNldDtcbiAgICBhcHBlYXJhbmNlOiAkaW5wdXQtYXBwZWFyYW5jZTtcblxuICAgICY6bm90KHRleHRhcmVhKSB7XG4gICAgICAgIGhlaWdodDogJGlucHV0LXNpemU7XG4gICAgfVxufVxuLmlucHV0LFxuLnNlbGVjdG9yLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIHdpZHRoOiAkaW5wdXQtd2lkdGg7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1pbm5lci1vZmZzZXQ7XG4gICAgYXBwZWFyYW5jZTogJGlucHV0LWFwcGVhcmFuY2U7XG5cbiAgICAmOm5vdCh0ZXh0YXJlYSkge1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1zaXplO1xuICAgIH1cbn1cblxuLnNlbGVjdG9yIHtcbiAgICBtaW4td2lkdGg6ICRzZWxlY3Rvci1taW4td2lkdGg7XG4gICAgcGFkZGluZzogJHNlbGVjdG9yLWlubmVyLW9mZnNldDtcblxuICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0b3Itc3Bhbi1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0b3Itc3Bhbi1saW5lLWhlaWdodDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2VsZWN0b3Itc3Bhbi1taW4td2lkdGg7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdG9yLXNwYW4taGVpZ2h0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogJHNlbGVjdG9yLXNwYW4taWNvbi10b3A7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3Rvci1zcGFuLWljb24tZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAgICBVcGxvYWRlciB1bmlmb3JtXG4qKi9cbi51cGxvYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuXG4gICAgLmZpbGVuYW1lLFxuICAgIC5hY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cblxuICAgIC5maWxlbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB9XG59XG5cbi5pbnB1dC1hcHBlbmQsXG4uaW5wdXQtcHJlcGVuZCB7XG4gICAgLmFkZC1vbixcbiAgICAuYnRuIHtcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtYXBwZW5kLWFkZC1vbi1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkaW5wdXQtYXBwZW5kLWFkZC1vbi13aWR0aDtcbiAgICAgICAgZm9udC1zaXplOiAkaW5wdXQtYXBwZW5kLWFkZC1vbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYXBwZW5kLWFkZC1vbi1saW5lLWhlaWdodDtcbiAgICB9XG59XG5cbi5jb250cm9scyB7XG4gICAgLmZpZWxkcy1yb3cge1xuICAgICAgICAuaW5wdXQtc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6ICRjb250cm9scy1maWVsZHMtcm93LWlucHV0LXNtYWxsLXdpZHRoO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250cm9scy1maWVsZHMtcm93LWlucHV0LXNtYWxsLWdhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgPiAuc3BhbjYge1xuICAgICAgICBtYXgtd2lkdGg6ICRmb3JtLWhvcml6b250YWwtbWF4LXdpZHRoO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtZ3JvdXAtbWF4LXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtZ3JvdXAtZGlzcGxheTtcblxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1pbm5lci1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1pbm5lci1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1pbm5lci1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbHMtb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbC1ncm91cC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1jb250cm9sLWdyb3VwLWNoZWNrYm94LW9mZnNldC10b3A7XG5cbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuICAgICAgICAgICAgICAgID4gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1jb250cm9sLWdyb3VwLWNoZWNrYm94LWxhYmVsLWlubmVyLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250cm9sLWdyb3VwLW9yb190eXBlX2ZpbHRlciB7XG4gICAgICAgICAgICAuZGF0ZS1maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmLmRhdGUtZmlsdGVyLWN1c3RvbSB7XG4gICAgICAgICAgICAgICAgICAgIC5ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cC1jaGVja2JveCB7XG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRyb2wtZ3JvdXAtY2hlY2tib3gtbGFiZWwtb2Zmc2V0LXJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGNvbnRyb2wtZ3JvdXAtY2hlY2tib3gtbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICRjb250cm9sLXNlbGVjdDItY29udGFpbmVyLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250cm9sLXNlbGVjdDItY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG59XG5cbi51c2VyLWZpZWxkc2V0IHtcbiAgICBsaW5lLWhlaWdodDogJHVzZXItZmllbGRzZXQtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkdXNlci1maWVsZHNldC1vZmZzZXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICR1c2VyLWZpZWxkc2V0LWlubmVyLW9mZnNldDtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6ICR1c2VyLWZpZWxkc2V0LWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkdXNlci1maWVsZHNldC1pbm5lci1vZmZzZXQ7XG59XG5cbi53ZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkd2VsbC1vZmZzZXQtYm90dG9tO1xuXG4gICAgLnRhZ3Mtb3ZlcmxheSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHdlbGwtdGFncy1vdmVybGF5LW9mZnNldC1ib3R0b207XG4gICAgfVxufVxuXG4uY2xlYXJhYmxlLWlucHV0IHtcbiAgICAmX19jb250YWluZXItLWNsZWFyIC5jbGVhcmFibGUtaW5wdXRfX3BsYWNlaG9sZGVyLWljb24ge1xuICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgd2lkdGg6ICRpbnB1dC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LXNpemU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIgPiBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1zaXplO1xuICAgIH1cbn1cblxuLmZvcm0tZmxleCB7XG4gICAgPiAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcblxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG5vbi10b3VjaC1kZXZpY2Uge1xuICAgIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3QtbXVsdGlwbGUtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0LW11bHRpcGxlLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvciAqL1xuXG5ib2R5IHtcbiAgICBtaW4td2lkdGg6ICR3aWR0aC1ib2R5LXBhZ2UtbW9iaWxlO1xuXG4gICAgJjpub3QoLmxvZ2luLXBhZ2UpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtd2hpdGU7XG4gICAgfVxufVxuXG4mIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hcHAtcGFnZSB7XG4gICAgJl9fY2VudHJhbC1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgfVxufVxuXG4ucGFnZS10b29sYmFyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmX2JlZm9yZS1jb250ZW50LWFkZGl0aW9uIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbn1cblxuLm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4ucGFnZS10aXRsZSArIFtkYXRhLWJvdW5kLWNvbXBvbmVudCo9J2RhdGFncmlkJ10sXG4ucGFnZS10aXRsZSArIC5wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgID4gLm5vLWRhdGEtdmlzaWJsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1jb250YWluZXIge1xuICAgIC5qc3RyZWUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4ucGFnZS10aXRsZSArIFtkYXRhLWJvdW5kLWNvbXBvbmVudCo9J2RhdGFncmlkJ10ge1xuICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KHBhZGRpbmctbGVmdCwgJGNvbnRlbnQtcGFkZGluZywgZmFsc2UpO1xuICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1yaWdodChwYWRkaW5nLXJpZ2h0LCAkY29udGVudC1wYWRkaW5nLCBmYWxzZSk7XG59XG5cbi5sYXlvdXQtY29udGVudCAucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgPiAucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCxcbiAgICAgICAgLnJlc3BvbnNpdmUtY2VsbDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5yZXNwb25zaXZlLXNtYWxsKSB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbm5lci1ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY29udGVudC1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ncmlkLXZpZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXNwb25zaXZlLXNtYWxsIHtcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtY2VsbCAuYm94LXR5cGUxIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5maWx0ZXItYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3gtdHlwZTEge1xuICAgIG1hcmdpbjogMCAkY29udGVudC1wYWRkaW5nICRjb250ZW50LXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nO1xuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgLmJveC10eXBlMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxheW91dC1jb250ZW50IHtcbiAgICA+IC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KHBhZGRpbmctbGVmdCwgJGNvbnRlbnQtcGFkZGluZywgZmFsc2UpO1xuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktcmlnaHQocGFkZGluZy1yaWdodCwgJGNvbnRlbnQtcGFkZGluZywgZmFsc2UpO1xuICAgIH1cblxuICAgIC8vIFVwZGF0ZSBvZmZzZXQgb24gcGFnZXMgd2l0aCBzaWRlYmFyXG4gICAgPiAuc2lkZWJhci1jb250YWluZXIgLmNhdGVnb3J5LWRhdGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gIFVwZGF0ZSBvZmZzZXQgb24gdmlldyBwYWdlc1xuICAgIC5sYXlvdXQtY29udGVudCAuc2Nyb2xsc3B5LW1haW4tY29udGFpbmVyID4gLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY29udGVudC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGVudC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgfVxufVxuXG4vLyAgVXBkYXRlIG9mZnNldCBvbiBjcmVhdGUgLyB1cGRhdGUgcGFnZXNcbmZvcm0gPiAubGF5b3V0LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgMCAkY29udGVudC1wYWRkaW5nKTtcblxuICAgIC5zY3JvbGxzcHktbWFpbi1jb250YWluZXIgPiAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG59XG5cbi5vcm8tcGFnZSB7XG4gICAgJi5jb2xsYXBzaWJsZS1zaWRlYmFyIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAgICAgICAgICAgLm9yby1wYWdlLXNpZGViYXIge1xuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgIC5vcm8tcGFnZS1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJG9yby1wYWdlLXNpZGViYXItZHJvcGRvd24tbWVudS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJG9yby1wYWdlLXNpZGViYXItZHJvcGRvd24tbWVudS1ib3gtc2hhZG93O1xuXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JvLXBhZ2UtYm9keSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2xsZWN0aW9uLWZpZWxkcy1saXN0LWJnLm9yby1pdGVtLWNvbGxlY3Rpb24ge1xuICAgICYgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDIxcHggMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICA+IC5yZXNwb25zaXZlLXNlY3Rpb24ge1xuICAgICAgICAgICAgJi5yZXNwb25zaXZlLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLWdyaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY29udGVudC1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JpZC12aWV3cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucm93LWZsdWlkIHtcbiAgICAgICAgICAgICAgICAgICAgJi5yb3ctZmx1aWQtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQsICRhZGRpdGlvbmFsLXVsdHJhLWxpZ2h0KSByZXBlYXQteSA1MCUgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZvcm0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWRlc2NyaXB0aW9uLW1vYmlsZS1vZmZzZXQtYm90dG9tO1xuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWRlc2NyaXB0aW9uLWxvZ28tbW9iaWxlLW9mZnNldC1ib3R0b207XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWRlc2NyaXB0aW9uLW1haW4tbW9iaWxlLW9mZnNldC1ib3R0b207XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiYubG9naW4tcGFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLmFwcC1wYWdlIHtcbiAgICAgICAgJl9fY2VudHJhbC1wYW5lbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4sXG4gICAgLmJ0bi5kaXNhYmxlZCxcbiAgICAuYnRuW2Rpc2FibGVkXSxcbiAgICAuYnRuLmRpc2FibGVkOmFjdGl2ZSxcbiAgICAuYnRuW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxufVxuXG4uZm9ybS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogNTc1cHg7XG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZm9ybS1zaWduaW4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xuXG4gICAgICAgIC5hbGVydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZHNldCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fcm9sZXMtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50aXRsZS1ib3gge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0tc2lnbmluLS1mb3Jnb3Qge1xuICAgICAgICB3aWR0aDogJHNpZ25pbi1mb3Jnb3QtbW9iaWxlLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLW9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICArIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgKyBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICArIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICArIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTc0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yby1yZW1lbWJlci1tZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBzcGFuLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5pbnB1dC1maWVsZC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmlucHV0LWFwcGVuZCxcbiAgICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtLXJlc2V0IHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICsgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICAgICAgKyBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICAgICAgKyBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2dpbi5mb3JtLXJvdy1sYXlvdXQge1xuICAgICAgICAuZm9ybS1zaWduaW5fX2Zvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0tcm93LWxheW91dCB7XG4gICAgICAgIC5mb3JtLXNpZ25pbl9fb2F1dGgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvcm0tc2lnbmluIHtcbiAgICAgICAgJl9fcm9sZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tYWluLW1lbnUtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkb3JvLW1vYmlsZS1oZWFkZXItemluZGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRtZW51LWZvbnQtc2l6ZSArIDI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci10aW1lcywgYWZ0ZXIsIHRydWUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktbGVmdChsZWZ0LCAkbWFpbi1tZW51LW1vYmlsZS13aWR0aCAtIDM2cHgpO1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1jbG9zZS1ib3R0b24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRtZW51LWNsb3NlLWJ1dHRvbi1jb2xvcjtcbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVudS1pdGVtLWRpdmlkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAvKiBpT1MgMTEgKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcblxuICAgICAgICAvKiBpT1MgMTEuMisgKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgICAgIHdpZHRoOiAkbWFpbi1tZW51LW1vYmlsZS13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJG1lbnUtbW9iaWxlLWJveC1zaGFkb3c7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRtZW51LWZvbnQtc2l6ZSArIDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1hY2NvcmRpb24taWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJG1lbnUtYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLWFuZ2xlLXJpZ2h0KTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAgICAgICAgICAgICAgICAgJi1sZXZlbC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtYWluLW1lbnUtdGl0bGUtbW9iaWxlLW9mZnNldCAqICgkaSAtIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudS1zaW5nbGUtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJzdCBsZXZlbFxuICAgIC50aXRsZS1sZXZlbC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIycHggMTRweCAyNHB4O1xuICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRvZ2dsZS50aXRsZS1sZXZlbC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUtdGl0bGUtbGV2ZWwtMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC0tZnVsbHNjcmVlbi1zbWFsbC1kZXZpY2Uge1xuICAgICAgICAubW9kYWwge1xuICAgICAgICAgICAgJi1kaWFsb2cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAkbW9iaWxlLW5hdi1saW5rLXBhZGRpbmcteSAkbW9iaWxlLW5hdi1saW5rLXBhZGRpbmcteDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubmF2YmFyLWV4dHJhLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucHVsbC1sZWZ0LWV4dHJhIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmJyZWFkY3J1bWItcGluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRpdGxlLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAuYm94LXR5cGUxIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLXBhZ2UtdGl0bGUtbWFyZ2luLWJvdHRvbTtcblxuICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgMCAkY29udGVudC1wYWRkaW5nKTtcblxuICAgIC5uYXZiYXItZXh0cmEge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAmX19ub3dyYXAge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlubGluZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucHVsbC1sZWZ0ICsgLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdWxsLWxlZnQtZXh0cmEge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgICAgICsgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yby1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14bDtcbiAgICB9XG5cbiAgICAmX19wYXRoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cblxuICAgICZfX2VudGl0eS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14bDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB3aWR0aDogJG1vYmlsZS1wYWdlLXRpdGxlLWljb24tb2Zmc2V0O1xuXG4gICAgICAgICY6ZW1wdHk6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtcGFnZS10aXRsZS1pY29uLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtcGFnZS10aXRsZS1pY29uLXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtcGFnZS10aXRsZS1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtYnV0dG9ucy1jb250YWluZXI6bm90KC5idXR0b25zLWdyb3VwZWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAudGl0bGUtYnV0dG9ucy1jb250YWluZXI6bm90KDplbXB0eSkge1xuICAgICAgICAuYnRuLW1vcmUtYWN0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtaWNvbiwgJ2JlZm9yZScsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLXN1Ym1pdHRhYmxlLWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLXN1Ym1pdHRhYmxlLWNvbG9yO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtaWNvbiwgJ2JlZm9yZScsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtYmctY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtYmctY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VudGl0eS1pbmZvLXN0YXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5saW5lIGxpLFxuICAgIC5pbmxpbmUtZGVjb3JhdGUgbGkge1xuICAgICAgICBtYXJnaW46IDAgMnB4IDRweCAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYWNjb3JkaW9uIHtcbiAgICAmLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGFjY29yZGlvbi10b2dnbGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGFjY29yZGlvbi10b2dnbGUtZm9udC13ZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogJGFjY29yZGlvbi10b2dnbGUtb2Zmc2V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtZ3JvdXAge1xuICAgICAgICAmLnJlc3BvbnNpdmUtc2VjdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWNjb3JkaW9uLWdyb3VwLXJlc3BvbnNpdmUtc2VjdGlvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFjY29yZGlvbi1ncm91cC1yZXNwb25zaXZlLXNlY3Rpb24tb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgIGJvcmRlcjogJGFjY29yZGlvbi1ncm91cC1yZXNwb25zaXZlLXNlY3Rpb24tYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mbGFzaC1tZXNzYWdlcy1mcmFtZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXJpZ2h0O1xuICAgIG1hcmdpbjogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLW1hcmdpbjtcbiAgICBtaW4td2lkdGg6ICRmbGFzaC1tZXNzYWdlcy1mcmFtZS1taW4td2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkZmxhc2gtbWVzc2FnZXMtZnJhbWUtbWF4LXdpZHRoO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X2FjdGlvbnMge1xuICAgIC5idG4ge1xuICAgICAgICBmb250OiAwLzAgYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWFjdGlvbnMtZWxlbWVudCB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfd3JhcHBlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNlbGVjdDIge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLWZvbnQtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLWhlaWdodDtcblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItY2hvaWNlLWhlaWdodDtcblxuICAgICAgICAgICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1jaG9zZW4taGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtc2VsZWN0Mi1jaG9zZW4taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLXNlbGVjdDItYXJyb3ctZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIHRvcDogJG1vYmlsZS1zZWxlY3QyLWFycm93LXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1wcmVwZW5kICYsXG4gICAgICAgIC5pbnB1dC1hcHBlbmQgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1hcHBlbmQtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWFsbG93Y2xlYXI6bm90KC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCkge1xuICAgICAgICAgICAgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1zZWxlY3QyLWNob3Nlbi1lbmQtb2Zmc2V0ICsgJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Utd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgICAgICByaWdodDogJG1vYmlsZS1zZWxlY3QyLWFsbG93Y2xlYXItcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXdpZHRoO1xuICAgICAgICAgICAgdG9wOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS10b3A7XG4gICAgICAgICAgICByaWdodDogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtcmlnaHQ7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXRleHQtYWxpZ247XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJHNlbGVjdDItY29udGFpbmVyLWJvcmRlcjtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWhlaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkaWNvbjogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1jb250ZW50KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXRvcDtcbiAgICAgICAgICAgICAgICByaWdodDogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1yaWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHNlbGVjdDItY29udGFpbmVyLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lci1tdWx0aSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItbXVsdGktdG9wLW1pbi1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS10b3AtaGVpZ2h0O1xuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWlubmVyLW9mZnNldDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtbXVsdGktcGxhY2Vob2xkZXItaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1sb2NrZWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1zZWxlY3QyLWxvY2tlZC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1tdWx0aS1wbGFjZWhvbGRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLW11bHRpLXNlbGVjdDItc2VhcmNoLWZpZWxkLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1zZWxlY3QyLXNlYXJjaC1maWVsZC10b3Atb2Zmc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtc2VsZWN0Mi1yZXN1bHRzLWlubmVyLW9mZnNldDtcblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwsXG4gICAgICAgIC5zZWxlY3QyLW1vcmUtcmVzdWx0cyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtc2VsZWN0Mi1yZXN1bHQtbGFiZWwtZm9udC1zaXplO1xuICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1zZWxlY3QyLXJlc3VsdC1sYWJlbC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG1vYmlsZS1zZWxlY3QyLXJlc3VsdC1sYWJlbC1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VhcmNoICsgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtc2VsZWN0Mi1yZXN1bHRzLWFmdGVyLXNlYXJjaC1pbm5lci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi1kcm9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbW9iaWxlLXNlbGVjdDItZHJvcC1tYXgtd2lkdGg7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZSB7XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSB7XG4gICAgICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uanN0cmVlLWRlZmF1bHQge1xuICAgIC5qc3RyZWUtbm9kZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5qc3RyZWUtd2hvbGVyb3cge1xuICAgICAgICBoZWlnaHQ6ICRqc3RyZWUtbW9iaWxlLXdob2xlcm93LWhlaWdodDtcbiAgICB9XG5cbiAgICAuanN0cmVlLXdob2xlcm93LWhvdmVyZWQsXG4gICAgLmpzdHJlZS1ub2RlLmpzdHJlZS1vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRyZWUtbGluay1iZy1jb2xvcjtcbiAgICB9XG5cbiAgICAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbDo6YmVmb3JlLFxuICAgIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2w6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sO1xuICAgIH1cblxuICAgIC5qc3RyZWUtYW5jaG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAkanN0cmVlLW1vYmlsZS1hbmNob3ItZm9udC1zaXplO1xuICAgICAgICBwYWRkaW5nOiAkanN0cmVlLW1vYmlsZS1hbmNob3ItaW5uZXItb2Zmc2V0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGpzdHJlZS1tb2JpbGUtYW5jaG9yLWxpbmUtaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRqc3RyZWUtbW9iaWxlLXdob2xlcm93LWhlaWdodDtcblxuICAgICAgICAmLmpzdHJlZS1jbGlja2VkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzdHJlZS1pY29uLmpzdHJlZS1vY2wge1xuICAgICAgICBsaW5lLWhlaWdodDogJGpzdHJlZS1tb2JpbGUtd2hvbGVyb3ctaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRqc3RyZWUtbW9iaWxlLXdob2xlcm93LWhlaWdodDtcbiAgICB9XG59XG5cbi5jb250cm9scyB7XG4gICAgLmpzdHJlZS13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udGFibGUge1xuICAgIC50aGVhZC1zaXppbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDAgJHRhYmxlLXRoZWFkLXRoLWJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2Nyb2xsc3B5IHtcbiAgICBvdmVyZmxvdzogJHNjcm9sbHNweS1tb2JpbGUtb3ZlcmZsb3c7XG5cbiAgICAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNjcm9sbHNweS1tb2JpbGUtYWNjb3JkaW9uLWdyb3VwLW9mZnNldDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLW9mZnNldDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2Nyb2xsc3B5LW1vYmlsZS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci1hbmdsZS1kb3duLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtaWNvbi13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLWljb24tb2Zmc2V0O1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcblxuICAgICAgICAgICAgY29sb3I6ICRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLWljb24tdGV4dC1hbGlnbjtcblxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24odmFyKC0tZmEtdmFyLWFuZ2xlLXJpZ2h0KSwgYmVmb3JlLCBmYWxzZSwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnBvcG92ZXIge1xuICAgIG1heC13aWR0aDogJHBvcG92ZXItbW9iaWxlLWJvZHktbWF4LXdpZHRoO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi53aWRnZXQtcGlja2VyIHtcbiAgICAmX19kZXNjcmlwdGlvbi10b2dnbGVyIHtcbiAgICAgICAgaGVpZ2h0OiAkd2lkZ2V0LXBpY2tlci1pY29uLWhlaWdodDtcbiAgICAgICAgd2lkdGg6ICR3aWRnZXQtcGlja2VyLWljb24td2lkdGg7XG5cbiAgICAgICAgLmNvbGxhcHNlLWFjdGlvbi1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogJGJ0bi1tb2JpbGUtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLndpZGdldC1waWNrZXIge1xuICAgICAgICAmX19tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsdGVyLmVtcHR5OjphZnRlcixcbiAgICAgICAgJl9fZmlsdGVyLWNsZWFyIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHdpZGdldC1waWNrZXItbW9iaWxlLWl0ZW0tcGFkZGluZy1ib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdW1tYXJ5LXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkd2lkZ2V0LXBpY2tlci1tb2JpbGUtc3VtbWFyeS1yb3ctbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ubG9hZGluZyAud2lkZ2V0LXBpY2tlcl9fYWN0aW9ucy1jb2x1bW46OmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvZ2dsZXItY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbi1jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uLXRvZ2dsZXIge1xuICAgICAgICAgICAgd2lkdGg6ICR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNvbGxhcHNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLmNvbGxhcHNlLWFjdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvLWNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUtY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLXRleHQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uLWNlbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAkd2lkZ2V0LXBpY2tlci1tb2JpbGUtZGVzY3JpcHRpb24tY2VsbC1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGRlZC1iYWRnZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucy1jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogJHdpZGdldC1waWNrZXItbW9iaWxlLWFjdGlvbnMtY29sdW1uLWJvdHRvbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICBAaW1wb3J0ICdsYXlvdXQnO1xuICAgIEBpbXBvcnQgJ2FwcC1oZWFkZXInO1xuICAgIEBpbXBvcnQgJ3BhZ2UtaGVhZGVyJztcbiAgICBAaW1wb3J0ICdwYWdlJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5odG1sLFxuYm9keSxcbi5hcHAtcGFnZSxcbi5hcHAtcGFnZV9fY2VudHJhbC1wYW5lbCB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYXBwLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fbGVmdC1wYW5lbCxcbiAgICAmX19yaWdodC1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hcHAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5icmVhZGNydW1iLXBpbixcbi5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSAudGl0bGUtYnV0dG9ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuYSxcbmE6dmlzaXRlZCB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbmFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbn1cblxuYVtjbGFzc349J2ljb25zLWhvbGRlci10ZXh0J10sXG5hW2NsYXNzfj0naWNvbnMtaG9sZGVyLXRleHQnXTp2aXNpdGVkLFxuYVtjbGFzc349J2FjY29yZGlvbi10b2dnbGUnXSxcbmFbY2xhc3N+PSdhY2NvcmRpb24tdG9nZ2xlJ106dmlzaXRlZCB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0LWFjdGlvbnMtY29udGFpbmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmlsdGVyLWJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgLmZpbHRlci1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mb290ZXIsXG5mb290ZXIsXG4jZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNmb290ZXItZnJhbWUge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBoZWlnaHQ6IDElO1xufVxuXG4vKiBvdGhlciBzdHlsZSAqL1xuLmNoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5mb3JtLXNpZ25pbiAuaW5wdXQtcHJlcGVuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLmZvcm0tc2lnbmluIC5pbnB1dC1wcmVwZW5kLS1sYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2Nyb2xsLWhvbGRlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNTc1cHg7XG59XG5cbiNvcm9fdXNlcl9ncm91cF9mb3JtX3JvbGVzIHtcbiAgICBoZWlnaHQ6IDY3cHg7XG59XG5cbi52ZXJzaW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnVzZXItc3RhdHVzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4udXNlci1zdGF0dXMtbGlzdCBsaSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xufVxuXG4udXNlci1zdGF0dXMtbGlzdCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi51c2VyLXN0YXR1cy1saXN0IC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIgLmZsb2F0LWhvbGRlciBzcGFuLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2J1c2luZXNzLXVuaXRzJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY29udHJvbHMgLmJ1c2luZXNzLXVuaXRzLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDExcHggMCA1cHg7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXNtO1xuICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9zdHlsZXMnO1xuQGltcG9ydCAnLi9hY2wtdGFibGUnO1xuQGltcG9ydCAnLi9zZWN1cml0eS1yb3cnO1xuQGltcG9ydCAnLi9maWVsZC1hY2wnO1xuQGltcG9ydCAnLi9vcmdhbml6YXRpb24tbW9kYWwtY29udGVudCc7XG5AaW1wb3J0ICcuL3NlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyJztcbkBpbXBvcnQgJy4vZGVza3RvcC9tYWluJztcbkBpbXBvcnQgJy4vbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vdmFyaWFibGVzL3NlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLXZhcmlhYmxlcyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLW1heC13aWR0aDogMTM2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLXNlbGVjdDItY2hvc2VuLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbWVkaXVtJykgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItc2VsZWN0Mi1jaG9zZW4tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1zZWxlY3QyLWNob3Nlbi1wYWRkaW5nLWlubGluZS1zdGFydDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1zZWxlY3QyLWNob3Nlbi1tYXJnaW4tbGVmdDogNXB4O1xuXG4kc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItc2VsZWN0Mi1hcnJvdy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRyb3Bkb3duLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSAhZGVmYXVsdDtcblxuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRyb3Bkb3duLWFmdGVyLWNvbnRlbnQ6ICcnICFkZWZhdWx0O1xuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRyb3Bkb3duLWFmdGVyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1kcm9wZG93bi1hZnRlci1ib3R0b206IDEwMCUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItZHJvcGRvd24tYWZ0ZXItbGVmdDogOXB4ICFkZWZhdWx0O1xuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRyb3Bkb3duLWFmdGVyLWJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRyb3Bkb3duLWFmdGVyLWJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItZHJvcGRvd24tYWZ0ZXItYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItZHJvcGRvd24tYWZ0ZXItcG9pbnRlci1ldmVudHM6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1zZWxlY3QyLXNlYXJjaC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5sb2dvLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG50YWJsZS5hY2wtdGFibGUge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICB0ciB0YWJsZSB0ciB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgdHIgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIHRyLmRlZmF1bHQtZmllbGQgdGFibGUgdHIuZGVmYXVsdC1maWVsZCB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg2MDtcbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cbiAgICAuYWNjZXNzX2xldmVsX3ZhbHVlIHtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zZWN1cml0eS1yb3cge1xuICAgID4gLnNwYW44IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMTZweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbnRpdHktaWRlbnRpdHktbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JnYW5pemF0aW9uLW1vZGFsLWNvbnRlbnQge1xuICAgICZfX3RleHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlciB7XG4gICAgbWF4LXdpZHRoOiAkc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItbWF4LXdpZHRoO1xuICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWJvcmRlci1jb2xvcjtcblxuICAgIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItc2VsZWN0Mi1jaG9zZW4tZm9udC13ZWlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItc2VsZWN0Mi1jaG9zZW4tdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItc2VsZWN0Mi1jaG9zZW4tcGFkZGluZy1pbmxpbmUtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItc2VsZWN0Mi1jaG9zZW4tbWFyZ2luLWxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICBjb2xvcjogJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLXNlbGVjdDItYXJyb3ctY29sb3I7XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICB0cmFuc2Zvcm06ICRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1kcm9wZG93bi10cmFuc2Zvcm07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRyb3Bkb3duLWFmdGVyLWNvbnRlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRyb3Bkb3duLWFmdGVyLXBvc2l0aW9uO1xuICAgICAgICAgICAgYm90dG9tOiAkc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItZHJvcGRvd24tYWZ0ZXItYm90dG9tO1xuICAgICAgICAgICAgbGVmdDogJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRyb3Bkb3duLWFmdGVyLWxlZnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItZHJvcGRvd24tYWZ0ZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItZHJvcGRvd24tYWZ0ZXItYm9yZGVyLWxlZnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1kcm9wZG93bi1hZnRlci1ib3JkZXItcmlnaHQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRyb3Bkb3duLWFmdGVyLXBvaW50ZXItZXZlbnRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXNlYXJjaGluZzpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1zZWxlY3QyLXNlYXJjaC1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kZXNrdG9wLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJy4vdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICcuL2J0bi1vcmdhbml6YXRpb24tc3dpdGNoZXInO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcy9idG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyLXZhcmlhYmxlcyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGJ0bi1vcmdhbml6YXRpb24tc3dpdGNoZXItZGVza3RvcC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmJ0bi1vcmdhbml6YXRpb24tc3dpdGNoZXIge1xuICAgIGNvbG9yOiAkYnRuLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1kZXNrdG9wLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJy4vdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICcuL3NlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyJztcbiAgICBAaW1wb3J0ICcuL29yZ2FuaXphdGlvbi1zd2l0Y2hlcic7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi92YXJpYWJsZXMvYnRuLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci12YXJpYWJsZXMnO1xuQGltcG9ydCAnLi92YXJpYWJsZXMvc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItdmFyaWFibGVzJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYnRuLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1tb2JpbGUtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLW1vYmlsZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRyb3Bkb3duLW1vYmlsZS10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KSAhZGVmYXVsdDtcblxuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLXNlbGVjdDItY2hvc2VuLW1vYmlsZS1mb250LXNpemU6IDE3cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItc2VsZWN0Mi1jaG9zZW4tbW9iaWxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLXNlbGVjdDItY2hvc2VuLW1vYmlsZS1wYWRkaW5nLWlubGluZS1zdGFydDogMCAhZGVmYXVsdDtcblxuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLXNlbGVjdDItY2hvaWNlLW1vYmlsZS1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLXNlbGVjdDItcmVzdWx0cy1tb2JpbGUtbWFyZ2luLXRvcDogOHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlciB7XG4gICAgYmFja2dyb3VuZDogJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLW1vYmlsZS1iYWNrZ3JvdW5kO1xuXG4gICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItc2VsZWN0Mi1jaG9zZW4tbW9iaWxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1zZWxlY3QyLWNob3Nlbi1tb2JpbGUtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgY29sb3I6ICRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1zZWxlY3QyLWNob2ljZS1tb2JpbGUtY29sb3I7XG5cbiAgICAgICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItc2VsZWN0Mi1jaG9zZW4tbW9iaWxlLXBhZGRpbmctaW5saW5lLXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICB0cmFuc2Zvcm06ICRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1kcm9wZG93bi1tb2JpbGUtdHJhbnNmb3JtO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1oaWRkZW4gKyAuc2VsZWN0Mi1yZXN1bHRzLFxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzOmhhcyguc2VsZWN0Mi1zZWFyY2hpbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1zZWxlY3QyLXJlc3VsdHMtbW9iaWxlLW1hcmdpbi10b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5zZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlciB7XG4gICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIC8vIEltcG9ydGFudCBuZWVkIHRvIG92ZXJyaWRlIGlubGluZSBzdHlsZXNcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcmdhbml6YXRpb24tc3dpdGNoZXIge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdhdHRhY2htZW50JztcbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JvX2F0dGFjaG1lbnRfZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogJGF0dGFjaG1lbnQtZmlsZS1vZmZzZXQtdG9wO1xuICAgIHBhZGRpbmc6ICRhdHRhY2htZW50LWZpbGUtaW5uZXItb2Zmc2V0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgkYXR0YWNobWVudC1zZWN0aW9uLXdpZHRoKTtcblxuICAgIC5maWxlbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgkYXR0YWNobWVudC1zZWN0aW9uLXdpZHRoKTtcbiAgICB9XG5cbiAgICAuZGVsZXRlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItdHJhc2gtbyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzc149J2ZhLSddLFxuICAgIFtjbGFzcyo9J2ZhLSddIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYXR0YWNobWVudC1vZmZzZXQtZ2xvYmFsO1xuICAgIH1cbn1cblxuLmF0dGFjaG1lbnQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luOiAkYXR0YWNobWVudC1pdGVtLW9mZnNldC10b3AgMDtcbiAgICBtYXgtd2lkdGg6ICRhdHRhY2htZW50LWl0ZW0tbWF4LXdpZHRoO1xuXG4gICAgJi0tbm90ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICRhdHRhY2htZW50LWl0ZW0tbm90ZS1mbGV4LWRpcmVjdGlvbjtcblxuICAgICAgICAubGluay10by1yZWNvcmQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGF0dGFjaG1lbnQtaXRlbS1pY29uLXNpemU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGF0dGFjaG1lbnQtaXRlbS1mYS1yaWdodDtcbiAgICB9XG5cbiAgICAmX19maWxlbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgxMDAlLCB0cnVlKTtcblxuICAgICAgICBwaWN0dXJlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogJGF0dGFjaG1lbnQtaXRlbS1pbWctd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRhdHRhY2htZW50LWl0ZW0taW1nLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vdC12YWxpZCB7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLWRhcms7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1zaXplIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhdHRhY2htZW50LW9mZnNldC1nbG9iYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbCAuZmEge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAkYXR0YWNobWVudC10aHVtYm5haWwtZmEtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGF0dGFjaG1lbnQtdGh1bWJuYWlsLWZhLWNvbG9yO1xuICAgIH1cblxuICAgICZfX3JlbW92ZSB7XG4gICAgICAgIHRvcDogJGF0dGFjaG1lbnQtaXRlbS1yZW1vdmUtdG9wO1xuICAgICAgICB3aWR0aDogJGF0dGFjaG1lbnQtaXRlbS1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJGF0dGFjaG1lbnQtaXRlbS1pY29uLXNpemU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYXR0YWNobWVudC1vZmZzZXQtZ2xvYmFsO1xuXG4gICAgICAgIGFsaWduLXNlbGY6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX19mb3JtLXJlc3QgaW5wdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2Vycm9ycyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhbGlkYXRpb24tZmFpbGVkKCRkYW5nZXItZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nICYge1xuICAgICAgICBtYXgtd2lkdGg6ICRhdHRhY2htZW50LWl0ZW0tZGlhbG9nLW1heC13aWR0aDtcbiAgICB9XG59XG5cbi5hdHRhY2htZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLSgkY29udGVudC1wYWRkaW5nLW1lZGl1bSAtICRhdHRhY2htZW50LW9mZnNldC1nbG9iYWwpO1xuXG4gICAgLmNvbnRyb2xzIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRhdHRhY2htZW50LWl0ZW0taW4tY29udHJvbC1vZmZzZXQgLSAkYXR0YWNobWVudC1vZmZzZXQtZ2xvYmFsO1xuICAgIH1cbn1cblxuLmF0dGFjaG1lbnQtZmlsZWl0ZW1zIHtcbiAgICB0aC5zb3J0LW9yZGVyIHtcbiAgICAgICAgd2lkdGg6ICRhdHRhY2htZW50LWZpbGVpdGVtcy1zb3J0LW9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIHRoLnJlbW92ZSB7XG4gICAgICAgIHdpZHRoOiAkYXR0YWNobWVudC1maWxlaXRlbXMtcmVtb3ZlLXdpZHRoO1xuICAgIH1cblxuICAgIHRkLnNvcnQtb3JkZXIgaW5wdXQge1xuICAgICAgICB3aWR0aDogJGF0dGFjaG1lbnQtZmlsZWl0ZW1zLXNvcnQtb3JkZXItaW5wdXQtd2lkdGg7XG4gICAgfVxuXG4gICAgdGQuZmlsZSAuY29udHJvbC1ncm91cCAuY29udHJvbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICdhdHRhY2htZW50Jztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYXR0YWNobWVudC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmX19ub3RlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3JlbW92ZSB7XG4gICAgICAgIHdpZHRoOiAkbW9iaWxlLWF0dGFjaG1lbnQtaXRlbS1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJG1vYmlsZS1hdHRhY2htZW50LWl0ZW0taWNvbi1zaXplO1xuXG4gICAgICAgIFtjbGFzc149J2ZhLSddOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXR0YWNobWVudC1maWxlIHtcbiAgICAudXBsb2FkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdhcHAtaGVhZGVyJztcbkBpbXBvcnQgJ2Rhc2hib2FyZCc7XG5AaW1wb3J0ICdlbWFpbC1ub3RpZmljYXRpb24tbWVudSc7XG5AaW1wb3J0ICdzaG9ydC1lbWFpbHMtbGlzdCc7XG5AaW1wb3J0ICdzaWRlYmFyLXdpZGdldCc7XG5AaW1wb3J0ICdlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlJztcbkBpbXBvcnQgJ2VtYWlsLWRldGFpbC1pbmZvJztcbkBpbXBvcnQgJ2VtYWlsLWF0dGFjaG1lbnQnO1xuQGltcG9ydCAnaWNvbi1lbWFpbC10aHJlYWQnO1xuQGltcG9ydCAnc3R5bGUnO1xuXG4vLyBtb2JpbGVcbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYXBwLWhlYWRlciAubmF2LnB1bGwtcmlnaHQge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gICAgLmVtYWlsLW5vdGlmaWNhdGlvbi1tZW51LmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZGFzaGJvYXJkLXdpZGdldC1jb250ZW50LnJlY2VudC1lbWFpbHMtd2lkZ2V0LWNvbnRlbnQge1xuICAgIC5lbWFpbC1yb3ctaXMtcmVhZCB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVtYWlsLW5vdGlmaWNhdGlvbi1tZW51IHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgLm1haWwtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRlbWFpbC1pbmFjdGl2ZS1tYWlsLWljb24pO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgIC5pdGVtLWNvdW50ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbWFpbC1pdGVtLWNvdW50ZXItYmc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGVtYWlsLWl0ZW0tY291bnRlci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1pY29uLWNvdW50ZXIge1xuICAgICAgICAgICAgICAgIC5pdGVtLWNvdW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZW1haWwtYWN0aXZlLW1haWwtaWNvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbWFpbC1kcm9wZG93bi1iZztcbiAgICAgICAgd2lkdGg6ICRlbWFpbC1yZWNlbnQtZW1haWxzLXBvcHVwLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIC5lbXB0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXctZW1haWwtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAtMThweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGVtYWlsLWRyb3Bkb3duLWJnO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGVtYWlsLWRyb3Bkb3duLWJveC1zaGFkb3c7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGVtYWlsLWRyb3Bkb3duLWJnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNob3J0LWVtYWlscy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDJweCAxOHB4O1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teS1lbWFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFyay1hcy1yZWFkLFxuICAgIC5tYXJrLXZpc2libGUtYXMtcmVhZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgKCRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSk7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIFtjbGFzc149J2ZhLSddIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXktZW1haWxzLFxuICAgIC5mcm9tLW5hbWUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuaXRlbXMge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS04MzA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4ICRjb250ZW50LXBhZGRpbmctbWVkaXVtIDEzcHg7XG5cbiAgICAgICAgICAgIC5tYWlsLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGVtYWlsLWluYWN0aXZlLW1haWwtaWNvbik7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgKyAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgIC5lbXB0eS1zdWJqZWN0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGVtYWlsLWRlZmF1bHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuICAgICAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgICAgICAuZW1wdHktc3ViamVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gICAgICAgICAgICAgICAgLnJlcGx5LWFjdGlvbixcbiAgICAgICAgICAgICAgICAucmVwbHktYWxsLWFjdGlvbixcbiAgICAgICAgICAgICAgICAuZm9yd2FyZC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZW1haWwtaGlnaGxpZ2h0LWJnO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRlbWFpbC1kZWZhdWx0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1haWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGVtYWlsLWFjdGl2ZS1tYWlsLWljb24pO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0cmE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZyb20tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbixcbiAgICAubW9yZS11bnJlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5lbXB0eSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS00MDA7XG4gICAgfVxuXG4gICAgLm1hcmstYXMtcmVhZCxcbiAgICAubWFyay12aXNpYmxlLWFzLXJlYWQsXG4gICAgLmZvcndhcmQtYWN0aW9uLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuLmRlZmF1bHQtcmVwbHktYWN0aW9uIC5pdGVtcyBsaSAuZm9vdGVyIC5yZXBseS1hY3Rpb24sXG4uZGVmYXVsdC1yZXBseS1hbGwtYWN0aW9uIC5pdGVtcyBsaSAuZm9vdGVyIC5yZXBseS1hbGwtYWN0aW9uLFxuLmRlZmF1bHQtZm9yd2FyZC1hY3Rpb24gLml0ZW1zIGxpIC5mb290ZXIgLmZvcndhcmQtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuLndpZGdldC1zZXR1cCAucmVjZW50LWVtYWlscy1zZXR1cCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMjBweDtcbiAgICBtYXJnaW46IC0xNXB4IC0xNXB4IC0xNXB4IC0yMHB4O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi53aWRnZXQtcGlja2VyX19pY29uLm1haWwtaWNvbiB7XG4gICAgQGluY2x1ZGUgZmEtaWNvbigkZW1haWwtaW5hY3RpdmUtbWFpbC1pY29uKTtcblxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnNpZGViYXItd2lkZ2V0LWljb24ubWFpbC1pY29uIHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKCRlbWFpbC1pbmFjdGl2ZS1tYWlsLWljb24pO1xuXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIC5pdGVtLWNvdW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogJGVtYWlsLWl0ZW0tY291bnRlci10ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1haWwtaXRlbS1jb3VudGVyLWJnO1xuICAgIH1cblxuICAgICYuaGFzLWljb24tY291bnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGVtYWlsLWFjdGl2ZS1tYWlsLWljb24pO1xuXG4gICAgICAgIC5pdGVtLWNvdW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhci13aWRnZXQtcmVjZW50LWVtYWlscyB7XG4gICAgLnNpZGViYXItd2lkZ2V0X19jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUtdW5yZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIubWluaW1pemVkICYuc2lkZWJhci13aWRnZXQucG9wcGVkdXAge1xuICAgICAgICAuc2lkZWJhci13aWRnZXRfX3BvcHVwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRlbWFpbC1kcm9wZG93bi1iZztcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAgICAgLnNob3J0LWVtYWlscy1saXN0IC5pdGVtcyBsaSAuZm9vdGVyIC5yZXBseS1hbGwtYWN0aW9uLFxuICAgICAgICAuc2hvcnQtZW1haWxzLWxpc3QgLml0ZW1zIGxpIC5mb290ZXIgLnJlcGx5LWFjdGlvbixcbiAgICAgICAgLnNob3J0LWVtYWlscy1saXN0IC5pdGVtcyBsaSAuZm9vdGVyIC5mb3J3YXJkLWFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAkZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS1pY29uLXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWwtcmVjaXBpZW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGVtYWlsLWRldGFpbGVkLWluZm8tdGFibGUtcmVjaXBpZW50cy1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlLXRvZ2dsZS1vZmZzZXQ7XG4gICAgICAgIGhlaWdodDogJGVtYWlsLWRldGFpbGVkLWluZm8tdGFibGUtdG9nZ2xlLWhlaWdodDtcblxuICAgICAgICBsaW5lLWhlaWdodDogJGVtYWlsLWRldGFpbGVkLWluZm8tdGFibGUtdG9nZ2xlLWhlaWdodDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVtYWlsLWRldGFpbC1pbmZvIHtcbiAgICBtYXgtd2lkdGg6ICRlbWFpbC1kZXRhaWwtaW5mby13aWR0aDtcbiAgICBwYWRkaW5nOiAkZW1haWwtZGV0YWlsLWluZm8tb2Zmc2V0O1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAmX190ZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZW1haWwtZGV0YWlsLWluZm8tdGQtb2Zmc2V0O1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9fdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5lbWFpbC1kZXRhaWwtaW5mb19fdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRlbWFpbC1kZXRhaWwtaW5mby1sYWJlbC1vZmZzZXQ7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgY29sb3I6ICRlbWFpbC1kZXRhaWwtaW5mby1sYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkZW1haWwtZGV0YWlsLWluZm8tdmFsdWUtY29sb3I7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5lbWFpbC1kZXRhaWwtaW5mbyB7XG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5lbWFpbC1kZXRhaWwtaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogJGVtYWlsLWRldGFpbC1pbmZvLXdpZHRoLW1kO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmVtYWlsLWRldGFpbC1pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZW1haWwtZGV0YWlsLWluZm8td2lkdGgtc207XG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbWFpbC1hdHRhY2htZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiBtYXRoLmRpdigkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2UsIDIpO1xuXG4gICAgd2lkdGg6ICRzZWxlY3QyLWNvbnRhaW5lci1ob3Jpem9udGFsLXdpZHRoO1xuICAgIG1heC13aWR0aDogJHNlbGVjdDItY29udGFpbmVyLWhvcml6b250YWwtbWF4LXdpZHRoO1xuXG4gICAgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucm93LW9yby5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyOmhhcyguZW1haWwtYXR0YWNobWVudCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAucmVtb3ZlUm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuXG4uZW1haWx0ZW1wbGF0ZS10cmFuc2xhdGF0aW9uLWZpZWxkcyB7XG4gICAgJjpoYXMoW2RhdGEtbmFtZT0nZmllbGRfX2F0dGFjaG1lbnRzLWZhbGxiYWNrJ106Y2hlY2tlZCkge1xuICAgICAgICAuZW1haWwtdGVtcGxhdGUtY29sbGVjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgPiAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLmNvbnRyb2wtZ3JvdXAtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICAgICAgPiAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLW1hcmdpbi1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmljb24tZW1haWwtdGhyZWFkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRpY29uLWVtYWlsLXRocmVhZC13aWR0aDtcbiAgICBoZWlnaHQ6ICRpY29uLWVtYWlsLXRocmVhZC1oZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkaWNvbi1lbWFpbC10aHJlYWQtdXJsIG5vLXJlcGVhdDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbmVzdGluZy1kZXB0aCwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4uYXV0by1yZXNwb25zZS1ydWxlcyB7XG4gICAgLnNlbGVjdC1hbGwtaGVhZGVyLWNlbGxfX2Ryb3Bkb3duLW1lbnUgLmFsbC12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hdXRvLXJlc3BvbnNlLXJ1bGUtaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgIGg1IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLnVpLWRpYWxvZyBbZGF0YS1mdGlkPSdvcm9fZW1haWxfYXV0b3Jlc3BvbnNlcnVsZSddIHtcbiAgICB3aWR0aDogOTgwcHg7XG5cbiAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc2VsZWN0b3Itd2lkdGgoMTAwJSwgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhpc3RpbmctZW50aXR5IHtcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ldy1lbnRpdHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1NHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5lbWFpbHRlbXBsYXRlLXRyYW5zbGF0YXRpb24ge1xuICAgICAgICAub3JvLXRhYnNfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTRweDtcblxuICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWx0ZW1wbGF0ZS12YXJpYWJsZXMge1xuICAgICAgICB3aWR0aDogNDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5lbWFpbHRlbXBsYXRlLXRyYW5zbGF0YXRpb24ge1xuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAudG94LXRpbnltY2U6bm90KC50b3gtZnVsbHNjcmVlbikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItcGFuZSB7XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvaWNlLXRlbXBsYXRlLXR5cGUgLm9yby1jbGVhcmZpeCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICBtYXJnaW46IC0ycHggNnB4IDAgMDtcbiAgICB9XG59XG5cbi5lbWFpbHRlbXBsYXRlLXZhcmlhYmxlcyB7XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICA+IGxpLFxuICAgICAgICA+IGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YXJpYWJsZXMge1xuICAgICAgICAuZ3JvdXBzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG5cbiAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5jYXB0aW9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtYm9keSB7XG4gICAgLmxvYWRpbmctY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcjeyRnbG9iYWwtdXJsfS9vcm9lbWFpbC9pbWcvbG9hZGVyLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgLmVtYWlsLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICAgICAgd2lkdGg6IDc1NnB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93blxuICAgICAgICAgICAgICAgICAgICAje21hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ2lucHV0cycpfSxcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAgICAgLnZhbGlkYXRlLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jaG9pY2Utd2lkZ2V0LWV4cGFuZGVkX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZHJvcHVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0dGFjaG1lbnQtbGlzdC1wb3B1cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwcmltYXJ5LTcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1ncm91cC1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWdnYWJsZS1maWVsZCB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnRhZ2dhYmxlLWVtYWlsIHtcbiAgICAgICAgdWwuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYy1iY2MtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiA0cHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgLnNob3dDYyxcbiAgICAuc2hvd0JjYyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb24uZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbn1cblxuc3Bhbi5pY29uLmdyaWQgLmZhLXBhcGVyY2xpcCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4uZW1haWwtdGhyZWFkLWFjdGlvbi1wYW5lbCB7XG4gICAgLmVtYWlsLXZpZXctdG9nZ2xlLWFsbCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtYWlsLWluZm8ge1xuICAgIC5lbWFpbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAkZW1haWwtaGVhZGVyLW9mZnNldDtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIC5lbWFpbC1yZWNpcGllbnQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5lbWFpbC1hY3Rpb25zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgY29sb3I6ICRlbWFpbC1hY3Rpb25zLWNvbG9yO1xuICAgIH1cblxuICAgIC5lbWFpbC1jb250ZXh0cy10YXJnZXRzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRlbWFpbC1hY3Rpb25zLW9mZnNldDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1jb3VudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGVtYWlsLWNvbW1lbnQtY291bnQtb2Zmc2V0O1xuXG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGVtYWlsLWNvbW1lbnQtY291bnQtaWNvbik7XG4gICAgfVxuXG4gICAgLmVtYWlsLWhhcy1hdHRhY2htZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZW1haWwtYXR0YWNobWVuLW9mZnNldDtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRlbWFpbC1hdHRhY2htZW50LWljb24pO1xuICAgIH1cblxuICAgIC5lbWFpbC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAuZW1haWwtdmlldy10b2dnbGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRlbWFpbC12aWV3LXRvZ2dsZS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmVtYWlsLXJlY2lwaWVudHMge1xuICAgICAgICBjb2xvcjogJGVtYWlsLXJlY2lwaWVudHMtY29sb3I7XG4gICAgfVxuXG4gICAgLmVtYWlsLXNob3J0IHtcbiAgICAgICAgcGFkZGluZzogJGVtYWlsLXNob3J0LXBhZGRpbmc7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVtYWlsLXNob3J0LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRlbWFpbC1zaG9ydC1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkZW1haWwtc2hvcnQtY29sb3I7XG5cbiAgICAgICAgLmVtYWlsLXNlbnQtZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZW1haWwtc2hvcnQtc2VudC1kYXRlLW1hcmdpbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbC1hdXRob3Ige1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRlbWFpbC1zaG9ydC1hdXRob3ItZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkZW1haWwtc2hvcnQtYXV0aG9yLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtZGF0ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGVtYWlsLXNob3J0LWNvbW1lbnQtZGF0ZS1mb250LXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWFpbC1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgIC5lbWFpbC1hdXRob3Ige1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtYm9keSB7XG4gICAgICAgICAgICA+IGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbC1zZW50LWRhdGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGVtYWlsLXNlbnQtZGF0ZS1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmaXJzdCBzaG9ydCBlbWFpbFxuICAgICY6Zmlyc3QtY2hpbGQ6bm90KC5pbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGVtYWlsLWluZm8tc2hvcnQtZmlyc3Qtb2Zmc2V0O1xuICAgIH1cblxuICAgIC8vIG5leHQgZnVsbCBlbWFpbCBhZnRlciBzaG9ydCBlbWFpbCBvciBsb2FkLW1vcmUgYnV0dG9uXG4gICAgJiArICYuaW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGVtYWlsLWluZm8tb3BlbmVkLWZpcnN0LW9mZnNldDtcbiAgICB9XG5cbiAgICAvLyBuZXh0IGZ1bGwgZW1haWwgYWZ0ZXIgbG9hZC1tb3JlIGJ1dHRvblxuICAgIEBhdC1yb290IC5sb2FkLW1vcmUgKyAuZW1haWwtaW5mby5pbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZW1haWwtaW5mby1vcGVuZWQtZmlyc3Qtb2Zmc2V0O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGVtYWlsLWluZm8taW4tb2Zmc2V0O1xuXG4gICAgICAgIEBhdC1yb290IC5saXN0LWl0ZW06bGFzdC1jaGlsZCAuZW1haWwtaW5mby5pbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRlbWFpbC1pbmZvLWluLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbC1zaG9ydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLWZ1bGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuZW1haWwtdmlldy10b2dnbGUge1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWwtYXR0YWNobWVudHMtbGlzdC1jb250IHtcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gICAgICAgICAgICAuZW1haWwtYXR0YWNobWVudHMtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTNweCAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAuZW1haWwtYXR0YWNobWVudHMtZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoaWRlIHRodW1ibmFpbHMgb24gbW9iaWxlXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmstdG8tcmVjb3JkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWV3LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXctaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhZGRpdGlvbmFsLWxpZ2h0ZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QubmFtZS1vbmx5IHtcbiAgICAgICAgICAgIC5lbWFpbC1hdHRhY2htZW50cy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAuZW1haWwtYXR0YWNobWVudHMtZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmstdG8tcmVjb3JkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXctaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsLXByZXYtYm9keSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgfVxufVxuXG4uZm9yZ2VkLXJlcXVpcmVkIGxhYmVsIGVtIHtcbiAgICBjb2xvcjogJGRhbmdlci1kYXJrZW47XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG59XG5cbmEuYXR0YWNobWVudCAuaWNvbiAuZmEtbGluayB7XG4gICAgY29sb3I6ICRwcmltYXJ5LTYwMDtcbn1cblxuLmNvbnRyb2wtZ3JvdXAgLmVtYWlsLWJvZHktYWN0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xufVxuXG4uYXR0YWNobWVudC1saXN0LXBvcHVwIHtcbiAgICB3aWR0aDogMzUwcHg7XG59XG5cbi5hdHRhY2htZW50LWxpc3Qge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5lbWFpbC1ib2R5LWFjdGlvbnMgLmF0dGFjaC1maWxlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYXR0YWNobWVudC1saXN0LXBvcHVwIC5hdHRhY2htZW50LWxpc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG59XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAgLmF0dGFjaG1lbnQtYWN0aW9ucyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LTgwMDtcbn1cblxuLmF0dGFjaG1lbnQtbGlzdC1wb3B1cCAuYXR0YWNobWVudC1hY3Rpb25zIC5wdWxsLWxlZnQge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmF0dGFjaG1lbnQtbGlzdC1wb3B1cCBpbnB1dC5maWx0ZXIge1xuICAgIHdpZHRoOiA5NiU7XG59XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAgLmdyb3VwLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYXR0YWNobWVudC1saXN0LXBvcHVwIC5maWx0ZXItYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAgLmF0dGFjaG1lbnQtbGlzdC1yb3cge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmF0dGFjaG1lbnQtcHJldmlldy1wb3BvdmVyIHtcbiAgICAucG9wb3Zlci1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICB9XG59XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAgLmF0dGFjaG1lbnQtbGlzdC1yb3cgaW5wdXQuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTRweDtcbiAgICBtYXJnaW46IC0xcHggMCAwO1xufVxuXG4uYXR0YWNobWVudC1saXN0LXBvcHVwIC5hdHRhY2htZW50LWxpc3Qtcm93IHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5lbWFpbC1tYWlsLWNvdW50LWNpcmNsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWFjY2VudDtcbiAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMXB4IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm9yby1lbWFpbC11c2VyLWVtYWlscyAuZW1haWwtY291bnQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgY29sb3I6ICRkYW5nZXItbGlnaHQ7XG59XG5cbi5oYXMtbmV3LWVtYWlscyAuZmEtdXNlci1jaXJjbGUge1xuICAgIGNvbG9yOiAkZGFuZ2VyLWxpZ2h0O1xufVxuXG5hLnN5bmMtYnRuIHNwYW4uZG90cyB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1tdWx0aXNlbGVjdC1tZW51LnNlbGVjdC1maWx0ZXItd2lkZ2V0Lm11bHRpc2VsZWN0LW9yaWdpbi1mb2xkZXIge1xuICAgIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIHtcbiAgICAgICAgbGkudWktbXVsdGlzZWxlY3Qtb3B0Z3JvdXAtbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhZGRpdGlvbmFsLWxpZ2h0ZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9sZGVyLXRyZWUge1xuICAgIC5mb2xkZXItbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5mb2xkZXItc3ViLWZvbGRlcnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuZm9sZGVyLXRyZWUtd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIC5mb2xkZXItbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2stY29ubmVjdGlvbi1tZXNzYWdlcyAuYWxlcnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNvcm9fZW1haWxfbWFpbGJveF9vcmlnaW5fY2hlY2tfY29ubmVjdGlvbixcbi5jaGVjay1jb25uZWN0aW9uLW1lc3NhZ2VzIHtcbiAgICB3aWR0aDogMjk0cHg7XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIC5lbWFpbC1hY3Rpdml0eS13aWRnZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmdyaWQtYm9keS1jZWxsLXN1YmplY3Qge1xuICAgIC5lbWFpbC1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAndGhyZWFkLXZpZXcnO1xuICAgIEBpbXBvcnQgJ3VzZXItZW1haWxzJztcbiAgICBAaW1wb3J0ICdlbWFpbC1hdHRhY2htZW50JztcbiAgICBAaW1wb3J0ICdzdHlsZXMnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRlbWFpbC1hY3Rpb25zLWJ0bi1ncm91cC1tb2JpbGUtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kZW1haWwtYWN0aW9ucy1idG4tZ3JvdXAtZmlyc3QtbW9iaWxlLW9mZnNldDogMTJweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udGhyZWFkLXZpZXcge1xuICAgIC5lbWFpbC1hY3Rpb25zLWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRlbWFpbC1hY3Rpb25zLWJ0bi1ncm91cC1tb2JpbGUtb2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVtYWlsLWFjdGlvbnMtYnRuLWdyb3VwLW1vYmlsZS1vZmZzZXQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZW1haWwtYWN0aW9ucy1idG4tZ3JvdXAtZmlyc3QtbW9iaWxlLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udXNlci1lbWFpbHMtcm93IHtcbiAgICBtYXJnaW46IDhweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2RhdGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0LXJvdyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDJweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdHRhY2htZW50cyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhY3RzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODRweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICZfX3N1YmplY3Qge1xuICAgICAgICAuZW1haWwtc3ViamVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtYm9keSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVzZXItZW1haWxzLWdyaWQge1xuICAgIC5ncmlkLXJvdyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmdyaWQtcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnZW5lcmFsLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi51aS1kaWFsb2cge1xuICAgIC5lbWFpbC1mb3JtIHtcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAgICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbWFpbC1ib2R5LWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVtYWlsLWF0dGFjaG1lbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRidG4taWNvbi1tb2JpbGUtd2lkdGggKyAkYnRuLXNxdWFyZS1ib3JkZXItd2lkdGh9KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJ0bi1pY29uLW1vYmlsZS13aWR0aCArICRidG4tc3F1YXJlLWJvcmRlci13aWR0aH0pO1xufVxuXG4uZW1haWx0ZW1wbGF0ZS10cmFuc2xhdGF0aW9uLWZpZWxkcyB7XG4gICAgJjpoYXMoLmVtYWlsLWF0dGFjaG1lbnQpOmhhcyhbZGF0YS1uYW1lPSdmaWVsZF9fYXR0YWNobWVudHMtZmFsbGJhY2snXTpjaGVja2VkKSB7XG4gICAgICAgIC5lbWFpbC10ZW1wbGF0ZS1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgICsgLmNvbnRyb2wtZ3JvdXAtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgPiAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVtYWlsLWluZm8ge1xuICAgIC5lbWFpbC1hY3Rpb25zIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuZW1haWwtZnVsbCB7XG4gICAgICAgIC5lbWFpbC1zZW50LWRhdGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZW1haWwtc2VudC1kYXRlLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdzY2hlZHVsZS1pbnRlcnZhbHMnO1xuQGltcG9ydCAnc2NoZWR1bGUtbGlzdCc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNjaGVkdWxlLWludGVydmFscyB7XG4gICAgLnNjaGVkdWxlLWludGVydmFsX19yb3cge1xuICAgICAgICAuZmllbGRzLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtaW50ZXJ2YWxfX3Jvdy5oYXMtcm93LWVycm9yIHtcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY2hlZHVsZS1pbnRlcnZhbF9fZXJyb3Itcm93IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2NoZWR1bGUtbGlzdCB7XG4gICAgbWFyZ2luOiAkc2NoZWR1bGUtbGlzdC1vZmZzZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2NoZWR1bGUtbGlzdC1pbm5lci1vZmZzZXQtc3RhcnQ7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAncm9sZS9wZXJtaXNzaW9ucy1ncmlkJztcbkBpbXBvcnQgJ3JvbGUvY2FwYWJpbGl0aWVzJztcblxuLyogbW9iaWxlIHZlcnNpb24gKi9cbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcblxuLmFwaS1ibG9jayAuYnRuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmZvcm0uY2hhbmdlLXBhc3N3b3JkLWZvcm0ge1xuICAgIC5jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG5cbiAgICBzcGFuLmZhLWV5ZS1zbGFzaCxcbiAgICBzcGFuLmZhLWV5ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6ICRmaWVsZC13aWR0aCArIDEycHg7XG4gICAgfVxuXG4gICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgfVxufVxuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIGZvcm0uY2hhbmdlLXBhc3N3b3JkLWZvcm0ge1xuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgW2NsYXNzXj0nZmEtJ10ge1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmZhLWV5ZS1zbGFzaCxcbiAgICAgICAgc3Bhbi5mYS1leWUge1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgJi5jb250cm9sLWdyb3VwLW9yb191c2VyX2VtYWlsc2V0dGluZ3MsXG4gICAgICAgICYuY29udHJvbC1ncm91cC1vcm9faW1hcF9jb25maWd1cmF0aW9uIHtcbiAgICAgICAgICAgID4gLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cC1vcm9fb3JnYW5pemF0aW9uc19zZWxlY3QgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmgxIC5wb3BvdmVyIC5vcm8tcG9wb3Zlci1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLmlubmVyLXBlcm1pc3Npb25zLWdyaWQge1xuICAgIC5vcm8tZGF0YWdyaWQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmdyaWQsXG4gICAgLmdyaWQtc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuZ3JpZC1oZWFkZXItY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vIHBsdXMgZ3JpZC1oZWFkZXIgaW5uZXIgb2Zmc2V0XG4gICAgICAgIHdpZHRoOiAkcm9sZS1jb2xsYXBzZS1hY3Rpb24tY29udGFpbmVyLXdpZHRoICsgJGNhcGFiaWxpdGllcy1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLWV4cGFuZC1hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAkcm9sZS1jb2xsYXBzZS1hY3Rpb24tY29udGFpbmVyLXdpZHRoO1xuXG4gICAgICAgIC5jb2xsYXBzZS1hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1jb2xsYXBzZS1hY3Rpb24tb2Zmc2V0O1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRyb2xlLWNhcGFiaWxpdHktaWNvbi1zaXplO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkcm9sZS1jYXBhYmlsaXR5LWljb24tZXhwYW5kLWNvbG9yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItbWludXMtc3F1YXJlLW8sIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItcGx1cy1zcXVhcmUtbyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5LW5hbWUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1lbnRpdHktbmFtZS1vZmZzZXQ7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWVudGl0eS1uYW1lLXdlaWdodDtcbiAgICB9XG5cbiAgICAuZW50aXR5LXJvdy1hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuZmllbGRzLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWZpZWxkcy1saXN0LWluZGVudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWZpZWxkcy1saXN0LW9mZnNldDtcbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZSB7XG4gICAgICAgIHdpZHRoOiAkcm9sZS1jb2xsYXBzZS1hY3Rpb24tY29udGFpbmVyLXdpZHRoIC0gJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZmllbGRzLWxpc3QtaW5kZW50O1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWVudGl0eS1uYW1lLW9mZnNldDtcbiAgICB9XG5cbiAgICAuY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIC5yb2xlLXBlcm1pc3Npb25zLWFjdGlvbi1sYXVuY2hlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWxhdW5jaGVyLW1pbi1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmdyaWQtaGVhZGVyLWNlbGwtbGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6ICRyb2xlLWNvbGxhcHNlLWFjdGlvbi1jb250YWluZXItd2lkdGg7XG4gICAgfVxufVxuXG4uZmllbGQtbGVzcyAuY29sbGFwc2UtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW50aXR5LXBlcm1pc3Npb24tY29udGFpbmVyLFxuLmZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIHBhZGRpbmc6ICRlbnRpdHktcGVybWlzc2lvbi1jb250YWluZXItb2Zmc2V0IDA7XG5cbiAgICAuYWN0aW9uLXBlcm1pc3Npb25zLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICsgLmNvbGxhcHNpbmcsXG4gICAgKyAuY29sbGFwc2Uge1xuICAgICAgICAvLyBkYXRhZ3JpZCByb3cgYm90dG9tIG9mZnNldFxuICAgICAgICBwYWRkaW5nLXRvcDogJGVudGl0eS1wZXJtaXNzaW9uLWNvbGxhcHNlLW9mZnNldDtcbiAgICB9XG59XG5cbi5maWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogJGZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyLXBhZGRpbmc7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkZmllbGQtcGVybWlzc2lvbi1jb250YWluZXItYm9yZGVyLWJvdHRvbTtcbiAgICB9XG59XG5cbi5hY3Rpb24tcGVybWlzc2lvbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFjdGlvbi1wZXJtaXNzaW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6ICRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS13aWR0aDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLW9mZnNldDtcblxuICAgICAgICBsaW5lLWhlaWdodDogJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkcm9sZS1jYXBhYmlsaXR5LWljb24tYWN0aW9uLCBhZnRlciwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAvLyBSZXNldCBCb290c3RyYXAgc3R5bGVzXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRyb2xlLWNhcGFiaWxpdHktaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJvbGUtY2FwYWJpbGl0eS1pY29uLWFjdGlvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS13cmFwcGVyLW9mZnNldDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGNvbG9yOiAkcm9sZS1jYXBhYmlsaXR5LWl0ZW0tY29sb3I7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICYucmVhZG9ubHkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRlbnRpdHktcGVybWlzc2lvbi1jb250YWluZXItb2Zmc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRlbnRpdHktcGVybWlzc2lvbi1jb250YWluZXItb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS13cmFwcGVyLS1uby1hY2Nlc3Mge1xuICAgICAgICBjb2xvcjogJHJvbGUtY2FwYWJpbGl0eS1pdGVtLW5vLWFjY2Vzcy1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19pdGVtLXdyYXBwZXJfY2hhbmdlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS1jaGFuZ2VkLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgkYWN0aW9uLXBlcm1pc3Npb25zLWxhYmVsLXRyaW0td2lkdGgsIHRydWUpO1xuICAgIH1cblxuICAgICZfX3ZhbHVlLFxuICAgICZfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJGFjdGlvbi1wZXJtaXNzaW9ucy10b2dnbGUtdHJpbS13aWR0aCwgdHJ1ZSk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYXVuY2hlcnMtbGlzdCAubGF1bmNoZXItaXRlbSB7XG4gICAgYS5yb2xlLXBlcm1pc3Npb25zLWFjdGlvbi1sYXVuY2hlciB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duLW1lbnVfX3JvbGUtcGVybWlzc2lvbnMtYWN0aW9uIHtcbiAgICAuZ3JpZCAuZW50aXR5LXJvdy1hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAkZW50aXR5LXBlcm1pc3Npb24tZW50aXR5LXJvdy1hY3Rpb24tb2Zmc2V0O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLmlubmVyLXBlcm1pc3Npb25zLWdyaWQge1xuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZ3JpZC1oZWFkZXItY2VsbC14cy13aWR0aCArICRjYXBhYmlsaXRpZXMtb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNlLWV4cGFuZC1hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1ncmlkLWhlYWRlci1jZWxsLXhzLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5yb2xlLWNhcGFiaWxpdHkge1xuICAgIHBhZGRpbmc6ICRyb2xlLWNhcGFiaWxpdHktb2Zmc2V0O1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyb2xlLWNhcGFiaWxpdHktY29sb3I7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJvbGUtY2FwYWJpbGl0eS1ib3R0b20tb2Zmc2V0O1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fZW1wdHktaXRlbXMge1xuICAgICAgICBjb2xvcjogJHJvbGUtY2FwYWJpbGl0eS1pdGVtLW5vLWFjY2Vzcy1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogJHJvbGUtY2FwYWJpbGl0eS1pdGVtLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkcm9sZS1jYXBhYmlsaXR5LWl0ZW0tb2Zmc2V0O1xuICAgIH1cblxuICAgICZfX2l0ZW0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRyb2xlLWNhcGFiaWxpdHktbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9faXRlbS1sYWJlbC0tbm8tYWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS1uby1hY2Nlc3MtY29sb3I7XG4gICAgfVxuXG4gICAgJl9faXRlbS1sYWJlbF9jaGFuZ2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvbGUtY2FwYWJpbGl0eS1pdGVtLWNoYW5nZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0LWFsbCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcm9sZS1jYXBhYmlsaXR5LWl0ZW0tZGlzYWJsZWQ7XG5cbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAtY29tbW9uLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAucm9sZS1jYXBhYmlsaXRpZXNfc2luZ2xlLWdyb3VwICYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAtdGl0bGUge1xuICAgICAgICBtYXJnaW46ICRyb2xlLWNhcGFiaWxpdHktZ3JvdXAtdGl0bGUtb2Zmc2V0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHJvbGUtY2FwYWJpbGl0eS1ncm91cC10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcm9sZS1jYXBhYmlsaXR5LWdyb3VwLXRpdGxlLXdlaWdodDtcbiAgICB9XG5cbiAgICAmX19ncm91cC1vd24tdGl0bGUge1xuICAgICAgICAucm9sZS1jYXBhYmlsaXRpZXNfc2luZ2xlLWdyb3VwICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ3JvbGUvcGVybWlzc2lvbnMtZ3JpZCc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4uaW5uZXItcGVybWlzc2lvbnMtZ3JpZCB7XG4gICAgLm9yby1kYXRhZ3JpZCB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogT25seSBmb3IgZGVza3RvcCAqL1xuLmRlc2t0b3AtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnZ3JpZC10b29sYmFyJztcbn1cblxuQGltcG9ydCAnbW9yZS1iYXItaG9sZGVyJztcbkBpbXBvcnQgJ29yby1kYXRhZ3JpZC9vcm8tZGF0YWdyaWQnO1xuQGltcG9ydCAnZ3JpZC12aWV3cyc7XG5AaW1wb3J0ICdhY3Rpb25zLXBhbmVsJztcbkBpbXBvcnQgJ2RhdGFncmlkLXNldHRpbmdzJztcbkBpbXBvcnQgJ3NvcnRpbmctc2VsZWN0LWNvbnRyb2wnO1xuQGltcG9ydCAndmlzaWJsZS1pdGVtcy1jb3VudGVyJztcblxuLyogbW9iaWxlIHZlcnNpb24gKi9cbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZ3JpZC10b29sYmFyIHtcbiAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC10b29sYmFyLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAmX19wYXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG9yby1kYXRhZ3JpZC10b29sYmFyLW9mZnNldDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN0YXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1wYXJ0LW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVuZCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC10b29sYmFyLWlucHV0IHtcbiAgICAgICAgd2lkdGg6ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1pbnB1dC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwICRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQ7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICB9XG5cbiAgICAudG90YWxzLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkb3JvLWRhdGFncmlkLXRvb2xiYXItbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5zb3J0aW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ3JpZC10b29sYmFyLW1hc3MtYWN0aW9ucyxcbiAgICAuc29ydGluZyB7XG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtdG9vbGJhci10b29scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubGF1bmNoZXJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkbGF1bmNoZXJzLWxpc3Qtb2Zmc2V0O1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcblxuICAgIC5hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1zaXplO1xuXG4gICAgICAgIGNvbG9yOiAkbGF1bmNoZXJzLWxpc3QtYWN0aW9uLWNvbG9yO1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGF1bmNoZXJzLWxpc3QtYWN0aW9uLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2RlLXRleHQtb25seSxcbiAgICAgICAgJi5tb2RlLWljb24tdGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxhdW5jaGVycy1saXN0LWFjdGlvbi1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbGF1bmNoZXJzLWxpc3QtYWN0aW9uLXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vZGUtaWNvbi1vbmx5IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWFjdGlvbi1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWFjdGlvbi1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAkbW9yZS1iYXItaG9sZGVyLWljb24tZm9udC1zaXplO1xuICAgIH1cbn1cblxuLmxhdW5jaGVyLWl0ZW0ge1xuICAgIC8vIFVuZG8gQm9vdHN0cmFwIHN0eWxlc1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICYubW9kZS1pY29uLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5sYXVuY2hlcnMtZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1zaXplO1xuICAgIC8vIE92ZXJyaWRlIGJvb3RzdHJhcCBtYXJnaW5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGxhdW5jaGVycy1kcm9wZG93bi1tZW51LW9mZnNldDtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIC8vIE92ZXJyaWRlIGJvb3RzdHJhcCBtYXJnaW5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5sYXVuY2hlcnMtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6ICRsYXVuY2hlcnMtbGlzdC1hdC1kcm9wZG93bi1vZmZzZXQ7XG4gICAgfVxufVxuXG4ubW9yZS1iYXItaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1saW5lLWhlaWdodDtcblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHBhZGRpbmc6ICRtb3JlLWJhci1ob2xkZXItdG9nZ2xlLW9mZnNldDtcblxuICAgICAgICBmb250LXNpemU6ICRtb3JlLWJhci1ob2xkZXItaWNvbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbW9yZS1iYXItaG9sZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWNlbGwtY29sb3I7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWRlIGJvb3RzdHJhcCBhcnJvd1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1jZWxsLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcm8tZGF0YWdyaWQge1xuICAgIG1hcmdpbjogJG9yby1kYXRhZ3JpZC1vZmZzZXQ7XG5cbiAgICBAaW1wb3J0ICdncmlkJztcbiAgICBAaW1wb3J0ICdncmlkLW5vLWRhdGEnO1xuICAgIEBpbXBvcnQgJ2dyaWQtYWN0aW9uLWNvbHVtbnMnO1xuICAgIEBpbXBvcnQgJ2JvYXJkLXZpZXcvYm9hcmQnO1xuICAgIEBpbXBvcnQgJ2JvYXJkLXZpZXcvY2FyZCc7XG5cbiAgICAubG9hZGVyLW1hc2sge1xuICAgICAgICAvLyB0byBzaG93IHVuZGVyIGdyaWQncyBmaWx0ZXJcbiAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93biAtIDEwMTtcbiAgICB9XG59XG5cbi5ncmlkLXNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLy8gQXZvaWQgei1pbmRleCBmYWxsIGRvd24gb2Ygb3ZlcmxheSBzY3JvbGxiYXIgY29udGFpbmVyXG4gICAgLm9zLXBhZGRpbmcge1xuICAgICAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgIH1cbn1cblxuLmdyaWQtZWRpdGFibGUge1xuICAgIEBpbXBvcnQgJ2dyaWQtZWRpdGFibGUtbW9kZSc7XG59XG5cbkBpbXBvcnQgJ2dyaWQtd2l0aG91dC1oZWFkZXInO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4uZ3JpZC1tYWluLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWZvbnQtc2l6ZTtcblxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbn1cblxuLmRhdGFncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWRhdGFncmlkLXN0aWNreS1vZmZzZXQsIDBweCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNTAwbXM7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICB9XG5cbiAgICAmLXN0aWNreSB7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJi10YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tZGF0YWdyaWQtaGVhZGVyLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtaGVhZGVyLWNlbGwtcmFkaXVzO1xuICAgIH1cblxuICAgICYtdGhlYWQge1xuICAgICAgICAmLWludmlzaWJsZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYuc3R1Y2sge1xuICAgIC5kYXRhZ3JpZC1zdGlja3kge1xuICAgICAgICBib3gtc2hhZG93OiAkb3JvLWRhdGFncmlkLXN0aWNreS1zaGFkb3c7XG4gICAgfVxufVxuXG4uZ3JpZC1ib2R5IHtcbiAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC1ib2R5LWNvbG9yO1xufVxuXG4uZ3JpZC1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jZWxsLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IGFsbDtcblxuICAgICAgICAuY2VsbC1saW5rLWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICB+ICoge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gTWFrZSBlbGVtZW50cyBpbnZpc2libGUgZm9yIGV2ZW50cyBkdWUgdG8gcGFzcyBldmVudCB0byAuY2VsbC1saW5rXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJGZvY3VzYWJsZS1zZWxlY3RvcnM6IGdldC1mb2N1c2FibGUtc2VsZWN0b3JzKCk7XG4gICAgICAgICAgICAvLyBUaGUgZWxlbWVudHMgKH4gYSwgfiBpbnB1dCwgfiAuZHJvcGRvd24tbWVudSwgZXRjKSBiZWhhdmUgYXMgdXN1YWxcbiAgICAgICAgICAgICN7JGZvY3VzYWJsZS1zZWxlY3RvcnN9IHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICRmb2N1c2FibGUtc2VsZWN0b3JzLWFmdGVyLWxpbms6IGdldC1mb2N1c2FibGUtc2VsZWN0b3JzKCR3aG9sZS1saXN0OiBmYWxzZSwgJHBhcnQtYmVmb3JlOiAnfiAnKTtcbiAgICAgICAgLy8gVGhlIGVsZW1lbnRzICh+IGEsIH4gaW5wdXQsIH4gLmRyb3Bkb3duLW1lbnUsIGV0YykgYmVoYXZlIGFzIHVzdWFsXG4gICAgICAgICN7JGZvY3VzYWJsZS1zZWxlY3RvcnMtYWZ0ZXItbGlua30ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLWhlYWRlci1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWRhdGFncmlkLWhlYWRlci1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtaGVhZGVyLWNlbGwtaW5uZXItb2Zmc2V0O1xuICAgIGJveC1zaGFkb3c6IDFweCAwICRvcm8tZGF0YWdyaWQtaGVhZGVyLWJhY2tncm91bmQ7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJl9fbGFiZWwsXG4gICAgJl9fbGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWxhYmVsLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWxhYmVsLWNvbG9yO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4gICAgfVxuXG4gICAgJl9fbGluayxcbiAgICAmX19sYWJlbC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtaGVhZGVyLWNlbGwtcmFkaXVzO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkb3JvLWRhdGFncmlkLWhlYWRlci1jZWxsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtaGVhZGVyLWNlbGwtcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG9yby1ncmlkLWZpcnN0LWNlbGwtb2Zmc2V0O1xuICAgIH1cbn1cblxuLmdyaWQtYm9keS1jZWxsIHtcbiAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1vZmZzZXQ7XG5cbiAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtbGluZS1oZWlnaHQ7XG5cbiAgICBib3JkZXItYm90dG9tOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1ib3JkZXItYm90dG9tO1xuXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICYtcHJvZHVjdFNrdSxcbiAgICAmLXBvTnVtYmVyLFxuICAgICYtaWRlbnRpZmllcixcbiAgICAmLXByaW1hcnlFbWFpbCxcbiAgICAmLXNrdSxcbiAgICAmLWVtYWlsLFxuICAgICYtemlwLFxuICAgICYuZGlyZWN0aW9uLWx0ciB7XG4gICAgICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgfVxufVxuXG4uZ3JpZC1ib2R5LWNlbGwtY29udGV4dHMge1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLXdpZGUtaW5uZXItb2Zmc2V0O1xufVxuXG4uZ3JpZC1mb290ZXItY2VsbCB7XG4gICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1pbm5lci1vZmZzZXQ7XG5cbiAgICBmb250LXdlaWdodDogJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1mb250LXdlaWdodDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1jb2xvcjtcblxuICAgIEBhdC1yb290IHRyOmZpcnN0LWNoaWxkIC5ncmlkLWZvb3Rlci1jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtb3V0ZXItaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgIEBhdC1yb290IHRyOmxhc3QtY2hpbGQgLmdyaWQtZm9vdGVyLWNlbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1vdXRlci1pbm5lci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5udW1iZXItY2VsbCxcbiAgICAmLmludGVnZXItY2VsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1udW1lcmljLWZvbnQtc2l6ZTtcbiAgICB9XG59XG5cbi5ncmlkLWJvZHktY2VsbCxcbi5ncmlkLWZvb3Rlci1jZWxsIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRvcm8tZ3JpZC1maXJzdC1jZWxsLW9mZnNldDtcbiAgICB9XG59XG5cbi5ncmlkLXJvdyB7XG4gICAgJi5yb3ctc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWRhdGFncmlkLXJvdy1zZWxlY3RlZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tZGF0YWdyaWQtcm93LXNlbGVjdGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3ctZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAkb3JvLWRhdGFncmlkLXJvdy1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cblxuICAgICYucm93LXRyYW5zaXRpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICYucm93LW5ldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjZWxsLXN1Y2Nlc3MtYmFja2dyb3VuZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkY2VsbC1zdWNjZXNzLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC01JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJvdy11cGRhdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNlbGwtc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRjZWxsLXN1Y2Nlc3MtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucm93LWVkaXQtbW9kZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1jZWxsLWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxufVxuXG4uYXNjZW5kaW5nLFxuLmRlc2NlbmRpbmcge1xuICAgIC5ncmlkLWhlYWRlci1jZWxsX19saW5rLFxuICAgIC5ncmlkLWhlYWRlci1jZWxsX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWxhYmVsLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG59XG5cbi5oZWFkZXItY2VsbC1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRvcm8tZGF0YWdyaWQtaGVhZGVyLWNlbGwtaGlnaGxpZ2h0O1xufVxuXG4uc3RyaW5nLWNlbGwsXG4udXJpLWNlbGwsXG4uZW1haWwtY2VsbCxcbi5zZWxlY3QtY2VsbCxcbi5kYXRlLWNlbGwsXG4udGltZS1jZWxsLFxuLmRhdGV0aW1lLWNlbGwsXG4uYm9vbGVhbi1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3RyaW5nLWNlbGwge1xuICAgIHVsLnVuc3R5bGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gICAgfVxufVxuXG4uYm9vbGVhbi1jZWxsIHtcbiAgICBpbnB1dCB7XG4gICAgICAgICZbdHlwZT0nY2hlY2tib3gnXSxcbiAgICAgICAgJlt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1jaGVja2JveC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVkaXRpbmctY2VsbCB7XG4gICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1ib2R5LWVkaXRpbmctY2VsbC1pbm5lci1vZmZzZXQ7XG5cbiAgICAuaW5wdXQtZWRpdG9yIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLm51bWJlci1jZWxsLFxuLmludGVnZXItY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGxfX2xhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0ZS1jZWxsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubXVsdGktc2VsZWN0LWNlbGwsXG4ubXVsdGktcmVsYXRpb24tY2VsbCB7XG4gICAgLnZhbHVlLWl0ZW0ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtaGVhZGVyIHtcbiAgICB3aWxsLWNoYW5nZTogdG9wO1xufVxuXG4uZ3JpZC1oZWFkZXIsXG4uZ3JpZC1mb290ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWhlYWRlci1mb250LXNpemU7XG5cbiAgICAuc29ydGFibGUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkb3JvLWRhdGFncmlkLWJhc2Utb2Zmc2V0O1xuICAgIH1cblxuICAgIC5hc2NlbmRpbmcge1xuICAgICAgICAuc29ydGFibGUtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguNXB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkb3JvLWRhdGFncmlkLWNhcmV0LWFzY2VuZGluZy1pY29uKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjZW5kaW5nIHtcbiAgICAgICAgLnNvcnRhYmxlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRvcm8tZGF0YWdyaWQtY2FyZXQtZGVzY2VuZGluZy1pY29uKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgICAuZ3JpZC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJveC1zaGFkb3c6ICRvcm8tZGF0YWdyaWQtc3RpY2t5LXNoYWRvdztcbiAgICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLnNlbGVjdC1hbGwtaGVhZGVyLWNlbGwsXG4gICAgLnNlbGVjdC1yb3ctY2VsbCxcbiAgICAuYWN0aW9uLWNvbHVtbixcbiAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmdyaWQtcm93LWF0dGVudGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1oaWdobGlnaHQtYmc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm5vLWRhdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiYubm8tZGF0YS12aXNpYmxlIHtcbiAgICAudG9vbGJhcixcbiAgICAuZmlsdGVyLWJveCxcbiAgICAuYm9hcmQtYm9keSxcbiAgICAuYm9hcmQtaGVhZGVyLFxuICAgIC5kYXRhZ3JpZCxcbiAgICAuZGF0YWdyaWQtaGVhZGVyLFxuICAgIC5kYXRhZ3JpZC1zdGlja3ksXG4gICAgLmdyaWQtc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uby1kYXRhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctbWFzayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4laGVhZGVyLWNlbGwtZHJvcGRvd24ge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgbWluLXdpZHRoOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1taW4tc2l6ZTtcblxuICAgICAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuc2hvdyB7XG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1hY3Rpb24tYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY3Rpb24tY29sdW1uIHtcbiAgICB3aWR0aDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTtcbiAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1pbm5lci1vZmZzZXQ7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBleHRlbmQgJWhlYWRlci1jZWxsLWRyb3Bkb3duO1xuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLXNpemU7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLXNpemU7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG9yby1kYXRhZ3JpZC1hY3Rpb24tY29sdW1uLXJhZGl1cztcbiAgICAgICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWNvbG9yO1xuICAgIH1cbn1cblxuLmFjdGlvbi1jZWxsIHtcbiAgICB3aWR0aDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTtcblxuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWNlbGwtb2Zmc2V0O1xuXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2VsZWN0LWFsbC1oZWFkZXItY2VsbCB7XG4gICAgd2lkdGg6ICRvcm8tZGF0YWdyaWQtYWxsLWhlYWRlci1jZWxsLXdpZHRoO1xuXG4gICAgQGV4dGVuZCAlaGVhZGVyLWNlbGwtZHJvcGRvd247XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWFsbC1oZWFkZXItY2VsbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtYWxsLWhlYWRlci1jZWxsLXRvZ2dsZS1vZmZzZXQ7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG9yby1kYXRhZ3JpZC1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWxhYmVsLWNvbG9yO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWFjdGlvbi1mb250LXNpemU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkb3JvLWRhdGFncmlkLWFsbC1oZWFkZXItY2VsbC1pY29uLW9mZnNldDtcblxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtaWNvbik7XG4gICAgfVxufVxuXG4uc2VsZWN0LXJvdy1jZWxsLWlucHV0IHtcbiAgICAvLyBSZXNldCBnbG9iYWwgc3R5bGVzXG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2VsZWN0LXJvdy1jZWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRvcm8tZ3JpZC1maXJzdC1jZWxsLW9mZnNldDtcblxuICAgIC5zZWxlY3Qtcm93LWNlbGwtaW5wdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtY2hlY2tib3gtdmVydGljYWwtYWxpZ247XG4gICAgfVxufVxuXG4ucm93LWNsaWNrLWFjdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiYuYm9hcmQtYXBwZWFyYW5jZSB7XG4gICAgLnNvcnRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ib2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1ib2FyZC1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4uYm9hcmQtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYm9hcmQtY29sdW1ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ib2FyZC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJvYXJkLWNvbHVtbi1oZWFkZXIge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi1oZWFkZXItb2Zmc2V0O1xuXG4gICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi1oZWFkZXItZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkb3JvLWRhdGFncmlkLXJhZGl1cztcbn1cblxuLmJvYXJkLWNvbHVtbiB7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDAgJG9yby1kYXRhZ3JpZC1iYXNlLW9mZnNldDtcblxuICAgICYuZHJhZy1vdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4tZHJhZy1iYWNrZ3JvdW5kO1xuICAgIH1cbn1cblxuLmJvYXJkLWNvbHVtbi1oZWFkZXIsXG4uYm9hcmQtY29sdW1uIHtcbiAgICAvKiB0aGVzZSBpdGVtcyBzaG91bGQgaGF2ZSBzYW1lIG1pbi13aWR0aCBhbmQgbWFyZ2lucyAqL1xuICAgIG1pbi13aWR0aDogJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4td2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLW9mZnNldDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmJvYXJkLWNhcmQtcGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbi10b3A6ICRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQ7XG4gICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1wbGFjZWhvbGRlci1vZmZzZXQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkb3JvLWRhdGFncmlkLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkb3JvLWRhdGFncmlkLXBsYWNlaG9sZGVyLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkb3JvLWRhdGFncmlkLXBsYWNlaG9sZGVyLWJvcmRlcjtcbn1cblxuJi53aXRoLWZsb2F0aW5nLWhlYWRlciB7XG4gICAgLmJvYXJkLWNvbHVtbi1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwICRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQ7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLWhlYWRlci1ibHVyO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVtcHR5OjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9hcmQtY29sdW1uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoKTtcblxuICAgIFtkYXRhLWdyaWQtaGVhZGVyLWNlbGwtdGV4dF0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCk7XG4gICAgfVxufVxuXG4uYm9hcmQtYm9keS1sb2FkaW5nLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQgKyAycHggMDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWRhdGFncmlkLWJvYXJkLWxvYWRpbmctbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBpbmNsdWRlIGxvYWRlcigkb3JvLWRhdGFncmlkLWxvYWRlci1zaXplLCAkb3JvLWRhdGFncmlkLWxvYWRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmxvYWRpbmctbW9yZSAuYm9hcmQtYm9keS1sb2FkaW5nLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLmJvYXJkLWJvZHkge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNhcmQtdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBtYXJnaW4tdG9wOiAkb3JvLWRhdGFncmlkLWJhc2Utb2Zmc2V0O1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtcGxhY2Vob2xkZXItb2Zmc2V0O1xuXG4gICAgYmFja2dyb3VuZDogJG9yby1kYXRhZ3JpZC1jYXJkLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkb3JvLWRhdGFncmlkLWNhcmQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRvcm8tZGF0YWdyaWQtY2FyZC1ib3gtc2hhZG93O1xuICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWNhcmQtY29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgbGluZWFyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JvLWRhdGFncmlkLWNhcmQtYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgICBib3gtc2hhZG93OiAkb3JvLWRhdGFncmlkLWNhcmQtYm94LXNoYWRvdy1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yby1kYXRhZ3JpZC1jYXJkLXNvcnRhYmxlLWhlbHBlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRvcm8tZGF0YWdyaWQtY2FyZC1zb3J0YWJsZS1oZWxwZXItYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmW2RhdGEtdHJhbnNpdGlvbi1zdGF0dXM9J2Vycm9yJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JvLWRhdGFncmlkLWNhcmQtdHJhbnNpdGlvbi1zdGF0dXMtZXJyb3ItYmFja2dyb3VuZDtcbiAgICAgICAgYm94LXNoYWRvdzogJG9yby1kYXRhZ3JpZC1jYXJkLXRyYW5zaXRpb24tc3RhdHVzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJltkYXRhLXRyYW5zaXRpb24tc3RhdHVzPSdzdWNjZXNzJ10udHJhbnNpdGlvbi1zdGF0dXMtanVzdC1jaGFuZ2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yby1kYXRhZ3JpZC1jYXJkLXRyYW5zaXRpb24tc3RhdHVzLXN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICAgICAgYm94LXNoYWRvdzogJG9yby1kYXRhZ3JpZC1jYXJkLXRyYW5zaXRpb24tc3RhdHVzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJltkYXRhLXRyYW5zaXRpb24tc3RhdHVzPSdpbl9wcm9ncmVzcyddIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yby1kYXRhZ3JpZC1jYXJkLXRyYW5zaXRpb24tc3RhdHVzLWluLXByb2dyZXNzLWJhY2tncm91bmQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgIEBhdC1yb290IC5kcmFnLW92ZXIgLmNhcmQtdmlldyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yby1kYXRhZ3JpZC1jYXJkLWRyYWctb3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4uY2FyZC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKGNhbGMoMTAwJSAtIDE1cHgpKTtcblxuICAgIG1hcmdpbi1ib3R0b206ICRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQ7XG59XG5cbi5jYXJkLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDVweDtcbn1cblxuLmNhcmQtYW1vdW50IHtcbiAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoKTtcblxuICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtYW1vdW50LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtYW1vdW50LWZvbnQtd2VpZ2h0O1xufVxuXG4uY2FyZC1hZGRpdGlvbmFsIHtcbiAgICBtYXJnaW46ICRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQgMDtcblxuICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtYWRkaXRpb25hbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWFtb3VudC1saW5lLWhlaWdodDtcbn1cblxuLmNhcmQtYWRkaXRpb25hbC1saW5lIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoKTtcbn1cblxuLmNhcmQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1kYXRlLWZvbnQtc2l6ZTtcblxuICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1kYXRlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCk7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmlubGluZS1lZGl0b3Ige1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24tb2Zmc2V0O1xuXG4gICAgICAgIGJvdHRvbTogYXV0bztcblxuICAgICAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2ZpZWxkcyB7XG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0tc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5wdXQtb2Zmc2V0O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWlucHV0LWxhc3Qtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJlZml4IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtZWRpdC1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgICYudGFncy1zZWxlY3QtZWRpdG9yIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJG9yby1kYXRhZ3JpZC1zZWxlY3QtY2hvc2VuLW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIGhlaWdodDogJG9yby1kYXRhZ3JpZC1zZWxlY3QtY2hvc2VuLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJG9yby1kYXRhZ3JpZC1zZWxlY3QtY2hvc2VuLW1pbi13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWFsbG93Y2xlYXIgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWlubmVyLW9mZnNldC1hbGxvdy1jbGVhci1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSxcbiAgICAgICAgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICAgICAgdG9wOiAkb3JvLWRhdGFncmlkLXNlbGVjdC1pY29uLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmxpbmUtZWRpdG9yX19maWVsZHMgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWlucHV0LWxhc3Qtb2Zmc2V0fSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgudGFncy1zZWxlY3QtZWRpdG9yKSB7XG4gICAgICAgICAgICAuaW5saW5lLWVkaXRvcl9fYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taGVpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWNvbnRhaW5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkb3JvLWRhdGFncmlkLXNlbGVjdC1jb250YWluZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWNvbnRhaW5lci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIC8vIHRvIHJlc2V0IGZpeGVkIHdpZHRoIGRlZmluZWQgZm9yIGEgY29udHJvbCBpbnNpZGUgLmZvcm0taG9yaXpvbnRhbFxuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1jb250YWluZXItd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgICAgICByaWdodDogJG9yby1kYXRhZ3JpZC1zZWxlY3QtaWNvbi1hcnJvdy1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkb3JvLWRhdGFncmlkLXNlbGVjdC1pY29uLWNsb3NlLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm51bWJlci1jZWxsLFxuLmludGVnZXItY2VsbCxcbi5hbGlnbi1yaWdodCxcbi5lZGl0YWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLW9mZnNldDtcbn1cblxuLm51bWJlci1jZWxsLFxuLmludGVnZXItY2VsbCxcbi5hbGlnbi1yaWdodCB7XG4gICAgLmlubGluZS1lZGl0b3JfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG5cbi5zYXZlLXN1Y2Nlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJhY2tncm91bmQ6ICRjZWxsLXN1Y2Nlc3MtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2F2ZS1mYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2VsbC1lcnJvci1iYWNrZ3JvdW5kO1xufVxuXG4uZWRpdC1tb2RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5saW5lLWFjdGlvbi1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIC5pbmxpbmUtZWRpdG9yLWVkaXQtYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi52aWV3LW1vZGUge1xuICAgICY6aG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNlbGwtc2VsZWN0ZWQtYmFja2dyb3VuZDtcblxuICAgICAgICAuaW5saW5lLWVkaXRvci1lZGl0LWFjdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLW9mZnNldC10b3A7XG4gICAgICAgICAgICByaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24tb2Zmc2V0LWVuZDtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5pbmxpbmUtYWN0aW9ucy1idG4ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNlbGwtZXJyb3ItYmFja2dyb3VuZDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtZXJyb3I7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2VsbC1lcnJvci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC1ib2R5LWNlbGwubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogJGNlbGwtbG9hZGluZy1iYWNrZ3JvdW5kO1xuXG4gICAgLmlubGluZS1lZGl0b3ItZWRpdC1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWxvYWRlci10b3A7XG4gICAgICAgIHJpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWxvYWRlci1lbmQ7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCRvcm8tZGF0YWdyaWQtZWRpdGFibGUtbG9hZGVyLXNpemUsICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtbG9hZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmlubGluZS1lZGl0b3ItZWRpdC1hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gdG8gc3RyZXRjaCB3aWR0aCB0byB0aGUgc2l6ZSBvZiBpdHMgY29udGVudCxcbiAgICAvLyBnZXRzIHdpZGVyIHRoYW4gcGFyZW50IGVsZW1lbnQsIGlmIGl0IGhhcyBob3Jpem9udGFsIHNjcm9sbFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAuZ3JpZC1lZGl0b3ItYm91bmRhcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogLSRvcm8tZGF0YWdyaWQtZWRpdGFibGUtaW5uZXItb2Zmc2V0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmLnRleHQtZWRpdG9yLW9mZnNldCB7XG4gICAgICAgICAgICByaWdodDogJGlubGluZS1lZGl0b3ItaW5uZXItb3V0ZXItb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50YWdzLXNlbGVjdC1lZGl0b3Itb2Zmc2V0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Nyb2xsYmFyLWlzLXZpc2libGUge1xuICAgIC5ncmlkLWVkaXRvci1ib3VuZGFyeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3lzdGVtLXNjcm9sbC13aWR0aCwgMCk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5ncmlkLXdpdGhvdXQtaGVhZGVyIHtcbiAgICAuZ3JpZC1oZWFkZXIsXG4gICAgLmdyaWQtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmdyaWQtdmlld3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuaW5uZXItZ3JpZCAmIHtcbiAgICAgICAgbWFyZ2luOiAkb3JvLWRhdGFncmlkLWlubmVyLWdyaWQtdmlld3Mtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5ncmlkLXZpZXdzLXRvb2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5ncmlkLXZpZXctdGl0bGUge1xuICAgICAgICBtYXJnaW46ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1vZmZzZXQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5lZGl0ZWQtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDFweDtcblxuICAgICAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLWNvbG9yO1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtdmVydGljYWwtYWxpZ247XG4gICAgfVxuXG4gICAgLmdyaWQtdmlldy1idG4ge1xuICAgICAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3LWJ0bi1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3JvLWRhdGFncmlkLWdyaWQtdmlldy1idG4tZm9udC13ZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3LWJ0bi1pbm5lci1vZmZzZXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlldy1idG4tdGV4dC10cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtZ3JvdXAsXG4gICAgLnZpZXdzLWdyb3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC52aWV3cy1ncm91cCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZ3JpZC12aWV3LWljb24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1pY29uLW9mZnNldDtcblxuICAgICAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtdGl0bGUtZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtaWNvbi1jbG9zZSk7XG4gICAgfVxuXG4gICAgLmdyaWQtdmlld3MtZHJvcGRvd24ge1xuICAgICAgICBtYXgtd2lkdGg6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1kcm9wZG93bi13aWR0aDtcbiAgICB9XG5cbiAgICAuZ3JpZC12aWV3cy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLWl0ZW0tb2Zmc2V0O1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLmdyaWQtdmlld3MtY2hvaWNlLWljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgLmdyaWQtdmlld3MtY2hvaWNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyB0d28gcm93c1xuICAgICAgICBtYXgtaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpICogMjtcblxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAuaGFzLWljb25zIHtcbiAgICAgICAgLmdyaWQtdmlld3MtY2hvaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLXNpemUgKyAkZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXZpZXdzLWNob2ljZS1pY29uICsgLmdyaWQtdmlld3MtY2hvaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgICAgICAgLmdyaWQtdmlld3MtY2hvaWNlIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcm8tc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLXdpZHRoLCB0cnVlKTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFjdGlvbnMtcGFuZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAkb3JvLWRhdGFncmlkLWFjdGlvbnMtcGFuZWwtb2Zmc2V0O1xuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG9yby1kYXRhZ3JpZC1hY3Rpb25zLXBhbmVsLWFjdGlvbi1vZmZzZXQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXNzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1hY3Rpb25zLXBhbmVsLWFjdGlvbi1wcmVzc2VkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC1hY3Rpb25zLXBhbmVsLWFjdGlvbi1wcmVzc2VkLWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJG9yby1kYXRhZ3JpZC1hY3Rpb25zLXBhbmVsLWFjdGlvbi1wcmVzc2VkLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbi5kYXRhZ3JpZC1zZXR0aW5ncyB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkb3JvLWRhdGFncmlkLWFjdGlvbnMtcGFuZWwtYWN0aW9uLW9mZnNldDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRvcm8tZGF0YWdyaWQtYWN0aW9ucy1wYW5lbC1hY3Rpb24tb2Zmc2V0O1xuICAgIH1cblxuICAgIGEuYWN0aW9uLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bixcbiAgICAmLmRyb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICBwYWRkaW5nOiAyMnB4ICRjb250ZW50LXBhZGRpbmcgMjVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWRkaXRpb25hbC1leHRyYS1saWdodDtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRhdGFncmlkLXNldHRpbmdzLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRkYXRhZ3JpZC1zZXR0aW5ncy10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAkZGF0YWdyaWQtc2V0dGluZ3MtdGl0bGUtb2Zmc2V0O1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICB9XG5cbiAgICAmX190YWJzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXJpZ2h0LWZsYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDI2MnB4O1xuXG4gICAgICAgIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uLWZpbHRlci1tYXRjaCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wdXAgJixcbiAgICAgICAgLmRyb3B1cC1hcmVhICYge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRhZ3JpZC1zZXR0aW5ncy1yaWdodC1mbGFwIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgJi50aXRsZS1jZWxsIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ4cHg7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52aXNpYmlsaXR5LWNlbGwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc29ydC1jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAuYnRuLm1vdmUtdXAsXG4gICAgICAgICAgICAgICAgLmJ0bi5tb3ZlLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIFtjbGFzc149J2ZhLSddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgICYuc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVuZGVyYWJsZSB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcm93LWhpZ2hsaWdodC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcm93LXNlbGVjdGVkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgLmJ0bi5tb3ZlLXVwLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIC5idG4ubW92ZS1kb3duIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZS1oZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGRhdGFncmlkLXNldHRpbmdzLXRhYmxlLW9mZnNldC10b3A7XG5cbiAgICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAudGhlYWQtc2l6aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWZvbnQtc2l6ZS0tbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgfVxuXG4gICAgJi1oaW50IHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG4gICAgICAgIGNvbG9yOiAkYnRuLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJi1maWx0ZXIge1xuICAgICAgICAuZGF0YWdyaWQtc2V0dGluZ3MtcmVuZGVyYWJsZS10YWIge1xuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktNzAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZW1wdHk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMS4xNTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJGJ0bi10ZXh0LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNsZWFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDEuMTU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkYnRuLXRleHQtY29sb3IsICRsaWdodG5lc3M6IDE1JSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVtcHR5ID4gLmNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIC5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRidG4tdGV4dC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpZGUtYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tZGF0YSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZGF0YWdyaWQtc2V0dGluZ3MtdGFibGUtb2Zmc2V0LXRvcDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNvcnRpbmctc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgY29sb3I6ICRzb3J0aW5nLXNlbGVjdC1jb2xvcjtcblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogJHNvcnRpbmctc2VsZWN0LWNvbnRhaW5lci1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICBoZWlnaHQ6ICRzb3J0aW5nLXNlbGVjdC1jaG9pY2UtaGVpZ2h0O1xuXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgIGhlaWdodDogJHNvcnRpbmctc2VsZWN0LWNob2ljZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRzb3J0aW5nLXNlbGVjdC1jaG9pY2Utb2Zmc2V0O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc29ydGluZy1zZWxlY3QtY29udGFpbmVyLWhlaWdodDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgICAgIHRvcDogJHNvcnRpbmctc2VsZWN0LWFycm93LXRvcDtcbiAgICAgICAgcmlnaHQ6ICRzb3J0aW5nLXNlbGVjdC1hcnJvdy1lbmQ7XG5cbiAgICAgICAgY29sb3I6ICRzb3J0aW5nLXNlbGVjdC10b2dnbGUtY29sb3I7XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkc29ydGluZy1zZWxlY3QtdG9nZ2xlLWNvbG9yO1xuICAgIH1cblxuICAgIC5zb3J0aW5nLWRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRzb3J0aW5nLXNlbGVjdC1kaXZpZGVyLW9mZnNldDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAkc29ydGluZy1zZWxlY3QtZGl2aWRlci1mb250LXNpemU7XG5cbiAgICAgICAgY29sb3I6ICRzb3J0aW5nLXNlbGVjdC1kaXZpZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5zb3J0aW5nLWxhYmVsIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi52aXNpYmxlLWl0ZW1zLWNvdW50ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAkdmlzaWJsZS1pdGVtcy1jb3VudGVyLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdmlzaWJsZS1pdGVtcy1jb3VudGVyLWNvbG9yO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9sYXlvdXQnO1xuICAgIEBpbXBvcnQgJ29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdvcm8tZ3JpZCc7XG4gICAgQGltcG9ydCAnZGF0YWdyaWQtc2V0dGluZ3MnO1xuICAgIEBpbXBvcnQgJ2dyaWQtdG9vbGJhcic7XG4gICAgQGltcG9ydCAndG9vbGJhci1tYXNzLWFjdGlvbnMnO1xuICAgIEBpbXBvcnQgJ2FjdGlvbnMtcGFuZWwnO1xuICAgIEBpbXBvcnQgJ2dyaWQtdmlld3MnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXVua25vd24sIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cblxuLmdyaWQtc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4uZGF0YWdyaWQge1xuICAgIC0tZGF0YWdyaWQtc3RpY2t5LW9mZnNldDogOHB4O1xufVxuXG4ub3JvLWRhdGFncmlkLnN0dWNrIHtcbiAgICAuZGF0YWdyaWQge1xuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLWhlYWRlci1oZWlnaHQsIDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kYXRhZ3JpZC1zZXR0aW5ncyB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1wYWRkaW5nLXhzO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy14cztcbiAgICB9XG5cbiAgICBhLmFjdGlvbi5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICYtZGlhbG9nIHtcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogMThweCAxMnB4IDEycHg7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5kYXRhZ3JpZC1zZXR0aW5ncy1yaWdodC1mbGFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtaGVhZGVyLXdyYXBwZXIgdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLnRpdGxlLWNlbGwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQuc29ydC1jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgICAgICAgICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZC52aXNpYmlsaXR5LWNlbGwge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAudGhlYWQtc2l6aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5ncmlkLXRvb2xiYXIge1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1tb2JpbGUtb2Zmc2V0O1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIC5ncmlkLXRvb2xiYXItaW5wdXQge1xuICAgICAgICB3aWR0aDogJG9yby1kYXRhZ3JpZC10b29sYmFyLWlucHV0LXdpZHRoO1xuICAgICAgICBtYXJnaW46ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1tb2JpbGUtaW5wdXQtb2Zmc2V0O1xuXG4gICAgICAgIHRleHQtYWxpZ246ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1pbnB1dC10ZXh0LWFsaWduO1xuICAgIH1cblxuICAgICZfX3BhcnQge1xuICAgICAgICAmLS1zdGFydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1tb2JpbGUtcGFnaW5hdGlvbi13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgICAgICAucGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnRvb2xiYXItbWFzcy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0b29sYmFyLW1hc3MtYWN0aW9ucy10b2dnbGUtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkcm9wZG93bi1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBbY2xhc3NePSdmYS0nXSxcbiAgICAgICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFjdGlvbnMtcGFuZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1wYWRkaW5nLXhzO1xuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy14cztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5hY3Rpb25zLXBhbmVsIHtcbiAgICAgICAgPiBkaXYgLmFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuZ3JpZC12aWV3cyB7XG4gICAgICAgIC5vcm8tc3VidGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtbW9iaWxlLXRpdGxlLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuZ3JpZC12aWV3cyB7XG4gICAgICAgIC5vcm8tc3VidGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtbW9iaWxlLXNtYWxsLXRpdGxlLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLmlubmVyLWdyaWQge1xuICAgICAgICAuZ3JpZC12aWV3cyB7XG4gICAgICAgICAgICBtYXJnaW46ICRvcm8tZGF0YWdyaWQtaW5uZXItZ3JpZC12aWV3cy1tZWRpdW0tb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbltkYXRhLWJsYW5rLWNvbnRlbnRdIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1ibGFuay1jb250ZW50KTtcbiAgICAgICAgY29sb3I6ICRkYXRhZ3JpZC1ibGFuay1jb250ZW50LWNvbG9yO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JvLWRhdGFncmlkIHtcbiAgICAuc29ydC1pY29uLWNlbGwge1xuICAgICAgICB3aWR0aDogJHNvcnQtZGF0YWdyaWQtaWNvbi1jZWxsLXdpZHRoO1xuICAgICAgICB0ZXh0LWFsaWduOiAkc29ydC1kYXRhZ3JpZC1pY29uLWNlbGwtdGV4dC1hbGlnbjtcbiAgICB9XG5cbiAgICAuc29ydC1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkc29ydC1kYXRhZ3JpZC1zb3J0LWljb24pO1xuXG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICB9XG59XG5cbi5kcmFnLW4tZHJvcC1oaWdobGlnaHQtc29ydGVkIHtcbiAgICAucm93LWhhcy1zb3J0LW9yZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvcnQtZGF0YWdyaWQtc29ydGVkLXJvdy1iZy1jb2xvcjtcblxuICAgICAgICAuc29ydC1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNvcnQtZGF0YWdyaWQtc29ydGVkLXNvcnQtaWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb3J0LWRhdGFncmlkLXNvcnRlZC1yb3ctaG92ZXJlZC1iZy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyYWctbi1kcm9wLXN0YXJ0IHtcbiAgICAuZ3JpZC1yb3cuc2VsZWN0ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yb3ctaGFzLXNvcnQtb3JkZXI6aG92ZXIge1xuICAgICAgICAvLyBzb3J0ZWQgcm93cyB1bmRlciBkcmFnIGFjdGlvbiBzaG91bGQgbm90IGJlIGhpZ2hsaWdodGVkIG9uIGhvdmVyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb3J0LWRhdGFncmlkLXNvcnRlZC1yb3ctYmctY29sb3I7XG4gICAgfVxufVxuXG4uZHJhZy1uLWRyb3AtZmluaXNoZWQge1xuICAgIC5ncmlkLXJvdyB7XG4gICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0cmEtMjAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzb3J0LXJvd3MtZHJhZy1uLWRyb3AtYW5pbWF0aW9uIDgwMG1zIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyYWctbi1kcm9wLWZyb20tZHJvcC16b25lIHtcbiAgICAuZ3JpZC1yb3cuc2VsZWN0ZWQge1xuICAgICAgICBAZXh0ZW5kICVoaWRlO1xuICAgIH1cbn1cblxuLmRyYWctbi1kcm9wLWVuYWJsZWQge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBEeW5hbWljYWxseSBleHRlbmQgdGhlIGhlaWdodCBpbiBjYXNlIGl0IGlzIG5hcnJvd1xuICAgIC5ncmlkLWJvZHk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zb3J0LXJvd3MtZHJhZy1uLWRyb3AtZXh0ZW5kLWhlaWdodCwgMCk7XG4gICAgfVxuXG4gICAgLmdyaWQtcm93IHtcbiAgICAgICAgJi5zZWxlY3RlZCxcbiAgICAgICAgJi5vdmVydHVybmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb3J0LWRhdGFncmlkLXNlbGVjdGVkLXJvdy1iZy1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvcnQtZGF0YWdyaWQtc2VsZWN0ZWQtcm93LWJnLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cbi5kcmFnLW4tZHJvcC1zdGFydC53aXRoLXRoaW4tcm93LXBsYWNlaG9sZGVyIHtcbiAgICAuZ3JpZC1yb3cuc2VsZWN0ZWQge1xuICAgICAgICBvcGFjaXR5OiAyMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc29ydC1yb3dzLWRyYWctbi1kcm9wLWFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRleHRyYS0yMDAsIDEpO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRleHRyYS0yMDAsIC44KTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZXh0cmEtMjAwLCAuNik7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGV4dHJhLTIwMCwgLjQpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRleHRyYS0yMDAsIC4yKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGV4dHJhLTIwMCwgMCk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zb3J0aW5nLWhlbHBlciB7XG4gICAgJHJvb3Q6ICY7XG5cbiAgICAvLyBDU1MgdmFyaWFibGUgY2FuIGJlIHVzZWQgaW4gSlMgdG8gc2V0IHByb3BlcnR5IHZhbHVlIGluIHN0eWxlIGF0dHJpYnV0ZSxcbiAgICAvLyB0byBwcmV2ZW50IGhlaWdodCBmcm9tIGJlZW4gZGVmaW5lZCBpbiBqUXVlcnktVUkgc29ydGFibGVcbiAgICAtLXNvcnRpbmctaGVscGVyLWhlaWdodDogNDVweDtcblxuICAgIG9wYWNpdHk6IC43O1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkcHJpbWFyeS0yMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhLTIwMDtcbiAgICAgICAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogJHNvcnQtZGF0YWdyaWQtaWNvbi1jZWxsLXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICRzb3J0LWRhdGFncmlkLWljb24tY2VsbC13aWR0aDtcbiAgICAgICAgdGV4dC1hbGlnbjogJHNvcnQtZGF0YWdyaWQtaWNvbi1jZWxsLXRleHQtYWxpZ247XG4gICAgfVxuXG4gICAgLnNvcnQtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNvcnQtZGF0YWdyaWQtc29ydC1pY29uKTtcbiAgICB9XG5cbiAgICAuZHJhZy1uLWRyb3AtaGlnaGxpZ2h0LXNvcnRlZCArICYuaGFzLXNvcnQtb3JkZXIge1xuICAgICAgICAuc29ydC1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNvcnQtZGF0YWdyaWQtc29ydGVkLXNvcnQtaWNvbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUobnVsbCk7XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZShudWxsKTtcbiAgICB9XG5cbiAgICAmLnNpbmdsZSB7XG4gICAgICAgICN7JHJvb3R9X19jb250ZW50IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IDFweCAkcHJpbWFyeS04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkcHJpbWFyeS0yMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlcGFyYXRvciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTgzMDtcblxuICAgICAgICBAZXh0ZW5kICVkcmFnZ2FibGUtc2VwYXJhdG9yO1xuICAgIH1cbn1cbiIsIiVkcmFnZ2FibGUtc2VwYXJhdG9yIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNHB4IGF1dG8gM3B4O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFkZGl0aW9uYWwtbGlnaHRlbjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICBpbnNldCAwIDJweCAxcHggMCAkc29ydC1kYXRhZ3JpZC1zZXBhcmF0b3Itc2hhZG93LWNvbG9yLFxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCAwICRzb3J0LWRhdGFncmlkLXNlcGFyYXRvci1zaGFkb3ctY29sb3I7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbn1cblxuLm9yby1kYXRhZ3JpZCB7XG4gICAgLmRyYWdnYWJsZS1zZXBhcmF0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29ydC1kYXRhZ3JpZC1zb3J0ZWQtcm93LWJnLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHJvdy1yZXNpemU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04MzA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVkcmFnZ2FibGUtc2VwYXJhdG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zb3J0aW5nLXBsYWNlaG9sZGVyIHtcbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc29ydGluZy1wbGFjZWhvbGRlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc29ydGluZy1wbGFjZWhvbGRlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLndpdGgtdGhpbi1yb3ctcGxhY2Vob2xkZXIgJi5yb3ctcGxhY2Vob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRzb3J0aW5nLXBsYWNlaG9sZGVyLXRoaW4tYm94LXNoYWRvdy1zaXplICRzZWNvbmRhcnktZGFyaztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAkc29ydGluZy1wbGFjZWhvbGRlci10aGluLWJveC1zaGFkb3ctc2l6ZSAwXG4gICAgICAgICAgICAgICAgJHNvcnRpbmctcGxhY2Vob2xkZXItdGhpbi1ib3gtc2hhZG93LXNpemUgJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAoLSAkc29ydGluZy1wbGFjZWhvbGRlci10aGluLWJveC1zaGFkb3ctc2l6ZSlcbiAgICAgICAgICAgICAgICAwICRzb3J0aW5nLXBsYWNlaG9sZGVyLXRoaW4tYm94LXNoYWRvdy1zaXplICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VwYXJhdG9yIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zZWxlY3Rpb24tc3RhdGUtaGludCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICBmb250LXNpemU6ICRzZWxlY3Rpb24tc3RhdGUtaGludC1mb250LXNpemU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRyYS0zMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICBib3gtc2hhZG93OiAkc2VsZWN0aW9uLXN0YXRlLWhpbnQtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zdHlsZTogJHNlbGVjdGlvbi1zdGF0ZS1oaW50LWZvbnQtc3R5bGU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kcm9wLXpvbmVzLW1lbnUge1xuICAgIHdpZHRoOiAkZHJvcC16b25lcy1tZW51LWJveC13aWR0aDtcbiAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZHJvcC16b25lcy1tZW51LWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJGRyb3Atem9uZXMtbWVudS1ib3gtc2hhZG93O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wLXpvbmVzLW1lbnUtYm9yZGVyLXJhZGl1cyAkZHJvcC16b25lcy1tZW51LWJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZHJvcC16b25lcy1tZW51LWJvcmRlci1yYWRpdXMgJGRyb3Atem9uZXMtbWVudS1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wLXpvbmVzLW1lbnUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkcHJpbWFyeS03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5zaG93KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRyYWctbi1kcm9wLWN1cnNvci1vdXQgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNhbmNlbC1kcmFnLW4tZHJvcC1oaW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcm8tZGF0YWdyaWQtY2VsbC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjcpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd0cmFuc2xhdGlvbic7XG5AaW1wb3J0ICdpbmxpbmUtZWRpdGluZyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm9yby10cmFuc2xhdGlvbi1sYW5ndWFnZXMge1xuICAgIC50cmFuc2xhdGlvbi1jb21wbGV0ZW5lc3Mge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC50cmFuc2xhdGlvbi1zdGF0dXMge1xuICAgICAgICAuc3RhdHVzLXVwLXRvLWRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzLWRhcmtlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMtaW5zdGFsbF9hdmFpbGFibGUge1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nLWRhcmtlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMtdXBkYXRlX2F2YWlsYWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtZGFya2VuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JvLXRyYW5zbGF0aW9uLXRyYW5zbGF0aW9ucyB7XG4gICAgLmdyaWQtaGVhZGVyLWNlbGwge1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uaW5saW5lLWVkaXRvcl9fZmllbGRzIHtcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZhLWdvb2dsZSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmJ0bi1icmFuZCB7XG4gICAgJi1nb29nbGUge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY3VzdG9tLXZhcmlhbnQoJGJ0bi1icmFuZC1nb29nbGUuLi4pO1xuXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skZ2xvYmFsLXVybH0vb3JvZ29vZ2xlaW50ZWdyYXRpb24vaW1nL2dvb2dsZS1sb2dvLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2VudGl0eS1mYWxsYmFjayc7XG5AaW1wb3J0ICdkZXNrdG9wL21haW4nO1xuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbnRpdHktZmFsbGJhY2stY29udGFpbmVyIHtcbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fdXNlIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCRtYXgtd2lkdGg6IDQwJSk7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAmW3R5cGU9J2NoZWNrYm94J10sXG4gICAgICAgICAgICAmW3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZhbGxiYWNrIHtcbiAgICAgICAgbWluLXdpZHRoOiA2MCU7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgc2VsZWN0b3Itd2lkdGgoMTAwJSk7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZS1mYWxsYmFjay1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRlbnRpdHktZmFsbGJhY2stY29udGFpbmVyLXVzZS1mYWxsYmFjay1jaGVja2JveC1vZmZzZXQtdG9wO1xuICAgIH1cblxuICAgIC5mYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjayB7XG4gICAgICAgIHBhZGRpbmc6ICRlbnRpdHktZmFsbGJhY2stY29udGFpbmVyLWZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRlc2t0b3AtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnZW50aXR5LWZhbGxiYWNrJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY29udHJvbC1ncm91cC1jb21wYWN0LWZhbGxiYWNrIHtcbiAgICAuZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogMjk0cHg7XG5cbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc2VsZWN0b3Itd2lkdGgoMTAwJSk7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3NSU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnZW50aXR5LWZhbGxiYWNrJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KVxuICAgIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5lbnRpdHktZmFsbGJhY2stY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX191c2Uge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5lbnRpdHktZmFsbGJhY2stY29udGFpbmVyIHtcbiAgICAgICAgJl9fbGluZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnZmFsbGJhY2snO1xuXG4vLyBNb2JpbGVcbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JvLXF1YXJ0ZXIge1xuICAgIC5zZWxlY3RvciB7XG4gICAgICAgIHdpZHRoOiAkb3JvLXF1YXJ0ZXItd2lkdGg7XG4gICAgICAgIG1pbi13aWR0aDogJG9yby1xdWFydGVyLW1pbi13aWR0aDtcbiAgICAgICAgZmxvYXQ6ICRvcm8tcXVhcnRlci1mbG9hdDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkb3JvLXF1YXJ0ZXItb2Zmc2V0LXJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogJG9yby1xdWFydGVyLXNwYW4td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6ICRvcm8tcXVhcnRlci1zZWxlY3Qtd2lkdGg7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRvcm8tcXVhcnRlci1zZWxlY3QtbWluLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFsbGJhY2stY29udGFpbmVyIHtcbiAgICBpbnB1dCB7XG4gICAgICAgICZbdHlwZT0ncmFkaW8nXSxcbiAgICAgICAgJlt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmYWxsYmFjay1jb250YWluZXItaW5wdXQtb2Zmc2V0LXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgICYuaW5wdXQtd2lkZ2V0LXNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3Qtd2lkdGg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LW1heC13aWR0aDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3Qtc3Bhbi1pbm5lci1vZmZzZXQtcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3gtdGlueW1jZSB7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkbWNlLXRpbnltY2Utb3BhY2l0eTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNhYmxlZC1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktdG9wO1xuICAgICAgICAgICAgbGVmdDogJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAkbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktaGVpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWxsYmFjay1pdGVtIHtcbiAgICAmOm5vdCgudGFiLXBhbmUpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGZhbGxiYWNrLWl0ZW0tYm9yZGVyO1xuICAgIH1cblxuICAgICY6bm90KC50YWItcGFuZSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRmYWxsYmFjay1pdGVtLWJvcmRlcjtcbiAgICB9XG5cbiAgICAudG94LXRpbnltY2Uge1xuICAgICAgICAmOm5vdCgudG94LWZ1bGxzY3JlZW4pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZhbGxiYWNrLWl0ZW0tbWNlLXRpbnltY2UtbWF4LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFsbGJhY2staXRlbS10b3Age1xuICAgIG1hcmdpbjogJGZhbGxiYWNrLWl0ZW0tdG9wLW9mZnNldDtcbn1cblxuLmZhbGxiYWNrLWl0ZW0tdmFsdWUtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogJGZhbGxiYWNrLWl0ZW0tdmFsdWUtdG9wLWlubmVyLW9mZnNldC10b3A7XG59XG5cbi5mYWxsYmFjay1pdGVtLWxhYmVsIHtcbiAgICBtYXgtd2lkdGg6ICRmYWxsYmFjay1pdGVtLWxhYmVsLW1heC13aWR0aDtcbiAgICBtYXJnaW46ICRmYWxsYmFjay1pdGVtLWxhYmVsLW9mZnNldDtcbn1cblxuLmZhbGxiYWNrLWl0ZW0tZmFsbGJhY2stbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogJGZhbGxiYWNrLWl0ZW0tZmFsbGJhY2stbGluZS1vZmZzZXQ7XG4gICAgbWF4LXdpZHRoOiAkZmFsbGJhY2staXRlbS1sYWJlbC1tYXgtd2lkdGg7XG59XG5cbi5mYWxsYmFjay1pdGVtLWZhbGxiYWNrIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiAkZmFsbGJhY2staXRlbS1mYWxsYmFjay1taW4td2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkZmFsbGJhY2staXRlbS1mYWxsYmFjay1tYXgtd2lkdGg7XG5cbiAgICArIC5mYWxsYmFjay1pdGVtLXZhbHVlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlO1xuICAgIH1cbn1cblxuLmZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrIHtcbiAgICBtaW4td2lkdGg6ICRmYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay13aWR0aDtcblxuICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgkbWF4LXdpZHRoOiAkZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2stbWF4LXdpZHRoKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgICZbdHlwZT0nY2hlY2tib3gnXSxcbiAgICAgICAgJlt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcm8tY2hlY2tib3gtdmlldyB7XG4gICAgICAgIGRpc3BsYXk6ICRmYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay1vcm8tY2hlY2tib3gtdmlldy1kaXNwbGF5O1xuICAgIH1cbn1cblxuLmZhbGxiYWNrLWl0ZW0tdmFsdWUtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFsbGJhY2stc3RhdHVzIHtcbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZmFsbGJhY2stc3RhdHVzLWZvbnQtc2l6ZTtcbiAgICAgICAgY3Vyc29yOiAkZmFsbGJhY2stc3RhdHVzLWN1cnNvcjtcbiAgICB9XG59XG5cbi5mYWxsYmFjay1pdGVtLXZhbHVlLS1maXJzdCB7XG4gICAgZGlzcGxheTogJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LWRpc3BsYXk7XG4gICAgd2lkdGg6ICRmYWxsYmFjay1pdGVtLXZhbHVlLS1maXJzdC13aWR0aDtcblxuICAgIC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgIHdpZHRoOiAkZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3QtdmFsaWRhdGlvbi13aWR0aDtcbiAgICAgICAgb3JkZXI6ICRmYWxsYmFjay1pdGVtLXZhbHVlLS1maXJzdC12YWxpZGF0aW9uLW9yZGVyO1xuICAgICAgICBtYXgtd2lkdGg6ICRmYWxsYmFjay1pdGVtLWxhYmVsLW1heC13aWR0aDtcbiAgICB9XG5cbiAgICAuaW5wdXQtYXBwZW5kIHtcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3QtaW5wdXQtZ3JvdXAtb2Zmc2V0LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnZmFsbGJhY2snO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vdmFyaWFibGVzL2ZhbGxiYWNrJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZmFsbGJhY2std2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay1zdGF0dXMtbGluZS1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2stc3RhdHVzLWhlaWdodDogNDBweCAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tbW9iaWxlLW1heC13aWR0aDogbm9uZSAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtbW9iaWxlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS1tb2JpbGUtbGFiZWwtbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS12YWx1ZS1tb2JpbGUtLWZpcnN0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtbW9iaWxlLS1maXJzdC1pbnB1dC13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3QtbW9iaWxlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3Qtc3Bhbi1tb2JpbGUtbWluLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mYWxsYmFjay1jb250YWluZXIge1xuICAgIHdpZHRoOiAkZmFsbGJhY2std2lkdGg7XG5cbiAgICAuZmFsbGJhY2stc3RhdHVzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay1zdGF0dXMtbGluZS1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLXN0YXR1cy1oZWlnaHQ7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgJi5pbnB1dC13aWRnZXQtc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAkZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC1tb2JpbGUtd2lkdGg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3Qtc3Bhbi1tb2JpbGUtbWluLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFsbGJhY2sge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhbGxiYWNrLWl0ZW0tZmFsbGJhY2stbGluZSB7XG4gICAgbWF4LXdpZHRoOiAkZmFsbGJhY2staXRlbS1tb2JpbGUtbGFiZWwtbWF4LXdpZHRoO1xufVxuXG4uZmFsbGJhY2staXRlbSB7XG4gICAgbWF4LXdpZHRoOiAkZmFsbGJhY2staXRlbS1tb2JpbGUtbWF4LXdpZHRoO1xufVxuXG4uZmFsbGJhY2staXRlbS12YWx1ZSB7XG4gICAgd2lkdGg6ICRmYWxsYmFjay1pdGVtLXZhbHVlLW1vYmlsZS13aWR0aDtcbn1cblxuLmZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0IHtcbiAgICB3aWR0aDogJGZhbGxiYWNrLWl0ZW0tdmFsdWUtbW9iaWxlLS1maXJzdC13aWR0aDtcblxuICAgIC5pbnB1dC1hcHBlbmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICB3aWR0aDogJGZhbGxiYWNrLWl0ZW0tdmFsdWUtbW9iaWxlLS1maXJzdC1pbnB1dC13aWR0aDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnZXh0ZW5kJztcbkBpbXBvcnQgJ2VudW0tdmFsdWUtY29sbGVjdGlvbic7XG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuZGl2LmRpc2FibGVkLWNob2ljZSB7XG4gICAgZGl2LnNlbGVjdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVuaXF1ZS1rZXlzLXdpZGdldC1jb250ZW50IHtcbiAgICAuYXR0cmlidXRlLWl0ZW0ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZW51bS12YWx1ZS1jb2xsZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRmaWVsZC13aWR0aDtcblxuICAgICZfX2NsZWFyLWRlZmF1bHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyguYWRkLWxpc3QtaXRlbSkgJl9fY2xlYXItZGVmYXVsdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuY29udHJvbHMgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgLnJlbW92ZVJvdyxcbiAgICAudG9vbHRpcC1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLSR0b29sdGlwLWljb24tY29udGFpbmVyLXNpemU7XG4gICAgfVxuXG4gICAgLm9yby1pdGVtLWNvbGxlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdG9vbHRpcC1pY29uLWNvbnRhaW5lci1zaXplO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kdG9vbHRpcC1pY29uLWNvbnRhaW5lci1zaXplO1xuICAgIH1cblxuICAgIC50b29sdGlwLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICR0b29sdGlwLWljb24tY29udGFpbmVyLXNpemU7XG4gICAgICAgIGhlaWdodDogJHRvb2x0aXAtaWNvbi1jb250YWluZXItc2l6ZTtcblxuICAgICAgICAudG9vbHRpcC1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICd2YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ2VudW0tdmFsdWUtY29sbGVjdGlvbic7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAndmFyaWFibGVzL2VudW0tdmFsdWUtY29sbGVjdGlvbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHRvb2x0aXAtaWNvbi1jb250YWluZXItbW9iaWxlLXNpemU6IDQwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVudW0tdmFsdWUtY29sbGVjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZmxvYXQtaG9sZGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm9yby1pdGVtLWNvbGxlY3Rpb24gPiBkaXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR0b29sdGlwLWljb24tY29udGFpbmVyLW1vYmlsZS1zaXplO1xuICAgIH1cblxuICAgIC5yZW1vdmVSb3csXG4gICAgLnRvb2x0aXAtaWNvbi1jb250YWluZXIge1xuICAgICAgICByaWdodDogLSR0b29sdGlwLWljb24tY29udGFpbmVyLW1vYmlsZS1zaXplO1xuICAgIH1cblxuICAgIC50b29sdGlwLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICR0b29sdGlwLWljb24tY29udGFpbmVyLW1vYmlsZS1zaXplO1xuICAgICAgICBoZWlnaHQ6ICR0b29sdGlwLWljb24tY29udGFpbmVyLW1vYmlsZS1zaXplO1xuICAgIH1cblxuICAgIC50b29sdGlwLWljb24ge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbDtcbiAgICB9XG5cbiAgICAmX19jbGVhci1kZWZhdWx0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdG9vbHRpcC1pY29uLWNvbnRhaW5lci1tb2JpbGUtc2l6ZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnZGlnaXRhbC1hc3NldCc7XG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRpZ2l0YWwtYXNzZXQge1xuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi10aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogJGRhbS10aHVtYm5haWwtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGRhbS10aHVtYm5haWwtaGVpZ2h0O1xuICAgIH1cblxuICAgICYtZGlhbG9nIHtcbiAgICAgICAgLndpZGdldC1hY3Rpb25zIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNvdXJjZS1maWxlIHtcbiAgICAgICAgICAgIC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlLWdyaWQge1xuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtb3JpZ2luYWxGaWxlbmFtZSB7XG4gICAgICAgICAgICBbY2xhc3MqPSdmYS0nXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdmFsdWUge1xuICAgICAgICB3aWR0aDogJGRhbS1zZWN0aW9uLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udHJvbHMge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLmRpZ2l0YWwtYXNzZXQtZmlsZW5hbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICAvLyB+MThweCBTcGVjaWFsIHZhbHVlIGZvciBjb3JyZWN0IHZlcnRpY2FsIGFsaWduXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4NjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnZGlnaXRhbC1hc3NldCc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRpZ2l0YWwtYXNzZXQge1xuICAgICYtY29udHJvbHMgLmJ0bi1zcXVhcmUtbGlnaHRlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5pbnRlZ3JhdGlvbi1pY29uLFxuLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWNob3NlbiAuYXdhcmUtaWNvbi1ibG9jayxcbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0LWxhYmVsIC5hd2FyZS1pY29uLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5pbnRlZ3JhdGlvbi1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0LWxhYmVsIC5hd2FyZS1pY29uLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udG9waWMtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbn1cblxuLmFkZGl0aW9uYWwtc2VsZWN0Ml9fcmVzdWx0LWVudHJ5LWluZm8udG9waWMtbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vaW1wb3J0JztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uaW1wb3J0LWZpbGUge1xuICAgIHNwYW4udmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kaWFsb2cge1xuICAgIC5hbGVydCB7XG4gICAgICAgICYuYWxlcnQtaW5mby5pbXBvcnQtbm90aWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWxpZ2h0ZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LTMwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDhweCAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGVydC13YXJuaW5nIHtcbiAgICAgICAgICAgICYuaW1wb3J0LXdhcm5pbmcsXG4gICAgICAgICAgICAmLmV4cG9ydC13YXJuaW5nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDhweCAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1wb3J0LXdpZGdldC1jb250ZW50IHtcbiAgICAuY29udHJvbHMge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBhLmltcG9ydC12YWxpZGF0aW9uLWJ0biB7XG4gICAgICAgICAgICA+IC5pY29uLWRvd25sb2FkLWFsdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgICAgICAgICAgICAgICA+IC5pY29uLWRvd25sb2FkLWFsdCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRnbG9iYWwtdXJsfS9vcm9pbXBvcnRleHBvcnQvaW1nL2dseXBoaWNvbnMtaGFsZmxpbmdzLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW1wb3J0LXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIC5zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vYWN0aXZpdHktY29udGV4dCc7XG5AaW1wb3J0ICcuL2FjdGl2aXR5LWNvbnRleHQtY3VycmVudC1ibG9jayc7XG5AaW1wb3J0ICcuL2NvbnRleHQtaXRlbSc7XG5AaW1wb3J0ICcuL21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5hY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206ICRhY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWxpc3Qtb2Zmc2V0O1xufVxuXG4uYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAkYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1sYWJlbC1vZmZzZXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRhY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1sYWJlbC1jb2xvcjtcbn1cblxuLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktaXRlbXMge1xuICAgIC5hY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWxhYmVsICsgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1pdGVtcy1vZmZzZXQ7XG4gICAgfVxufVxuXG4uYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1ibG9jayB7XG4gICAgLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiA3MjBweDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAucGFnZS10aXRsZSB7XG4gICAgICAgIC5hY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWJsb2NrIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5hY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRleHQtaXRlbSAuZmEtY2xvc2Uge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkYWN0aXZpdHktY29udGV4dC1jdXJyZW50LWJsb2NrLW1hcmdpbjtcblxuICAgIGZvbnQtc2l6ZTogJGFjdGl2aXR5LWNvbnRleHQtY3VycmVudC1ibG9jay1mb250LXNpemU7XG5cbiAgICBjb2xvcjogJGFjdGl2aXR5LWNvbnRleHQtY3VycmVudC1ibG9jay1jb2xvcjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY2VsbC1jb250ZXh0LWl0ZW0sXG4uY29udGV4dC1pdGVtIHtcbiAgICBkaXNwbGF5OiAkY29udGV4dC1pdGVtLWRpc3BsYXk7XG4gICAgcGFkZGluZzogJGNvbnRleHQtaXRlbS1pbm5lci1vZmZzZXQ7XG5cbiAgICBmb250LXNpemU6ICRjb250ZXh0LWl0ZW0tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbnRleHQtaXRlbS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29udGV4dC1pdGVtLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjb250ZXh0LWl0ZW0tYm9yZGVyLXJhZGl1cztcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLmNvbnRleHQtbGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250ZXh0LWxhYmVsLXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAuY29udGV4dC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGV4dC1pY29uLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZXh0LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29udGV4dC1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG59XG5cbi5jZWxsLWNvbnRleHQtaXRlbSB7XG4gICAgbWFyZ2luOiAkY2VsbC1jb250ZXh0LWl0ZW0tb2Zmc2V0O1xufVxuXG4uYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRjb250ZXh0LWl0ZW0tb2Zmc2V0O1xuXG4gICAgLmNvbnRleHQtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAkY29udGV4dC1pdGVtLW9mZnNldCAkY29udGV4dC1pdGVtLW9mZnNldCAwO1xuICAgIH1cbn1cblxuLmNvbnRleHQtaXRlbXMtZHJvcGRvd24ge1xuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJy4vYWN0aXZpdHktY29udGV4dCc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gZS5nLiBpbnNpZGUgYSBwYWdlIGhlYWRlclxuLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktYmxvY2sge1xuICAgIC5hY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2FjdGl2aXR5LWxpc3QnO1xuQGltcG9ydCAnYWN0aXZpdHktY29uZGl0aW9uJztcbkBpbXBvcnQgJ2FjdGl2aXR5LXNob3J0LW1lc3NhZ2UnO1xuXG4vLyBtb2JpbGVcbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi5hY3Rpdml0eS1saXN0LXdpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWN0aW9ucy1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYWN0aXZpdHktbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZ3JpZC10b29sYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgJ2ZpbHRlciBmaWx0ZXIgZmlsdGVyJ1xuICAgICAgICAgICAgICAgICdzdGFydCBjZW50ZXIgZW5kJztcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgLmZpbHRlci1ib3gge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogZmlsdGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zLXBhbmVsIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYWN0aXZpdHktZmlsdGVyLWl0ZW0tb2Zmc2V0O1xuXG4gICAgICAgICAgICAvLyBzaG91bGQga2VlcCBuZXN0aW5nXG4gICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGFjdGl2aXR5LWZpbHRlci1pdGVtLXNpemU7XG5cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGFjdGl2aXR5LWZpbHRlci1pdGVtLXNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWJveCB7XG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAudXNlciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGFjdGl2aXR5LWRhdGUtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6ICRhY3Rpdml0eS1pY29uLXNpemU7XG5cbiAgICAgICAgZm9udC1zaXplOiAkYWN0aXZpdHktaWNvbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgY29sb3I6ICRhY3Rpdml0eS1pY29uLWNvbG9yO1xuXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5jb21tZW50LWNvdW50IHtcbiAgICAgICAgbWFyZ2luOiAkYWN0aXZpdHktY291bnQtb2Zmc2V0O1xuXG4gICAgICAgIGNvbG9yOiAkYWN0aXZpdHktY291bnQtY29sb3I7XG5cbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYWN0aXZpdHktYWN0aW9ucy1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAkYWN0aXZpdHktaGVhZGluZy1taW4taGVpZ2h0O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgIC5kZXRhaWxzLFxuICAgICAgICAubWVzc2FnZS1zdWJqZWN0LFxuICAgICAgICAubWVzc2FnZS1kZXNjcmlwdGlvbixcbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKG51bGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1pY29uIHtcbiAgICAgICAgICAgIC5mYS1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRhY3Rpdml0eS1hY2NvcmRpb24taWNvbi1leHBhbmRlZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAuZmEtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGFjdGl2aXR5LWFjY29yZGlvbi1pY29uLWNvbGxhcHNlZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYWN0aXZpdHktZGV0YWlscy13aWR0aDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGFjdGl2aXR5LWRldGFpbHMtd2lkdGg7XG5cbiAgICAgICAgICAgIG1hcmdpbjogJGFjdGl2aXR5LWRldGFpbHMtb2Zmc2V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV4dHJhLWluZm8ge1xuICAgICAgICAgICAgd2lkdGg6ICRhY3Rpdml0eS1pbmZvLXdpZHRoO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNyZWF0ZWQtYXQge1xuICAgICAgICAgICAgY29sb3I6ICRhY3Rpdml0eS1pY29uLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3NhZ2UtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRhY3Rpdml0eS1tZXNzYWdlLWl0ZW0tb2Zmc2V0O1xuXG4gICAgICAgICAgICBjb2xvcjogJGFjdGl2aXR5LWljb24tY29sb3I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3NhZ2Utc3ViamVjdCB7XG4gICAgICAgICAgICBjb2xvcjogJGFjdGl2aXR5LW1lc3NhZ2Utc3ViamVjdC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYWN0aXZpdHktYWNjb3JkaW9uLWJvZHktb2Zmc2V0O1xuXG4gICAgICAgIC51c2VyLWZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogJGFjdGl2aXR5LXVzZXItZmllbGRzZXQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LWl0ZW0tZW1haWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRhY3Rpdml0eS1pdGVtLWVtYWlsLWNvbnRlbnQtcGFkZGluZztcblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpdml0eS1pdGVtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkYWN0aXZpdHktaXRlbS1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRhY3Rpdml0eS1pdGVtLWNvbnRlbnQtbWFyZ2luO1xuICAgIH1cblxuICAgIC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgLmFjdGl2aXR5LWl0ZW0tZW1haWwtY29udGVudCxcbiAgICAgICAgLmFjdGl2aXR5LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29uZGl0aW9uLWl0ZW0uY29uZGl0aW9uLWFjdGl2aXR5IHtcbiAgICAuYnRuLmZpbHRlci1zZWxlY3Qge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgY29sb3I6ICRhY3Rpdml0eS1maWx0ZXItc2VsZWN0LWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAuZmEtY2xvc2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtc2VjdGlvbjpub3QoLnJlc3BvbnNpdmUtc21hbGwpIHtcbiAgICAuZW1haWwtY29udGVudCxcbiAgICAuYWN0aXZpdHktaXRlbS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICA+IC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGFjdGl2aXR5LWl0ZW0tY29udGVudC1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYWN0aXZpdHktaXRlbS1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRhY3Rpdml0eS1pdGVtLWNvbnRlbnQtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jb25kaXRpb24taXRlbS5jb25kaXRpb24tYWN0aXZpdHkge1xuICAgIC5hY3Rpdml0eS1jaG9pY2UtY29udGFpbmVyLFxuICAgIC50eXBlLWNob2ljZS1jb250YWluZXIge1xuICAgICAgICAuZHJvcGRvd24sXG4gICAgICAgIC5maWx0ZXItaXRlbSxcbiAgICAgICAgLmZpbHRlci1zZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFjdGl2aXR5LXNob3J0LW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIG1hcmdpbjogJGFjdGl2aXR5LXNob3J0LW1lc3NhZ2Utb2Zmc2V0O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9sYXlvdXQnO1xuICAgIEBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnYWN0aXZpdHktbGlzdC13aWRnZXQnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhY3Rpdml0eS1tb2JpbGUtYWNjb3JkaW9uLWJvZHktb2Zmc2V0OiAxNnB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktbW9iaWxlLXRvb2xiYXItaXRlbS1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LW1vYmlsZS1pY29uLXNpemU6ICRidG4taWNvbi13aWR0aCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LW1vYmlsZS1hY2NvcmRpb24taGVhZGluZy1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LW1vYmlsZS1pdGVtLWNvbnRlbnQtcGFkZGluZzogOHB4IDAgMCAwICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktbW9iaWxlLWl0ZW0tZW1haWwtY29udGVudC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktbW9iaWxlLWRldGFpbHMtb2Zmc2V0OiAwIDAgMCA4cHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktbW9iaWxlLWRldGFpbHMtc21hbGwtd2lkdGg6IDQyMHB4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLXhzLXdpZHRoOiAxNjRweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYWN0aXZpdHktbGlzdC13aWRnZXQge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ncmlkLXRvb2xiYXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgJ2ZpbHRlciBmaWx0ZXInXG4gICAgICAgICAgICAnc3RhcnQgZW5kJztcbiAgICAgICAgcGFkZGluZzogMCAwICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItYm94IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYWN0aXZpdHktbW9iaWxlLXRvb2xiYXItaXRlbS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRhY3Rpdml0eS1tb2JpbGUtYWNjb3JkaW9uLWJvZHktb2Zmc2V0O1xuICAgIH1cblxuICAgIC5hY3Rpb25zLXBhbmVsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgcGFkZGluZy10b3A6ICRhY3Rpdml0eS1tb2JpbGUtYWNjb3JkaW9uLWhlYWRpbmctb2Zmc2V0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGFjdGl2aXR5LW1vYmlsZS1hY2NvcmRpb24taGVhZGluZy1vZmZzZXQ7XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luOiAkYWN0aXZpdHktbW9iaWxlLWRldGFpbHMtb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4dHJhLWluZm8ge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50IHtcbiAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHktbGlzdCB7XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5hY3Rpdml0eS1saXN0LXdpZGdldCB7XG4gICAgICAgIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkYWN0aXZpdHktbW9iaWxlLWRldGFpbHMtc21hbGwtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkYWN0aXZpdHktbW9iaWxlLWRldGFpbHMtc21hbGwtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHktaXRlbS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGFjdGl2aXR5LW1vYmlsZS1pdGVtLWNvbnRlbnQtcGFkZGluZztcbiAgICB9XG5cbiAgICAuYWN0aXZpdHktaXRlbS1lbWFpbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGFjdGl2aXR5LW1vYmlsZS1pdGVtLWVtYWlsLWNvbnRlbnQtcGFkZGluZztcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5hY3Rpdml0eS1saXN0LXdpZGdldCB7XG4gICAgICAgIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkYWN0aXZpdHktbW9iaWxlLWRldGFpbHMteHMtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkYWN0aXZpdHktbW9iaWxlLWRldGFpbHMteHMtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi9hZGRyZXNzJztcbkBpbXBvcnQgJy4vcmVnaW9uLXdpZGdldCc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFkZHJlc3MtYm9vay1pdGVtIHtcbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhZGRyZXNzLWJveC1hZGRyZXNzLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2xhYmVscyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwICRhZGRyZXNzLWJveC1pdGVtLW9mZnNldC12ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAmX19sYWJlbC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTYwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdtZWRpdW0nKTtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICY6bm90KC5sYWJlbC1pbmZvKTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICYubGFiZWwtaW5mbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1hY2NlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWFjY2VudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgcGFkZGluZzogJGFkZHJlc3MtYm94LWl0ZW0tbGFiZWwtaW5mby1wYWRkaW5nLXZlcnRpY2FsICRhZGRyZXNzLWJveC1pdGVtLWxhYmVsLWluZm8tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwICRhZGRyZXNzLWJveC1pdGVtLWxhYmVsLWluZm8tb2Zmc2V0LWhvcml6b250YWwgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICBtYXJnaW46IDAgMCAkYWRkcmVzcy1ib3gtaXRlbS10aXRsZS1vZmZzZXQtdmVydGljYWw7XG4gICAgfVxufVxuXG4ubWFwLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC1oZWlnaHQ6ICRhZGRyZXNzLW1hcC1zaXplLWxpbWl0O1xuXG4gICAgLm1hcC1hZGRyZXNzLWxpc3Qge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRhZGRyZXNzLWJveC1tYXJnaW4tc21hbGwgKiAuNTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGFkZHJlc3MtYm94LW1hcmdpbi1zbWFsbCAqIC41O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtdmlzdWFsLWZyYW1lIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIC5hbGVydCxcbiAgICAgICAgLmxvYWRlci1vdmVybGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwICRhZGRyZXNzLWJveC1tYXJnaW4tbWVkaXVtIDAgJGFkZHJlc3MtYm94LW1hcmdpbi1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtdmlzdWFsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtdmlzdWFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogJGFkZHJlc3MtbWFwLXZpc3VhbC1mcmFtZS1taW4taGVpZ2h0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLXVua25vd24ge1xuICAgICAgICBsaW5lLWhlaWdodDogJGFkZHJlc3MtbWFwLXNpemUtbGltaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWFwLXZpc3VhbC1mcmFtZSxcbiAgICAubm8tZGF0YSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRhZGRyZXNzLW1hcC1uby1kYXRhLW1pbi1oZWlnaHQ7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZ3JleS0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAuYWxlcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1zbWFsbCAmIHtcbiAgICAgICAgLm1hcC1hZGRyZXNzLWxpc3QsXG4gICAgICAgIC5tYXAtdmlzdWFsLWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC12aXN1YWwtZnJhbWUge1xuICAgICAgICAgICAgLmFsZXJ0LFxuICAgICAgICAgICAgLmxvYWRlci1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRhZGRyZXNzLWJveC1tYXJnaW4tc21hbGwgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWdyZXktMTtcbiAgICAgICAgcGFkZGluZzogJGFkZHJlc3MtY29udGVudC1wYWRkaW5nLXNtYWxsICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS05MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGFkZHJlc3MtYm94LW1hcmdpbi1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWdyZXktMTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtZ3JleS0zO1xuXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5tYXAtYWRkcmVzcy1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGFkZHJlc3MtYm94LW1hcmdpbi1zbWFsbDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5yZWdpb24td2lkZ2V0IHtcbiAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuc2hvdy1zZWxlY3Qge1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vY29uZmlndXJhdGlvbi10cmVlLXZpZXcnO1xuQGltcG9ydCAnLi9jb25maWcnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zeXN0ZW0tY29uZmlndXJhdGlvbi1jb250YWluZXIge1xuICAgIC5jb250ZW50LXdpdGgtc2lkZWJhciB7XG4gICAgICAgICYtLXNpZGViYXIge1xuICAgICAgICAgICAgLmpzdHJlZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzdHJlZSB7XG4gICAgICAgICYtc2VhcmNoLWNvbXBvbmVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ub2RlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYW5jaG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDhweCA2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3Rpb25zX19tZW51LS1pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbjplbXB0eSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vY2wge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sZWFmIHtcbiAgICAgICAgICAgIC5qc3RyZWUtb2NsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweCAwIC00cHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5sZWZ0LXBhbmVsLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcblxuICAgID4gLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnktODAwO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMzNXB4O1xuXG4gICAgICAgICAgICA+IC5sZWZ0LXBhbmVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzM0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAwO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zeXN0ZW0tY29uZmlndXJhdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgJGNvbnRlbnQtcGFkZGluZztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvbnRyb2xzIHtcbiAgICAgICAgJi5jb250cm9sLXN1Ymdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwICRjb250ZW50LXBhZGRpbmctbWVkaXVtIDAgMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLXN1Ymdyb3VwIHtcbiAgICAgICAgJjpub3QoLnBhcmVudC1zY29wZS1jaGVja2JveCkge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgICAgICAgICAgIC5mYWxsYmFjay1jb250YWluZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLXN1Ymdyb3VwLnBhcmVudC1zY29wZS1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRjb250ZW50LXBhZGRpbmctc21hbGwgMCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmVudC1zY29wZS1jaGVja2JveF9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLXN1Ymdyb3VwLnZhbHVlLWhpbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKCRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWZsdWlkOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgLmNvbnRyb2xzLFxuICAgICAgICAmLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIC5jb250cm9sLXN1Ymdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6aXMoLmNvbnRyb2wtc3ViZ3JvdXAgLmNob2ljZS13aWRnZXQtZXhwYW5kZWRfX2l0ZW0gbGFiZWwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpbmctaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgd2lkdGg6ICRmaWVsZC13aWR0aDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtc3ViZ3JvdXAtY29udGFpbmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgIH1cbn1cblxuLnN5c3RlbS1jb25maWd1cmF0aW9uLWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmcgJGNvbnRlbnQtcGFkZGluZyAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwLW9yb193YXJlaG91c2Vfc3lzdGVtX2NvbmZpZyB7XG4gICAgICAgIC5hZGQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2FybmluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhbmdlci1saWdodGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxufVxuXG4uc3lzdGVtLWNvbmZpZ3VyYXRpb24tY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWdyZXktMTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtZ3JleS0zO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi9vcm8tYXVkaXQnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jb25kaXRpb24taXRlbS5jb25kaXRpb24tZGF0YS1hdWRpdCB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgJi5hdWRpdC1jb25kaXRpb24tdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyLWZpbHRlci1jb250YWluZXIgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXVkaXQtdHlwZS1maWx0ZXItY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICYuY2hhbmdlZC12YWx1ZS1tb2RlIHtcbiAgICAgICAgLmlubmVyLWZpbHRlci1jb250YWluZXIsXG4gICAgICAgIC52YWx1ZS1sYWJlbCxcbiAgICAgICAgLnZhbHVlLXRoYXQtbGFiZWwsXG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2hhbmdlZC10by12YWx1ZS1tb2RlIHtcbiAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZS1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlLXRoYXQtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXRlLWNvbmRpdGlvbi10eXBlIHtcbiAgICAgICAgICAgIC52YWx1ZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsdWUtdGhhdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgICAgIC5pbm5lci1maWx0ZXItY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgICAgIC5maWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyLFxuICAgICAgICAgICAgLmZpZWxkLWNvbmRpdGlvbi1kYXRlLXBvcG92ZXIgKyBzcGFuLFxuICAgICAgICAgICAgLmZpZWxkLWNvbmRpdGlvbi1kYXRlLXBvcG92ZXIgKyBzcGFuICsgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgIH1cbn1cblxuZGwuYXVkaXQtbGlzdCB7XG4gICAgZHQge1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIG1hcmdpbjogMDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL2VudGl0eS1tZXJnZS10YWJsZSc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVudGl0eS1tZXJnZS10YWJsZSB7XG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmVudGl0eS1tZXJnZS1zdHJhdGVneS1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxNXB4IDAgMDtcblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lcmdlLWZpcnN0LWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudGl0eS1tZXJnZS1maWVsZHMtYmxvY2tzLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5LW1lcmdlLXVwcGVyY2FzZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmVudGl0eS1tZXJnZS1pbmxpbmUtbGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIC5lbXB0eSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNzUwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudGl0eS1tZXJnZS1pbmxpbmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmVudGl0eS1tZXJnZS1zdHJhdGVneS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmVudGl0eS1tZXJnZS1oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLmVudGl0eS1tZXJnZS1zbWFsbC1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmZhLWluZm8tY2lyY2xlIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgfVxuXG4gICAgLmVudGl0eS1tZXJnZS1zZWxlY3QtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggOHB4IDlweCAxMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRpdHktbWVyZ2UtaW5saW5lIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTJweCA1cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lcmdlLWZpcnN0LWNvbHVtbiB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9wb3Zlci1ib2R5IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4IDZweCAxMnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lcmdlLWZpcnN0LWNvbHVtbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50aXR5LW1lcmdlLWZpZWxkcy1ibG9ja3Mtd3JhcHBlciB7XG4gICAgICAgICAgICAuZW50aXR5LW1lcmdlLWlubGluZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50aXR5LW1lcmdlLWlubGluZS1sYWJlbC5lbnRpdHktbWVyZ2Utbm90LXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0cjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04NjA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi9lbnRpdHktcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVudGl0eS1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBsaW5lLWhlaWdodDogJGVudGl0eS1wYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmctaW5saW5lOiAkY29udGVudC1wYWRkaW5nO1xuXG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gICAgICAgIHBhZGRpbmc6ICRlbnRpdHktcGFnaW5hdGlvbi1wYWdlLWxpbmstcGFkZGluZztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkZW50aXR5LXBhZ2luYXRpb24tcGFnZS1saW5rLWRlY29yYXRpb247XG4gICAgICAgIGNvbG9yOiAkZW50aXR5LXBhZ2luYXRpb24tcGFnZS1saW5rLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRlbnRpdHktcGFnaW5hdGlvbi1wYWdlLWxpbmstZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBbY2xhc3MqPSdmYS0nXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZW50aXR5LXBhZ2luYXRpb24tYXJyb3ctaWNvbi1wYWRkaW5nO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGVudGl0eS1wYWdpbmF0aW9uLWFycm93LWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRlbnRpdHktcGFnaW5hdGlvbi1wYWdlLWxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWN1cnJlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHdpZHRoOiAkZW50aXR5LXBhZ2luYXRpb24tcGFnZS1jdXJyZW50LXdpZHRoO1xuICAgICAgICBjb2xvcjogJGVudGl0eS1wYWdpbmF0aW9uLXBhZ2UtY3VycmVudC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX3RvdGFsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRlbnRpdHktcGFnaW5hdGlvbi10b3RhbC1tYXJnaW4tc3RhcnQ7XG4gICAgICAgIGNvbG9yOiAkZW50aXR5LXBhZ2luYXRpb24tdG90YWwtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGVudGl0eS1wYWdpbmF0aW9uLXRvdGFsLWZvbnQtc2l6ZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICd2YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ2VudGl0eS1wYWdpbmF0aW9uJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbW9iaWxlLXZlcnNpb24tZW50aXR5LXBhZ2luYXRpb24tYmctY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZW50aXR5LXBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRtb2JpbGUtdmVyc2lvbi1lbnRpdHktcGFnaW5hdGlvbi1iZy1jb2xvcjtcbiAgICB6LWluZGV4OiAyO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2ZpbHRlci1idXR0b24nO1xuQGltcG9ydCAnZmlsdGVyJztcblxuLy8gZGVza3RvcCByZXNvbHV0aW9uXG5AaW1wb3J0ICdkZXNrdG9wL21haW4nO1xuXG4vLyBtb2JpbGUgcmVzb2x1dGlvblxuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi51aS1tdWx0aXNlbGVjdCB7XG4gICAgJi5maWx0ZXItbGlzdCxcbiAgICAmLnNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZzogOXB4IDAgN3B4IDZweDtcblxuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuXG5AdXNlICdzYXNzOm1hcCc7XG5cbi5maWx0ZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogJGZpbHRlci1jb250YWluZXItcG9zaXRpb247XG59XG5cbi5maWx0ZXItYm94IHtcbiAgICAuZmlsdGVyLWNyaXRlcmlhIHtcbiAgICAgICAgcG9zaXRpb246ICRmaWx0ZXItYm94LWNyaXRlcmlhLXBvc2l0aW9uO1xuICAgICAgICBmb250LXNpemU6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWZvbnQtc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1ib3gtY3JpdGVyaWEtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGZpbHRlci1ib3gtY3JpdGVyaWEtaW5uZXItb2Zmc2V0O1xuICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLWJveC1jcml0ZXJpYS1kaXNwbGF5O1xuICAgICAgICB2aXNpYmlsaXR5OiAkZmlsdGVyLWJveC1jcml0ZXJpYS12aXNpYmlsaXR5O1xuICAgICAgICB6LWluZGV4OiAkZmlsdGVyLWJveC1jcml0ZXJpYS16LWluZGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1vZmZzZXQtdG9wO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGZpbHRlci1ib3gtY3JpdGVyaWEtb2Zmc2V0LWxlZnQ7XG4gICAgICAgIHRvcDogJGZpbHRlci1ib3gtY3JpdGVyaWEtdG9wO1xuXG4gICAgICAgICYuY3JpdGVyaWEtdmlzaWJsZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jcml0ZXJpYS1oaWRkZW4ge1xuICAgICAgICAgICAgLy8gQnJlYWsgaW5saW5lIHN0eWxlc1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTk5OTlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ibG9jayB7XG4gICAgICAgICAgICAuYnRuOm5vdCguZmlsdGVyLXVwZGF0ZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC10ZXh0LXRyYW5zZm9ybTtcblxuICAgICAgICAgICAgICAgICsgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAudmFsdWUtZmllbGQtZnJhbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtdmFsdWUtZmllbGQtZnJhbWUtb2Zmc2V0LWxlZnQ7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2NsYXNzXj0nZmEtJ10ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtaWNvbi1pbm5lci1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtaWNvbi12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdG9yLXVuaWZvcm0taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0b3ItdW5pZm9ybS1mb250LXNpemU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLWNhcmV0LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkbnVtYmVyLXJhbmdlLWZpbHRlci1maWVsZC1jYXJldC10b3A7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLWNhcmV0LW1hcmdpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXZhbHVlIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZmlsdGVyLWJveC1jcml0ZXJpYS12YWx1ZS1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZS1maWx0ZXIsXG4gICAgICAgIC52YWx1ZS1maWVsZC1mcmFtZSxcbiAgICAgICAgLmZpbHRlci12YWx1ZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2UtZmlsdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRjaG9pY2UtZmlsdGVyLWRpc3BsYXk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogJGNob2ljZS1maWx0ZXItYWxpZ24taXRlbXM7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtYXBwZW5kLFxuICAgICAgICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtYXBwZW5kLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGlucHV0LWFwcGVuZC1idG4tZ3JvdXAtbWluLXdpZHRoO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGlucHV0LWFwcGVuZC1idG4tZ3JvdXAtYS1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlLWZpbHRlciB7XG4gICAgICAgICAgICAuYnRuLWdyb3VwLmJ0bi1ibG9jayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjaG9pY2UtZmlsdGVyLWJ0bi13aWR0aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY2hvaWNlLWZpbHRlci1idG4taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsdWUtZmllbGQtZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkY2hvaWNlLWZpbHRlci12YWx1ZS1maWVsZC1mcmFtZS1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNob2ljZS1maWx0ZXItdmFsdWUtZmllbGQtZnJhbWUtdmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjaG9pY2UtZmlsdGVyLXZhbHVlLWZpZWxkLWZyYW1lLXdpZHRoO1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkY2hvaWNlLWZpbHRlci1pbnB1dC1tYXgtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hvaWNlLWZpbHRlci1pbnB1dC13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNob2ljZS1maWx0ZXItaW5wdXQtb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGljdGlvbmFyeS1maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNob2ljZS1maWx0ZXItZGljdGlvbmFyeS13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRhYnMtb3JvIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLWNyaXRlcmlhLW5hdi10YWJzLW9yby1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLWNyaXRlcmlhLW5hdi10YWJzLW9yby1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZpbHRlci1jcml0ZXJpYS1uYXYtdGFicy1vcm8tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLWNyaXRlcmlhLW5hdi10YWJzLW9yby1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1jb250ZW50IGE6bm90KC51aS1zbGlkZXItaGFuZGxlKSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZpbHRlci1jcml0ZXJpYS10YWItY29udGVudC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICArIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JvLWFjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogJGZpbHRlci1ib3gtb3JvLWFjdGlvbi13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogJGZpbHRlci1ib3gtb3JvLWFjdGlvbi1vZmZzZXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiAkZmlsdGVyLWJveC1vcm8tYWN0aW9uLWJ0bi1ncm91cC1mbG9hdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogJGZpbHRlci1ib3gtb3JvLWFjdGlvbi1idG4tb3V0bGluZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJGZpbHRlci1ib3gtb3JvLWFjdGlvbi1idG4tcG9zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWZvY3VzLW91dGxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzZWxlY3Rvci13aWR0aCgkZmlsdGVyLWJveC1zZWxlY3Rvci13aWR0aCwgJGZpbHRlci1ib3gtZmllbGQtbWF4LXdpZHRoKTtcblxuICAgIC5maWx0ZXItdXBkYXRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXItdXBkYXRlLW9mZnNldC1sZWZ0O1xuICAgIH1cblxuICAgIC5maWx0ZXItc2VsZWN0LW9ybyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZmlsdGVyLXNlbGVjdC1vcm8tbGluZS1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkZmlsdGVyLXNlbGVjdC1vcm8td2lkdGg7IC8qIG5lZWQgZm9yIGZsZXhpYmxlIHdpZHRoIGF0IGZpbHRlciBncmlkICovXG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3Rvci11bmlmb3JtLWlubmVyLW9mZnNldDtcbiAgICAgICAgYm9yZGVyOiAkc2VsZWN0b3ItYm9yZGVyO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtb3V0ZXItb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItc2VsZWN0IHtcbiAgICAgICAgLnNlbGVjdC1maWx0ZXItd2lkZ2V0LnNlbGVjdC13aWRnZXQtdHJpZ2dlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZmlsdGVyLWJveC1pdGVtLW9mZnNldC1yaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZpbHRlci1ib3gtaXRlbS1vZmZzZXQtYm90dG9tO1xuICAgICAgICBwb3NpdGlvbjogJGZpbHRlci1ib3gtaXRlbS1wb3NpdGlvbjtcbiAgICAgICAgZGlzcGxheTogJGZpbHRlci1ib3gtaXRlbS1kaXNwbGF5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGZpbHRlci1ib3gtaXRlbS12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6ICRmaWx0ZXItYm94LWl0ZW0td2hpdGUtc3BhY2U7XG5cbiAgICAgICAgLmxvYWRlci1mcmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRmaWx0ZXItYm94LWl0ZW0tbG9hZGVyLWZyYW1lLWlubmVyLW9mZnNldC1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2V0LWZpbHRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZpbHRlci1ib3gtcmVzZXQtb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLWJveC1yZXNldC1kaXNwbGF5O1xuICAgICAgICAgICAgd2lkdGg6ICRmaWx0ZXItYm94LXJlc2V0LXdpZHRoO1xuXG4gICAgICAgICAgICBbY2xhc3NePSdmYS0nXSxcbiAgICAgICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICRmaWx0ZXItYm94LXJlc2V0LWljb24tdmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIFtjbGFzc149J2ZhLSddOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZpbHRlci1ib3gtcmVzZXQtaWNvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWRlZmF1bHQtdmFsdWUge1xuICAgICAgICAgICAgLnJlc2V0LWZpbHRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJGZpbHRlci1kZWZhdWx0LXZhbHVlLWRpc3BsYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzYWJsZS1maWx0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1ib3gtZGlzYWJsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRmaWx0ZXItYm94LWRpc2FibGUtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmaWx0ZXItYm94LWRpc2FibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiAkZmlsdGVyLWJveC1kaXNhYmxlLWJvcmRlci1zdHlsZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZmlsdGVyLWJveC1kaXNhYmxlLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkZmlsdGVyLWJveC1kaXNhYmxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItYm94LWRpc2FibGUtZGlzcGxheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZpbHRlci1ib3gtZGlzYWJsZS1mb250LXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRmaWx0ZXItYm94LWRpc2FibGUtaGVpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmaWx0ZXItYm94LWRpc2FibGUtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZmlsdGVyLWJveC1kaXNhYmxlLXBhZGRpbmc7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGZpbHRlci1ib3gtZGlzYWJsZS12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2UtdHJlZS1maWx0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2hvaWNlLXRyZWUtZmlsdGVyLW9mZnNldC1yaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjaG9pY2UtdHJlZS1maWx0ZXItb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNob2ljZS10cmVlLWZpbHRlci1tYXgtd2lkdGg7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRjaG9pY2UtdHJlZS1maWx0ZXItbWluLXdpZHRoO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjaG9pY2UtdHJlZS1maWx0ZXItc2VsZWN0Mi1jb250YWluZXItb2Zmc2V0LWJvdHRvbTtcblxuICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaG9pY2UtdHJlZS1maWx0ZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNob2ljZS10cmVlLWZpbHRlci1jaG9pY2UtdHJlZS1maWx0ZXItc2VhcmNoLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNob2ljZS10cmVlLWZpbHRlci1idXR0b25zLW9mZnNldC1ib3R0b207XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAkY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtc3Bhbi1jdXJzb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtc3Bhbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtc3Bhbi1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJGNob2ljZS10cmVlLWZpbHRlci1idXR0b25zLXNwYW4tYWN0aXZlLWN1cnNvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtbWF4LWhlaWdodDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LW92ZXJmbG93O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1vZmZzZXQtYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1saXN0LXN0eWxlLXR5cGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LWZpcnN0LW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtaW5wdXQtb2Zmc2V0LXJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LWlucHV0LW9mZnNldC10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LWlucHV0LW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtbGFiZWwtaW5uZXItb2Zmc2V0LWxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtbmVzdGluZy1kZXB0aFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LXNlYXJjaC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LXNlYXJjaC1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbbmFtZT0ndmFsdWUnXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJGNob2ljZS10cmVlLWZpbHRlci12YWx1ZS1maWVsZC1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1jcml0ZXJpYS1zZWxlY3RvcixcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZS5idG4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmaWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItZm9udC13ZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci1kZWZhdWx0LXZhbHVlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWFmdGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3Blbi1maWx0ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkb3Blbi1maWx0ZXItYmVmb3JlLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9wZW4tZmlsdGVyLWJlZm9yZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkb3Blbi1maWx0ZXItYmVmb3JlLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG9wZW4tZmlsdGVyLWJlZm9yZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRvcGVuLWZpbHRlci1iZWZvcmUtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgbGVmdDogJG9wZW4tZmlsdGVyLWJlZm9yZS1sZWZ0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJG9wZW4tZmlsdGVyLWJlZm9yZS1ib3R0b207XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAkb3Blbi1maWx0ZXItYmVmb3JlLXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkb3Blbi1maWx0ZXItYmVmb3JlLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkb3Blbi1maWx0ZXItYWZ0ZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJG9wZW4tZmlsdGVyLWFmdGVyLWJvcmRlci1sZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJG9wZW4tZmlsdGVyLWFmdGVyLWJvcmRlci1yaWdodDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkb3Blbi1maWx0ZXItYWZ0ZXItY29udGVudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkb3Blbi1maWx0ZXItYWZ0ZXItbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG9wZW4tZmlsdGVyLWFmdGVyLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJG9wZW4tZmlsdGVyLWFmdGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkb3Blbi1maWx0ZXItYWZ0ZXItei1pbmRleCArIDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3IuZmlsdGVyLWRlZmF1bHQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcGVuLWZpbHRlci1maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9wZW4tZmlsdGVyLWZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkb3Blbi1maWx0ZXItZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLWl0ZW0tZGl2aWRlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmaWx0ZXItaXRlbS1kaXZpZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZmlsdGVyLWl0ZW0tZGl2aWRlci1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZmlsdGVyLWl0ZW0tZGl2aWRlci1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW46ICRmaWx0ZXItaXRlbS1kaXZpZGVyLW9mZnNldDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkZmlsdGVyLWl0ZW0tZGl2aWRlci1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJGZpbHRlci1pdGVtLWRpdmlkZXItdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGZpbHRlci1pdGVtLWRyb3Bkb3duLXRvZ2dsZS12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZmlsdGVyLWl0ZW0tZHJvcGRvd24tdG9nZ2xlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRmaWx0ZXItaXRlbS1kcm9wZG93bi10b2dnbGUtcG9zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkZmlsdGVyLWl0ZW0tYnRuLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZpbHRlci1pdGVtLWJ0bi1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZpbHRlci1pdGVtLWJ0bi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZmlsdGVyLWl0ZW0tYnRuLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgYm9yZGVyOiAkZmlsdGVyLWl0ZW0tYnRuLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItaXRlbS1idG4tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLWl0ZW0tYnRuLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogJGZpbHRlci1pdGVtLWJ0bi1kaXNwbGF5O1xuXG4gICAgICAgICAgICAmLmZpbHRlci1kZWZhdWx0LXZhbHVlOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItaXRlbS1idG4taG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLWl0ZW0tYnRuLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWxpc3Qge1xuICAgICAgICBmbG9hdDogJGZpbHRlci1pdGVtLWZpbHRlci1saXN0LWZsb2F0O1xuICAgICAgICBtYXJnaW46ICRmaWx0ZXItaXRlbS1maWx0ZXItbGlzdC1vZmZzZXQ7XG4gICAgICAgIHBvc2l0aW9uOiAkZmlsdGVyLWl0ZW0tZmlsdGVyLWxpc3QtcG9zaXRpb247XG4gICAgfVxuXG4gICAgLmZhLWNsb3NlOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGZpbHRlci1pdGVtLWZhLWNsb3NlLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRmaWx0ZXItaXRlbS1mYS1jbG9zZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZWxlY3QsXG4gICAgLmZpbHRlci1jcml0ZXJpYS1zZWxlY3RvciB7XG4gICAgICAgIGhlaWdodDogJGZpbHRlci1zZWxlY3QtaGVpZ2h0O1xuXG4gICAgICAgIC5kaXNhYmxlLWZpbHRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZpbHRlci1zZWxlY3QtZGlzYWJsZS1vZmZzZXQtbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5maWx0ZXItZGVmYXVsdC12YWx1ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1zZWNvbmRhcnktNDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMge1xuICAgIG92ZXJmbG93LXg6ICR1aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzLW92ZXJmbG93LXg7XG59XG5cbi5maWx0ZXItc2VsZWN0IHtcbiAgICAuc2VsZWN0LWZpbHRlci13aWRnZXQge1xuICAgICAgICAmLFxuICAgICAgICAmLnVpLW11bHRpc2VsZWN0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZmlsdGVyLW11bHRpc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRmaWx0ZXItbXVsdGlzZWxlY3QtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZmlsdGVyLW11bHRpc2VsZWN0LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItbXVsdGlzZWxlY3QtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlcjogJGZpbHRlci1tdWx0aXNlbGVjdC1ib3JkZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZpbHRlci1tdWx0aXNlbGVjdC1vZmZzZXQtbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmlsdGVyLWRlZmF1bHQtdmFsdWUgLm11bHRpc2VsZWN0LWZpbHRlci13aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLW11bHRpc2VsZWN0LWZpbHRlci13aWRnZXQtZGlzcGxheTtcbiAgICB9XG59XG5cbi5maWx0ZXJzLXN0YXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6ICRmaWx0ZXJzLXN0YXRlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZpbHRlcnMtc3RhdGUtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkZmlsdGVycy1zdGF0ZS1mb250LXNpemU7XG4gICAgcGFkZGluZzogJGZpbHRlcnMtc3RhdGUtaW5uZXItb2Zmc2V0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZmlsdGVycy1zdGF0ZS1saW5lLWhlaWdodDtcbiAgICBtaW4td2lkdGg6ICRmaWx0ZXJzLXN0YXRlLW1pbi13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6ICRmaWx0ZXJzLXN0YXRlLWN1cnNvcjtcblxuICAgICZfX2VsbGlwc2lzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogJGZpbHRlcnMtc3RhdGUtd2hpdGUtc3BhY2U7XG4gICAgICAgIG92ZXJmbG93OiAkZmlsdGVycy1zdGF0ZS1vdmVyZmxvdztcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogJGZpbHRlcnMtc3RhdGUtdGV4dC1vdmVyZmxvdztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbWFwLmdldCgkYnRuLXRoZW1lLCAnZm9jdXMtYm94LXNoYWRvdycpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAvLyBBZGRlZCB0byBhdm9pZCBzaG93aW5nIFNhZmFyaSdzIGhpbnQgZm9yIGVsZW1lbnRzIHdpdGggZWxsaXBzaXNcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZhLWZpbHRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGZpbHRlcnMtc3RhdGUtaWNvbi1vZmZzZXQtcmlnaHQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVycy1zdGF0ZS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZmlsdGVycy1zdGF0ZS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLWNlbnRlciAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogJGZpbHRlcnMtc3RhdGUtcGFnZS10aXRsZS1jZW50ZXItdGV4dC1hbGlnbjtcbiAgICAgICAgaGVpZ2h0OiAkZmlsdGVycy1zdGF0ZS1wYWdlLXRpdGxlLWNlbnRlci1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmNlbnRlci11bmRlci1sZWZ0ICYge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uZmlsdGVycy1zdGF0ZS12aWV3LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlsdGVycy1zdGF0ZS1wb3BvdmVyIHtcbiAgICBtYXgtd2lkdGg6ICRmaWx0ZXJzLXN0YXRlLXBvcG92ZXItbWF4LXdpZHRoO1xufVxuXG4uZmlsdGVyLXNlbGVjdCAuc2VsZWN0LWZpbHRlci13aWRnZXQgLnVpLWljb24ge1xuICAgIG1hcmdpbi10b3A6ICRmaWx0ZXItc2VsZWN0LW9mZnNldC10b3A7XG59XG5cbi51aS1tdWx0aXNlbGVjdC1tZW51IHtcbiAgICAmLnNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgei1pbmRleDogJGZpbHRlci1ib3gtY3JpdGVyaWEtei1pbmRleDtcblxuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1tYXgtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLW11bHRpc2VsZWN0LWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1jbG9zZS1kaXNwbGF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC13aGl0ZS1zcGFjZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxhYmVsLW9mZnNldDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICBmbG9hdDogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtbGFiZWwtZmxvYXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtbGFiZWwtdGV4dC1hbGlnbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBPdmVycmlkZSBzdHlsZSBvZiB1aS1tdWx0aXNlbGVjdFxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGktaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxpc3Qtb2Zmc2V0LXZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWFmdGVyLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1saS1hZnRlci1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWFmdGVyLWNsZWFyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGlkZGVuLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1saS1oaWRkZW4taXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpeGVkLWxpIHtcbiAgICAgICAgICAgICAgICBsaSA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1sYWJlbC1mbG9hdDtcblxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1sYWJlbC1zdGF0ZS1ob3Zlci1iYWNrZ3JvdW5kLWltYWdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGFiZWwtc3RhdGUtYWN0aXZlLWJhY2tncm91bmQtaW1hZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGFiZWwtc3RhdGUtYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgICAgICAgICBtYXJnaW46ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1zZWFyY2gtb2Zmc2V0O1xuICAgICAgICAgICAgd2lkdGg6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1zZWFyY2gtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAudWktbXVsdGlzZWxlY3QtaGVhZGVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxpc3Qtb2Zmc2V0LXZlcnRpY2FsO1xuICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWhlYWRlci1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW46ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1oZWFkZXItb2Zmc2V0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWhlYWRlci1jaGlsZC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbGVhci1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LXdpdGgtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLWljb24td2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1oZWxwZXItcmVzZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1oZWFkZXItcmVzZXQtZGlzcGxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1tdWx0aXNlbGVjdC1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWZvb3Rlci1kaXNwbGF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8tZGF0YSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLWl0ZW1zIHtcbiAgICA+IDplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItaXRlbXMtZW1wdHktZGlzcGxheTtcbiAgICB9XG5cbiAgICAmLWhpbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmlsdGVyLWl0ZW1zLWhpbnQtaW5uZXItb2Zmc2V0LXJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogJGZpbHRlci1pdGVtcy1oaW50LXBvc2l0aW9uO1xuXG4gICAgICAgIC5yZXNldC1maWx0ZXItYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkcmVzZXQtZmlsdGVyLWJ1dHRvbi1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJHJlc2V0LWZpbHRlci1idXR0b24tdG9wO1xuICAgICAgICAgICAgcmlnaHQ6ICRyZXNldC1maWx0ZXItYnV0dG9uLXJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktbXVsdGlzZWxlY3Qge1xuICAgICYuZmlsdGVyLWxpc3Qge1xuICAgICAgICAmLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdWktbXVsdGlzZWxlY3QtZmlsdGVyLWxpc3QtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICR1aS1tdWx0aXNlbGVjdC1maWx0ZXItbGlzdC10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIC8vIFJld3JpdGUgaW5saW5lIHN0eWxlcyBmb3IgZmlsdGVyIG1hbmFnZXJcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB3aWR0aDogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZGF0ZS12aXN1YWwtZWxlbWVudCB7XG4gICAgd2lkdGg6ICRkYXRlLXZpc3VhbC1lbGVtZW50LXdpZHRoO1xufVxuXG4uZmlsdGVyLWl0ZW0tc2ltcGxlIHtcbiAgICAuY2hvaWNlLWZpbHRlciA+IC5kcm9wZG93bixcbiAgICAuZmlsdGVyLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItaXRlbS1zaW1wbGUtZGlzcGxheTtcbiAgICB9XG5cbiAgICAuY2FyZXQge1xuICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLWl0ZW0tc2ltcGxlLWRpc3BsYXk7XG4gICAgfVxufVxuXG4uYWN0aXZlLWZpbHRlciB7XG4gICAgLmRyb3Bkb3duLFxuICAgIC5kcm9wdXAge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkYWN0aXZlLWZpbHRlci1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6ICRhY3RpdmUtZmlsdGVyLWRpc3BsYXk7XG4gICAgfVxufVxuXG4udWktbXVsdGlzZWxlY3QubXVsdGlzZWxlY3QtZmlsdGVyLXdpZGdldCBzcGFuLFxuLmZpbHRlci1pdGVtIC5maWx0ZXItY3JpdGVyaWEtaGludCB7XG4gICAgbWF4LXdpZHRoOiAkZmlsdGVyLWNyaXRlcmlhLWhpbnQtbWF4LXdpZHRoO1xuICAgIGRpc3BsYXk6ICRmaWx0ZXItY3JpdGVyaWEtaGludC1kaXNwbGF5O1xuICAgIHRleHQtb3ZlcmZsb3c6ICRmaWx0ZXItY3JpdGVyaWEtaGludC10ZXh0LW92ZXJmbG93O1xuICAgIHdoaXRlLXNwYWNlOiAkZmlsdGVyLWNyaXRlcmlhLWhpbnQtd2hpdGUtc3BhY2U7XG4gICAgb3ZlcmZsb3c6ICRmaWx0ZXItY3JpdGVyaWEtaGludC1vdmVyZmxvdztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJGZpbHRlci1jcml0ZXJpYS1oaW50LXZlcnRpY2FsLWFsaWduO1xufVxuXG4uY29uZGl0aW9uLWl0ZW0ge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci5kaWN0aW9uYXJ5LWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWNvbnRhaW5lci1kaWN0aW9uYXJ5LWZpbHRlci1kaXNwbGF5O1xuICAgICAgICBtYXgtd2lkdGg6ICRzZWxlY3QyLWNvbnRhaW5lci1kaWN0aW9uYXJ5LWZpbHRlci1tYXgtd2lkdGg7XG4gICAgfVxufVxuXG4uc2VsZWN0LWZpZWxkLWRhdGUtcG9wb3ZlciB7XG4gICAgdG9wOiAkc2VsZWN0LWZpZWxkLWRhdGUtcG9wb3Zlci10b3A7XG4gICAgcmlnaHQ6ICRzZWxlY3QtZmllbGQtZGF0ZS1wb3BvdmVyLXJpZ2h0O1xuICAgIHBvc2l0aW9uOiAkc2VsZWN0LWZpZWxkLWRhdGUtcG9wb3Zlci1wb3NpdGlvbjtcblxuICAgIC5wb3BvdmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAkc2VsZWN0LWZpZWxkLWRhdGUtcG9wb3Zlci1taW4td2lkdGg7XG4gICAgfVxufVxuXG4uZmllbGQtY29uZGl0aW9uLWRhdGUtcG9wb3ZlciB7XG4gICAgZGlzcGxheTogJGZpZWxkLWNvbmRpdGlvbi1kYXRlLXBvcG92ZXItZGlzcGxheTtcblxuICAgIGkge1xuICAgICAgICBjdXJzb3I6ICRmaWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyLWN1cnNvcjtcbiAgICAgICAgY29sb3I6ICRmaWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyLXRyaWdnZXItY29sb3I7XG4gICAgfVxufVxuXG4ub3Blbi1maWx0ZXIge1xuICAgICYub3JvLWRyb3Age1xuICAgICAgICAuZmlsdGVyLWNyaXRlcmlhLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1kYXRlLXJhbmdlIHtcbiAgICAuZmlsdGVyLXNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItZGF0ZS1yYW5nZS1maWx0ZXItc2VwYXJhdG9yLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgLmZpZWxkcy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5kYXRlZmlsdGVyIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1zdGFydC1kYXRlLFxuLmZpbHRlci1lbmQtZGF0ZSB7XG4gICAgLmRhdGV0aW1lLXZpc3VhbC1lbGVtZW50IHtcbiAgICAgICAgd2lkdGg6ICRmaWx0ZXItZGF0ZS1yYW5nZS1kYXRldGltZS12aXN1YWwtZWxlbWVudC13aWR0aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZpbHRlci1kYXRlLXJhbmdlLWRhdGV0aW1lLXZpc3VhbC1lbGVtZW50LW9mZnNldC1ib3R0b207XG4gICAgfVxuXG4gICAgLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICB3aWR0aDogJGZpbHRlci1kYXRlLXJhbmdlLXRpbWVwaWNrZXItaW5wdXQtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbnB1dC1vdXRlci1vZmZzZXQtYm90dG9tO1xuICAgIH1cbn1cblxuLm51bWJlci1yYW5nZS1maWx0ZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiAkbnVtYmVyLXJhbmdlLWZpbHRlci12ZXJ0aWNhbC1hbGlnbjtcblxuICAgIC5maWx0ZXItYm94IC5maWx0ZXItY3JpdGVyaWEgJiB7XG4gICAgICAgICYsXG4gICAgICAgIC52YWx1ZS1maWVsZC1mcmFtZSxcbiAgICAgICAgLmZpbHRlci12YWx1ZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUtZmllbGQtZnJhbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tYmxvY2ssXG4gICAgLmZpbHRlci1zdGFydCxcbiAgICAuZmlsdGVyLWVuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dC1vdXRlci1vZmZzZXQtYm90dG9tO1xuICAgICAgICBkaXNwbGF5OiAkbnVtYmVyLXJhbmdlLWZpbHRlci1maWVsZC1kaXNwbGF5O1xuXG4gICAgICAgIC5idG4sXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICB3aWR0aDogJG51bWJlci1yYW5nZS1maWx0ZXItZmllbGQtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXNlcGFyYXRvciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246ICRudW1iZXItcmFuZ2UtZmlsdGVyLWZpbHRlci1zZXBhcmF0b3ItcG9zaXRpb247XG4gICAgfVxufVxuXG4uZGF0ZWZpbHRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kZXNrdG9wLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnZmlsdGVyJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL3ZhcmlhYmxlcy9maWx0ZXInO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4kZmlsdGVyLWJveC1vZmZzZXQtYnV0dG9tOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1maWx0ZXItY29udGFpbmVyLXNlbGVjdC1maWx0ZXItd2lkZ2V0LW9mZnNldDogMCAwIDAgLTEyMHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZmlsdGVyLWNvbnRhaW5lci1zZWxlY3QtZmlsdGVyLXdpZGdldC1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZpbHRlci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206ICRmaWx0ZXItYm94LW9mZnNldC1idXR0b207XG5cbiAgICA+IC5maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgPiAuc2VsZWN0LWZpbHRlci13aWRnZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAkZmlsdGVyLWJveC1maWx0ZXItY29udGFpbmVyLXNlbGVjdC1maWx0ZXItd2lkZ2V0LW9mZnNldDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkZmlsdGVyLWJveC1maWx0ZXItY29udGFpbmVyLXNlbGVjdC1maWx0ZXItd2lkZ2V0LXBvc2l0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob2ljZS1maWx0ZXIge1xuICAgICAgICAuYnRuLWdyb3VwLmJ0bi1ibG9jayB7XG4gICAgICAgICAgICAmLnByb2R1Y3QtcHJpY2UtdW5pdC1maWx0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1jcml0ZXJpYSB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNlLXVuaXQtZmlsdGVyLXNlcGFyYXRvcixcbiAgICAgICAgLmZpbHRlci1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1kYXRlLXJhbmdlIHtcbiAgICAuZGF0ZXBpY2tlci1pbnB1dCB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAndmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdmaWx0ZXInO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vdmFyaWFibGVzL2ZsbHRlcic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXk6ICRjb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWJvcmRlci1ib3R0b20td2lkdGg6IDAgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtY3JpdGVyaWEtb2Zmc2V0LWxlZnQ6IGF1dG8gIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1jcml0ZXJpYS1lbXB0eS13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW9mZnNldC1sZWZ0OiBhdXRvICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW9mZnNldC1yaWdodDogYXV0byAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmVmb3JlLWNvbnRlbnQ6ICRmYS12YXItZmlsdGVyICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iZWZvcmUtb2Zmc2V0OiAwIDdweCAwIC03cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJlZm9yZS13aWR0aDogMTZweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmVmb3JlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iZWZvcmUtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWZpbHRlci1pY29uOiAkZmEtdmFyLXRpbWVzICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1maWx0ZXItZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLXRvcDogLTFweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLWVuZDogMTZweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1pY29uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1pY29uLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1maWx0ZXJzLWV4aXN0LWJhY2tncm91bmQtY29sb3I6ICRleHRyYS0zMDAgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZmlsdGVycy1leGlzdC1ib3JkZXItY29sb3I6ICRleHRyYS0zMDAgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWlubmVyLW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LW9mZnNldDogMTBweCBhdXRvIDAgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1tYXgtd2lkdGg6IDUwNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1ib3JkZXItYm90dG9tOiA4cHggc29saWQgcmdiYSgwIDAgMCAvIDIwJSkgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1ib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtbGVmdDogNTAlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLW9mZnNldC1sZWZ0OiAtOHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS10b3A6IC04cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZmZmICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItY29udGVudDogJycgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1sZWZ0OiA1MCUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1vZmZzZXQtbGVmdDogLTdweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLXRvcDogLTdweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItaXRlbS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWl0ZW0tb2Zmc2V0OiAwIDAgJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXkgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJyZWFrcG9pbnQtbGVmdDogNTAlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYnJlYWtwb2ludC1vZmZzZXQtbGVmdDogLTI1M3B4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXRleHQtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtcHJvZHVjdC1wcmljZS1maWx0ZXItZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtY2hvaWNlLWZpbHRlci1mbG9hdDogbm9uZSAhZGVmYXVsdDtcblxuJG1vYmlsZS1jaG9pY2UtZmlsdGVyLWlubmVyLW9mZnNldC1ib3R0b206IDQwcHggKyAkbW9iaWxlLWZpbHRlci1vZmZzZXQteSAhZGVmYXVsdDtcbiRtb2JpbGUtY2hvaWNlLWZpbHRlci12YWx1ZS1pbm5lci1vZmZzZXQtYm90dG9tOiAkbW9iaWxlLWNob2ljZS1maWx0ZXItaW5uZXItb2Zmc2V0LWJvdHRvbSAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItdXBkYXRlLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItdXBkYXRlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItdXBkYXRlLW9mZnNldDogJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXkgYXV0byAwICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtei1pbmRleDogJG9yby1tb2JpbGUtaGVhZGVyLXppbmRleCArIDEgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1pbm5lci1vZmZzZXQ6IDYwcHggMTZweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1oZWlnaHQ6IDEwMHZoICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS10b3A6IDQycHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtYmVmb3JlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS1iZWZvcmUtaGVpZ2h0OiA1MHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS1iZWZvcmUtdG9wOiAwICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS1iZWZvcmUtbGVmdDogMCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtYmVmb3JlLXBvc2l0aW9uOiBmaXhlZCAhZGVmYXVsdDtcbi8vIE5lZWQgdG8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlc1xuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWlubmVyLWVuZC1vZmZzZXQ6IDUwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1oaW50LWlubmVyLWVuZC1vZmZzZXQ6IDQwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLXJlc2V0LWZpbHRlci1lbmQ6IDM4cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctYnV0dG9ucGFuZS1wb3NpdGlvbjogZml4ZWQgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWJ1dHRvbnBhbmUtYm90dG9tOiAwICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1idXR0b25wYW5lLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWJ1dHRvbnBhbmUtcmlnaHQ6IDAgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1jaG9pY2UtZmlsdGVyLWlubmVyLW9mZnNldDogMXB4IDdweCAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuLmZpbHRlci1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2JpbGUtZmlsdGVyLWJveC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRtb2JpbGUtZmlsdGVyLWJveC1ib3JkZXItYm90dG9tLXdpZHRoO1xuXG4gICAgPiAuZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW9mZnNldC1sZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1vZmZzZXQtcmlnaHQ7XG5cbiAgICAgICAgd2lkdGg6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi13aWR0aDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS10ZXh0LWFsaWduO1xuICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtd2lkdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJlZm9yZS1jb250ZW50LCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmVmb3JlLW9mZnNldDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iZWZvcmUtd2lkdGg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iZWZvcmUtZGlzcGxheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmVmb3JlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlc2V0LWFsbC1maWx0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIHRvcDogJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1maWx0ZXItdG9wO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWZpbHRlci1lbmQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLWljb24sIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpbHRlcnMtZXhpc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2JpbGUtZmlsdGVyLWJveC1maWx0ZXJzLWV4aXN0LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbW9iaWxlLWZpbHRlci1ib3gtZmlsdGVycy1leGlzdC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAucmVzZXQtYWxsLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1vZmZzZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LW1heC13aWR0aDtcbiAgICAgICAgICAgIHdpZHRoOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS13aWR0aDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWJvcmRlci1sZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWJvcmRlci1yaWdodDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtY29udGVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtZGlzcGxheTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItYm9yZGVyLWxlZnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1ib3JkZXItcmlnaHQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItY29udGVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLXRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjdweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJyZWFrcG9pbnQtbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYnJlYWtwb2ludC1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItY3JpdGVyaWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtb2JpbGUtZmlsdGVyLWJveC1jcml0ZXJpYS1vZmZzZXQtbGVmdDtcblxuICAgICAgICAmLmVtcHR5LXR5cGUge1xuICAgICAgICAgICAgLmNob2ljZS1maWx0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAuYnRuLWdyb3VwLmJ0bi1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbW9iaWxlLWZpbHRlci1ib3gtY3JpdGVyaWEtZW1wdHktd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbHRlci11cGRhdGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwICRtb2JpbGUtZmlsdGVyLW9mZnNldC15O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgKyAudmFsdWUtZmllbGQtZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1maWx0ZXItYm94LXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1maWx0ZXItYm94LWhlaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtZmlsdGVyLWJveC1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRtb2JpbGUtZmlsdGVyLWJveC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAudmFsdWUtZmllbGQtZnJhbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZS1maWx0ZXIsXG4gICAgICAgIC52YWx1ZS1maWVsZC1mcmFtZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2UtZmlsdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6ICRtb2JpbGUtZmlsdGVyLWJveC1wcm9kdWN0LXByaWNlLWZpbHRlci1kaXNwbGF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZS1maWx0ZXIge1xuICAgICAgICAgICAgLnZhbHVlLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1maWx0ZXItYm94LWNob2ljZS1maWx0ZXItaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5udW1iZXItcmFuZ2UtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAuZmlsdGVyLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRtb2JpbGUtZmlsdGVyLXVwZGF0ZS1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1maWx0ZXItdXBkYXRlLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRtb2JpbGUtZmlsdGVyLXVwZGF0ZS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbHRlci1zdGFydCxcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWVuZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtb2JpbGUtZmlsdGVyLW9mZnNldC15O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1ncm91cC5idG4tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbHRlci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXRyaWdnZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0LXByaWNlLWZpbHRlci1jcml0ZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlLXVuaXQtZmlsdGVyLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLXNlcGFyYXRvcixcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2UtdW5pdC1maWx0ZXItc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vYmlsZS1jaG9pY2UtZmlsdGVyLWlubmVyLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWVuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yby1hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXNlbGVjdC1vcm8ge1xuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiAkbW9iaWxlLWZpbHRlci1pdGVtLWRpc3BsYXk7XG4gICAgICAgIG1hcmdpbjogJG1vYmlsZS1maWx0ZXItaXRlbS1vZmZzZXQ7XG5cbiAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3Blbi1maWx0ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1jcml0ZXJpYS1zZWxlY3RvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWlubmVyLWVuZC1vZmZzZXQ7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5maWx0ZXItY3JpdGVyaWEtaGludCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItaGludC1pbm5lci1lbmQtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2UtdHJlZS1maWx0ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldC1maWx0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRtb2JpbGUtcmVzZXQtZmlsdGVyLWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItZGF0ZS1yYW5nZSB7XG4gICAgICAgIC5maWVsZHMtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KHBhZGRpbmcsICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1pbm5lci1vZmZzZXQpO1xuXG4gICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1oZWlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LXBvc2l0aW9uO1xuXG4gICAgICAgICAgICAuZmlsdGVyLWNyaXRlcmlhIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtei1pbmRleDtcblxuICAgICAgICAgICAgICAgIC5idG4tZ3JvdXAuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLWJlZm9yZS13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS1iZWZvcmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtYmVmb3JlLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLWJlZm9yZS10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLWJlZm9yZS1sZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LXotaW5kZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBGdWxsc2NyZWVuIGRyb3Bkb3duIG1lbnVcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAvLyBOZWVkIHRvIG92ZXJyaWRlIGlubGluZSBzdHlsZXNcbiAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtdG9wICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLXRyYW5zZm9ybSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1idXR0b25wYW5lLXBvc2l0aW9uO1xuICAgICAgICAgICAgYm90dG9tOiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWJ1dHRvbnBhbmUtYm90dG9tO1xuICAgICAgICAgICAgbGVmdDogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1idXR0b25wYW5lLWxlZnQ7XG4gICAgICAgICAgICByaWdodDogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1idXR0b25wYW5lLXJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2V0LWZpbHRlci1idXR0b24sXG4gICAgICAgIC5zZWxlY3QtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLXN0YXJ0LWRhdGUsXG4uZmlsdGVyLWVuZC1kYXRlIHtcbiAgICAuZGF0ZXRpbWUtdmlzdWFsLWVsZW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLWZpbHRlci1vZmZzZXQteTtcbiAgICB9XG5cbiAgICAudGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRtb2JpbGUtZmlsdGVyLW9mZnNldC15O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5kYXRlcGlja2VyLWlucHV0LFxuICAgICAgICAudGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktbXVsdGlzZWxlY3QtbWVudSB7XG4gICAgJi5zZWxlY3QtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAudWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyB7XG4gICAgICAgICAgICAmLmZpeGVkLWxpIHtcbiAgICAgICAgICAgICAgICBsaSA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpXG4gICAgYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCArIDF9KSB7XG4gICAgLmZpbHRlci1ib3gge1xuICAgICAgICAuZmlsdGVyLWNyaXRlcmlhIHtcbiAgICAgICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgICsgLnZhbHVlLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvaWNlLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1ncm91cC5idG4tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5maWx0ZXItYm94IHtcbiAgICAgICAgLmZpbHRlci1jcml0ZXJpYSB7XG4gICAgICAgICAgICAuY2hvaWNlLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2JpbGUtY2hvaWNlLWZpbHRlci1pbm5lci1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5maWx0ZXItdXBkYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci11cGRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJG1vYmlsZS1maWx0ZXItdXBkYXRlLW9mZnNldDtcblxuICAgICAgICAgICAgICAgICY6bm90KC5maWx0ZXItdXBkYXRlLWVtcHR5KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRtb2JpbGUtZmlsdGVyLXVwZGF0ZS1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1maWx0ZXItdXBkYXRlLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yby1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIC5maWx0ZXItdXBkYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAndGlueW1jZS90aW55bWNlJztcbkBpbXBvcnQgJ211bHRpLWNoZWNrYm94LWVkaXRvcic7XG5AaW1wb3J0ICdpbmxpbmUtZWRpdGluZyc7XG5AaW1wb3J0ICdpbmxpbmUtZWRpdGluZy12YWxpZGF0aW9uJztcbkBpbXBvcnQgJ2Zvcm0nO1xuQGltcG9ydCAnZm9ybS1sYXlvdXQnO1xuQGltcG9ydCAnaW5saW5lLWVkaXRhYmxlLXdyYXBwZXInO1xuQGltcG9ydCAnZXhwcmVzc2lvbi1lZGl0b3InO1xuQGltcG9ydCAnZGVza3RvcC9tYWluJztcbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udG94LXRpbnltY2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtZmllbGQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbn1cblxuLm5hcnJvdy10ZXh0LWZpZWxkIHtcbiAgICAudG94LXRpbnltY2U6bm90KC50b3gtZnVsbHNjcmVlbikge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHdpZHRoOiAkZmllbGQtd2lkdGggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxufVxuXG4udG94IC50b3gtZWRpdC1hcmVhOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWZpZWxkLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnRveCAudG94LXN0YXR1c2Jhcl9fcmVzaXplLWhhbmRsZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xufVxuXG4udG94IC50b3gtc3RhdHVzYmFyX190ZXh0LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uaW5saW5lLWVkaXRvci13cmFwcGVyLm11bHRpLWNoZWNrYm94LWVkaXRvciB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuXG4gICAgLmlubGluZS1lZGl0b3JfX2ZpZWxkcyB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBidXR0b24udWktbXVsdGlzZWxlY3Qge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4udWktbXVsdGlzZWxlY3QtbWVudS5tdWx0aS1jaGVja2JveC1lZGl0b3Ige1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIGJvcmRlcjogJHNlbGVjdDItZHJvcC1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLWRyb3AtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdDItZHJvcC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAkc2VsZWN0Mi1kcm9wLWJveC1zaGFkb3c7XG4gICAgICAgIHRvcDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1zaXplO1xuICAgICAgICBsZWZ0OiAkc2VsZWN0Mi1jb250YWluZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICByaWdodDogJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0tc2l6ZX0pO1xuICAgIH1cblxuICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnVpLW11bHRpc2VsZWN0LWZpbHRlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pbnB1dC1vZmZzZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0tc2l6ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG9yby1kYXRhZ3JpZC1zZWxlY3QtY29udGFpbmVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXI6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXI7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIHtcbiAgICAgICAgbWF4LWhlaWdodDogJHNlbGVjdDItcmVzdWx0cy1tYXgtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1yZXN1bHRzLWlubmVyLW9mZnNldDtcbiAgICAgICAgbWFyZ2luOiAkc2VsZWN0Mi1yZXN1bHRzLW9mZnNldDtcbiAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLXJlc3VsdHMtcG9zaXRpb247XG4gICAgICAgIG92ZXJmbG93LXg6ICRzZWxlY3QyLXJlc3VsdHMtb3ZlcmZsb3cteDtcbiAgICAgICAgb3ZlcmZsb3cteTogJHNlbGVjdDItcmVzdWx0cy1vdmVyZmxvdy15O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYudWktc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdDItcmVzdWx0LWhpZ2hsaWdodGVkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QyLXJlc3VsdC1oaWdobGlnaHRlZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uaW5saW5lLWVkaXRvcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmUtZWRpdG9yLWlubmVyLW9mZnNldDtcblxuICAgIC50YWdzLWNvbHVtbi1lZGl0b3IudGFncy1zZWxlY3QtZWRpdG9yICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uaW5saW5lLWVkaXRvcl9fYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgcGFkZGluZzogJGlubGluZS1lZGl0b3ItYWN0aW9ucy1pbm5lci1vZmZzZXQ7XG5cbiAgICAmLS1vdmVyLW11bHRpc2VsZWN0IHtcbiAgICAgICAgLy8gdG8gc2hvdyBvdmVyIC51aS1tdWx0aXNlbGVjdC1tZW51XG4gICAgICAgIHotaW5kZXg6IDEwMDA0O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J2ZhLSddIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubGluZS1lZGl0b3JfX2ZpZWxkcyB7XG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGlubGluZS1lZGl0b3ItYWN0aW9uLWl0ZW0tZmllbGRzLWxhc3Qtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWVkaXRvci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy1yaWdodDogJGlubGluZS1lZGl0b3ItYWN0aW9uLWl0ZW0tZmllbGRzLWxhc3Qtb2Zmc2V0O1xuXG4gICAgJltjbGFzcyo9Jy1jb2x1bW4tZWRpdG9yJ10ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIG1pbi13aWR0aDogJGlubGluZS1lZGl0b3Itd3JhcHBlci13aWR0aDtcblxuICAgIC52YWxpZGF0aW9uLWZhaWxlZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG5cbiAgICAmLm51bWJlci1lZGl0b3Ige1xuICAgICAgICBtaW4td2lkdGg6ICRpbmxpbmUtZWRpdG9yLW51bWJlci1lZGl0b3Itd2lkdGg7XG5cbiAgICAgICAgaW5wdXRbbmFtZT0ndmFsdWUnXSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXNEYXRlcGlja2VyLFxuICAgIC50aW1lcGlja2VyLWlucHV0IHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXRldGltZS1lZGl0b3Ige1xuICAgICAgICBtaW4td2lkdGg6ICRpbmxpbmUtZWRpdG9yLWRhdGV0aW1lLWVkaXRvci13aWR0aDtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5oYXNEYXRlcGlja2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGlubGluZS1lZGl0b3ItaGFzLWRhdGVwaWNrZXItb2Zmc2V0O1xuICAgICAgICAgICAgd2lkdGg6ICRpbmxpbmUtZWRpdG9yLWhhcy1kYXRlcGlja2VyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6ICRpbmxpbmUtZWRpdG9yLWhhcy10aW1lcGlja2VyLWlucHV0LXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkcy1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0LWVkaXRvciB7XG4gICAgICAgIG1pbi13aWR0aDogJGlubGluZS1lZGl0b3Itc2VsZWN0LWVkaXRvci13aWR0aDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlubGluZS1lZGl0b3Itc2VsZWN0Mi1kaXZpZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmxpbmUtZWRpdG9yX19maWVsZHMgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgd2lkdGg6ICRpbmxpbmUtZWRpdG9yLXNlbGVjdDItY2hvaWNlLXdpZHRoO1xuICAgIH1cblxuICAgICYubXVsdGktc2VsZWN0LWVkaXRvcixcbiAgICAmLm11bHRpLXJlbGF0aW9uLWVkaXRvciB7XG4gICAgICAgIC8vIGlnbm9yZSBjZWxsIHdpZHRoXG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLy8gaWdub3JlIG1pbi13aWR0aFxuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRpbmxpbmUtZWRpdG9yLW11bHRpLXNlbGVjdDItY2hvaWNlcy13aWR0aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LWVkaXRvciB7XG4gICAgICAgIHRvcDogJGlubGluZS1lZGl0b3ItdGV4dC1lZGl0b3ItdG9wO1xuICAgICAgICBib3R0b206ICRpbmxpbmUtZWRpdG9yLXRleHQtZWRpdG9yLWJvdHRvbTtcblxuICAgICAgICAuaW5saW5lLWVkaXRvcl9faW5uZXIsXG4gICAgICAgIC5pbmxpbmUtZWRpdG9yX19maWVsZHMge1xuICAgICAgICAgICAgaGVpZ2h0OiAkaW5saW5lLWVkaXRvci1pbm5lci1maWVsZHMtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubGluZS1lZGl0b3JfX2lubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRpbmxpbmUtZWRpdG9yLWlubmVyLW91dGVyLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmxpbmUtZWRpdG9yX19maWVsZHMge1xuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGlubGluZS1lZGl0b3ItaW5uZXItZmllbGRzLWhlaWdodDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkaW5saW5lLWVkaXRvci1pbm5lci10ZXh0YXJlYS1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmxpbmUtZWRpdG9yLWlubmVyLXRleHRhcmVhLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubGluZS1lZGl0b3JfX3NlbGVjdDItZHJvcCB7XG4gICAgLnNlbGVjdDItaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogJGlubGluZS1lZGl0b3Itc2VsZWN0Mi1kcm9wLWhlaWdodDtcbiAgICB9XG59XG5cbi5kYXRlcGlja2VyLWZvY3Vzc2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVkaXRhYmxlIHtcbiAgICBzcGFuLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmxvYXRpbmctdmFsaWRhdGlvbi1tZXNzYWdlKCk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweCA0cHggMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVycm9yLW1lc3NhZ2UtYmVsb3cge1xuICAgICAgICAudmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVycm9yLW1lc3NhZ2UtcmlnaHQge1xuICAgICAgICAudmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCA2cHggNHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkZXJyb3ItbWVzc2FnZS1iYWxsb29uLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvci1tZXNzYWdlLWxlZnQge1xuICAgICAgICAudmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI4MHB4O1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkZXJyb3ItbWVzc2FnZS1iYWxsb29uLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLmVycm9yLW1lc3NhZ2UtYmVsb3cgLmVycm9yLWhvbGRlciB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuZXJyb3ItbWVzc2FnZS1sZWZ0LFxuICAgICYuZXJyb3ItbWVzc2FnZS1yaWdodCB7XG4gICAgICAgIC5lcnJvci1ob2xkZXIge1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52aWV3LW1vZGU6aG92ZXIgLmVycm9yLWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZW50aXRpZXMubGlzdC1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246ICRlbnRpdGllcy1saXN0LWZsZXgtZGlyZWN0aW9uO1xuICAgIGZsZXgtd3JhcDogJGVudGl0aWVzLWxpc3QtZmxleC13cmFwO1xuICAgIG1hcmdpbi10b3A6ICRlbnRpdGllcy1saXN0LW9mZnNldC10b3A7XG4gICAgbWFyZ2luLWxlZnQ6IC0jeyRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0fTtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWlubmVyLW9mZnNldDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1ib3R0b207XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1vZmZzZXQtZW5kO1xuICAgICAgICBib3JkZXI6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXBvc2l0aW9uO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyLXJhZGl1cztcblxuICAgICAgICB3aWR0aDogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS13aWR0aDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWhlYWRlci1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1oZWFkZXItaW5uZXItb2Zmc2V0LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS10aXRsZS1vZmZzZXQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLWFsaWduLXNlbGY7XG4gICAgICAgICAgICBvdmVyZmxvdzogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS10aXRsZS1vdmVyZmxvdztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWxpbmstb3ZlcmZsb3c7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWxpbmstdGV4dC1vdmVyZmxvdztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RlZmF1bHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZW50aXRpZXMtbGlzdC1ncm91cC1kZWZhdWx0LW9mZnNldC1lbmQ7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2V4dHJhLWluZm8ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRlbnRpdGllcy1saXN0LWl0ZW0tZXh0cmEtaW5mby1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmUtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXJlbW92ZS1idG4tcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tcmVtb3ZlLWJ0bi10b3A7XG4gICAgICAgICAgICByaWdodDogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1yZW1vdmUtYnRuLWVuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRyb2xzIHtcbiAgICAuZW50aXRpZXMubGlzdC1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAkY29udHJvbHMtbGlzdC1ncm91cC13aWR0aDtcbiAgICB9XG5cbiAgICAuZmFsbGJhY2staXRlbSxcbiAgICAuZmxvYXQtaG9sZGVyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjb250cm9scy1saXN0LWdyb3VwLWlubmVyLW9mZnNldC10b3A7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbnRyb2xzLWxpc3QtZ3JvdXAtaW5uZXItb2Zmc2V0LWJvdHRvbTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICYuZmFsbGJhY2staXRlbS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udHJvbHMtbGlzdC1ncm91cC1mYWxsYmFjay1pdGVtLXZhbHVlLWlubmVyLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZsb2F0LWhvbGRlci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNvbnRyb2xzLWxpc3QtZ3JvdXAtZmxvYXQtaG9sZGVyLWxhYmVsLWlubmVyLW9mZnNldDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udHJvbHMtbGlzdC1ncm91cC1sYWJlbC1ib3R0b20tb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udHJvbC1ncm91cC5jb2xsYXBzaWJsZSB7XG4gICAgLmNvbGxhcHNlLWV4cGFuZC1hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtZGlzcGxheTtcblxuICAgICAgICAuY29sbGFwc2UtYWN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24tY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1mb250LXdlaWdodDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1jb250ZW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24taGVpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLW9mZnNldC1yaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLXRleHQtYWxpZ247XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sbGFwc2VkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWNvbGxhcHNlZC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuY29udHJvbHMge1xuICAgICAgICBvdmVyZmxvdzogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29udHJvbHMtb3ZlcmZsb3c7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAuY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXIgLmNvbGxhcHNlLWFjdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlZC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JvLWhpbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8taGludC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRvcm8taGludC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogJG9yby1oaW50LWJvcmRlcjtcbiAgICBjb2xvcjogJG9yby1oaW50LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJG9yby1oaW50LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJG9yby1oaW50LWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogJG9yby1oaW50LW9mZnNldDtcbiAgICBwYWRkaW5nOiAkb3JvLWhpbnQtaW5uZXItb2Zmc2V0O1xuICAgIHRleHQtc2hhZG93OiAkb3JvLWhpbnQtdGV4dC1zaGFkb3c7XG5cbiAgICAuY29udHJvbC1ncm91cCAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkb3JvLWhpbnQtY29udHJvbC1ncm91cC1tYXgtd2lkdGg7XG4gICAgfVxuXG4gICAgLmNvbnRyb2xzICYge1xuICAgICAgICB3aWR0aDogJG9yby1oaW50LWNvbnRyb2xzLXdpZHRoO1xuICAgIH1cbn1cblxuLmNvbnRyb2wtZ3JvdXAgLm9yby1oaW50LWFib3ZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkb3JvLWhpbnQtYWJvdmUtb2Zmc2V0LWJvdHRvbTtcbiAgICBtYXJnaW4tdG9wOiAkb3JvLWhpbnQtYWJvdmUtb2Zmc2V0LXRvcDtcbn1cblxuLm9yby1oaW50LWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8taGludC1pbmZvLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkb3JvLWhpbnQtaW5mby1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRvcm8taGludC1pbmZvLWNvbG9yO1xufVxuXG4ubXVsdGktY2hlY2tib3gtY29udHJvbCB7XG4gICAgbWFyZ2luOiAkbXVsdGktY2hlY2tib3gtY29udHJvbC1vZmZzZXQ7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiAkbXVsdGktY2hlY2tib3gtY29udHJvbC1zZWxlY3QtZGlzcGxheTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtaXRlbS1kaXNwbGF5O1xuICAgICAgICBtYXJnaW46ICRtdWx0aS1jaGVja2JveC1jb250cm9sLWl0ZW0tb2Zmc2V0O1xuXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtaW5wdXQtb2Zmc2V0LXRvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tY29udGVudC1vZmZzZXQtdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1jb250ZW50LWlubmVyLW9mZnNldC10b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLWNvbnRlbnQtaW5uZXItb2Zmc2V0LWJvdHRvbTtcblxuICAgIC5yb3ctZmx1aWQge1xuICAgICAgICBtYXJnaW46ICRyb3ctZmx1aWQtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIC5yb3ctZmx1aWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS1mb3JtLWlubmVyIHtcbiAgICAuZmxvYXQtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41KTtcbiAgICB9XG59XG5cbi5mbG9hdGluZy1lcnJvci1tZXNzYWdlIHtcbiAgICAkYXJyb3ctaGVpZ2h0OiA2cHg7XG5cbiAgICBwYWRkaW5nOiA0cHggOHB4IDVweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206ICRhcnJvdy1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWZpZWxkLWJvcmRlci1yYWRpdXM7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAxO1xuICAgIGxpbmUtaGVpZ2h0OiAkZmxvYXRpbmctZXJyb3ItbWVzc2FnZS1saW5lLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWxpZ2h0ZW47XG4gICAgY29sb3I6ICRkYW5nZXItdWx0cmEtZGFyaztcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXItbGlnaHRlbiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGFycm93LWhlaWdodCAoJGFycm93LWhlaWdodCAtIDEpIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci10aW1lcywgYmVmb3JlLCB0cnVlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlci1kYXJrZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3gtb3V0LW9mLWJvdW5kYXJpZXNdIHtcbiAgICAgICAgLy8gQXZvaWQgJ2Rpc3BsYXk6IG5vbmUnIHRvIGFiaWxpdHkgZ2V0dGluZyByZWFsIHNpemUgb2YgcG9wcGVyIGVsZW1lbnQgYmVmb3JlIHNob3dpbmdcblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZvcm0tbGF5b3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgbWluLXdpZHRoOiAkZmllbGQtd2lkdGg7XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgfVxuXG4gICAgJl9fcGFydCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLy8gT3ZlcnJpZGUgRmxleGJveCAnYXV0bycgcHJvcGVydHkgd2l0aCBpbnRyb2R1Y2VkIGFzIHRoZSBpbml0aWFsIHZhbHVlIG9mIG1pbi13aWR0aFxuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgLmZpZWxkcy1yb3ctZXJyb3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmlubGluZS1lZGl0YWJsZS13cmFwcGVyIHtcbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogJGlubGluZS1lZGl0YWJsZS13cmFwcGVyLWxvYWRpbmctdG9wO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy1lbmQ7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCRpbmxpbmUtZWRpdGFibGUtd3JhcHBlci1sb2FkaW5nLXNpemUsICRpbmxpbmUtZWRpdGFibGUtd3JhcHBlci1sb2FkaW5nLXdpZHRoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciAuaW5saW5lLWFjdGlvbnMtZWxlbWVudF9hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmxpbmUtZWRpdGFibGUtd3JhcHBlcjpub3QoOmhvdmVyKSB7XG4gICAgJi5zYXZlLXN1Y2Nlc3MgLmlubGluZS1hY3Rpb25zLWVsZW1lbnQge1xuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNlbGwtc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zYXZlLWZhaWwgLmlubGluZS1hY3Rpb25zLWVsZW1lbnQge1xuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNlbGwtZXJyb3ItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9hZGluZyAuaW5saW5lLWFjdGlvbnMtZWxlbWVudCB7XG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2VsbC1sb2FkaW5nLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmxpbmUtYWN0aW9ucy1idG4ge1xuICAgIHBhZGRpbmc6ICRpbmxpbmUtYWN0aW9ucy1idG4tb2Zmc2V0O1xuXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRpbmxpbmUtYWN0aW9ucy1idG4tY29sb3I7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRpbmxpbmUtYWN0aW9ucy1idG4tY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi0tc2l6ZS1zIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbmxpbmUtYWN0aW9ucy1idG4tcy1saW5lLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJGlubGluZS1hY3Rpb25zLWJ0bi1zLW9mZnNldDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAuaGFzLWVycm9yIC5pbmxpbmUtYWN0aW9ucy1idG4ge1xuICAgICAgICBjb2xvcjogJGlubGluZS1hY3Rpb25zLWJ0bi1jb2xvci1lcnJvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5saW5lLWFjdGlvbnMtYnRuLWNvbG9yLWVycm9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbjpyb290IHtcbiAgICAtLWV4cC1lZGl0b3ItaGlnaGxpZ2h0LWNvbW1vbjogIzU4NTg1ODtcbiAgICAtLWV4cC1lZGl0b3ItaGlnaGxpZ2h0LXN0cmluZzogIzUxOTgwODtcbiAgICAtLWV4cC1lZGl0b3ItaGlnaGxpZ2h0LW51bWJlcjogIzdiODdiODtcbiAgICAtLWV4cC1lZGl0b3ItaGlnaGxpZ2h0LWxpdGVyYWw6ICM3Yjg3Yjg7XG4gICAgLS1leHAtZWRpdG9yLWhpZ2hsaWdodC1uYW1lOiAjOTQ5YmQ4O1xuICAgIC0tZXhwLWVkaXRvci1oaWdobGlnaHQtcHJvcGVydHktbmFtZTogIzVkYzM3NztcbiAgICAtLWV4cC1lZGl0b3ItaGlnaGxpZ2h0LXB1bmN0dWF0aW9uOiAjNTg1ODU4O1xuICAgIC0tZXhwLWVkaXRvci1oaWdobGlnaHQtb3BlcmF0b3I6ICNiMzY0MWU7XG4gICAgLS1leHAtZWRpdG9yLWhpZ2hsaWdodC1ib29sZWFuOiAjOGQ0NDAyO1xufVxuXG4uaGlkZGVuLXRleHRhcmVhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uZXhwcmVzc2lvbi1lZGl0b3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG5cbiAgICAuY20tc2Nyb2xsZXIge1xuICAgICAgICBtYXJnaW46IDZweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICYuY20taGFzLWxpbnRlci1wYW5lbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbS10YWcge1xuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWV4cC1lZGl0b3ItaGlnaGxpZ2h0LW5hbWUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN0cmluZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZXhwLWVkaXRvci1oaWdobGlnaHQtc3RyaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJvcGVydHktbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZXhwLWVkaXRvci1oaWdobGlnaHQtbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpdGVyYWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWV4cC1lZGl0b3ItaGlnaGxpZ2h0LWxpdGVyYWwpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wdW5jdHVhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZXhwLWVkaXRvci1oaWdobGlnaHQtcHVuY3R1YXRpb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vcGVyYXRvciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZXhwLWVkaXRvci1oaWdobGlnaHQtb3BlcmF0b3IpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLW51bWJlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZXhwLWVkaXRvci1oaWdobGlnaHQtbnVtYmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9vbGVhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZXhwLWVkaXRvci1oaWdobGlnaHQtYm9vbGVhbik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29tbW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1leHAtZWRpdG9yLWhpZ2hsaWdodC1jb21tb24pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNtLXNlbGVjdGlvbkJhY2tncm91bmQsXG4gICAgLmNtLWNvbnRlbnQgOjpzZWxlY3Rpb24sXG4gICAgJi5jbS1mb2N1c2VkIC5jbS1zZWxlY3Rpb25CYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFkZGl0aW9uYWwtZXh0cmEtbGlnaHQ7XG4gICAgfVxuXG4gICAgJi5jbS1mb2N1c2VkIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAuY20tc2Nyb2xsZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuY20tbm9ubWF0Y2hpbmdCcmFja2V0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItdWx0cmEtbGlnaHQ7XG5cbiAgICAgICAgICAgIC5jbS10YWctcHVuY3R1YXRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNtLW1hdGNoaW5nQnJhY2tldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1leHRyYS1saWdodGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNtLWNvbnRlbnQge1xuICAgICAgICBjYXJldC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLmNtLWhhcy1saW50ZXItcGFuZWwge1xuICAgICAgICAuY20tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbS1wYW5lbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gICAgICAgIC8vIE92ZXJyaWRlcyBvcmlnaW5hbCBjaGFuZ2VzIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL2NvZGVtaXJyb3Ivdmlldy9jb21taXQvMjI4YmFiNzY3MmEyNzE4Y2MwMDQ2OTI1OTJjOTlkNzU5OGRkOTA3NVxuICAgICAgICAvLyBkdWUgdG8gcHJvYmxlbXMgd2l0aCB6LWluZGV4IGFuZCBjYWxlbmRhciBwb3BvdmVyLCBlLmcgb24gdGhlIHByaWNlIGxpc3QgY3JlYXRpb24gcGFnZS5cbiAgICAgICAgei1pbmRleDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuY20tcGFuZWxzLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZCAwIDAgJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgfVxuXG4gICAgLmNtLXBhbmVsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLmNtLXBhbmVsczpub3QoOmhhcyguY20tYnRuOm5vdCguaGlkZSkpKSAuY20tcGFuZWwtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jbS1wYW5lbC1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5jbS1idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDQ5cHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTgwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODYwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTc1MDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGFsZiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDc2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWZ1bGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY20tZmllbGQtc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg2MDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNtLWxpbnRSYW5nZS1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItdWx0cmEtbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhbGlkYXRpb24tZXJyb3IgJiB7XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXI6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY20tc2Nyb2xsZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jbS1mb2N1c2VkIHtcbiAgICAgICAgICAgIC5jbS1zY3JvbGxlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRpbnB1dC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwcmVzc2lvbi1lZGl0b3ItZGF0YS1zb3VyY2UuYWN0aXZlICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KCRvZmZzZXQtYmxvY2ssIDIpO1xuICAgIH1cblxuICAgIC5jbS1saW50ZXItYm90dG9tLXBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNzlweDtcbiAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgYm90dG9tOiA5cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLXVsdHJhLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgfVxufVxuXG4uY20tc2VsZWN0LWZpZWxkLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1icmVhZGNydW1icyAuc2VsZWN0Mi1icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICAuc2VsZWN0Mi1icmVhZGNydW1iLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY20tdG9vbHRpcCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG5cbiAgICAgICAgbGVmdDogN3B4O1xuXG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuY20tdG9vbHRpcC1hYm92ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuXG4gICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgdmFyKC0tdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCAjeyRwcmltYXJ5LWludmVyc2V9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgdmFyKC0tdG9vbHRpcC1ib3JkZXItY29sb3IsICN7JHByaW1hcnktNzUwfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNtLXRvb2x0aXAtYmVsb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdmFyKC0tdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCAjeyRwcmltYXJ5LWludmVyc2V9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdmFyKC0tdG9vbHRpcC1ib3JkZXItY29sb3IsICN7JHByaW1hcnktNzUwfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNtLXRvb2x0aXAtYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gICAgICAgIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdztcblxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNtLXRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG5cbiAgICAgICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY20tdG9vbHRpcC1jb250cm9sIHtcbiAgICAgICAgLS10b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICN7JHByaW1hcnktaW52ZXJzZX07XG4gICAgICAgIC0tdG9vbHRpcC1ib3JkZXItY29sb3I6ICN7JHByaW1hcnktNzUwfTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktNzUwO1xuICAgICAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgIH1cblxuICAgIC5jbS1jb21wbGV0aW9uRGV0YWlsIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5jbS10b29sdGlwLWxpbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWxpZ2h0ZW47XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLXVsdHJhLWRhcms7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHggMXB4IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1maWVsZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItdGltZXMsIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlci1kYXJrZW47XG4gICAgICAgIH1cblxuICAgICAgICArIC5jbS10b29sdGlwLWFycm93IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGFuZ2VyLXVsdHJhLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNtLWRpYWdub3N0aWMtZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoPiAuY20tdG9vbHRpcC1saW50KSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLS10b29sdGlwLWJvcmRlci1jb2xvcjogI3skZGFuZ2VyLWxpZ2h0ZW59O1xuICAgICAgICAtLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogI3skZGFuZ2VyLWxpZ2h0ZW59O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AYXQtcm9vdCAuZGVza3RvcC12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICdmb3JtLWxheW91dCc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZvcm0tbGF5b3V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGVudC1wYWRkaW5nLW1lZGl1bSAqIC41O1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gKiAuNTtcblxuICAgICZfX3JvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICogLjU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gKiAuNTtcbiAgICB9XG5cbiAgICAmX19wYXJ0IHtcbiAgICAgICAgJi5pcy1sYWJlbCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1vZmZzZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZmllbGRzLXJvdy1lcnJvciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWZpZWxkcyB7XG4gICAgICAgICAgICB3aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG9ydCB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1ncm91cF9fY29sLXN0YXJ0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNTtcbiAgICB9XG5cbiAgICAuaXMtZ3JvdXBfX2NvbC1lbmQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDcyJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjU7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG4gICAgLy8gVXBkYXRlIHN0YXRpYyB3aWR0aHMgaW4gZm9ybSBmaWVsZHNcbiAgICAje21hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ2lucHV0cycpfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICN7bWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnc2VsZWN0Mi1hcHBlbmQnKSxcbiAgICBtYXBfZ2V0KCRvcm8tZm9ybS1zZWxlY3RvcnMsICdzZWxlY3QyLXByZXBlbmQnKX0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYnRuLWljb24td2lkdGggKyAkYWRkLW9uLWFwcGVuZC1vZmZzZXQtbGVmdH0pO1xuICAgIH1cblxuICAgICN7bWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnc2VsZWN0Mi1hZGQtZW50aXR5LWVuYWJsZWQnKX0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYnRuLWljb24td2lkdGggKiAyfSAtICN7JGFkZC1vbi1hcHBlbmQtb3V0ZXItb2Zmc2V0LWxlZnQgKyAkYWRkLW9uLWFwcGVuZC1vZmZzZXQtbGVmdH0pO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93biAqL1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAndmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdmb3JtJztcbiAgICBAaW1wb3J0ICdlbnRpdGllcyc7XG4gICAgQGltcG9ydCAnZm9ybS1sYXlvdXQnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcy9mb3Jtcyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvZW50aXRpZXMnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRzZWN0aW9uLWNvbnRlbnQtbW9iaWxlLW9mZnNldC10b3A6IDAgIWRlZmF1bHQ7XG4kc2VjdGlvbi1jb250ZW50LW1vYmlsZS1pbm5lci1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtIDAgIWRlZmF1bHQ7XG5cbiRyb3ctZmx1aWQtbW9iaWxlLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZW50aXRpZXMtbGlzdC1tb2JpbGUtZ3JvdXAtaXRlbS13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1oZWFkZXItbW9iaWxlLWlubmVyLW9mZnNldC1lbmQ6ICRjb250ZW50LXBhZGRpbmcgKyAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1jb250ZW50LW1vYmlsZS1vZmZzZXQtdG9wO1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLWNvbnRlbnQtbW9iaWxlLWlubmVyLW9mZnNldDtcblxuICAgIC5yb3ctZmx1aWQge1xuICAgICAgICBtYXJnaW46ICRyb3ctZmx1aWQtbW9iaWxlLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG5cbmZpZWxkc2V0IC5zcGFuNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucmVzcG9uc2l2ZS1mb3JtLWlubmVyIHtcbiAgICAuaW5wdXQtYXBwZW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5mbG9hdC1ob2xkZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J106bm90KC5wcmVjaXNpb24sIC5jb252ZXJzaW9uUmF0ZSksXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtZ3JvdXAtY2hlY2tib3gge1xuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwud3JhcCB7XG4gICAgICAgICsgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgICAgPiAuaW5wdXQtd2lkZ2V0LXNlbGVjdCxcbiAgICAgICAgICAgID4gLmlucHV0LXdpZGdldC1zZWxlY3Qgc3BhbiB7XG4gICAgICAgICAgICAgICAgLy8gT3ZlcnJpZGUganMgd2lkdGggc2V0dGluZ1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5lbnRpdGllcy5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skZW50aXRpZXMtbGlzdC1tb2JpbGUtZ3JvdXAtaXRlbS13aWR0aH0gLSAjeyRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0fSk7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0taGVhZGVyLW1vYmlsZS1pbm5lci1vZmZzZXQtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTRweCkge1xuICAgIC5lbnRpdGllcy5saXN0LWdyb3VwIHtcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeygkZW50aXRpZXMtbGlzdC1tb2JpbGUtZ3JvdXAtaXRlbS13aWR0aCAqIC41KX0gLSAjeyRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0fSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgLmVudGl0aWVzLmxpc3QtZ3JvdXAge1xuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOlxuICAgICAgICAgICAgICAgIGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICN7bWF0aC5kaXYoJGVudGl0aWVzLWxpc3QtbW9iaWxlLWdyb3VwLWl0ZW0td2lkdGgsIDMpfSAtXG4gICAgICAgICAgICAgICAgICAgICN7JGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1vZmZzZXQtc3RhcnR9XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MnB4KSB7XG4gICAgLmVudGl0aWVzLmxpc3QtZ3JvdXAge1xuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7KCRlbnRpdGllcy1saXN0LW1vYmlsZS1ncm91cC1pdGVtLXdpZHRoICogLjI1KX0gLSAjeyRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0fSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZvcm0tbGF5b3V0IHtcbiAgICAmX19yb3cge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3BhcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmlzLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtaW5uZXItb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtaW5uZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZmllbGRzLXJvdy1lcnJvciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWdyb3VwX19jb2wtc3RhcnQsXG4gICAgLmlzLWdyb3VwX19jb2wtZW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG4gICAgLy8gVXBkYXRlIHN0YXRpYyB3aWR0aHMgaW4gZm9ybSBmaWVsZHNcbiAgICAje21hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ3NlbGVjdDItYXBwZW5kJyksXG4gICAgbWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnc2VsZWN0Mi1wcmVwZW5kJyl9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJ0bi1pY29uLW1vYmlsZS13aWR0aCArICRhZGQtb24tYXBwZW5kLW9mZnNldC1sZWZ0fSk7XG4gICAgfVxuXG4gICAgI3ttYXBfZ2V0KCRvcm8tZm9ybS1zZWxlY3RvcnMsICdzZWxlY3QyLWFkZC1lbnRpdHktZW5hYmxlZCcpfSB7XG4gICAgICAgIHdpZHRoOlxuICAgICAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgICAxMDAlIC0gI3skYnRuLWljb24tbW9iaWxlLXdpZHRoICogMn0gLVxuICAgICAgICAgICAgICAgICN7JGFkZC1vbi1hcHBlbmQtb3V0ZXItb2Zmc2V0LWxlZnQgKyAkYWRkLW9uLWFwcGVuZC1vZmZzZXQtbGVmdH1cbiAgICAgICAgICAgICk7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmdvb2dsZS1jb25uZWN0aW9uLXN0YXR1cyB7XG4gICAgd2lkdGg6IDI5NHB4O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ25vdGUnO1xuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuLm5vdGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubGlzdC1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbm90ZS1pdGVtLW1hcmdpbi10b3A7XG5cbiAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS04MzA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJG5vdGUtbWVzc2FnZS1saXN0LWl0ZW0tb2Zmc2V0O1xuXG4gICAgICAgICAgICAudmlzdWFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG5vdGUtbWVzc2FnZS1wYWRkaW5nIC0gKCRub3RlLWF2YXRhci1zaXplICsgJG5vdGUtYXZhdGFyLW1hcmdpbi1ob3Jpem9udGFsKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJG5vdGUtYXZhdGFyLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRub3RlLWF2YXRhci1zaXplO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG5vdGUtYXZhdGFyLXNpemUgKiAuNTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRub3RlLWF2YXRhci1zaXplO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRub3RlLWF2YXRhci1zaXplO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRub3RlLWF2YXRhci1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG5vdGUtYXZhdGFyLW1hcmdpbi12ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG5vdGUtYXZhdGFyLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm90ZS1hdmF0YXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXZhdGFyLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRub3RlLWF2YXRhci1wbGFjZWhvbGRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZS1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0gJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVscyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogKCRiYWRnZS1mb250LXNpemUgKiAuNSkgKyAkYmFkZ2UtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbm90ZS1pdGVtLW1hcmdpbi10b3A7XG5cbiAgICAgICAgLmFjY29yZGlvbi1ncm91cCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5vdGUtaGVhZGluZy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJG5vdGUtYWNjb3JkaW9uLWljb24tc2l6ZSArIDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSgkbm90ZS1hY2NvcmRpb24taWNvbi1zaXplICsgMSk7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbm90ZS1hY2NvcmRpb24taWNvbiwgYmVmb3JlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbm90ZS1hY2NvcmRpb24taWNvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRub3RlLWFjY29yZGlvbi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG5vdGUtYWNjb3JkaW9uLWNvbGxhcHNlZC1pY29uKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5LmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRpbmcuaW4gLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keS5pbiAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbm90ZS1tZXNzYWdlLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub3RlLWF0dGFjaG1lbnRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5hdHRhY2htZW50LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTc1MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5saW5rLXRvLXJlY29yZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBjb2xvcjogJGFkZGl0aW9uYWwtZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nIHtcbiAgICAubm90ZS1mb3JtIHtcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICB3aWR0aDogNjE3cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAgICAgLnZhbGlkYXRlLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ25vdGUnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuLm5vdGVzIHtcbiAgICAubGlzdC1ib3gge1xuICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDEwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aXN1YWwge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lc3NhZ2UtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm90ZS1hdHRhY2htZW50cyB7XG4gICAgLmF0dGFjaG1lbnQtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuQGltcG9ydCAnY29uZGl0aW9uLWJ1aWxkZXInO1xuQGltcG9ydCAncXVlcnktZGVzaWduZXInO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9sYXlvdXQnO1xuXG4gICAgJGNvbmRpdGlvbi1jb250YWluZXItbWluLWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLmNvbmRpdGlvbi1idWlsZGVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jcml0ZXJpYS1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb25kaXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkY29uZGl0aW9uLWNvbnRhaW5lci1taW4taGVpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLW1hcmdpbi1zdGFydDtcblxuICAgICAgICAgICAgICAgIC5kcmFnLW4tZHJvcC1oaW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY29uZGl0aW9uLWNvbnRhaW5lci1taW4taGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5kcmFnLW4tZHJvcC1oaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLWhpbnQtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29uZGl0aW9uLWNvbnRhaW5lci5lbXB0eSAmIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLWhpbnQtd2lkdGg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIG1hdGguZGl2KCRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC1oaW50LXdpZHRoLCAtMik7XG4gICAgfVxufVxuXG4uY29uZGl0aW9uLW9wZXJhdG9yIHtcbiAgICBtYXJnaW46ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tb3BlcmF0b3Itdi1tYXJnaW4gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi5oaWRlLW9wZXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jb25kaXRpb24tY29udGFpbmVyIHtcbiAgICBib3JkZXI6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLWJvcmRlcjtcblxuICAgICYuZHJhZy1zdGFydCB7XG4gICAgICAgIGJvcmRlcjogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLXRhcmdldC1ib3JkZXI7XG5cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jb25kaXRpb25zLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMCAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1zcGFjZTtcbiAgICB9XG59XG5cbi5jb25kaXRpb25zLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1zcGFjZTtcbiAgICB9XG5cbiAgICAuc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC10YXJnZXQtbWluLWhlaWdodDtcbiAgICAgICAgYm9yZGVyOiAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LWJvcmRlcjtcbiAgICAgICAgbWFyZ2luOiAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LXNwYWNlIDAgMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNvcnRhYmxlLXBsYWNlaG9sZGVyOm50aC1jaGlsZCgxKSxcbiAgICAuY29uZGl0aW9uLW9wZXJhdG9yICsgLnNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLXRhcmdldC1zcGFjZTtcbiAgICB9XG5cbiAgICAuc29ydGFibGUtcGxhY2Vob2xkZXI6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmRyYWctc3RhcnQtZnJvbS1maXJzdCB7XG4gICAgICAgID4gbGkuc29ydGFibGUtcGxhY2Vob2xkZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LXNwYWNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbmRpdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLSRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1sb2FkZXItc2l6ZSAqIC41O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxvYWRlcihcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1sb2FkZXItc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1sb2FkZXItd2lkdGhcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29uZGl0aW9uLWl0ZW0gPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZGl0aW9ucy1ncm91cCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9ucy1ncm91cC1taW4taGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb25zLWdyb3VwLXN0YXJ0LWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbnMtZ3JvdXAtc3RhcnQtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46ICRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLW1hcmdpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLWhvdmVyZWQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY3JpdGVyaWFePSdjb25kaXRpb25zLWdyb3VwJ10ge1xuICAgICAgICAgICAgPiAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBtYXRoLmNlaWwoJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbnMtZ3JvdXAtc3RhcnQtYm9yZGVyLXdpZHRoICogLjUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogbWF0aC5kaXYoJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tc2l6ZSwgLTIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tc2l6ZSAtIDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLXNpemUgLSAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52YWxpZGF0aW9uLWVycm9yID4gLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWludmFsaWQtZ3JvdXAtbWFyZ2luLXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52YWxpZGF0aW9uLWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3JpdGVyaWEtbGlzdC1jb250YWluZXIge1xuICAgIC5jcml0ZXJpYS1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbltkYXRhLWNyaXRlcmlhXSB7XG4gICAgICAgIGNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1mb250LXdlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICBib3JkZXI6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgcGFkZGluZzogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tbWFyZ2luLWJvdHRvbTtcblxuICAgICAgICBAaW5jbHVkZSBjdXJzb3ItZ3JhYigpO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi51aS1ncmFiYmluZyB7XG4gICAgICAgICAgICBib3JkZXI6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWRyYWdnaW5nLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWRyYWdnaW5nLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy1ib3gtc2hhZG93O1xuICAgICAgICAgICAgei1pbmRleDogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZHJhZ2dpbmctei1pbmRleDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY3Vyc29yLWdyYWJiaW5nKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb25kaXRpb24taXRlbSB7XG4gICAgYm9yZGVyOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1ib3JkZXItcmFkaXVzO1xuICAgIHBhZGRpbmc6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1wYWRkaW5nO1xuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWlucHV0LW1hcmdpbi10b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLFxuICAgIC5zZWxlY3QyLWNob2ljZSxcbiAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNvbnRhaW5lci13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNvbnRhaW5lci1taW4td2lkdGg7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNvbnRhaW5lci0tbWluLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jaG9zZW4tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2UsXG4gICAgICAgIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY2hvc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudGl0eS1maWVsZC1wYXRoID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGV0aW1lLXZpc3VhbC1lbGVtZW50IHtcbiAgICAgICAgd2lkdGg6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1kYXRldGltZS12aXN1YWwtZWxlbWVudC13aWR0aDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAub3Blbi1maWx0ZXIgLmZpbHRlci1jcml0ZXJpYS1zZWxlY3RvciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgYnV0dG9uLnNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgIH1cblxuICAgIC5hY3RpdmUtZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgID4gZGl2LFxuICAgICAgICAuZHJvcGRvd24sXG4gICAgICAgIC5kcm9wdXAsXG4gICAgICAgIC5maWx0ZXItc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuICAgICAgICAuZmlsdGVyLXVwZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZS1maWx0ZXIge1xuICAgICAgICAgICAgPi5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgICAgIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWNob2ljZS1maWx0ZXItZHJvcGRvd24tdG9nZ2xlLXBhZGRpbmctZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tY2hvaWNlLWZpbHRlci1kcm9wZG93bi1tZW51LW1hcmdpbi10b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsdWUtZmllbGQtZnJhbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS10aW1lcGlja2VyLWlucHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5jb25kaXRpb24tYnVpbGRlciB7XG4gICAgbWluLXdpZHRoOiAkY29uZGl0aW9uLWJ1aWxkZXItbWluLXdpZHRoOy8qIHRlbXBvcmFyeSBzb2x1dGlvbiwgd2lsbCBiZSBmaXhlZCBpbiBDUk0tMjAyNSAqL1xuXG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jcml0ZXJpYS1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6XG4gICAgICAgICAgICAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLXBhZGRpbmdcbiAgICAgICAgICAgICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtcGFkZGluZ1xuICAgICAgICAgICAgKCRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtcGFkZGluZyAtICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLW1hcmdpbi1ib3R0b20pXG4gICAgICAgICAgICAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLXBhZGRpbmc7XG4gICAgICAgIHdpZHRoOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLXdpZHRoO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAuY29uZGl0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS13aWR0aH0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItbWFyZ2luLXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgIC5maWx0ZXItc3RhcnQtZGF0ZSxcbiAgICAuZmlsdGVyLWVuZC1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxufVxuXG4uZGVsZXRlZC1maWVsZCB7XG4gICAgY29sb3I6ICRlcnJvci10ZXh0O1xufVxuXG4ucXVlcnktdHlwZS1zd2l0Y2hlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG59XG5cbi5xdWVyeS10eXBlLXN3aXRjaGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICAucXVlcnktZGVzaWduZXItZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRxdWVyeS1kZXNpZ25lci1jb250cm9scy1ncm91cC1tYXJnaW4tc3RhcnQ7XG4gICAgfVxuXG4gICAgLnF1ZXJ5LWRlc2lnbmVyLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgICAgICAgaW5wdXQubGFiZWwtdGV4dCxcbiAgICAgICAgLmZ1bmN0aW9uLXNlbGVjdG9yIC5jb250cm9scyBzZWxlY3QsXG4gICAgICAgIC5mdW5jdGlvbi1zZWxlY3RvciAuY29udHJvbHMgLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuXG4gICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHF1ZXJ5LWRlc2lnbmVyLWNvbnRyb2xzLWdyb3VwLW1hcmdpbi1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRxdWVyeS1kZXNpZ25lci1jb250cm9scy1ncm91cC1tYXJnaW4tc3RhcnQ7XG5cbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLW9mZnNldDtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtaGlkZGVuLFxuICAgICAgICAuY29udHJvbC1ncm91cC10ZXh0LFxuICAgICAgICAuY29udHJvbC1ncm91cC1jaG9pY2Uge1xuICAgICAgICAgICAgd2lkdGg6ICRxdWVyeS1kZXNpZ25lci1jb250cm9sLWdyb3VwLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtY2hvaWNlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHF1ZXJ5LWRlc2lnbmVyLWNvbnRyb2wtZ3JvdXAtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1ncm91cC1oaWRkZW4ge1xuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuICAgICAgICAuc29ydGluZy1zZWxlY3RvciAuY29udHJvbHMgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAkcXVlcnktZGVzaWduZXItc29ydGluZy1zZWxlY3Rvci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNlbGVjdG9yLXdpZHRoKCRxdWVyeS1kZXNpZ25lci1zb3J0aW5nLXNlbGVjdG9yLXdpZHRoKTtcblxuICAgICAgICAuc3VibWl0LWNhbmNlbC1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHF1ZXJ5LWRlc2lnbmVyLWNvbnRyb2xzLWdyb3VwLW1hcmdpbi1zdGFydDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1saW5lLWhlaWdodCArICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcXVlcnktZGVzaWduZXItc3VibWl0LWNhbmNlbC1idXR0b25zLW1hcmdpbi1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRxdWVyeS1kZXNpZ25lci1maWx0ZXItYm94LXBhZGRpbmc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcXVlcnktZGVzaWduZXItZmlsdGVyLWJveC1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgICAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcXVlcnktZGVzaWduZXItZmlsdGVyLWl0ZW0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRxdWVyeS1kZXNpZ25lci1maWx0ZXItaXRlbS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWx0ZXItc2VsZWN0IC5zZWxlY3QtZmlsdGVyLXdpZGdldCxcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWNyaXRlcmlhLWhpbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1ZXJ5LWRlc2lnbmVyLWdyb3VwaW5nLWZvcm0ge1xuICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1ZXJ5LWRlc2lnbmVyLWdyaWQtY29udGFpbmVyIHtcbiAgICAuZ3JpZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtdGgtZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRxdWVyeS1kZXNpZ25lci1ncmlkLXRkLW9mZnNldC10b3A7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLWNvbHVtbixcbiAgICAgICAgLmxhYmVsLWNlbGwge1xuICAgICAgICAgICAgd2lkdGg6ICRxdWVyeS1kZXNpZ25lci1ncmlkLWxhYmVsLWNlbGwtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtY2VsbCB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAuZnVuY3Rpb24tY29sdW1uLFxuICAgICAgICAuZnVuY3Rpb24tY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtZnVuY3Rpb24tY2VsbC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb3J0aW5nLWNvbHVtbixcbiAgICAgICAgLnNvcnRpbmctY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtc29ydGluZy1jZWxsLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZGV4LWNvbHVtbixcbiAgICAgICAgLmluZGV4LWNlbGwge1xuICAgICAgICAgICAgd2lkdGg6ICRxdWVyeS1kZXNpZ25lci1ncmlkLWluZGV4LWNlbGwtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWNvbHVtbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHRhYmxlLXRib2R5LXRkLW9mZnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAncmVwb3J0JztcbkBpbXBvcnQgJ3ZpZXctc3FsLXF1ZXJ5JztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucmVwb3J0LWRlc2lnbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLnJlcG9ydC1kZXNjciB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA1NHB4O1xufVxuXG4uZGVza3RvcC12ZXJzaW9uIC5jaGFydC13cmFwcGVyIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAuY2hhcnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm9yb19yZXBvcnQtY29sdW1uczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zcWwtcXVlcnktcGFuZWwge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc3FsLXF1ZXJ5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweCAkY29udGVudC1wYWRkaW5nO1xuXG4gICAgLmV4cGFuZC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2UtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgfVxuXG4gICAgLnNxbC1xdWVyeS1ib3gge1xuICAgICAgICBwYWRkaW5nOiAwICRjb250ZW50LXBhZGRpbmctbWVkaXVtICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgLnNxbC1xdWVyeS1jb2RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTgzMDtcblxuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnNob3ctc3FsLXF1ZXJ5IHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLW1pbnVzLXNxdWFyZS1vKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIC5mYS1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItcGx1cy1zcXVhcmUtbyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHBhbmQtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sbGFwc2UtdGV4dCxcbiAgICAgICAgICAgIC5zcWwtcXVlcnktYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vdmFyaWFibGVzL3NlYXJjaC1jb25maWcnO1xuQGltcG9ydCAnLi9zZWFyY2gnO1xuQGltcG9ydCAnLi9tb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNlYXJjaC1oZWFkZXItcGFkZGluZzogMTZweCAyMHB4IDEzcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNlYXJjaC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgJHNlYXJjaC1oZWFkZXItcGFkZGluZyk7XG5cbiAgICAmLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICB9XG5cbiAgICBoMixcbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzLWNvbHVtbiB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDlweCAwIDVweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuXG4gICAgICAgICAgICAmOmVtcHR5OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VudGl0eS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwIDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1ncmlkIHtcbiAgICAuZ3JpZC1yb3c6bGFzdC1jaGlsZCAuZ3JpZC1ib2R5LWNlbGwge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnLi9zZWFyY2gnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zZWFyY2gtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgd2lkdGg6IDIxOHB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1ncmlkIHtcbiAgICAucGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgICAgICAucHVsbC1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMnB4KSB7XG4gICAgLnNlYXJjaC1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi5mb3JtLWhvcml6b250YWwgLnNlZ21lbnQtZGVzY3IgdGV4dGFyZWEge1xuICAgIGhlaWdodDogNTRweDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdzaWRlYmFyJztcbkBpbXBvcnQgJ21vZGFsJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbkBpbmNsdWRlIGtleWZyYW1lKHNwaW4pIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLy8gc2lkZWJhclxuLnNpZGViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJnLWNvbG9yO1xuICAgIHdpZHRoOiAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5ldXRyYWwtd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5ldXRyYWwtd2hpdGU7XG5cbiAgICAmLm1heGltaXplZCB7XG4gICAgICAgIHdpZHRoOiAkc2lkZWJhci1tYXhpbWl6ZWQtd2lkdGg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIH1cblxuICAgICZfX3Njcm9sbC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX3RvZ2dsZSxcbiAgICAmX19yZXNpemUsXG4gICAgJl9fYWRkLXdpZGdldCB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gcmVzaXplIGVsZW1lbnRcbiAgICAmX19yZXNpemUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2lkZWJhci1yZXNpemUtYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIuc2lkZWJhci1yaWdodCAmX19yZXNpemUge1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci5zaWRlYmFyLWxlZnQgJl9fcmVzaXplIHtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgLy8gYWRkLXdpZGdldCBhbmQgdG9nZ2xlIGVsZW1lbnRzLCBjb21tb24gc3R5bGVzXG4gICAgJl9fYWRkLXdpZGdldCxcbiAgICAmX190b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWF4aW1pemVkICZfX2FkZC13aWRnZXQsXG4gICAgJi5tYXhpbWl6ZWQgJl9fdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyLXJpZ2h0ICZfX2FkZC13aWRnZXQsXG4gICAgJi5zaWRlYmFyLXJpZ2h0ICZfX3RvZ2dsZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5tYXhpbWl6ZWQuc2lkZWJhci1yaWdodCAmX19hZGQtd2lkZ2V0IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmLm1heGltaXplZC5zaWRlYmFyLWxlZnQgJl9fYWRkLXdpZGdldCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyLWxlZnQgJl9fYWRkLXdpZGdldCxcbiAgICAmLnNpZGViYXItbGVmdCAmX190b2dnbGUge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAvLyBhZGQtd2lkZ2V0IGVsZW1lbnRcbiAgICAmX19hZGQtd2lkZ2V0IHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkc2lkZWJhci1pY29uLWFkZC13aWRnZXQpO1xuICAgIH1cblxuICAgIC8vIHRvZ2dsZSBlbGVtZW50XG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuc2lkZWJhci1yaWdodCAmX190b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzaWRlYmFyLWljb24tbGVmdCwgYmVmb3JlLCBmYWxzZSwgdHJ1ZSk7XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyLWxlZnQgJl9fdG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkc2lkZWJhci1pY29uLXJpZ2h0LCBiZWZvcmUsIGZhbHNlLCB0cnVlKTtcbiAgICB9XG5cbiAgICAmLnNpZGViYXItcmlnaHQubWF4aW1pemVkICZfX3RvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNpZGViYXItaWNvbi1yaWdodCwgYmVmb3JlLCBmYWxzZSwgdHJ1ZSk7XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyLWxlZnQubWF4aW1pemVkICZfX3RvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNpZGViYXItaWNvbi1sZWZ0LCBiZWZvcmUsIGZhbHNlLCB0cnVlKTtcbiAgICB9XG59XG5cbi8vIHNpZGViYXItd2lkZ2V0XG4uc2lkZWJhci13aWRnZXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1pbnZlcnNlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCA6d2hlcmUoLnNpZGViYXItd2lkZ2V0X19wb3B1cCwgLnNpZGViYXItd2lkZ2V0X19oZWFkZXIpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICAmX19wb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci13aWRnZXQtY29udGVudC1iZy1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJi5wb3BwZWR1cCAmX19wb3B1cCxcbiAgICAmLnBvcHBlZHVwICZfX2NvbnRlbnQsXG4gICAgJi5leHBhbmRlZCAmX19jb250ZW50LFxuICAgIC5zaWRlYmFyLm1heGltaXplZCAmX19wb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLm1heGltaXplZCAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBwb3B1cCB3cmFwcGVyXG4gICAgLnNpZGViYXIubWluaW1pemVkICYucG9wcGVkdXAgJl9fcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAkc2lkZWJhci1tYXhpbWl6ZWQtd2lkdGg7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaWRlYmFyLXdpZGdldC1taW5pbWl6ZWQtcG9wb3Zlci1zaGFkb3c7XG5cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MXB4O1xuICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLXdpZGdldC1oZWFkZXItYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci13aWRnZXQtaGVhZGVyLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLm1pbmltaXplZC5zaWRlYmFyLXJpZ2h0ICYucG9wcGVkdXAgJl9fcG9wdXAge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM3ZGVnKSBza2V3WCgxNWRlZyk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNpZGViYXItd2lkZ2V0LW1pbmltaXplZC1yaWdodC1wb3BvdmVyLXNoYWRvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIubWluaW1pemVkLnNpZGViYXItbGVmdCAmLnBvcHBlZHVwICZfX3BvcHVwIHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaWRlYmFyLW1pbmltaXplZC13aWR0aCArIDEwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zN2RlZykgc2tld1goMTVkZWcpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaWRlYmFyLXdpZGdldC1taW5pbWl6ZWQtbGVmdC1wb3BvdmVyLXNoYWRvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci5taW5pbWl6ZWQgJi5wb3BwZWR1cCAmX19oZWFkZXItdG9nZ2xlLFxuICAgIC5zaWRlYmFyLm1pbmltaXplZCAmLnBvcHBlZHVwICZfX2hlYWRlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pY29uLFxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLXdpZGdldC1oZWFkZXItYmctY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci13aWRnZXQtaGVhZGVyLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9wcGVkdXAgJl9faWNvbixcbiAgICAmLmV4cGFuZGVkICZfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLXdpZGdldC1oZWFkZXItYWN0aXZlLWJnLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2ljb24sXG4gICAgJl9faGVhZGVyLXRvZ2dsZSxcbiAgICAmX19oZWFkZXItYWN0aW9ucyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTFlbTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLXdpZGdldC10aXRsZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6ICRzaWRlYmFyLXdpZGdldC1oZWFkZXItcGFkZGluZztcblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDExNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWljb24ge1xuICAgICAgICBjb2xvcjogJHNpZGViYXItd2lkZ2V0LXRpdGxlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2hlYWRlci10b2dnbGUge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNpZGViYXItaWNvbi10b2dnbGUsIGJlZm9yZSwgZmFsc2UsIHRydWUpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQgJl9faGVhZGVyLXRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNpZGViYXItaWNvbi10b2dnbGUtZXhwYW5kZWQpO1xuICAgIH1cblxuICAgICZfX2hlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci13aWRnZXQtdGl0bGUtY29sb3I7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAkc2lkZWJhci13aWRnZXQtYWN0aW9ucy13aWR0aDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNpZGViYXItaWNvbi1hY3Rpb25zLXdpZGdldCk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci13aWRnZXQtYWN0aW9ucy1jb2xvcjtcbiAgICB9XG5cbiAgICAuc2lkZWJhci13aWRnZXQtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLm1pbmltaXplZCAmLnBvcHBlZHVwIC5zaWRlYmFyLXdpZGdldC1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgaW1nLnNpZGViYXItd2lkZ2V0LWljb24ge1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5wb3BwZWR1cCBpbWcuc2lkZWJhci13aWRnZXQtaWNvbixcbiAgICAmLmV4cGFuZGVkIGltZy5zaWRlYmFyLXdpZGdldC1pY29uIHtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cbn1cblxuLyogcnRsOnJhdzpcbi5zaWRlYmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xufVxuKi9cblxuLy8gc2lkZWJhciB3aWRnZXQgaWNvblxuLnNpZGViYXItd2lkZ2V0LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJi5oaWdobGlnaHQsXG4gICAgJi5oaWdobGlnaHQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1pY29uLWhpZ2hsaWdodC1jb2xvcjtcbiAgICB9XG5cbiAgICAubG9hZGluZy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci13aWRnZXQubG9hZGluZyAmIHtcbiAgICAgICAgLml0ZW0tY291bnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRpbmctaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzaWRlYmFyLWljb24tbG9hZGluZyk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAxMDAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIubWluaW1pemVkICYge1xuICAgICAgICAubG9hZGluZy1pY29uIHtcbiAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tY291bnRlciB7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXdpZGdldDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5zaWRlYmFyLXdpZGdldF9faWNvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcm8tbW9kYWwtbm9ybWFsLndpZGdldC1zZXR1cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzaWRlYmFyLXdpZGdldC1zZXR1cC1tb2RhbC1tYXJnaW4tdG9wO1xuICAgIH1cbn1cblxuLnNpZGViYXItd2lkZ2V0LXNldHVwIC5jb250cm9sLWdyb3VwOmxhc3QtY2hpbGQsXG4uc2lkZWJhci13aWRnZXQtc2V0dXAgLmNvbnRyb2wtZ3JvdXA6bGFzdC1jaGlsZCB0ZXh0YXJlYSxcbi5zaWRlYmFyLXdpZGdldC1zZXR1cCAuY29udHJvbC1ncm91cDpsYXN0LWNoaWxkIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi5zaWRlYmFyLXdpZGdldC5zaWRlYmFyLXdpZGdldC1zdGlja3ktbm90ZSAuc2lkZWJhci13aWRnZXRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd0YWctZ3JpZCc7XG5AaW1wb3J0ICd0YWdzLWNvbnRhaW5lcic7XG5AaW1wb3J0ICdmb3JtJztcbkBpbXBvcnQgJ2NvbmZpZyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnRhZy1zZWFyY2gtZ3JpZCB7XG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAudGFibGUuZ3JpZCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnRhZ3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogLSR0YWctaXRlbS1vZmZzZXQtdmVydGljYWw7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdGFnLWl0ZW0taWNvbi1vZmZzZXQtZW5kO1xuICAgIH1cblxuICAgICYuZ3JpZC1ib2R5LWNlbGwtdGFncyB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWctY2VsbC1jb250YWluZXItaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgIC5ncmlkLWJvZHktY2VsbC10YWdzICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX190YWctZW50cnkge1xuICAgICAgICBjb2xvcjogJHRhZy1pdGVtLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFnLWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHRhZy1pdGVtLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhZy1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgcGFkZGluZzogJHRhZy1pdGVtLWlubmVyLW9mZnNldDtcbiAgICAgICAgbWFyZ2luOiAkdGFnLWl0ZW0tb2Zmc2V0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0YWctaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogJGhvdmVyLXRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHRhZy1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgJi50YWdzLWNvbnRhaW5lcl9fdGFnLWVudHJ5LS1jdXN0b20tY29sb3Ige1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50OmhvdmVyICYsXG4gICAgICAgIC5lZGl0YWJsZTpob3ZlciAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWctaXRlbS1lZGl0YWJsZS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6ICR0YWctaXRlbS1lZGl0YWJsZS1ob3Zlci1jb2xvcjtcblxuICAgICAgICAgICAgJi50YWdzLWNvbnRhaW5lcl9fdGFnLWVudHJ5LS1jdXN0b20tY29sb3Ige1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MiUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy1pdGVtLWVkaXQtaG92ZXItYWx0LWJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgICAgICAmLnRhZ3MtY29udGFpbmVyX190YWctZW50cnktLWN1c3RvbS1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWctZW50cnlfaXMtbXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFnLWl0ZW0tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmX19uYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogJHRhZy1pdGVtLW5hLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG5cbi50YWdzLWZvcm0tc2VsZWN0LWVkaXRvciB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDB2aDtcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCA4cHg7XG4gICAgICAgICAgICBjb2xvcjogJHRhZy1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhZy1pdGVtLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YWctaXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0Mi1sb2NrZWQge1xuICAgICAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA1cHggM3B4IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnRhZ3Mtc2VsZWN0LWVkaXRvciB7XG4gICAgLy8gaWdub3JlIG1pbi13aWR0aFxuICAgIG1pbi13aWR0aDogJHRhZy1zZWxlY3Rvci1pdGVtLW1pbi13aWR0aDtcblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRwcmltYXJ5LTc1MDtcbiAgICAgICAgLy8gaWdub3JlIGZpeGVkIHZhbHVlIHRoYXQgaXMgc2V0IGZvciBhbGwgc2VsZWN0MlxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaWdub3JlIGZpeGVkIHZhbHVlIHRoYXQgaXMgc2V0IGZvciBhbGwgc2VsZWN0MlxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICAgIG1heC1oZWlnaHQ6ICR0YWctc2VsZWN0b3ItaXRlbS1tYXgtaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICB3aWR0aDogJHRhZy1zZWxlY3Rvci1pdGVtcy13aWR0aDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICR0YWctc2VsZWN0b3ItYWN0aW9ucy13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJHRhZy1zZWxlY3Rvci1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGFnLXNlbGVjdG9yLWl0ZW0tZm9udC1zaXplO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHRhZy1zZWxlY3Rvci1pdGVtLW9mZnNldC12ZXJ0aWNhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBpbnB1dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdGFnLXNlbGVjdG9yLWl0ZW0taW5wdXQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0YWctc2VsZWN0b3ItaXRlbS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0YWctc2VsZWN0b3ItaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1maXJzdC1yb3cge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSR0YWctc2VsZWN0b3ItYWN0aW9ucy13aWR0aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGFnLXNlbGVjdG9yLWFjdGlvbnMtd2lkdGg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGFnLXNlbGVjdG9yLWl0ZW0taW5wdXQtaW5uZXItb2Zmc2V0LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJHRhZy1zZWxlY3Rvci1pdGVtLW9mZnNldC12ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHRhZy1zZWxlY3Rvci1pdGVtLWNsb3NlLWljb24td2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFnLXNlbGVjdG9yLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3QyLWxvY2tlZCB7XG4gICAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0YWctc2VsZWN0b3ItaXRlbS1wYWRkaW5nLXZlcnRpY2FsICR0YWctc2VsZWN0b3ItaXRlbS1wYWRkaW5nLWhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmxpbmUtZWRpdG9yX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHRhZy1zZWxlY3Rvci1pdGVtLW9mZnNldC12ZXJ0aWNhbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGFnLXNlbGVjdG9yLWFjdGlvbnMtZm9udC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdGFnLXNlbGVjdG9yLWFjdGlvbi1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogJHRhZy1zZWxlY3Rvci1hY3Rpb24td2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFsZXJ0LWRhbmdlci50YWdzLWNvbmZpZyB7XG4gICAgd2lkdGg6IDI5NHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZsb2F0OiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3RoZW1lLWNvbmZpZ3VyYXRpb24tcHJldmlldyc7XG5cbi50aGVtZS1jb25maWd1cmF0aW9uLW9wdGlvbnMge1xuICAgIFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5zaW1wbGVjb2xvcnBpY2tlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5jb250cm9sLWdyb3VwLXByZXZpZXcge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5jb250cm9scyB7XG4gICAgICAgIG1heC13aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50aGVtZS1jb25maWd1cmF0aW9uLXByZXZpZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcblxuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB9XG59XG5cbi50aGVtZS1jb25maWd1cmF0aW9uLWltZyB7XG4gICAgJi5uby1wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi50aGVtZS1jb25maWd1cmF0aW9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAgIC8qKlxuICAgICAgICBBbGlnbiBmb3JtIGNvbnRyb2wgZ3JvdXAgd2l0aCBkZXBlbmQgZmllbGRzXG4gICAgICAgIDEuIFNwZWNpZnlpbmcgYSBzdWIgY29udHJvbCBmaWVsZCBsYWJlbFxuICAgICAgICAyLiBTZXR1cCBzdWJncmlkIGZvciBhbGwgc3ViIGNvbnRyb2wgZ3JvdXBzIGFuZCBzZXR1cCBjb3JyZWN0IGNvbHVtbiAmIHJvdyBwb3NpdGlvblxuICAgICAgICAzLiBSZW1vdmluZyB1bm5lY2Vzc2FyeSBsZWZ0IG9mZnNldFxuICAgICAgICA0LiBCYWxhbmNpbmcgYSBib3R0b20gb2Zmc2V0IGZvciBhIGZvcm0gY29udHJvbCBncm91cCB3aXRoIGJhY2tncm91bmRcbiAgICAgICAgNS4gU3BlY2lmeWluZyBhIHByZXZpZXcgcG9zaXRpb25cbiAgICAgKi9cbiAgICAuY29udHJvbC1ncm91cC5kZXBlbmRlbnQtZmllbGRzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxODJweCAxZnI7XG4gICAgICAgIGdyaWQtcm93LWdhcDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG5cbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyOyAvKiAxICovXG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7IC8qIDEgKi9cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7IC8qIDIgKi9cbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMzsgLyogMiAqL1xuICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7IC8qIDIgKi9cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAuY29udHJvbC1ncm91cC1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1jb25maWd1cmF0aW9uLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMzsgLyogMSAqL1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1wYWRkaW5nOyAvKiAzICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtY29uZmlndXJhdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzOyAvKiA1ICovXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtI3skY29udGVudC1wYWRkaW5nLW1lZGl1bX07IC8qIDQgKi9cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbi51aS1kaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAuM2VtO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGhlaWdodDogMThweDtcbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4udWktZGlhbG9nLW1heGltaXplZCxcbi51aS1kaWFsb2ctbm9ybWFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi51aS1kaWFsb2ctbWF4aW1pemVkIC51aS1kaWFsb2ctdGl0bGViYXIsXG4udWktZGlhbG9nLW1pbmltaXplZCAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51aS1kaWFsb2ctbWluaW1pemVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kaWFsb2ctbWluaW1pemVkIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51aS1kaWFsb2ctbWF4aW1pemVkIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnVpLWRpYWxvZy1jb2xsYXBzZWQgLnVpLWRpYWxvZy1jb250ZW50LFxuLnVpLWRpYWxvZy1jb2xsYXBzZWQgLnVpLWRpYWxvZy1idXR0b25wYW5lLFxuLnVpLWRpYWxvZy1taW5pbWl6ZWQgLnVpLWRpYWxvZy1jb250ZW50LFxuLnVpLWRpYWxvZy1taW5pbWl6ZWQgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kaWFsb2ctY29sbGFwc2VkIC51aS1kaWFsb2ctdGl0bGViYXIsXG4udWktZGlhbG9nLW1pbmltaXplZCAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItbWF4aW1pemUsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItbWluaW1pemUsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItcmVzdG9yZSB7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGhlaWdodDogMThweDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1heGltaXplIHNwYW4sXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItbWluaW1pemUgc3Bhbixcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1yZXN0b3JlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMXB4O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItbWF4aW1pemU6aG92ZXIsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItbWF4aW1pemU6Zm9jdXMsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItbWluaW1pemU6aG92ZXIsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItbWluaW1pemU6Zm9jdXMsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItcmVzdG9yZTpob3Zlcixcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1yZXN0b3JlOmZvY3VzIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIgOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jZGlhbG9nLWV4dGVuZC1maXhlZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktZGlhbG9nLW1pbmltaXplZCB7XG4gICAgbWFyZ2luOiA0cHggMnB4IDAgIWltcG9ydGFudDtcbn1cblxuLmxvYWRpbmcgLnVpLXdpZGdldC1vdmVybGF5LFxuLmhpZGUtb3ZlcmxheXMgLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXNpbmdsZS1pZnJhbWUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZGlhbG9nLXNpbmdsZS1pZnJhbWUtY29udGFpbmVyIC53aWRnZXQtY29udGVudCxcbi5kaWFsb2ctc2luZ2xlLWlmcmFtZS1jb250YWluZXIgLndpZGdldC1jb250ZW50IGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGlhbG9nLXNpbmdsZS1pZnJhbWUtY29udGFpbmVyIC53aWRnZXQtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vanNwbHVtYic7XG5AaW1wb3J0ICcuL3dvcmtmbG93JztcbkBpbXBvcnQgJy4vcGVybWlzc2lvbnMtZ3JpZCc7XG5cbi8vIE1vYmlsZVxuQGltcG9ydCAnLi9tb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIHRvIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4vKiBzdHlsZXMgKi9cbi5fanNQbHVtYl9kcmFnX3NlbGVjdCAqLFxuLndvcmtmbG93LXN0ZXAsXG4ud29ya2Zsb3ctdHJhbnNpdGlvbi1vdmVybGF5LFxuLndvcmtmbG93LWZsb3djaGFydCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi53b3JrZmxvdy1zdGVwLWVkaXRvcixcbi53b3JrZmxvdy1zdGVwLXZpZXdlciB7XG4gICAgLndvcmtmbG93LWZsb3djaGFydC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LWJnLWNvbG9yO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYuZmFpbGVkIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICAgICAgICAgLndvcmtmbG93LWZsb3djaGFydC1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvcmtmbG93LWZsb3djaGFydC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gLjVzIGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpeGVkIHtcbiAgICAgICAgICAgIC53b3JrZmxvdy1mbG93Y2hhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlLW91dCAuNXMgYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC56b29tLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRmbG93Y2hhcnQtY2hlY2tib3gtZ3JvdXAtcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvcmtmbG93LWZsb3djaGFydC1jb250cm9scyB7XG4gICAgcGFkZGluZzogJGZsb3djaGFydC1jb250cm9scy1wYWRkaW5nO1xuICAgIG1pbi1oZWlnaHQ6ICRmbG93Y2hhcnQtY29udHJvbHMtbWluLWhlaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGZsb3djaGFydC1jb250cm9scy16LWluZGV4O1xuXG4gICAgLmNoZWNrYm94LWdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3djaGFydC1jaGVja2JveC1ncm91cC1iZy1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGZsb3djaGFydC1jaGVja2JveC1ncm91cC1wYWRkaW5nO1xuICAgIH1cbn1cblxuLndvcmtmbG93LWZsb3djaGFydC1hbGVydCB7XG4gICAgbWFyZ2luLXRvcDogJGZsb3djaGFydC1hbGVydC1tYXJnaW4tdG9wO1xufVxuXG4ud29ya2Zsb3ctZmxvd2NoYXJ0LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAkZmxvd2NoYXJ0LXdyYXBwZXItaGVpZ2h0O1xuICAgIGJvcmRlcjogJGZsb3djaGFydC13cmFwcGVyLWJvcmRlcjtcblxuICAgIC53b3JrZmxvdy1mbG93Y2hhcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5fanNQbHVtYl9lbmRwb2ludCB7XG4gICAgICAgICAgICB6LWluZGV4OiAkanNwbHVtYi1lbmRwb2ludC16LWluZGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctZmxvd2NoYXJ0IHtcbiAgICAud29ya2Zsb3ctc3RlcCB7XG4gICAgICAgIHotaW5kZXg6ICRmbG93Y2hhcnQtc3RlcC16LWluZGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmbG93Y2hhcnQtc3RlcC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiAkZmxvd2NoYXJ0LXN0ZXAtdi1wYWRkaW5nICRmbG93Y2hhcnQtc3RlcC1oLXBhZGRpbmc7XG4gICAgICAgIGhlaWdodDogJGZsb3djaGFydC1zdGVwLWhlaWdodDtcbiAgICAgICAgY29sb3I6ICRmbG93Y2hhcnQtc3RlcC1jb2xvcjtcbiAgICAgICAgbWF4LXdpZHRoOiAkZmxvd2NoYXJ0LXN0ZXAtbWF4LXdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LXN0ZXAtYmctY29sb3I7XG5cbiAgICAgICAgLnN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZmxvd2NoYXJ0LXN0ZXAtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qc3BsdW1iLXNvdXJjZSB7XG4gICAgICAgICAgICB3aWR0aDogJGpzcGx1bWItc291cmNlLXJhZGl1cyAqIDI7XG4gICAgICAgICAgICBoZWlnaHQ6ICRqc3BsdW1iLXNvdXJjZS1yYWRpdXMgKiAyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGpzcGx1bWItc291cmNlLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlcjogJGpzcGx1bWItc291cmNlLWJvcmRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRqc3BsdW1iLXNvdXJjZS1iZy1jb2xvcjtcblxuICAgICAgICAgICAgJi5qc3BsdW1iLXNvdXJjZS10b3AtbGVmdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAtJGpzcGx1bWItc291cmNlLXJhZGl1cztcbiAgICAgICAgICAgICAgICBsZWZ0OiAkanNwbHVtYi1zb3VyY2UtcmFkaXVzICogLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuanNwbHVtYi1zb3VyY2UtdG9wLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0b3A6IC0kanNwbHVtYi1zb3VyY2UtcmFkaXVzO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkanNwbHVtYi1zb3VyY2UtcmFkaXVzICogLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuanNwbHVtYi1zb3VyY2UtYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0kanNwbHVtYi1zb3VyY2UtcmFkaXVzO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkanNwbHVtYi1zb3VyY2UtcmFkaXVzICogLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuanNwbHVtYi1zb3VyY2UtYm90dG9tLWxlZnQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLSRqc3BsdW1iLXNvdXJjZS1yYWRpdXM7XG4gICAgICAgICAgICAgICAgbGVmdDogJGpzcGx1bWItc291cmNlLXJhZGl1cyAqIC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmbG93Y2hhcnQtc3RlcC1oLXBhZGRpbmc7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRmbG93Y2hhcnQtc3RlcC1oLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRmbG93Y2hhcnQtc3RlcC1iZy1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGZsb3djaGFydC1zdGVwLWJnLWNvbG9yLCAuMilcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmpzcGx1bWItc291cmNlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX2pzUGx1bWJfaG92ZXIsXG4gICAgICAgICYuX2pzUGx1bWJfc291cmNlX2hvdmVyLFxuICAgICAgICAmLl9qc1BsdW1iX3RhcmdldF9ob3ZlcixcbiAgICAgICAgJjpub3QoLnN0YXJ0LXN0ZXApLmpzcGx1bWItZHJhZy1ob3ZlcixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGZsb3djaGFydC1zdGVwLWNvbG9yO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LXN0ZXAtaG92ZXItYmctY29sb3I7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRmbG93Y2hhcnQtc3RlcC1ob3Zlci1iZy1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGZsb3djaGFydC1zdGVwLWhvdmVyLWJnLWNvbG9yLCAuMilcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RhcnQtc3RlcCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRmbG93Y2hhcnQtc3RhcnQtc3RlcC1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogJGZsb3djaGFydC1zdGFydC1zdGVwLXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmbG93Y2hhcnQtc3RhcnQtc3RlcC1oZWlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtYmctY29sb3I7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmbG93Y2hhcnQtc3RhcnQtc3RlcC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3djaGFydC1zdGFydC1zdGVwLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuanNwbHVtYi1zb3VyY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkanNwbHVtYi1zdGFydC1zb3VyY2UtcmFkaXVzICogMjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1yYWRpdXMgKiAyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1yYWRpdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qc3BsdW1iLXNvdXJjZS10b3AtbGVmdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAkanNwbHVtYi1zdGFydC1zb3VyY2Utb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qc3BsdW1iLXNvdXJjZS10b3AtcmlnaHQge1xuICAgICAgICAgICAgICAgIHRvcDogJGpzcGx1bWItc3RhcnQtc291cmNlLW9mZnNldDtcbiAgICAgICAgICAgICAgICByaWdodDogJGpzcGx1bWItc3RhcnQtc291cmNlLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpzcGx1bWItc291cmNlLWJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkanNwbHVtYi1zdGFydC1zb3VyY2Utb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkanNwbHVtYi1zdGFydC1zb3VyY2Utb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuanNwbHVtYi1zb3VyY2UtYm90dG9tLWxlZnQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJGpzcGx1bWItc3RhcnQtc291cmNlLW9mZnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkanNwbHVtYi1zdGFydC1zb3VyY2Utb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpbmFsLXN0ZXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3djaGFydC1maW5hbC1zdGVwLWJnLWNvbG9yO1xuXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkZmxvd2NoYXJ0LWZpbmFsLXN0ZXAtYmctY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRmbG93Y2hhcnQtZmluYWwtc3RlcC1iZy1jb2xvciwgLjIpXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuX2pzUGx1bWJfaG92ZXIsXG4gICAgICAgICAgICAmLl9qc1BsdW1iX3NvdXJjZV9ob3ZlcixcbiAgICAgICAgICAgICYuX2pzUGx1bWJfdGFyZ2V0X2hvdmVyLFxuICAgICAgICAgICAgJi5qc3BsdW1iLWRyYWctaG92ZXIsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LWZpbmFsLXN0ZXAtaG92ZXItYmctY29sb3I7XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZsb3djaGFydC1maW5hbC1zdGVwLWhvdmVyLWJnLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGZsb3djaGFydC1maW5hbC1zdGVwLWhvdmVyLWJnLWNvbG9yLCAuMilcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53b3JrZmxvdy1kcmFnLWNvbm5lY3Rpb24ge1xuICAgICAgICAuanNwbHVtYi1zb3VyY2Uge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b3JrZmxvdy1zdGVwLnN0YXJ0LXN0ZXAge1xuICAgICAgICAgICAgLmpzcGx1bWItc291cmNlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29ya2Zsb3ctc3RlcC5jb25uZWN0aW9uLXNvdXJjZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LXN0ZXAtaG92ZXItYmctY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29ya2Zsb3ctdHJhbnNpdGlvbi1vdmVybGF5IHtcbiAgICAgICAgcGFkZGluZzogJGZsb3djaGFydC10cmFuc2l0aW9uLXYtcGFkZGluZyAkZmxvd2NoYXJ0LXRyYW5zaXRpb24taC1wYWRkaW5nO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgZm9udC1zaXplOiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24tZm9udC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24tY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1iZy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJGZsb3djaGFydC10cmFuc2l0aW9uLW9wYWNpdHk7XG5cbiAgICAgICAgLnRyYW5zaXRpb24tbGFiZWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24tbGFiZWwtbWF4LXdpZHRoO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1oLXBhZGRpbmc7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1oLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1iZy1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGZsb3djaGFydC10cmFuc2l0aW9uLWJnLWNvbG9yLCAuMylcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX2pzUGx1bWJfaG92ZXIsXG4gICAgICAgICYuX2pzUGx1bWJfc291cmNlX2hvdmVyLFxuICAgICAgICAmLl9qc1BsdW1iX3RhcmdldF9ob3ZlcixcbiAgICAgICAgJjpub3QoLnN0YXJ0LXN0ZXApLmpzcGx1bWItZHJhZy1ob3ZlcixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24taG92ZXItYmctY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGZsb3djaGFydC10cmFuc2l0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24taG92ZXItei1pbmRleDtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGZsb3djaGFydC10cmFuc2l0aW9uLWhvdmVyLWJnLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZmxvd2NoYXJ0LXRyYW5zaXRpb24taG92ZXItYmctY29sb3IsIC4zKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogY29tbW9uIHN0eWxlIGZvciBzdGVwIGFuZCB0cmFuc2l0aW9uICovXG4gICAgLndvcmtmbG93LXN0ZXAsXG4gICAgLndvcmtmbG93LXRyYW5zaXRpb24tb3ZlcmxheSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLnN0ZXAtbGFiZWwsXG4gICAgICAgIC50cmFuc2l0aW9uLWxhYmVsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duLnNob3cge1xuICAgICAgICAgICAgei1pbmRleDogJGZsb3djaGFydC10cmFuc2l0aW9uLW9wZW4tZHJvcGRvd24tei1pbmRleDtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmtmbG93LXRyYW5zaXRpb24tZW5kcG9pbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC53b3JrZmxvdy10cmFuc2l0aW9uLWVuZHBvaW50LWhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm94LXNoYWRvdzogJGZsb3djaGFydC10cmFuc2l0aW9uLWVuZHBvaW50LWJveC1zaGFkb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1lbmRwb2ludC1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICYud29ya2Zsb3ctZmxvd2NoYXJ0LWVkaXRvciB7XG4gICAgICAgIC53b3JrZmxvdy1zdGVwIHtcbiAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi53b3JrZmxvdy1kZWZpbml0aW9uLWJ1dHRvbnMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxufVxuXG5hLmRpc2FibGVkLndvcmtmbG93LXRyYW5zaXRpb24tYnV0dG9ucyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi53b3JrZmxvdy1zdGVwcy1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b3JrZmxvdy1oaXN0b3J5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG50YWJsZS5ncmlkIHtcbiAgICAuZ3JpZC13b3JrZmxvdy1zdGVwLWNvbHVtbiB7XG4gICAgICAgIC5ncmlkLXdvcmtmbG93LXN0ZXAtY29sdW1uLXJvdyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nIHtcbiAgICAuYWxlcnQge1xuICAgICAgICAmLndvcmtmbG93LWRlYWN0aXZhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b3JrZmxvdy1jb2xsYXBzZSB7XG4gICAgd2lkdGg6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gKiAuNTtcbiAgICBsaW5lLWhlaWdodDogJHdvcmtmbG93LXdpZGdldC1yb3ctaGVpZ2h0O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwIDFweDtcbiAgICB9XG59XG5cbi53b3JrZmxvdy1lbnRpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gKiAuNSAwICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuXG4gICAgLndvcmtmbG93LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR3b3JrZmxvdy13aWRnZXQtcm93LWhlaWdodDtcbiAgICB9XG5cbiAgICAmLm9ubHktd29ya2Zsb3cgLndvcmtmbG93LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZSAmLFxuICAgIC5jb2xsYXBzaW5nICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGljb24tZm9udC1zaXplO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktODYwO1xuICAgIH1cblxuICAgIC50cmFuc2l0aW9ucy1idG4tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvcmtmbG93LWxhYmVsLXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXNtO1xuICAgIG1heC13aWR0aDogJHdvcmtmbG93LXdpZGdldC1sYWJlbC1tYXgtd2lkdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLndvcmtmbG93LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud29ya2Zsb3ctc3RlcHMge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctc3RlcHMtbGlzdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xufVxuXG4ud29ya2Zsb3ctc3RlcHMtaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud29ya2Zsb3ctb3JkZXJlZC1zdGVwcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwICR3b3JrZmxvdy13aWRnZXQtYXJyb3ctc2tldztcblxuICAgIC53b3JrZmxvdy1zdGVwLW5hbWUge1xuICAgICAgICBjb2xvcjogJHdvcmtmbG93LXN0ZXAtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3b3JrZmxvdy1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkd29ya2Zsb3ctd2lkZ2V0LWFycm93LXNrZXcgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6ICR3b3JrZmxvdy13aWRnZXQtcm93LWhlaWdodCAqIC41IHNvbGlkICR3b3JrZmxvdy1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICR3b3JrZmxvdy13aWRnZXQtcm93LWhlaWdodCAqIC41IHNvbGlkICR3b3JrZmxvdy1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkd29ya2Zsb3ctd2lkZ2V0LWFycm93LXNrZXcgc29saWQgJHdvcmtmbG93LXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcDogJHdvcmtmbG93LXdpZGdldC1yb3ctaGVpZ2h0ICogLjUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICR3b3JrZmxvdy13aWRnZXQtcm93LWhlaWdodCAqIC41IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgJi53b3JrZmxvdy1zdGVwLWZpbmFsIHtcbiAgICAgICAgICAgIC53b3JrZmxvdy1zdGVwLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdvcmtmbG93LWZpbmFsLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC53b3JrZmxvdy1zdGVwLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdvcmtmbG93LWZpbmFsLXN0ZXAtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdvcmtmbG93LWZpbmFsLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdvcmtmbG93LWZpbmFsLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAud29ya2Zsb3ctc3RlcC1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdvcmtmbG93LXN0ZXAtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdvcmtmbG93LXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3b3JrZmxvdy1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdvcmtmbG93LXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b3JrZmxvdy1zdGVwLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICR3b3JrZmxvdy1vcmRlcmVkLXN0ZXAtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd29ya2Zsb3ctb3JkZXJlZC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdvcmtmbG93LW9yZGVyZWQtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdvcmtmbG93LW9yZGVyZWQtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3b3JrZmxvdy1vcmRlcmVkLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIH4gLndvcmtmbG93LW9yZGVyZWQtc3RlcHMge1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgLndvcmtmbG93LXN0ZXAtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3b3JrZmxvdy1ub3Qtc3RhcnRlZC1zdGVwcy1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnktODYwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5LTg2MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLndvcmtmbG93LW9yZGVyZWQtc3RlcHMge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29ya2Zsb3ctbm90LXN0YXJ0ZWQgJiB7XG4gICAgICAgIC53b3JrZmxvdy1zdGVwLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICR3b3JrZmxvdy1ub3Qtc3RhcnRlZC1zdGVwcy1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3b3JrZmxvdy1ub3Qtc3RhcnRlZC1zdGVwcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3b3JrZmxvdy1ub3Qtc3RhcnRlZC1zdGVwcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdvcmtmbG93LW5vdC1zdGFydGVkLXN0ZXBzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdvcmtmbG93LW5vdC1zdGFydGVkLXN0ZXBzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b3JrZmxvdy1zdGVwLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAkd29ya2Zsb3ctd2lkZ2V0LXJvdy1oZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tc207XG59XG5cbi53b3JrZmxvdy11bm9yZGVyZWQtc3RlcC1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQtc207XG4gICAgY29sb3I6ICR3b3JrZmxvdy1zdGVwLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICR3b3JrZmxvdy1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLndvcmtmbG93LXN0ZXAtZmluYWwtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHdvcmtmbG93LWZpbmFsLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG59XG5cbi53b3JrZmxvdy1jb250cm9scyB7XG4gICAgd2lkdGg6IDIlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAud29ya2Zsb3ctdHJhbnNpdGlvbi1idXR0b25zIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctdHJhbnNsYXRhYmxlLWZpZWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3b3JrZmxvdy10cmFuc2xhdGFibGUtZmllbGQtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdvcmtmbG93LXRyYW5zbGF0YWJsZS1maWVsZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ubGFyZ2UtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6ICR3b3JrZmxvdy10cmFuc2xhdGFibGUtZmllbGQtbGFyZ2UtaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctZGVmaW5pdGlvbi1zdGVwcy1saXN0LWNvbnRhaW5lciB7XG4gICAgdGFibGUge1xuICAgICAgICB0ZCxcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJhbnNpdGlvbi1leGFtcGxlLWNvbnRhaW5lciAudHJhbnNpdGlvbi1idG4tZXhhbXBsZSAuYnRuIHtcbiAgICBtYXgtd2lkdGg6IDI5NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50cmFuc2l0aW9uLWF0dHJpYnV0ZXMtZm9ybS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udHJhbnNpdGlvbnMtbGlzdC1zaG9ydCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGEsXG4gICAgaSxcbiAgICBzcGFuIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi53b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQge1xuICAgIC5ncmlkLWhlYWRlci1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaGVhZGVyLWNlbGwtd2lkdGg7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLWV4cGFuZC1hY3Rpb24tY29udGFpbmVyLFxuICAgIC5lbnRpdHktbmFtZSB7XG4gICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoO1xuICAgIH1cblxuICAgIC5maWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24tb2Zmc2V0O1xuICAgICAgICBwYWRkaW5nOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24taW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIGJvcmRlci10b3A6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtcGVybWlzc2lvbi1ib3JkZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lIHtcbiAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZW50aXR5LW5hbWUtd2lkdGggLSAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24tb2Zmc2V0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuZW50aXR5LW5hbWUsXG4gICAgLmZpZWxkLW5hbWUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWZpZWxkLW5hbWUtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1pdGVtLXdpZHRoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZmllbGQtbmFtZS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1wZXJtaXNzaW9uc19fbGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtbGFiZWwtd2lkdGg7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1wZXJtaXNzaW9uc19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXRvZ2dsZS13aWR0aDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC53b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQge1xuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1oZWFkZXItY2VsbC13aWR0aC1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lcixcbiAgICAgICAgLmVudGl0eS1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZW50aXR5LW5hbWUtd2lkdGgtbGcgLSAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24tb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1wZXJtaXNzaW9uc19faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1pdGVtLXdpZHRoLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1wZXJtaXNzaW9uc19fbGFiZWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWxhYmVsLXdpZHRoLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1wZXJtaXNzaW9uc19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC10b2dnbGUtd2lkdGgtbGc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC53b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQge1xuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1oZWFkZXItY2VsbC13aWR0aC1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lcixcbiAgICAgICAgLmVudGl0eS1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLW1kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZW50aXR5LW5hbWUtd2lkdGgtbWQgLSAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24tb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1wZXJtaXNzaW9uc19fbGFiZWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWxhYmVsLXdpZHRoLW1kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1wZXJtaXNzaW9uc19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC10b2dnbGUtd2lkdGgtbWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC53b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQge1xuICAgICAgICAuYWN0aW9uLXBlcm1pc3Npb25zX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWl0ZW0td2lkdGgtc207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC53b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQge1xuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1oZWFkZXItY2VsbC13aWR0aC14cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lcixcbiAgICAgICAgLmVudGl0eS1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLXhzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZW50aXR5LW5hbWUtd2lkdGgteHMgLSAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24tb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9sYXlvdXQnO1xuICAgIEBpbXBvcnQgJy4vd29ya2Zsb3cnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi53b3JrZmxvdy13aWRnZXQtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53b3JrZmxvdy1jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0kaWNvbi1mb250LXNpemU7XG5cbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLmNvbGxhcHNlLFxuLmNvbGxhcHNpbmcge1xuICAgIC53b3JrZmxvdy1lbnRpdHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi53b3JrZmxvdy1jb250YWluZXIge1xuICAgIC5ib3gtdHlwZTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLndvcmtmbG93LWVudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgIHRib2R5LFxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uLWJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmtmbG93LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53b3JrZmxvdy1sYWJlbC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndvcmtmbG93LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53b3JrZmxvdy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLndvcmtmbG93LXNjcm9sbGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgIC53b3JrZmxvdy1idXR0b25zLXNjcm9sbGVyIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctc3RlcHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHggOHB4O1xuICAgIH1cblxuICAgIC53b3JrZmxvdy1jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAudHJhbnNpdGlvbnMtYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmtmbG93LW9yZGVyZWQtc3RlcHMge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2NvbW1lbnQnO1xuXG4vLyBtb2JpbGVcbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY29tbWVudHMtdmlldy1oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRjb21tZW50LXZpZXctaGVhZGVyLW9mZnNldDtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICAgIHBhZGRpbmc6ICRjb21tZW50LXZpZXctbGlzdC1vZmZzZXQ7XG5cbiAgICAuY29tbWVudHMtdmlldy1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5jb21tZW50cy1oZWFkZXItdmlldy10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgZm9udC1zaXplOiAkY29tbWVudC12aWV3LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGNvbW1lbnQtdmlldy10aXRsZS1mb250LXdlaWdodDtcbn1cblxuLmNvbW1lbnRzLXZpZXctZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jb21tZW50LWZvcm0tY29udGFpbmVyIHtcbiAgICAuY29tbWVudC1mb3JtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb21tZW50LXZpZXctY29udGVudC1vZmZzZXQ7XG5cbiAgICAgICAgLmNvbW1lbnQtdGV4dC1maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRhY2htZW50LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbW1lbnQtdmlldy1hdHRhY2htZW50LWl0ZW0tb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnB1bGwtbGVmdCxcbiAgICAgICAgLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgLmNvbnRyb2xzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1lbnRzLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29tbWVudHMtYmxvY2stb2Zmc2V0O1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcblxuICAgIGNvbG9yOiAkY29tbWVudHMtYmxvY2stY29sb3I7XG5cbiAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAkY29tbWVudHMtYmxvY2stY29udGVudC1vZmZzZXQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46ICRjb21tZW50cy1ibG9jay1wYXJhZ3JhcGgtb2Zmc2V0O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGNvbW1lbnRzLWJsb2NrLXBhcmFncmFwaC1sYXN0LW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYXV0aG9yLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29tbWVudHMtYmxvY2stYXV0aG9yLWluZm8tb2Zmc2V0O1xuICAgIH1cblxuICAgIC5jb21tZW50LXRpdGxlIHtcbiAgICAgICAgd2lkdGg6ICRjb21tZW50cy1ibG9jay10aXRsZS1zaXplO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNvbW1lbnQtdGl0bGUtYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkY29tbWVudHMtYmxvY2stdGl0bGUtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGNvbW1lbnRzLWJsb2NrLXRpdGxlLXNpemU7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb21tZW50cy1ibG9jay1hdmF0YXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWF2YXRhciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkY29tbWVudHMtYXZhdGFyLXBsYWNlaG9sZGVyLWljb24sIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbW1lbnRzLWJsb2NrLXRpdGxlLXNpemU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb21tZW50cy1hdmF0YXItcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgY29sb3I6ICRjb21tZW50cy1ibG9jay1ib2R5LWNvbG9yO1xuXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgICAuc2Nyb2xsc3B5LXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1hdHRhY2htZW50cyB7XG4gICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAkY29tbWVudHMtdGh1bWJuYWlsLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY29tbWVudHMtdGh1bWJuYWlsLWhlaWdodDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbW1lbnRzLXRodW1ibmFpbC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNvbW1lbnRzLXRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstdG8tcmVjb3JkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY29tbWVudC12aWV3LWJhc2Utb2Zmc2V0O1xuXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3LWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tbWVudHMtdGh1bWJuYWlsLWljb24tcmVjb3JkLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbW1lbnRzLXRodW1ibmFpbC1pY29uLXJlY29yZC1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0YWNobWVudC1pY29uLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgIC5jb21tZW50LW1lc3NhZ2UtbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICdjb21tZW50Jztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY29tbWVudHMtYmxvY2sge1xuICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIH1cblxuICAgIC5jb21tZW50LWF0dGFjaG1lbnRzIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgLy8gaGlkZSB0aHVtYm5haWxzIG9uIG1vYmlsZVxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5jb21tZW50cy1ibG9jayAuY29tbWVudC1hdHRhY2htZW50cyAuZHJvcGRvd24tbWVudSAudmlldy1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdiaWctbnVtYmVycyc7XG5AaW1wb3J0ICdkYXNoYm9hcmQnO1xuQGltcG9ydCAnbGF1bmNocGFkJztcblxuLy8gZGVza3RvcFxuQGltcG9ydCAnZGVza3RvcC9tYWluJztcblxuLy8gbW9iaWxlXG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmJpZy1udW1iZXJzLWl0ZW1zIHtcbiAgICBtYXJnaW46IC0xNXB4IC0xNXB4IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW46IDE1cHggMCAxNXB4IC0xcHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhc2hib2FyZC1iaWctbnVtYmVycy1zZXBhcmF0b3ItY29sb3I7XG5cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcblxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhc2hib2FyZC1iaWctbnVtYmVycy1zZXBhcmF0b3ItY29sb3I7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLm1vYmlsZS12ZXJzaW9uICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS00MDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0xMDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdi5kZXZpYXRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgID4gLmRldmlhdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmLnBvc2l0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtYmlnLW51bWJlcnMtcG9zaXRpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZWdhdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWJpZy1udW1iZXJzLW5lZ2F0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuZGF0ZS1yYW5nZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcblxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLTEtaXRlbXMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLTItaXRlbXMsXG4gICAgJi5oYXMtNC1pdGVtcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpudGgtY2hpbGQoZXZlbik6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwMCUgLSAzMHB4KTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpudGgtY2hpbGQoM24pOjphZnRlcixcbiAgICAgICAgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLmRhc2hib2FyZC1zZWxlY3Rvci1jb250YWluZXIge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgbGFiZWwsXG4gICAgc2VsZWN0LFxuICAgIC5zZWxlY3RvciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNlbGVjdG9yLXdpZHRoKCk7XG59XG5cbi51aS1kaWFsb2cgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgLndpZGdldC1zb3J0LWJ5IHtcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIge1xuICAgIC5yZXNwb25zaXZlLXNlY3Rpb246bm90KC5yZXNwb25zaXZlLXNtYWxsKSB7XG4gICAgICAgIC5kYXNoYm9hcmQtY29sdW1uIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC1jb250YWluZXIge1xuICAgICAgICAuZGFzaGJvYXJkLWNvbHVtbiA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRvZmZzZXQtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLXdpZGdldC5lZGl0YWJsZSB7XG4gICAgICAgIC5zb3J0YWJsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVmYXVsdC1hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAkZGFzaGJvYXJkLXdpZGdldC1ib3gtc2hhZG93O1xuXG4gICAgICAgIC53aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGFzaGJvYXJkLXdpZGdldC1oZWFkZXItcGFkZGluZztcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1hY3Rpb25zLWNvbnRhaW5lcixcbiAgICAgICAgLmRlZmF1bHQtYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmF1bHQtYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLmFjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LWFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5hY3Rpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGRhc2hib2FyZC1hY3Rpb24tcGFkZGluZztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3ZlLWFjdGlvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLXdpZGdldC10aXRsZS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93LWZsdWlkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkYXNoYm9hcmQtd2lkZ2V0LWNvbnRlbnQtcGFkZGluZztcblxuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGRhc2hib2FyZC1jb250YWluZXItYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhc2hib2FyZC13aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAub3RoZXItc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRhc2hib2FyZC1jb250YWluZXItb3RoZXItc2Nyb2xsLWNvbnRhaW5lci1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LWNvbmZpZy1kYXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogJGRhc2hib2FyZC13aWRnZXQtY29uZmlnLWRhdGEtc2hpZnQ7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRhc2hib2FyZC13aWRnZXQtY29uZmlnLWRhdGEtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZy1kYXRhLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgICBjb2xvcjogJGRhc2hib2FyZC13aWRnZXQtY29uZmlnLWRhdGEtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZGVuLWVtcHR5LXRleHQge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLndpZGdldC1wbGFjZWhvbGRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXNoYm9hcmQtd2lkZ2V0LXBsYWNlaG9sZGVyLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogJGRhc2hib2FyZC13aWRnZXQtcGxhY2Vob2xkZXItYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGRhc2hib2FyZC13aWRnZXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAuY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkZGFzaGJvYXJkLWFjdGlvbi1wYWRkaW5nO1xuICAgIH1cbn1cblxuLmRhc2hib2FyZC1saW5rIHtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpO1xufVxuXG4uY2hhcnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuXG4gICAgJi53cmFwcGVkLWNoYXJ0LWxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgID4gLmNsZWFyZml4IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLmNoYXJ0LWxlZ2VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gdG8gd3JhcCBsZWdlbmQgZXZlbnQgaWYgaXQncyBlbXB0eSB5ZXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZsb3RyLWxlZ2VuZC1jb2xvci1ib3gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnVubmVsLWxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmxvdHItZ3JpZC1sYWJlbC14IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYXJ0LWxlZ2VuZCB0YWJsZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuXG4gICAgLmZsb3RyLWxlZ2VuZC1jb2xvci1ib3ggPiBkaXYge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsb3RyLWxlZ2VuZC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi5mbG90ci1tb3VzZS12YWx1ZSB7XG4gICAgei1pbmRleDogMTtcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZ1bm5lbC1kYXRhIHtcbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG4uZGFzaGJvYXJkLXdpZGdldHMtYWRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLndpZGdldC1jb25maWd1cmF0aW9uIHtcbiAgICAuaXRlbXMtc2VsZWN0b3Itd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC53aWRnZXQtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICAmLmNvbnRyb2wtZ3JvdXAtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgID4gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtd2lkZ2V0LWNvbnRyb2wtbGFiZWwtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtd2lkZ2V0LWNvbnRyb2wtbGFiZWwtbWluLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLXdpZGdldC1jb250cm9scy1vZmZzZXQtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldC10aXRsZS13aWRnZXQge1xuICAgICAgICB3aWR0aDogJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtd2lkZ2V0LXdpZHRoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgfVxuXG4gICAgLndpZGdldC10aXRsZS1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAkZGFzaGJvYXJkLXdpZGdldC10aXRsZS1pbnB1dC13aWR0aDtcbiAgICB9XG5cbiAgICAuZGF0ZS1yYW5nZS1maWx0ZXIge1xuICAgICAgICA+IGRpdiA+IC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXNlcGFyYXRvciB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItc2VsZWN0LW9ybyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAgLmhvcml6b250YWw6bGFzdC1vZi10eXBlIC5zZWxlY3RvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAgLmhvcml6b250YWw6bnRoLW9mLXR5cGUoMikgLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbHMgLmhvcml6b250YWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgLmFjdGlvbi1jb2x1bW4sXG4gICAgICAgIC5hY3Rpb24tY2VsbCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZ3VyYXRpb24tYWN0aW9uLWNlbGwtbWluLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZ3VyYXRpb24tYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoZWFkLFxuICAgICAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50YWJsZS1ib3JkZXJlZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0LWRhdGUtd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAxMHB4O1xuICAgIH1cblxuICAgIC53aWRnZXQtZGF0ZS1pbnB1dC13aWRnZXQge1xuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWVyeS1maWx0ZXItcm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtb2Zmc2V0O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgLmRhc2hib2FyZC1xdWVyeS1maWx0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXQtY29udGVudC53aWRnZXQtY29uZmlndXJhdGlvbiB7XG4gICAgLnRhYmxlIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBtYXJnaW46IDAgMCAxcHg7XG4gICAgfVxufVxuXG4uZGFzaGJvYXJkLXdpZGdldC1pdGVtcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmNvbnRyb2xzLml0ZW1zLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgLml0ZW1zLXNlbGVjdG9yLXdpZGdldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGFzaGJvYXJkLWNvbmZpZ3VyYXRpb24taXRlbXMtdGFibGUtbWFyZ2luLXkgKiAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLXdyYXAge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGFzaGJvYXJkLWNvbmZpZ3VyYXRpb24taXRlbXMtdGFibGUtbWFyZ2luLXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZGFzaGJvYXJkLXdpZGdldC1jb25maWd1cmF0aW9uLWJ1dHRvbnMtc3BhY2U7XG4gICAgfVxuXG4gICAgLndpZGdldC1pdGVtcy1pdGVtLXJvdyAuYWN0aW9uLWNlbGwge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgIC5idG4taWNvbjpub3QoLmJ0bikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1jb25maWd1cmF0aW9uLWl0ZW1zLWJ0bi1jb2xvcjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWNvbmZpZ3VyYXRpb24taXRlbXMtYnRuLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLWRpYWxvZyAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwIC5jb25kaXRpb25zLWdyb3VwIC5jb250cm9scyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuLnF1aWNrLWxhdW5jaHBhZC10b29sYmFyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTZweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtbGF1bmNocGFkLWljb24tY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXNoYm9hcmQtbGF1bmNocGFkLWljb24tYmc7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRhc2hib2FyZC1sYXVuY2hwYWQtaWNvbi1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMTRweCA4cHggMTBweDtcblxuICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1sYXVuY2hwYWQtbGFiZWwtY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciAmX19pY29uIHtcbiAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtbGF1bmNocGFkLWljb24tYWN0aXZlLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFzaGJvYXJkLWxhdW5jaHBhZC1hY3RpdmUtdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNyB7XG4gICAgICAgICYtLXdpdGgtI3skaX0taXRlbXMgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5mbG9vcihtYXRoLmRpdigxMDAlLCAkaSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF1bmNocGFkLXdpZGdldC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgd2lkdGg6ICRxdWljay1sYXVuY2hwYWQtaXRlbS13aWR0aDtcbiAgICBtaW4taGVpZ2h0OiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tbWluLWhlaWdodDtcbiAgICBtYXJnaW46ICRxdWljay1sYXVuY2hwYWQtaXRlbS1tYXJnaW47XG4gICAgcGFkZGluZzogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tYm94LXNoYWRvdztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6ICRxdWljay1sYXVuY2hwYWQtaXRlbS10aXRsZS13aWR0aDtcbiAgICAgICAgbWluLXdpZHRoOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tdGl0bGUtd2lkdGg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkcXVpY2stbGF1bmNocGFkLWl0ZW0taWNvbi1zaXplO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWljb24tcGFkZGluZy10b3A7XG5cbiAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtbGF1bmNocGFkLWljb24tY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWljb24tZm9udC1zaXplO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGRhc2hib2FyZC1sYXVuY2hwYWQtaWNvbi1iZztcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0taWNvbi1zaXplICogLjU7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1sYWJlbC1wYWRkaW5nO1xuXG4gICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1sYWJlbC1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1zdGFydC1wYWRkaW5nICsgJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXRpdGxlLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1saXN0LWl0ZW0tcGFkZGluZztcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRxdWljay1sYXVuY2hwYWQtaXRlbS1saXN0LWl0ZW0tYm9yZGVyLWJvdHRvbTtcbiAgICB9XG59XG5cbi5sYXVuY2hwYWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHF1aWNrLWxhdW5jaHBhZC1jb250YWluZXItcGFkZGluZy1ib3R0b207XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgLmxhdW5jaHBhZC1maXJzdC1jb2x1bW4sXG4gICAgLmxhdW5jaHBhZC1zZWNvbmQtY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubGF1bmNocGFkLWZpcnN0LWNvbHVtbiB7XG4gICAgICAgID4gLmxhdW5jaHBhZC13aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRlc2t0b3AtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnZGFzaGJvYXJkJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZGFzaGJvYXJkLXdpZGdldC1pdGVtcyB7XG4gICAgLmNvbnRyb2xzLml0ZW1zLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtd2lkdGh9IC0gI3skZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbWFyZ2luLXN0YXJ0fSk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1NXB4KSB7XG4gICAgLmRhc2hib2FyZC13aWRnZXQtaXRlbXMge1xuICAgICAgICAuY29udHJvbHMuaXRlbXMtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLXdyYXAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnLi9iaWctbnVtYmVycyc7XG4gICAgQGltcG9ydCAnLi9kYXNoYm9hcmQnO1xuICAgIEBpbXBvcnQgJy4vbGF1bmNocGFkJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZGFzaGJvYXJkLXdyYXBwZXItbW9iaWxlLW9mZnNldDogMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbW9iaWxlLWFjdGlvbi1jb2x1bW4td2lkdGg6IDEyNHB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1tb2JpbGUtaXRlbXMtYnRuLXNpemU6IDI4cHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1vYmlsZS1pdGVtcy1idG4tc3BhY2U6IDhweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbW9iaWxlLXdpZGdldC1jb250ZW50LW9mZnNldDogJGNvbnRlbnQtcGFkZGluZyAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkYXNoYm9hcmQtYmlnLW51bWJlcnMtdHdvLWNvbHVtbi1nYXRlKSB7XG4gICAgLmJpZy1udW1iZXJzLWl0ZW1zID4gbGkge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKTo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAwJSAtIDMwcHgpO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKTo6YWZ0ZXIsXG4gICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkYXNoYm9hcmQtYmlnLW51bWJlcnMtb25lLWNvbHVtbi1nYXRlKSB7XG4gICAgLmJpZy1udW1iZXJzLWl0ZW1zID4gbGkge1xuICAgICAgICAmLFxuICAgICAgICAmLmhhcy0yLWl0ZW1zLFxuICAgICAgICAmLmhhcy00LWl0ZW1zIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pOjphZnRlcixcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZGFzaGJvYXJkLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGFwcC1oZWFkZXItaGVpZ2h0fSAtIDFweCk7XG5cbiAgICAucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZGFzaGJvYXJkLXdyYXBwZXItbW9iaWxlLW9mZnNldDtcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLXdpZGdldCB7XG4gICAgICAgIC5hY3Rpb24td3JhcHBlci5zb3J0YWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3ctZmx1aWQge1xuICAgICAgICAgICAgcGFkZGluZzogJGRhc2hib2FyZC1tb2JpbGUtd2lkZ2V0LWNvbnRlbnQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhcnQtY29udGFpbmVyIHtcbiAgICA+IC5jbGVhcmZpeCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAuY2hhcnQtbGVnZW5kIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXQtY29uZmlndXJhdGlvbiB7XG4gICAgLmRhdGUtcmFuZ2UtZmlsdGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAgICAgICAuY29udHJvbC1ncm91cCAuZmlsdGVyLXNlbGVjdC1vcm8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItc3RhcnQtZGF0ZSxcbiAgICAgICAgLmZpbHRlci1lbmQtZGF0ZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsLndyYXAge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0cy1hZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZGFzaGJvYXJkLXdpZGdldC1pdGVtcyB7XG4gICAgLmNvbnRyb2xzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAkZGFzaGJvYXJkLW1vYmlsZS1hY3Rpb24tY29sdW1uLXdpZHRoO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZGFzaGJvYXJkLW1vYmlsZS1pdGVtcy1idG4tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGRhc2hib2FyZC1tb2JpbGUtaXRlbXMtYnRuLXNpemU7XG5cbiAgICAgICAgICAgICsgLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGRhc2hib2FyZC1tb2JpbGUtaXRlbXMtYnRuLXNwYWNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuZGFzaGJvYXJkLXdpZGdldC1pdGVtcyB7XG4gICAgICAgIC5pdGVtcy1zZWxlY3Rvci13aWRnZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtcy10YWJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgLmFjdGlvbnMtd3JhcCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAubGF1bmNocGFkLWNvbnRhaW5lciB7XG4gICAgICAgIC5sYXVuY2hwYWQtZmlyc3QtY29sdW1uLFxuICAgICAgICAubGF1bmNocGFkLXNlY29uZC1jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXVuY2hwYWQtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0td2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLnF1aWNrLWxhdW5jaHBhZC10b29sYmFyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWJnO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uLFxuICAgICAgICAmX19saW5rOmhvdmVyIC5xdWljay1sYXVuY2hwYWQtdG9vbGJhcl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1ib2xkLWxhYmVsLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhdW5jaHBhZC1jb250YWluZXIge1xuICAgICAgICAubGF1bmNocGFkLWZpcnN0LWNvbHVtbixcbiAgICAgICAgLmxhdW5jaHBhZC1zZWNvbmQtY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubGF1bmNocGFkLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZCc7XG5AaW1wb3J0ICdtdWx0aS1jdXJyZW5jeS1lZGl0b3InO1xuQGltcG9ydCAnb3Bwb3J0dW5pdHktdmlldy1yYXRlLXJvdyc7XG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmN1cnJlbmN5LXNlbGVjdC1lbmFibGVkIHtcbiAgICAuaW5wdXQtYXBwZW5kLFxuICAgIC5iYXNlLWN1cnJlbmN5IHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LWlucHV0LXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc2VsZWN0b3Itd2lkdGgoJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktc2VsZWN0LXdpZHRoKTtcblxuICAgICAgICAuc2VsZWN0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdG9yLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1zZWxlY3Rvci1mb250LXNpemU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdG9yLWFjdGl2ZS1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlZmF1bHQtY3VycmVuY3ktZXF1aXZhbGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1kZWZhdWx0LWN1cnJlbmN5LWVxdWl2YWxlbnQtb2Zmc2V0LXRvcDtcblxuICAgICAgICBjb2xvcjogJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWRlZmF1bHQtY3VycmVuY3ktZXF1aXZhbGVudC1jb2xvcjtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFzZS1jdXJyZW5jeS1maWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LWZpZWxkLW9mZnNldC10b3A7XG5cbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1hZGQtb24tZGlzcGxheTtcbiAgICAgICAgICAgIHdpZHRoOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1hZGQtb24td2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1hZGQtb24taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktZmllbGQtYWRkLW9uLXRleHQtYWxpZ247XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm11bHRpLWN1cnJlbmN5LWVkaXRvciB7XG4gICAgLmlubGluZS1lZGl0b3JfX2ZpZWxkcyB7XG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAmLmVycm9yLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6ICRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktY2hvaWNlLWFjdGl2ZS16LWluZGV4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXVsdGktY3VycmVuY3ktZWRpdG9yX19zaW5nbGUtY3VycmVuY3kge1xuICAgICAgICBtaW4td2lkdGg6ICRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLXdpZHRoO1xuXG4gICAgICAgIC5hZGQtb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1hZGQtb24taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgICAgIGJvcmRlcjogJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm11bHRpLWN1cnJlbmN5LWVkaXRvcl9fbXVsdGktY3VycmVuY3kge1xuICAgICAgICBtaW4td2lkdGg6ICRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktd2lkdGg7XG5cbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogJG11bHRpLWN1cnJlbmN5LWVkaXRvci1tdWx0aS1jaG9pY2Utb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5iYXNlLWN1cnJlbmN5LXdyYXBwZXIge1xuICAgICYtLWNvbnZlcnQge1xuICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTcwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAndmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZCc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAndmFyaWFibGVzL2N1cnJlbmN5LXNlbGVjdC1lbmFibGVkJ1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdG9yLW1pbi13aWR0aDogMDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQge1xuICAgIC5pbnB1dC1hcHBlbmQsXG4gICAgLmJhc2UtY3VycmVuY3kge1xuICAgICAgICAuc2VsZWN0b3Ige1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1zZWxlY3Rvci1taW4td2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnZG90LW1lbnUnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1uZXN0aW5nLWRlcHRoLCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi5kb3QtbWVudSB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAuZmEtYmFycyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcblxuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIC50YWJzLWxlZnQge1xuICAgICAgICAgICAgPiAubmF2LXRhYnMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGRvdC1tZW51LW5hdi10YWJzLW9mZnNldDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRkb3QtbWVudS10YWItY29udGVudC1pdGVtLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb3QtbWVudS1uYXYtdGFicy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtZm9udC1zaXplO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb3QtbWVudS1uYXYtdGFicy1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3QtbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRhYmJhYmxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZG90LW1lbnUtdGFicy10YWJiYWJsZS1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGRvdC1tZW51LXRhYnMtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRkb3QtbWVudS1kcm9wZG93bi1taW4taGVpZ2h0O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRkb3QtbWVudS1kcm9wZG93bi1tYXgtaGVpZ2h0O1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXh0cmEtbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgcGFkZGluZzogJGRvdC1tZW51LXRhYi1jb250ZW50LWl0ZW0tb2Zmc2V0O1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkZG90LW1lbnUtdGFiLWNvbnRlbnQtaXRlbS1ib3JkZXI7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZG90LW1lbnUtdGFiLWNvbnRlbnQtaXRlbS1saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRkb3QtbWVudS1jbG9zZS1waXNvdGlvbjtcbiAgICAgICAgICAgICAgICB0b3A6ICRkb3QtbWVudS1jbG9zZS1waXNvdGlvbjtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZG90LW1lbnUtY2xvc2UtY29sb3I7XG5cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci10aW1lcyk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWRhdGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3JlbWluZGVycy1jb2xsZWN0aW9uJztcbkBpbXBvcnQgJ2FsZXJ0JztcbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucmVtaW5kZXJzLWNvbGxlY3Rpb24gLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIge1xuICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG5cbiAgICAuZmxvYXQtaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJ0bi1pY29uLXdpZHRofSk7XG4gICAgfVxuXG4gICAgLmlubGluZS1maWVsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5udW1iZXIgaW5wdXQge1xuICAgICAgICB3aWR0aDogJHJlbWluZGVycy1jb2xsZWN0aW9uLW51bWJlci13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwICRyZW1pbmRlcnMtY29sbGVjdGlvbi1iZXR3ZWVuLWlucHV0LXNwYWNlO1xuXG4gICAgICAgIHRleHQtYWxpZ246ICRyZW1pbmRlcnMtY29sbGVjdGlvbi1udW1iZXItdGV4dC1hbGlnbjtcbiAgICB9XG5cbiAgICAuaW5saW5lLWZpZWxkLm1ldGhvZCB7XG4gICAgICAgIHdpZHRoOiAkcmVtaW5kZXJzLWNvbGxlY3Rpb24tc2VsZWN0LW1ldGhvZC13aWR0aDtcbiAgICB9XG5cbiAgICAuaW5saW5lLWZpZWxkLnVuaXQge1xuICAgICAgICB3aWR0aDogJHJlbWluZGVycy1jb2xsZWN0aW9uLXNlbGVjdC11bml0LXdpZHRoO1xuICAgIH1cblxuICAgIC5zZWxlY3RvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYWxlcnQtcmVtaW5kZXIge1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC1pbmZvLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRhbGVydC1pbmZvLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yO1xuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6ICRhbGVydC1pbmZvLWNsb3NlLWNvbG9yO1xuICAgIH1cblxuICAgICYuYWxlcnQtaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGZhLXZhci1iZWxsLW87XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAncmVtaW5kZXJzLWNvbGxlY3Rpb24nO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5yZW1pbmRlcnMtY29sbGVjdGlvbiAub3JvLW11bHRpc2VsZWN0LWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZmxvYXQtaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJ0bi1pY29uLW1vYmlsZS13aWR0aH0pO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZm9ybS1zaWduaW4ge1xuICAgIC5yZXNvdXJjZS1uYW1lIHtcbiAgICAgICAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy14cztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFJlcG9ydCBUeXBlIFNlbGVjdGlvbiBQYWdlIFN0eWxlcyAqL1xuXG4ucmVwb3J0LXR5cGUtc2VsZWN0aW9uLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5yZXBvcnQtdHlwZS1zZWxlY3Rpb24tcGFnZSAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucmVwb3J0LXR5cGUtc2VsZWN0aW9uLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucmVwb3J0LXR5cGUtc2VsZWN0aW9uLWludHJvIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBSZXBvcnQgVHlwZSBTZWxlY3Rpb24gQ2FyZCBTdHlsZXMgKi9cblxuLnJlcG9ydC10eXBlLXNlbGVjdGlvbi1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVwb3J0LXR5cGUtc2VsZWN0aW9uLWNhcmQuaW5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbn1cblxuLnJlcG9ydC10eXBlLWNhcmQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucmVwb3J0LXR5cGUtY2FyZC1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZXBvcnQtdHlwZS1jYXJkLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4ucmVwb3J0LXR5cGUtY2FyZC1saW5rOmhvdmVyIC5yZXBvcnQtdHlwZS1jYXJkLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxZjczYjc7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDMxLCAxMTUsIDE4MywgMC4xNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4ucmVwb3J0LXR5cGUtaWNvbi13cmFwcGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZjczYjcgMCUsICMyOTg5ZDggMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnJlcG9ydC10eXBlLWNhcmQtbGluazpob3ZlciAucmVwb3J0LXR5cGUtaWNvbi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjk4OWQ4IDAlLCAjMWY3M2I3IDEwMCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5yZXBvcnQtdHlwZS1pY29uIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5yZXBvcnQtdHlwZS1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDsgLyogRW5zdXJlcyB0ZXh0IHRydW5jYXRpb24gd29ya3MgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4ucmVwb3J0LXR5cGUtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5yZXBvcnQtdHlwZS1jYXJkLWxpbms6aG92ZXIgLnJlcG9ydC10eXBlLXRpdGxlIHtcbiAgICBjb2xvcjogIzFmNzNiNztcbn1cblxuLnJlcG9ydC10eXBlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLnJlcG9ydC10eXBlLXN0YXR1cy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5yZXBvcnQtdHlwZS1hY3Rpb24taGludCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnJlcG9ydC10eXBlLWNhcmQtbGluazpob3ZlciAucmVwb3J0LXR5cGUtYWN0aW9uLWhpbnQge1xuICAgIGNvbG9yOiAjMWY3M2I3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDRweCk7XG59XG5cbi8qIEdyaWQgTGF5b3V0IGZvciBDYXJkcyAqL1xuLnJlcG9ydC10eXBlLXNlbGVjdGlvbi1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQ1MHB4LCAxZnIpKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXBvcnQtdHlwZS1zZWxlY3Rpb24tZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5yZXBvcnQtdHlwZS1jYXJkLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAucmVwb3J0LXR5cGUtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5yZXBvcnQtdHlwZS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIC5yZXBvcnQtdHlwZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAucmVwb3J0LXR5cGUtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG4vKiBPcHRpb25hbDogTGlzdCBWaWV3IEFsdGVybmF0aXZlICovXG4ucmVwb3J0LXR5cGUtc2VsZWN0aW9uLWxpc3QgLnJlcG9ydC10eXBlLXNlbGVjdGlvbi1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yZXBvcnQtdHlwZS1zZWxlY3Rpb24tbGlzdCAucmVwb3J0LXR5cGUtY2FyZC1pbm5lciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLyogTG9hZGluZyBTdGF0ZSAqL1xuLnJlcG9ydC10eXBlLXNlbGVjdGlvbi1jYXJkLmxvYWRpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLnJlcG9ydC10eXBlLXNlbGVjdGlvbi1jYXJkLmxvYWRpbmcgLnJlcG9ydC10eXBlLWNhcmQtaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogLTEycHggMCAwIC0xMnB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMzEsIDExNSwgMTgzLCAwLjMpO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxZjczYjc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuIiwiLyogUmVwb3J0IExhdW5jaHBhZCBTdHlsZXMgKi9cbi5yZXBvcnQtbGF1bmNocGFkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLnJlcG9ydC1sYXVuY2hwYWQtY29udGFpbmVyIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnJlcG9ydC1sYXVuY2hwYWQtY29udGFpbmVyIC5wYWdlLWhlYWRlciBoMSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGNvbG9yOiAjMmMzZTUwO1xufVxuXG4ucmVwb3J0LWxhdW5jaHBhZC1jb250YWluZXIgLnBhZ2UtaGVhZGVyIC5sZWFkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM3ZjhjOGQ7XG59XG5cbi5yZXBvcnQtdHlwZXMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIFJlcG9ydCBUeXBlIENhcmQgU3R5bGVzICovXG4ucmVwb3J0LXR5cGUtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yZXBvcnQtdHlwZS1jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQ5OGRiO1xufVxuXG4ucmVwb3J0LXR5cGUtY2FyZCAuY2FyZC1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjMzQ5OGRiO1xufVxuXG4ucmVwb3J0LXR5cGUtY2FyZCAuY2FyZC1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuLnJlcG9ydC10eXBlLWNhcmQgLmNhcmQtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucmVwb3J0LXR5cGUtY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMmMzZTUwO1xufVxuXG4ucmVwb3J0LXR5cGUtY2FyZCAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM3ZjhjOGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnJlcG9ydC10eXBlLWNhcmQgLmNhcmQtbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnJlcG9ydC10eXBlLWNhcmQgLmNhcmQtbWV0YSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYmFja2dyb3VuZDogI2VjZjBmMTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5yZXBvcnQtdHlwZS1jYXJkIC5jYXJkLXN0YXR1cyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnJlcG9ydC10eXBlLWNhcmQgLmNhcmQtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnJlcG9ydC10eXBlLWNhcmQgLmNhcmQtYWN0aW9ucyAuYnRuIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5yZXBvcnQtdHlwZS1jYXJkIC5jYXJkLWFjdGlvbnMgLmJ0biBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlcG9ydC10eXBlcy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVwb3J0LXR5cGVzLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5yZXBvcnQtdHlwZXMtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnJlcG9ydC10eXBlcy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG59XG5cbiIsIi8qIEthbmJhbiBCb2FyZCBDYXJkIFN0eWxlcyBmb3IgUmVwb3J0IEVudGl0eSAqL1xuLmJvYXJkLWNhcmR7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2UwZTBlMDtib3JkZXItcmFkaXVzOjZweDtwYWRkaW5nOjA7bWFyZ2luLWJvdHRvbToxMnB4O2JveC1zaGFkb3c6MCAycHggNHB4IHJnYmEoMCwwLDAsLjA4KTt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTtjdXJzb3I6cG9pbnRlcjtvdmVyZmxvdzpoaWRkZW59LmJvYXJkLWNhcmQ6aG92ZXJ7Ym94LXNoYWRvdzowIDRweCAxMnB4IHJnYmEoMCwwLDAsLjE1KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KTtib3JkZXItY29sb3I6IzRDQUY1MH0uYm9hcmQtY2FyZCAuY2FyZC1oZWFkZXJ7cGFkZGluZzoxMnB4IDE1cHg7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCM2NjdlZWEgMCUsIzc2NGJhMiAxMDAlKTtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjNTU2OGQzO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXJ9LmJvYXJkLWNhcmQgLmNhcmQtdGl0bGV7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOiNmZmY7bWFyZ2luOjA7ZmxleDoxO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LmJvYXJkLWNhcmQgLmNhcmQtdGl0bGUgaXttYXJnaW4tcmlnaHQ6OHB4O29wYWNpdHk6Ljl9LmJvYXJkLWNhcmQgLmNhcmQtaGVhZGVyIC5iYWRnZXtmb250LXNpemU6MTFweDtwYWRkaW5nOjRweCA4cHg7Ym9yZGVyLXJhZGl1czoxMnB4O2ZvbnQtd2VpZ2h0OjYwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6LjVweH0uYm9hcmQtY2FyZCAuY2FyZC1oZWFkZXIgLmJhZGdlLWRhbmdlcntiYWNrZ3JvdW5kLWNvbG9yOiNmNDQzMzY7Y29sb3I6I2ZmZn0uYm9hcmQtY2FyZCAuY2FyZC1oZWFkZXIgLmJhZGdlLXByaW1hcnl7YmFja2dyb3VuZC1jb2xvcjojMjE5NkYzO2NvbG9yOiNmZmZ9LmJvYXJkLWNhcmQgLmNhcmQtaGVhZGVyIC5iYWRnZS1zdWNjZXNze2JhY2tncm91bmQtY29sb3I6IzRDQUY1MDtjb2xvcjojZmZmfS5ib2FyZC1jYXJkIC5jYXJkLWJvZHl7cGFkZGluZzoxMnB4IDE1cHg7YmFja2dyb3VuZDojZmFmYWZhfS5ib2FyZC1jYXJkIC5jYXJkLXJvd3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6ZmxleC1zdGFydDttYXJnaW4tYm90dG9tOjhweDtmb250LXNpemU6MTNweDtjb2xvcjojNTU1O2xpbmUtaGVpZ2h0OjEuNX0uYm9hcmQtY2FyZCAuY2FyZC1yb3c6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmJvYXJkLWNhcmQgLmNhcmQtcm93IGl7bWFyZ2luLXJpZ2h0OjhweDtjb2xvcjojNjY3ZWVhO3dpZHRoOjE2cHg7dGV4dC1hbGlnbjpjZW50ZXI7ZmxleC1zaHJpbms6MDttYXJnaW4tdG9wOjJweH0uYm9hcmQtY2FyZCAuY2FyZC1yb3cgc3Ryb25ne2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjojMzMzO21hcmdpbi1yaWdodDo2cHh9LmJvYXJkLWNhcmQgLmNhcmQtcm93IHNwYW57Y29sb3I6IzY2Nn0uYm9hcmQtY2FyZCAuY29tbWVudC1yb3d7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nOjhweDtib3JkZXItcmFkaXVzOjRweDtib3JkZXItbGVmdDozcHggc29saWQgIzY2N2VlYX0uYm9hcmQtY2FyZCAuY29tbWVudC1wcmV2aWV3e2ZvbnQtc3R5bGU6aXRhbGljO2NvbG9yOiM3Nzc7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MS42O21hcmdpbi10b3A6NHB4O3BhZGRpbmctbGVmdDoyNHB4fS5ib2FyZC1jYXJkIC5jYXJkLWZvb3RlcntwYWRkaW5nOjEwcHggMTVweDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXRvcDoxcHggc29saWQgI2UwZTBlMDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyfS5ib2FyZC1jYXJkIC5jYXJkLWZvb3RlciAudGV4dC1tdXRlZHtjb2xvcjojOTk5O2ZvbnQtc2l6ZToxMnB4fS5ib2FyZC1jYXJkIC5jYXJkLWZvb3RlciAudGV4dC1tdXRlZCBpe21hcmdpbi1yaWdodDo0cHg7Y29sb3I6I2JiYn0uYm9hcmQtY2FyZCAuY2FyZC1mb290ZXIgLmJ0bi1saW5re3BhZGRpbmc6MnB4IDhweDtmb250LXNpemU6MTJweDt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjojNjY3ZWVhO2ZvbnQtd2VpZ2h0OjYwMH0uYm9hcmQtY2FyZCAuY2FyZC1mb290ZXIgLmJ0bi1saW5rOmhvdmVye2NvbG9yOiM1NTY4ZDM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmJvYXJkLWNhcmQgLmNhcmQtZm9vdGVyIC5idG4tbGluayBpe21hcmdpbi1yaWdodDo0cHh9LmJvYXJkLWNhcmQuZHJhZ2dpbmd7b3BhY2l0eTouNTtjdXJzb3I6bW92ZX0uYm9hcmQtY29sdW1uW2RhdGEtc3RhdHVzPVwibmV3XCJdIC5ib2FyZC1jYXJkIC5jYXJkLWhlYWRlcntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsI2YwOTNmYiAwJSwjZjU1NzZjIDEwMCUpO2JvcmRlci1ib3R0b20tY29sb3I6I2Y1NTc2Y30uYm9hcmQtY29sdW1uW2RhdGEtc3RhdHVzPVwiaW5fcHJvZ3Jlc3NcIl0gLmJvYXJkLWNhcmQgLmNhcmQtaGVhZGVye2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywjNGZhY2ZlIDAlLCMwMGYyZmUgMTAwJSk7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMDBiOGQ0fS5ib2FyZC1jb2x1bW5bZGF0YS1zdGF0dXM9XCJjbG9zZWRcIl0gLmJvYXJkLWNhcmQgLmNhcmQtaGVhZGVye2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywjNDNlOTdiIDAlLCMzOGY5ZDcgMTAwJSk7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMDBjODUzfUBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXsuYm9hcmQtY2FyZHttYXJnaW4tYm90dG9tOjhweH0uYm9hcmQtY2FyZCAuY2FyZC1oZWFkZXJ7cGFkZGluZzoxMHB4IDEycHg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9LmJvYXJkLWNhcmQgLmNhcmQtaGVhZGVyIC5iYWRnZXttYXJnaW4tdG9wOjhweH0uYm9hcmQtY2FyZCAuY2FyZC1ib2R5e3BhZGRpbmc6MTBweCAxMnB4fS5ib2FyZC1jYXJkIC5jYXJkLWZvb3RlcntwYWRkaW5nOjhweCAxMnB4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0fS5ib2FyZC1jYXJkIC5jYXJkLWZvb3RlciAuYnRuLWxpbmt7bWFyZ2luLXRvcDo4cHh9fVxuIiwiLyoqIFRoZW1lIHN0eWxlcyAqL1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/