/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/app.css ***!
  \************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap);
/*!*********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/limitless-201/global_assets/css/icons/icomoon/styles.css ***!
  \*********************************************************************************************************************************************************************************************/
@font-face {
	font-family: 'icomoon';
	src:url(/build/fonts/icomoon.4f3760e0.eot);
	src:url(/build/fonts/icomoon.4f3760e0.eot?#iefix3p0rtw) format('embedded-opentype'),
		url(/build/fonts/icomoon.15324511.woff) format('woff'),
		url(/build/fonts/icomoon.59eb8886.ttf) format('truetype'),
		url(/build/images/icomoon.62a9d2cb.svg#icomoon) format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* Use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	min-width: 1em;
	display: inline-block;
	text-align: center;
	font-size: 16px;
	vertical-align: middle;
	position: relative;
	top: -1px;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-2x {
	font-size: 32px;
}
.icon-3x {
	font-size: 48px;
}

.icon-bordered {
	/*padding: 5px;*/
	/*border: 2px solid;*/
	/*border-radius: 50%;*/
}

.icon-home:before{content:"\e900";}
.icon-home2:before{content:"\e901";}
.icon-home5:before{content:"\e904";}
.icon-home7:before{content:"\e906";}
.icon-home8:before{content:"\e907";}
.icon-home9:before{content:"\e908";}
.icon-office:before{content:"\e909";}
.icon-city:before{content:"\e90a";}
.icon-newspaper:before{content:"\e90b";}
.icon-magazine:before{content:"\e90c";}
.icon-design:before{content:"\e90d";}
.icon-pencil:before{content:"\e90e";}
.icon-pencil3:before{content:"\e910";}
.icon-pencil4:before{content:"\e911";}
.icon-pencil5:before{content:"\e912";}
.icon-pencil6:before{content:"\e913";}
.icon-pencil7:before{content:"\e914";}
.icon-eraser:before{content:"\e915";}
.icon-eraser2:before{content:"\e916";}
.icon-eraser3:before{content:"\e917";}
.icon-quill2:before{content:"\e919";}
.icon-quill4:before{content:"\e91b";}
.icon-pen:before{content:"\e91c";}
.icon-pen-plus:before{content:"\e91d";}
.icon-pen-minus:before{content:"\e91e";}
.icon-pen2:before{content:"\e91f";}
.icon-blog:before{content:"\e925";}
.icon-pen6:before{content:"\e927";}
.icon-brush:before{content:"\e928";}
.icon-spray:before{content:"\e929";}
.icon-color-sampler:before{content:"\e92c";}
.icon-toggle:before{content:"\e92d";}
.icon-bucket:before{content:"\e92e";}
.icon-gradient:before{content:"\e930";}
.icon-eyedropper:before{content:"\e931";}
.icon-eyedropper2:before{content:"\e932";}
.icon-eyedropper3:before{content:"\e933";}
.icon-droplet:before{content:"\e934";}
.icon-droplet2:before{content:"\e935";}
.icon-color-clear:before{content:"\e937";}
.icon-paint-format:before{content:"\e938";}
.icon-stamp:before{content:"\e939";}
.icon-image2:before{content:"\e93c";}
.icon-image-compare:before{content:"\e93d";}
.icon-images2:before{content:"\e93e";}
.icon-image3:before{content:"\e93f";}
.icon-images3:before{content:"\e940";}
.icon-image4:before{content:"\e941";}
.icon-image5:before{content:"\e942";}
.icon-camera:before{content:"\e944";}
.icon-shutter:before{content:"\e947";}
.icon-headphones:before{content:"\e948";}
.icon-headset:before{content:"\e949";}
.icon-music:before{content:"\e94a";}
.icon-album:before{content:"\e950";}
.icon-tape:before{content:"\e952";}
.icon-piano:before{content:"\e953";}
.icon-speakers:before{content:"\e956";}
.icon-play:before{content:"\e957";}
.icon-clapboard-play:before{content:"\e959";}
.icon-clapboard:before{content:"\e95a";}
.icon-media:before{content:"\e95b";}
.icon-presentation:before{content:"\e95c";}
.icon-movie:before{content:"\e95d";}
.icon-film:before{content:"\e95e";}
.icon-film2:before{content:"\e95f";}
.icon-film3:before{content:"\e960";}
.icon-film4:before{content:"\e961";}
.icon-video-camera:before{content:"\e962";}
.icon-video-camera2:before{content:"\e963";}
.icon-video-camera-slash:before{content:"\e964";}
.icon-video-camera3:before{content:"\e965";}
.icon-dice:before{content:"\e96a";}
.icon-chess-king:before{content:"\e972";}
.icon-chess-queen:before{content:"\e973";}
.icon-chess:before{content:"\e978";}
.icon-megaphone:before{content:"\e97a";}
.icon-new:before{content:"\e97b";}
.icon-connection:before{content:"\e97c";}
.icon-station:before{content:"\e981";}
.icon-satellite-dish2:before{content:"\e98a";}
.icon-feed:before{content:"\e9b3";}
.icon-mic2:before{content:"\e9ce";}
.icon-mic-off2:before{content:"\e9e0";}
.icon-book:before{content:"\e9e1";}
.icon-book2:before{content:"\e9e9";}
.icon-book-play:before{content:"\e9fd";}
.icon-book3:before{content:"\ea01";}
.icon-bookmark:before{content:"\ea02";}
.icon-books:before{content:"\ea03";}
.icon-archive:before{content:"\ea04";}
.icon-reading:before{content:"\ea05";}
.icon-library2:before{content:"\ea06";}
.icon-graduation2:before{content:"\ea07";}
.icon-file-text:before{content:"\ea08";}
.icon-profile:before{content:"\ea09";}
.icon-file-empty:before{content:"\ea0a";}
.icon-file-empty2:before{content:"\ea0b";}
.icon-files-empty:before{content:"\ea0c";}
.icon-files-empty2:before{content:"\ea0d";}
.icon-file-plus:before{content:"\ea0e";}
.icon-file-plus2:before{content:"\ea0f";}
.icon-file-minus:before{content:"\ea10";}
.icon-file-minus2:before{content:"\ea11";}
.icon-file-download:before{content:"\ea12";}
.icon-file-download2:before{content:"\ea13";}
.icon-file-upload:before{content:"\ea14";}
.icon-file-upload2:before{content:"\ea15";}
.icon-file-check:before{content:"\ea16";}
.icon-file-check2:before{content:"\ea17";}
.icon-file-eye:before{content:"\ea18";}
.icon-file-eye2:before{content:"\ea19";}
.icon-file-text2:before{content:"\ea1a";}
.icon-file-text3:before{content:"\ea1b";}
.icon-file-picture:before{content:"\ea1c";}
.icon-file-picture2:before{content:"\ea1d";}
.icon-file-music:before{content:"\ea1e";}
.icon-file-music2:before{content:"\ea1f";}
.icon-file-play:before{content:"\ea20";}
.icon-file-play2:before{content:"\ea21";}
.icon-file-video:before{content:"\ea22";}
.icon-file-video2:before{content:"\ea23";}
.icon-copy:before{content:"\ea24";}
.icon-copy2:before{content:"\ea25";}
.icon-file-zip:before{content:"\ea26";}
.icon-file-zip2:before{content:"\ea27";}
.icon-file-xml:before{content:"\ea28";}
.icon-file-xml2:before{content:"\ea29";}
.icon-file-css:before{content:"\ea2a";}
.icon-file-css2:before{content:"\ea2b";}
.icon-file-presentation:before{content:"\ea2c";}
.icon-file-presentation2:before{content:"\ea2d";}
.icon-file-stats:before{content:"\ea2e";}
.icon-file-stats2:before{content:"\ea2f";}
.icon-file-locked:before{content:"\ea30";}
.icon-file-locked2:before{content:"\ea31";}
.icon-file-spreadsheet:before{content:"\ea32";}
.icon-file-spreadsheet2:before{content:"\ea33";}
.icon-copy3:before{content:"\ea34";}
.icon-copy4:before{content:"\ea35";}
.icon-paste:before{content:"\ea36";}
.icon-paste2:before{content:"\ea37";}
.icon-paste3:before{content:"\ea38";}
.icon-paste4:before{content:"\ea39";}
.icon-stack:before{content:"\ea3a";}
.icon-stack2:before{content:"\ea3b";}
.icon-stack3:before{content:"\ea3c";}
.icon-folder:before{content:"\ea3d";}
.icon-folder-search:before{content:"\ea3e";}
.icon-folder-download:before{content:"\ea3f";}
.icon-folder-upload:before{content:"\ea40";}
.icon-folder-plus:before{content:"\ea41";}
.icon-folder-plus2:before{content:"\ea42";}
.icon-folder-minus:before{content:"\ea43";}
.icon-folder-minus2:before{content:"\ea44";}
.icon-folder-check:before{content:"\ea45";}
.icon-folder-heart:before{content:"\ea46";}
.icon-folder-remove:before{content:"\ea47";}
.icon-folder2:before{content:"\ea48";}
.icon-folder-open:before{content:"\ea49";}
.icon-folder3:before{content:"\ea4a";}
.icon-folder4:before{content:"\ea4b";}
.icon-folder-plus3:before{content:"\ea4c";}
.icon-folder-minus3:before{content:"\ea4d";}
.icon-folder-plus4:before{content:"\ea4e";}
.icon-folder-minus4:before{content:"\ea4f";}
.icon-folder-download2:before{content:"\ea50";}
.icon-folder-upload2:before{content:"\ea51";}
.icon-folder-download3:before{content:"\ea52";}
.icon-folder-upload3:before{content:"\ea53";}
.icon-folder5:before{content:"\ea54";}
.icon-folder-open2:before{content:"\ea55";}
.icon-folder6:before{content:"\ea56";}
.icon-folder-open3:before{content:"\ea57";}
.icon-certificate:before{content:"\ea58";}
.icon-cc:before{content:"\ea59";}
.icon-price-tag:before{content:"\ea5a";}
.icon-price-tag2:before{content:"\ea5b";}
.icon-price-tags:before{content:"\ea5c";}
.icon-price-tag3:before{content:"\ea5d";}
.icon-price-tags2:before{content:"\ea5e";}
.icon-barcode2:before{content:"\ea5f";}
.icon-qrcode:before{content:"\ea60";}
.icon-ticket:before{content:"\ea61";}
.icon-theater:before{content:"\ea62";}
.icon-store:before{content:"\ea63";}
.icon-store2:before{content:"\ea64";}
.icon-cart:before{content:"\ea65";}
.icon-cart2:before{content:"\ea66";}
.icon-cart4:before{content:"\ea67";}
.icon-cart5:before{content:"\ea68";}
.icon-cart-add:before{content:"\ea69";}
.icon-cart-add2:before{content:"\ea6a";}
.icon-cart-remove:before{content:"\ea6b";}
.icon-basket:before{content:"\ea6c";}
.icon-bag:before{content:"\ea6d";}
.icon-percent:before{content:"\ea6f";}
.icon-coins:before{content:"\ea70";}
.icon-coin-dollar:before{content:"\ea71";}
.icon-coin-euro:before{content:"\ea72";}
.icon-coin-pound:before{content:"\ea73";}
.icon-coin-yen:before{content:"\ea74";}
.icon-piggy-bank:before{content:"\ea75";}
.icon-wallet:before{content:"\ea76";}
.icon-cash:before{content:"\ea77";}
.icon-cash2:before{content:"\ea78";}
.icon-cash3:before{content:"\ea79";}
.icon-cash4:before{content:"\ea7a";}
.icon-credit-card:before{content:"\ea6e";}
.icon-credit-card2:before{content:"\ea7b";}
.icon-calculator4:before{content:"\ea7c";}
.icon-calculator2:before{content:"\ea7d";}
.icon-calculator3:before{content:"\ea7e";}
.icon-chip:before{content:"\ea7f";}
.icon-lifebuoy:before{content:"\ea80";}
.icon-phone:before{content:"\ea81";}
.icon-phone2:before{content:"\ea82";}
.icon-phone-slash:before{content:"\ea83";}
.icon-phone-wave:before{content:"\ea84";}
.icon-phone-plus:before{content:"\ea85";}
.icon-phone-minus:before{content:"\ea86";}
.icon-phone-plus2:before{content:"\ea87";}
.icon-phone-minus2:before{content:"\ea88";}
.icon-phone-incoming:before{content:"\ea89";}
.icon-phone-outgoing:before{content:"\ea8a";}
.icon-phone-hang-up:before{content:"\ea8e";}
.icon-address-book:before{content:"\ea90";}
.icon-address-book2:before{content:"\ea91";}
.icon-address-book3:before{content:"\ea92";}
.icon-notebook:before{content:"\ea93";}
.icon-envelop:before{content:"\ea94";}
.icon-envelop2:before{content:"\ea95";}
.icon-envelop3:before{content:"\ea96";}
.icon-envelop4:before{content:"\ea97";}
.icon-envelop5:before{content:"\ea98";}
.icon-mailbox:before{content:"\ea99";}
.icon-pushpin:before{content:"\ea9a";}
.icon-location3:before{content:"\ea9d";}
.icon-location4:before{content:"\ea9e";}
.icon-compass4:before{content:"\ea9f";}
.icon-map:before{content:"\eaa0";}
.icon-map4:before{content:"\eaa1";}
.icon-map5:before{content:"\eaa2";}
.icon-direction:before{content:"\eaa3";}
.icon-reset:before{content:"\eaa4";}
.icon-history:before{content:"\eaa5";}
.icon-watch:before{content:"\eaa6";}
.icon-watch2:before{content:"\eaa7";}
.icon-alarm:before{content:"\eaa8";}
.icon-alarm-add:before{content:"\eaa9";}
.icon-alarm-check:before{content:"\eaaa";}
.icon-alarm-cancel:before{content:"\eaab";}
.icon-bell2:before{content:"\eaac";}
.icon-bell3:before{content:"\eaad";}
.icon-bell-plus:before{content:"\eaae";}
.icon-bell-minus:before{content:"\eaaf";}
.icon-bell-check:before{content:"\eab0";}
.icon-bell-cross:before{content:"\eab1";}
.icon-calendar:before{content:"\eab2";}
.icon-calendar2:before{content:"\eab3";}
.icon-calendar3:before{content:"\eab4";}
.icon-calendar52:before{content:"\eab6";}
.icon-printer:before{content:"\eab7";}
.icon-printer2:before{content:"\eab8";}
.icon-printer4:before{content:"\eab9";}
.icon-shredder:before{content:"\eaba";}
.icon-mouse:before{content:"\eabb";}
.icon-mouse-left:before{content:"\eabc";}
.icon-mouse-right:before{content:"\eabd";}
.icon-keyboard:before{content:"\eabe";}
.icon-typewriter:before{content:"\eabf";}
.icon-display:before{content:"\eac0";}
.icon-display4:before{content:"\eac1";}
.icon-laptop:before{content:"\eac2";}
.icon-mobile:before{content:"\eac3";}
.icon-mobile2:before{content:"\eac4";}
.icon-tablet:before{content:"\eac5";}
.icon-mobile3:before{content:"\eac6";}
.icon-tv:before{content:"\eac7";}
.icon-radio:before{content:"\eac8";}
.icon-cabinet:before{content:"\eac9";}
.icon-drawer:before{content:"\eaca";}
.icon-drawer2:before{content:"\eacb";}
.icon-drawer-out:before{content:"\eacc";}
.icon-drawer-in:before{content:"\eacd";}
.icon-drawer3:before{content:"\eace";}
.icon-box:before{content:"\eacf";}
.icon-box-add:before{content:"\ead0";}
.icon-box-remove:before{content:"\ead1";}
.icon-download:before{content:"\ead2";}
.icon-upload:before{content:"\ead3";}
.icon-floppy-disk:before{content:"\ead4";}
.icon-floppy-disks:before{content:"\ead5";}
.icon-usb-stick:before{content:"\ead6";}
.icon-drive:before{content:"\ead7";}
.icon-server:before{content:"\ead8";}
.icon-database:before{content:"\ead9";}
.icon-database2:before{content:"\eada";}
.icon-database4:before{content:"\eadb";}
.icon-database-menu:before{content:"\eadc";}
.icon-database-add:before{content:"\eadd";}
.icon-database-remove:before{content:"\eade";}
.icon-database-insert:before{content:"\eadf";}
.icon-database-export:before{content:"\eae0";}
.icon-database-upload:before{content:"\eae1";}
.icon-database-refresh:before{content:"\eae2";}
.icon-database-diff:before{content:"\eae3";}
.icon-database-edit2:before{content:"\eae5";}
.icon-database-check:before{content:"\eae6";}
.icon-database-arrow:before{content:"\eae7";}
.icon-database-time2:before{content:"\eae9";}
.icon-undo:before{content:"\eaea";}
.icon-redo:before{content:"\eaeb";}
.icon-rotate-ccw:before{content:"\eaec";}
.icon-rotate-cw:before{content:"\eaed";}
.icon-rotate-ccw2:before{content:"\eaee";}
.icon-rotate-cw2:before{content:"\eaef";}
.icon-rotate-ccw3:before{content:"\eaf0";}
.icon-rotate-cw3:before{content:"\eaf1";}
.icon-flip-vertical2:before{content:"\eaf2";}
.icon-flip-horizontal2:before{content:"\eaf3";}
.icon-flip-vertical3:before{content:"\eaf4";}
.icon-flip-vertical4:before{content:"\eaf5";}
.icon-angle:before{content:"\eaf6";}
.icon-shear:before{content:"\eaf7";}
.icon-align-left:before{content:"\eafc";}
.icon-align-center-horizontal:before{content:"\eafd";}
.icon-align-right:before{content:"\eafe";}
.icon-align-top:before{content:"\eaff";}
.icon-align-center-vertical:before{content:"\eb00";}
.icon-align-bottom:before{content:"\eb01";}
.icon-undo2:before{content:"\eb02";}
.icon-redo2:before{content:"\eb03";}
.icon-forward:before{content:"\eb04";}
.icon-reply:before{content:"\eb05";}
.icon-reply-all:before{content:"\eb06";}
.icon-bubble:before{content:"\eb07";}
.icon-bubbles:before{content:"\eb08";}
.icon-bubbles2:before{content:"\eb09";}
.icon-bubble2:before{content:"\eb0a";}
.icon-bubbles3:before{content:"\eb0b";}
.icon-bubbles4:before{content:"\eb0c";}
.icon-bubble-notification:before{content:"\eb0d";}
.icon-bubbles5:before{content:"\eb0e";}
.icon-bubbles6:before{content:"\eb0f";}
.icon-bubble6:before{content:"\eb10";}
.icon-bubbles7:before{content:"\eb11";}
.icon-bubble7:before{content:"\eb12";}
.icon-bubbles8:before{content:"\eb13";}
.icon-bubble8:before{content:"\eb14";}
.icon-bubble-dots3:before{content:"\eb15";}
.icon-bubble-lines3:before{content:"\eb16";}
.icon-bubble9:before{content:"\eb17";}
.icon-bubble-dots4:before{content:"\eb18";}
.icon-bubble-lines4:before{content:"\eb19";}
.icon-bubbles9:before{content:"\eb1a";}
.icon-bubbles10:before{content:"\eb1b";}
.icon-user:before{content:"\eb33";}
.icon-users:before{content:"\eb34";}
.icon-user-plus:before{content:"\eb35";}
.icon-user-minus:before{content:"\eb36";}
.icon-user-cancel:before{content:"\eb37";}
.icon-user-block:before{content:"\eb38";}
.icon-user-lock:before{content:"\eb39";}
.icon-user-check:before{content:"\eb3a";}
.icon-users2:before{content:"\eb3b";}
.icon-users4:before{content:"\eb44";}
.icon-user-tie:before{content:"\eb45";}
.icon-collaboration:before{content:"\eb46";}
.icon-vcard:before{content:"\eb47";}
.icon-hat:before{content:"\ebb8";}
.icon-bowtie:before{content:"\ebb9";}
.icon-quotes-left:before{content:"\eb49";}
.icon-quotes-right:before{content:"\eb4a";}
.icon-quotes-left2:before{content:"\eb4b";}
.icon-quotes-right2:before{content:"\eb4c";}
.icon-hour-glass:before{content:"\eb4d";}
.icon-hour-glass2:before{content:"\eb4e";}
.icon-hour-glass3:before{content:"\eb4f";}
.icon-spinner:before{content:"\eb50";}
.icon-spinner2:before{content:"\eb51";}
.icon-spinner3:before{content:"\eb52";}
.icon-spinner4:before{content:"\eb53";}
.icon-spinner6:before{content:"\eb54";}
.icon-spinner9:before{content:"\eb55";}
.icon-spinner10:before{content:"\eb56";}
.icon-spinner11:before{content:"\eb57";}
.icon-microscope:before{content:"\eb58";}
.icon-enlarge:before{content:"\eb59";}
.icon-shrink:before{content:"\eb5a";}
.icon-enlarge3:before{content:"\eb5b";}
.icon-shrink3:before{content:"\eb5c";}
.icon-enlarge5:before{content:"\eb5d";}
.icon-shrink5:before{content:"\eb5e";}
.icon-enlarge6:before{content:"\eb5f";}
.icon-shrink6:before{content:"\eb60";}
.icon-enlarge7:before{content:"\eb61";}
.icon-shrink7:before{content:"\eb62";}
.icon-key:before{content:"\eb63";}
.icon-lock:before{content:"\eb65";}
.icon-lock2:before{content:"\eb66";}
.icon-lock4:before{content:"\eb67";}
.icon-unlocked:before{content:"\eb68";}
.icon-lock5:before{content:"\eb69";}
.icon-unlocked2:before{content:"\eb6a";}
.icon-safe:before{content:"\eb6b";}
.icon-wrench:before{content:"\eb6c";}
.icon-wrench2:before{content:"\eb6d";}
.icon-wrench3:before{content:"\eb6e";}
.icon-equalizer:before{content:"\eb6f";}
.icon-equalizer2:before{content:"\eb70";}
.icon-equalizer3:before{content:"\eb71";}
.icon-equalizer4:before{content:"\eb72";}
.icon-cog:before{content:"\eb73";}
.icon-cogs:before{content:"\eb74";}
.icon-cog2:before{content:"\eb75";}
.icon-cog3:before{content:"\eb76";}
.icon-cog4:before{content:"\eb77";}
.icon-cog52:before{content:"\eb78";}
.icon-cog6:before{content:"\eb79";}
.icon-cog7:before{content:"\eb7a";}
.icon-hammer:before{content:"\eb7c";}
.icon-hammer-wrench:before{content:"\eb7d";}
.icon-magic-wand:before{content:"\eb7e";}
.icon-magic-wand2:before{content:"\eb7f";}
.icon-pulse2:before{content:"\eb80";}
.icon-aid-kit:before{content:"\eb81";}
.icon-bug2:before{content:"\eb83";}
.icon-construction:before{content:"\eb85";}
.icon-traffic-cone:before{content:"\eb86";}
.icon-traffic-lights:before{content:"\eb87";}
.icon-pie-chart:before{content:"\eb88";}
.icon-pie-chart2:before{content:"\eb89";}
.icon-pie-chart3:before{content:"\eb8a";}
.icon-pie-chart4:before{content:"\eb8b";}
.icon-pie-chart5:before{content:"\eb8c";}
.icon-pie-chart6:before{content:"\eb8d";}
.icon-pie-chart7:before{content:"\eb8e";}
.icon-stats-dots:before{content:"\eb8f";}
.icon-stats-bars:before{content:"\eb90";}
.icon-pie-chart8:before{content:"\eb91";}
.icon-stats-bars2:before{content:"\eb92";}
.icon-stats-bars3:before{content:"\eb93";}
.icon-stats-bars4:before{content:"\eb94";}
.icon-chart:before{content:"\eb97";}
.icon-stats-growth:before{content:"\eb98";}
.icon-stats-decline:before{content:"\eb99";}
.icon-stats-growth2:before{content:"\eb9a";}
.icon-stats-decline2:before{content:"\eb9b";}
.icon-stairs-up:before{content:"\eb9c";}
.icon-stairs-down:before{content:"\eb9d";}
.icon-stairs:before{content:"\eb9e";}
.icon-ladder:before{content:"\eba0";}
.icon-rating:before{content:"\eba1";}
.icon-rating2:before{content:"\eba2";}
.icon-rating3:before{content:"\eba3";}
.icon-podium:before{content:"\eba5";}
.icon-stars:before{content:"\eba6";}
.icon-medal-star:before{content:"\eba7";}
.icon-medal:before{content:"\eba8";}
.icon-medal2:before{content:"\eba9";}
.icon-medal-first:before{content:"\ebaa";}
.icon-medal-second:before{content:"\ebab";}
.icon-medal-third:before{content:"\ebac";}
.icon-crown:before{content:"\ebad";}
.icon-trophy2:before{content:"\ebaf";}
.icon-trophy3:before{content:"\ebb0";}
.icon-diamond:before{content:"\ebb1";}
.icon-trophy4:before{content:"\ebb2";}
.icon-gift:before{content:"\ebb3";}
.icon-pipe:before{content:"\ebb6";}
.icon-mustache:before{content:"\ebb7";}
.icon-cup2:before{content:"\ebc6";}
.icon-coffee:before{content:"\ebc8";}
.icon-paw:before{content:"\ebd5";}
.icon-footprint:before{content:"\ebd6";}
.icon-rocket:before{content:"\ebda";}
.icon-meter2:before{content:"\ebdc";}
.icon-meter-slow:before{content:"\ebdd";}
.icon-meter-fast:before{content:"\ebdf";}
.icon-hammer2:before{content:"\ebe1";}
.icon-balance:before{content:"\ebe2";}
.icon-fire:before{content:"\ebe5";}
.icon-fire2:before{content:"\ebe6";}
.icon-lab:before{content:"\ebe7";}
.icon-atom:before{content:"\ebe8";}
.icon-atom2:before{content:"\ebe9";}
.icon-bin:before{content:"\ebfa";}
.icon-bin2:before{content:"\ebfb";}
.icon-briefcase:before{content:"\ebff";}
.icon-briefcase3:before{content:"\ec01";}
.icon-airplane2:before{content:"\ec03";}
.icon-airplane3:before{content:"\ec04";}
.icon-airplane4:before{content:"\ec05";}
.icon-paperplane:before{content:"\ec06";}
.icon-car:before{content:"\ec07";}
.icon-steering-wheel:before{content:"\ec08";}
.icon-car2:before{content:"\ec09";}
.icon-gas:before{content:"\ec0a";}
.icon-bus:before{content:"\ec0b";}
.icon-truck:before{content:"\ec0c";}
.icon-bike:before{content:"\ec0d";}
.icon-road:before{content:"\ec0e";}
.icon-train:before{content:"\ec0f";}
.icon-train2:before{content:"\ec10";}
.icon-ship:before{content:"\ec11";}
.icon-boat:before{content:"\ec12";}
.icon-chopper:before{content:"\ec13";}
.icon-cube:before{content:"\ec15";}
.icon-cube2:before{content:"\ec16";}
.icon-cube3:before{content:"\ec17";}
.icon-cube4:before{content:"\ec18";}
.icon-pyramid:before{content:"\ec19";}
.icon-pyramid2:before{content:"\ec1a";}
.icon-package:before{content:"\ec1b";}
.icon-puzzle:before{content:"\ec1c";}
.icon-puzzle2:before{content:"\ec1d";}
.icon-puzzle3:before{content:"\ec1e";}
.icon-puzzle4:before{content:"\ec1f";}
.icon-glasses-3d2:before{content:"\ec21";}
.icon-brain:before{content:"\ec24";}
.icon-accessibility:before{content:"\ec25";}
.icon-accessibility2:before{content:"\ec26";}
.icon-strategy:before{content:"\ec27";}
.icon-target:before{content:"\ec28";}
.icon-target2:before{content:"\ec29";}
.icon-shield-check:before{content:"\ec2f";}
.icon-shield-notice:before{content:"\ec30";}
.icon-shield2:before{content:"\ec31";}
.icon-racing:before{content:"\ec40";}
.icon-finish:before{content:"\ec41";}
.icon-power2:before{content:"\ec46";}
.icon-power3:before{content:"\ec47";}
.icon-switch:before{content:"\ec48";}
.icon-switch22:before{content:"\ec49";}
.icon-power-cord:before{content:"\ec4a";}
.icon-clipboard:before{content:"\ec4d";}
.icon-clipboard2:before{content:"\ec4e";}
.icon-clipboard3:before{content:"\ec4f";}
.icon-clipboard4:before{content:"\ec50";}
.icon-clipboard5:before{content:"\ec51";}
.icon-clipboard6:before{content:"\ec52";}
.icon-playlist:before{content:"\ec53";}
.icon-playlist-add:before{content:"\ec54";}
.icon-list-numbered:before{content:"\ec55";}
.icon-list:before{content:"\ec56";}
.icon-list2:before{content:"\ec57";}
.icon-more:before{content:"\ec58";}
.icon-more2:before{content:"\ec59";}
.icon-grid:before{content:"\ec5a";}
.icon-grid2:before{content:"\ec5b";}
.icon-grid3:before{content:"\ec5c";}
.icon-grid4:before{content:"\ec5d";}
.icon-grid52:before{content:"\ec5e";}
.icon-grid6:before{content:"\ec5f";}
.icon-grid7:before{content:"\ec60";}
.icon-tree5:before{content:"\ec61";}
.icon-tree6:before{content:"\ec62";}
.icon-tree7:before{content:"\ec63";}
.icon-lan:before{content:"\ec64";}
.icon-lan2:before{content:"\ec65";}
.icon-lan3:before{content:"\ec66";}
.icon-menu:before{content:"\ec67";}
.icon-circle-small:before{content:"\ec68";}
.icon-menu2:before{content:"\ec69";}
.icon-menu3:before{content:"\ec6a";}
.icon-menu4:before{content:"\ec6b";}
.icon-menu5:before{content:"\ec6c";}
.icon-menu62:before{content:"\ec6d";}
.icon-menu7:before{content:"\ec6e";}
.icon-menu8:before{content:"\ec6f";}
.icon-menu9:before{content:"\ec70";}
.icon-menu10:before{content:"\ec71";}
.icon-cloud:before{content:"\ec72";}
.icon-cloud-download:before{content:"\ec73";}
.icon-cloud-upload:before{content:"\ec74";}
.icon-cloud-check:before{content:"\ec75";}
.icon-cloud2:before{content:"\ec76";}
.icon-cloud-download2:before{content:"\ec77";}
.icon-cloud-upload2:before{content:"\ec78";}
.icon-cloud-check2:before{content:"\ec79";}
.icon-import:before{content:"\ec7e";}
.icon-download4:before{content:"\ec80";}
.icon-upload4:before{content:"\ec81";}
.icon-download7:before{content:"\ec86";}
.icon-upload7:before{content:"\ec87";}
.icon-download10:before{content:"\ec8c";}
.icon-upload10:before{content:"\ec8d";}
.icon-sphere:before{content:"\ec8e";}
.icon-sphere3:before{content:"\ec90";}
.icon-earth:before{content:"\ec93";}
.icon-link:before{content:"\ec96";}
.icon-unlink:before{content:"\ec97";}
.icon-link2:before{content:"\ec98";}
.icon-unlink2:before{content:"\ec99";}
.icon-anchor:before{content:"\eca0";}
.icon-flag3:before{content:"\eca3";}
.icon-flag4:before{content:"\eca4";}
.icon-flag7:before{content:"\eca7";}
.icon-flag8:before{content:"\eca8";}
.icon-attachment:before{content:"\eca9";}
.icon-attachment2:before{content:"\ecaa";}
.icon-eye:before{content:"\ecab";}
.icon-eye-plus:before{content:"\ecac";}
.icon-eye-minus:before{content:"\ecad";}
.icon-eye-blocked:before{content:"\ecae";}
.icon-eye2:before{content:"\ecaf";}
.icon-eye-blocked2:before{content:"\ecb0";}
.icon-eye4:before{content:"\ecb3";}
.icon-bookmark2:before{content:"\ecb4";}
.icon-bookmark3:before{content:"\ecb5";}
.icon-bookmarks:before{content:"\ecb6";}
.icon-bookmark4:before{content:"\ecb7";}
.icon-spotlight2:before{content:"\ecb8";}
.icon-starburst:before{content:"\ecb9";}
.icon-snowflake:before{content:"\ecba";}
.icon-weather-windy:before{content:"\ecd0";}
.icon-fan:before{content:"\ecd1";}
.icon-umbrella:before{content:"\ecd2";}
.icon-sun3:before{content:"\ecd3";}
.icon-contrast:before{content:"\ecd4";}
.icon-bed2:before{content:"\ecda";}
.icon-furniture:before{content:"\ecdb";}
.icon-chair:before{content:"\ecdc";}
.icon-star-empty3:before{content:"\ece0";}
.icon-star-half:before{content:"\ece1";}
.icon-star-full2:before{content:"\ece2";}
.icon-heart5:before{content:"\ece9";}
.icon-heart6:before{content:"\ecea";}
.icon-heart-broken2:before{content:"\eceb";}
.icon-thumbs-up2:before{content:"\ecf2";}
.icon-thumbs-down2:before{content:"\ecf4";}
.icon-thumbs-up3:before{content:"\ecf5";}
.icon-thumbs-down3:before{content:"\ecf6";}
.icon-height:before{content:"\ecf7";}
.icon-man:before{content:"\ecf8";}
.icon-woman:before{content:"\ecf9";}
.icon-man-woman:before{content:"\ecfa";}
.icon-yin-yang:before{content:"\ecfe";}
.icon-cursor:before{content:"\ed23";}
.icon-cursor2:before{content:"\ed24";}
.icon-lasso2:before{content:"\ed26";}
.icon-select2:before{content:"\ed28";}
.icon-point-up:before{content:"\ed29";}
.icon-point-right:before{content:"\ed2a";}
.icon-point-down:before{content:"\ed2b";}
.icon-point-left:before{content:"\ed2c";}
.icon-pointer:before{content:"\ed2d";}
.icon-reminder:before{content:"\ed2e";}
.icon-drag-left-right:before{content:"\ed2f";}
.icon-drag-left:before{content:"\ed30";}
.icon-drag-right:before{content:"\ed31";}
.icon-touch:before{content:"\ed32";}
.icon-multitouch:before{content:"\ed33";}
.icon-touch-zoom:before{content:"\ed34";}
.icon-touch-pinch:before{content:"\ed35";}
.icon-hand:before{content:"\ed36";}
.icon-grab:before{content:"\ed37";}
.icon-stack-empty:before{content:"\ed38";}
.icon-stack-plus:before{content:"\ed39";}
.icon-stack-minus:before{content:"\ed3a";}
.icon-stack-star:before{content:"\ed3b";}
.icon-stack-picture:before{content:"\ed3c";}
.icon-stack-down:before{content:"\ed3d";}
.icon-stack-up:before{content:"\ed3e";}
.icon-stack-cancel:before{content:"\ed3f";}
.icon-stack-check:before{content:"\ed40";}
.icon-stack-text:before{content:"\ed41";}
.icon-stack4:before{content:"\ed47";}
.icon-stack-music:before{content:"\ed48";}
.icon-stack-play:before{content:"\ed49";}
.icon-move:before{content:"\ed4a";}
.icon-dots:before{content:"\ed4b";}
.icon-warning:before{content:"\ed4c";}
.icon-warning22:before{content:"\ed4d";}
.icon-notification2:before{content:"\ed4f";}
.icon-question3:before{content:"\ed52";}
.icon-question4:before{content:"\ed53";}
.icon-plus3:before{content:"\ed5a";}
.icon-minus3:before{content:"\ed5b";}
.icon-plus-circle2:before{content:"\ed5e";}
.icon-minus-circle2:before{content:"\ed5f";}
.icon-cancel-circle2:before{content:"\ed63";}
.icon-blocked:before{content:"\ed64";}
.icon-cancel-square:before{content:"\ed65";}
.icon-cancel-square2:before{content:"\ed66";}
.icon-spam:before{content:"\ed68";}
.icon-cross2:before{content:"\ed6a";}
.icon-cross3:before{content:"\ed6b";}
.icon-checkmark:before{content:"\ed6c";}
.icon-checkmark3:before{content:"\ed6e";}
.icon-checkmark2:before{content:"\e372";}
.icon-checkmark4:before{content:"\ed6f";}
.icon-spell-check:before{content:"\ed71";}
.icon-spell-check2:before{content:"\ed72";}
.icon-enter:before{content:"\ed73";}
.icon-exit:before{content:"\ed74";}
.icon-enter2:before{content:"\ed75";}
.icon-exit2:before{content:"\ed76";}
.icon-enter3:before{content:"\ed77";}
.icon-exit3:before{content:"\ed78";}
.icon-wall:before{content:"\ed79";}
.icon-fence:before{content:"\ed7a";}
.icon-play3:before{content:"\ed7b";}
.icon-pause:before{content:"\ed7c";}
.icon-stop:before{content:"\ed7d";}
.icon-previous:before{content:"\ed7e";}
.icon-next:before{content:"\ed7f";}
.icon-backward:before{content:"\ed80";}
.icon-forward2:before{content:"\ed81";}
.icon-play4:before{content:"\ed82";}
.icon-pause2:before{content:"\ed83";}
.icon-stop2:before{content:"\ed84";}
.icon-backward2:before{content:"\ed85";}
.icon-forward3:before{content:"\ed86";}
.icon-first:before{content:"\ed87";}
.icon-last:before{content:"\ed88";}
.icon-previous2:before{content:"\ed89";}
.icon-next2:before{content:"\ed8a";}
.icon-eject:before{content:"\ed8b";}
.icon-volume-high:before{content:"\ed8c";}
.icon-volume-medium:before{content:"\ed8d";}
.icon-volume-low:before{content:"\ed8e";}
.icon-volume-mute:before{content:"\ed8f";}
.icon-speaker-left:before{content:"\ed90";}
.icon-speaker-right:before{content:"\ed91";}
.icon-volume-mute2:before{content:"\ed92";}
.icon-volume-increase:before{content:"\ed93";}
.icon-volume-decrease:before{content:"\ed94";}
.icon-volume-mute5:before{content:"\eda4";}
.icon-loop:before{content:"\eda5";}
.icon-loop3:before{content:"\eda7";}
.icon-infinite-square:before{content:"\eda8";}
.icon-infinite:before{content:"\eda9";}
.icon-loop4:before{content:"\edab";}
.icon-shuffle:before{content:"\edac";}
.icon-wave:before{content:"\edae";}
.icon-wave2:before{content:"\edaf";}
.icon-split:before{content:"\edb0";}
.icon-merge:before{content:"\edb1";}
.icon-arrow-up5:before{content:"\edc4";}
.icon-arrow-right5:before{content:"\edc5";}
.icon-arrow-down5:before{content:"\edc6";}
.icon-arrow-left5:before{content:"\edc7";}
.icon-arrow-up-left2:before{content:"\edd0";}
.icon-arrow-up7:before{content:"\edd1";}
.icon-arrow-up-right2:before{content:"\edd2";}
.icon-arrow-right7:before{content:"\edd3";}
.icon-arrow-down-right2:before{content:"\edd4";}
.icon-arrow-down7:before{content:"\edd5";}
.icon-arrow-down-left2:before{content:"\edd6";}
.icon-arrow-left7:before{content:"\edd7";}
.icon-arrow-up-left3:before{content:"\edd8";}
.icon-arrow-up8:before{content:"\edd9";}
.icon-arrow-up-right3:before{content:"\edda";}
.icon-arrow-right8:before{content:"\eddb";}
.icon-arrow-down-right3:before{content:"\eddc";}
.icon-arrow-down8:before{content:"\eddd";}
.icon-arrow-down-left3:before{content:"\edde";}
.icon-arrow-left8:before{content:"\eddf";}
.icon-circle-up2:before{content:"\ede4";}
.icon-circle-right2:before{content:"\ede5";}
.icon-circle-down2:before{content:"\ede6";}
.icon-circle-left2:before{content:"\ede7";}
.icon-arrow-resize7:before{content:"\edfe";}
.icon-arrow-resize8:before{content:"\edff";}
.icon-square-up-left:before{content:"\ee00";}
.icon-square-up:before{content:"\ee01";}
.icon-square-up-right:before{content:"\ee02";}
.icon-square-right:before{content:"\ee03";}
.icon-square-down-right:before{content:"\ee04";}
.icon-square-down:before{content:"\ee05";}
.icon-square-down-left:before{content:"\ee06";}
.icon-square-left:before{content:"\ee07";}
.icon-arrow-up15:before{content:"\ee30";}
.icon-arrow-right15:before{content:"\ee31";}
.icon-arrow-down15:before{content:"\ee32";}
.icon-arrow-left15:before{content:"\ee33";}
.icon-arrow-up16:before{content:"\ee34";}
.icon-arrow-right16:before{content:"\ee35";}
.icon-arrow-down16:before{content:"\ee36";}
.icon-arrow-left16:before{content:"\ee37";}
.icon-menu-open:before{content:"\ee38";}
.icon-menu-open2:before{content:"\ee39";}
.icon-menu-close:before{content:"\ee3a";}
.icon-menu-close2:before{content:"\ee3b";}
.icon-enter5:before{content:"\ee3d";}
.icon-esc:before{content:"\ee3e";}
.icon-enter6:before{content:"\ee3f";}
.icon-backspace:before{content:"\ee40";}
.icon-backspace2:before{content:"\ee41";}
.icon-tab:before{content:"\ee42";}
.icon-transmission:before{content:"\ee43";}
.icon-sort:before{content:"\ee45";}
.icon-move-up2:before{content:"\ee47";}
.icon-move-down2:before{content:"\ee48";}
.icon-sort-alpha-asc:before{content:"\ee49";}
.icon-sort-alpha-desc:before{content:"\ee4a";}
.icon-sort-numeric-asc:before{content:"\ee4b";}
.icon-sort-numberic-desc:before{content:"\ee4c";}
.icon-sort-amount-asc:before{content:"\ee4d";}
.icon-sort-amount-desc:before{content:"\ee4e";}
.icon-sort-time-asc:before{content:"\ee4f";}
.icon-sort-time-desc:before{content:"\ee50";}
.icon-battery-6:before{content:"\ee51";}
.icon-battery-0:before{content:"\ee57";}
.icon-battery-charging:before{content:"\ee58";}
.icon-command:before{content:"\ee5f";}
.icon-shift:before{content:"\ee60";}
.icon-ctrl:before{content:"\ee61";}
.icon-opt:before{content:"\ee62";}
.icon-checkbox-checked:before{content:"\ee63";}
.icon-checkbox-unchecked:before{content:"\ee64";}
.icon-checkbox-partial:before{content:"\ee65";}
.icon-square:before{content:"\ee66";}
.icon-triangle:before{content:"\ee67";}
.icon-triangle2:before{content:"\ee68";}
.icon-diamond3:before{content:"\ee69";}
.icon-diamond4:before{content:"\ee6a";}
.icon-checkbox-checked2:before{content:"\ee6b";}
.icon-checkbox-unchecked2:before{content:"\ee6c";}
.icon-checkbox-partial2:before{content:"\ee6d";}
.icon-radio-checked:before{content:"\ee6e";}
.icon-radio-checked2:before{content:"\ee6f";}
.icon-radio-unchecked:before{content:"\ee70";}
.icon-checkmark-circle:before{content:"\ee73";}
.icon-circle:before{content:"\ee74";}
.icon-circle2:before{content:"\ee75";}
.icon-circles:before{content:"\ee76";}
.icon-circles2:before{content:"\ee77";}
.icon-crop:before{content:"\ee78";}
.icon-crop2:before{content:"\ee79";}
.icon-make-group:before{content:"\ee7a";}
.icon-ungroup:before{content:"\ee7b";}
.icon-vector:before{content:"\ee7c";}
.icon-vector2:before{content:"\ee7d";}
.icon-rulers:before{content:"\ee7e";}
.icon-pencil-ruler:before{content:"\ee80";}
.icon-scissors:before{content:"\ee81";}
.icon-filter3:before{content:"\ee88";}
.icon-filter4:before{content:"\ee89";}
.icon-font:before{content:"\ee8a";}
.icon-ampersand2:before{content:"\ee8b";}
.icon-ligature:before{content:"\ee8c";}
.icon-font-size:before{content:"\ee8e";}
.icon-typography:before{content:"\ee8f";}
.icon-text-height:before{content:"\ee90";}
.icon-text-width:before{content:"\ee91";}
.icon-height2:before{content:"\ee92";}
.icon-width:before{content:"\ee93";}
.icon-strikethrough2:before{content:"\ee98";}
.icon-font-size2:before{content:"\ee99";}
.icon-bold2:before{content:"\ee9a";}
.icon-underline2:before{content:"\ee9b";}
.icon-italic2:before{content:"\ee9c";}
.icon-strikethrough3:before{content:"\ee9d";}
.icon-omega:before{content:"\ee9e";}
.icon-sigma:before{content:"\ee9f";}
.icon-nbsp:before{content:"\eea0";}
.icon-page-break:before{content:"\eea1";}
.icon-page-break2:before{content:"\eea2";}
.icon-superscript:before{content:"\eea3";}
.icon-subscript:before{content:"\eea4";}
.icon-superscript2:before{content:"\eea5";}
.icon-subscript2:before{content:"\eea6";}
.icon-text-color:before{content:"\eea7";}
.icon-highlight:before{content:"\eea8";}
.icon-pagebreak:before{content:"\eea9";}
.icon-clear-formatting:before{content:"\eeaa";}
.icon-table:before{content:"\eeab";}
.icon-table2:before{content:"\eeac";}
.icon-insert-template:before{content:"\eead";}
.icon-pilcrow:before{content:"\eeae";}
.icon-ltr:before{content:"\eeaf";}
.icon-rtl:before{content:"\eeb0";}
.icon-ltr2:before{content:"\eeb1";}
.icon-rtl2:before{content:"\eeb2";}
.icon-section:before{content:"\eeb3";}
.icon-paragraph-left2:before{content:"\eeb8";}
.icon-paragraph-center2:before{content:"\eeb9";}
.icon-paragraph-right2:before{content:"\eeba";}
.icon-paragraph-justify2:before{content:"\eebb";}
.icon-indent-increase:before{content:"\eebc";}
.icon-indent-decrease:before{content:"\eebd";}
.icon-paragraph-left3:before{content:"\eebe";}
.icon-paragraph-center3:before{content:"\eebf";}
.icon-paragraph-right3:before{content:"\eec0";}
.icon-paragraph-justify3:before{content:"\eec1";}
.icon-indent-increase2:before{content:"\eec2";}
.icon-indent-decrease2:before{content:"\eec3";}
.icon-share:before{content:"\eec4";}
.icon-share2:before{content:"\eec5";}
.icon-new-tab:before{content:"\eec6";}
.icon-new-tab2:before{content:"\eec7";}
.icon-popout:before{content:"\eec8";}
.icon-embed:before{content:"\eec9";}
.icon-embed2:before{content:"\eeca";}
.icon-markup:before{content:"\eecb";}
.icon-regexp:before{content:"\eecc";}
.icon-regexp2:before{content:"\eecd";}
.icon-code:before{content:"\eece";}
.icon-circle-css:before{content:"\eecf";}
.icon-circle-code:before{content:"\eed0";}
.icon-terminal:before{content:"\eed1";}
.icon-unicode:before{content:"\eed2";}
.icon-seven-segment-0:before{content:"\eed3";}
.icon-seven-segment-1:before{content:"\eed4";}
.icon-seven-segment-2:before{content:"\eed5";}
.icon-seven-segment-3:before{content:"\eed6";}
.icon-seven-segment-4:before{content:"\eed7";}
.icon-seven-segment-5:before{content:"\eed8";}
.icon-seven-segment-6:before{content:"\eed9";}
.icon-seven-segment-7:before{content:"\eeda";}
.icon-seven-segment-8:before{content:"\eedb";}
.icon-seven-segment-9:before{content:"\eedc";}
.icon-share3:before{content:"\eedd";}
.icon-share4:before{content:"\eede";}
.icon-google:before{content:"\eee3";}
.icon-google-plus:before{content:"\eee4";}
.icon-google-plus2:before{content:"\eee5";}
.icon-google-drive:before{content:"\eee7";}
.icon-facebook:before{content:"\eee8";}
.icon-facebook2:before{content:"\eee9";}
.icon-instagram:before{content:"\eeec";}
.icon-twitter:before{content:"\eeed";}
.icon-twitter2:before{content:"\eeee";}
.icon-feed2:before{content:"\eef0";}
.icon-feed3:before{content:"\eef1";}
.icon-youtube:before{content:"\eef3";}
.icon-youtube2:before{content:"\eef4";}
.icon-youtube3:before{content:"\eef5";}
.icon-vimeo:before{content:"\eef8";}
.icon-vimeo2:before{content:"\eef9";}
.icon-lanyrd:before{content:"\eefb";}
.icon-flickr:before{content:"\eefc";}
.icon-flickr2:before{content:"\eefd";}
.icon-flickr3:before{content:"\eefe";}
.icon-picassa:before{content:"\ef00";}
.icon-picassa2:before{content:"\ef01";}
.icon-dribbble:before{content:"\ef02";}
.icon-dribbble2:before{content:"\ef03";}
.icon-dribbble3:before{content:"\ef04";}
.icon-forrst:before{content:"\ef05";}
.icon-forrst2:before{content:"\ef06";}
.icon-deviantart:before{content:"\ef07";}
.icon-deviantart2:before{content:"\ef08";}
.icon-steam:before{content:"\ef09";}
.icon-steam2:before{content:"\ef0a";}
.icon-dropbox:before{content:"\ef0b";}
.icon-onedrive:before{content:"\ef0c";}
.icon-github:before{content:"\ef0d";}
.icon-github4:before{content:"\ef10";}
.icon-github5:before{content:"\ef11";}
.icon-wordpress:before{content:"\ef12";}
.icon-wordpress2:before{content:"\ef13";}
.icon-joomla:before{content:"\ef14";}
.icon-blogger:before{content:"\ef15";}
.icon-blogger2:before{content:"\ef16";}
.icon-tumblr:before{content:"\ef17";}
.icon-tumblr2:before{content:"\ef18";}
.icon-yahoo:before{content:"\ef19";}
.icon-tux:before{content:"\ef1a";}
.icon-apple2:before{content:"\ef1b";}
.icon-finder:before{content:"\ef1c";}
.icon-android:before{content:"\ef1d";}
.icon-windows:before{content:"\ef1e";}
.icon-windows8:before{content:"\ef1f";}
.icon-soundcloud:before{content:"\ef20";}
.icon-soundcloud2:before{content:"\ef21";}
.icon-skype:before{content:"\ef22";}
.icon-reddit:before{content:"\ef23";}
.icon-linkedin:before{content:"\ef24";}
.icon-linkedin2:before{content:"\ef25";}
.icon-lastfm:before{content:"\ef26";}
.icon-lastfm2:before{content:"\ef27";}
.icon-delicious:before{content:"\ef28";}
.icon-stumbleupon:before{content:"\ef29";}
.icon-stumbleupon2:before{content:"\ef2a";}
.icon-stackoverflow:before{content:"\ef2b";}
.icon-pinterest2:before{content:"\ef2d";}
.icon-xing:before{content:"\ef2e";}
.icon-flattr:before{content:"\ef30";}
.icon-foursquare:before{content:"\ef31";}
.icon-paypal:before{content:"\ef32";}
.icon-paypal2:before{content:"\ef33";}
.icon-yelp:before{content:"\ef35";}
.icon-file-pdf:before{content:"\ef36";}
.icon-file-openoffice:before{content:"\ef37";}
.icon-file-word:before{content:"\ef38";}
.icon-file-excel:before{content:"\ef39";}
.icon-libreoffice:before{content:"\ef3a";}
.icon-html5:before{content:"\ef3b";}
.icon-html52:before{content:"\ef3c";}
.icon-css3:before{content:"\ef3d";}
.icon-git:before{content:"\ef3e";}
.icon-svg:before{content:"\ef3f";}
.icon-codepen:before{content:"\ef40";}
.icon-chrome:before{content:"\ef41";}
.icon-firefox:before{content:"\ef42";}
.icon-IE:before{content:"\ef43";}
.icon-opera:before{content:"\ef44";}
.icon-safari:before{content:"\ef45";}
.icon-check2:before{content:"\e601";}
.icon-home4:before{content:"\e603";}
.icon-people:before{content:"\e81b";}
.icon-checkmark-circle2:before{content:"\e853";}
.icon-arrow-up-left32:before{content:"\e8ae";}
.icon-arrow-up52:before{content:"\e8af";}
.icon-arrow-up-right32:before{content:"\e8b0";}
.icon-arrow-right6:before{content:"\e8b1";}
.icon-arrow-down-right32:before{content:"\e8b2";}
.icon-arrow-down52:before{content:"\e8b3";}
.icon-arrow-down-left32:before{content:"\e8b4";}
.icon-arrow-left52:before{content:"\e8b5";}
.icon-calendar5:before{content:"\e985";}
.icon-move-alt1:before{content:"\e986";}
.icon-reload-alt:before{content:"\e987";}
.icon-move-vertical:before{content:"\e988";}
.icon-move-horizontal:before{content:"\e989";}
.icon-hash:before{content:"\e98b";}
.icon-bars-alt:before{content:"\e98c";}
.icon-eye8:before{content:"\e98d";}
.icon-search4:before{content:"\e98e";}
.icon-zoomin3:before{content:"\e98f";}
.icon-zoomout3:before{content:"\e990";}
.icon-add:before{content:"\e991";}
.icon-subtract:before{content:"\e992";}
.icon-exclamation:before{content:"\e993";}
.icon-question6:before{content:"\e994";}
.icon-close2:before{content:"\e995";}
.icon-task:before{content:"\e996";}
.icon-inbox:before{content:"\e997";}
.icon-inbox-alt:before{content:"\e998";}
.icon-envelope:before{content:"\e999";}
.icon-compose:before{content:"\e99a";}
.icon-newspaper2:before{content:"\e99b";}
.icon-calendar22:before{content:"\e99c";}
.icon-hyperlink:before{content:"\e99d";}
.icon-trash:before{content:"\e99e";}
.icon-trash-alt:before{content:"\e99f";}
.icon-grid5:before{content:"\e9a0";}
.icon-grid-alt:before{content:"\e9a1";}
.icon-menu6:before{content:"\e9a2";}
.icon-list3:before{content:"\e9a3";}
.icon-gallery:before{content:"\e9a4";}
.icon-calculator:before{content:"\e9a5";}
.icon-windows2:before{content:"\e9a6";}
.icon-browser:before{content:"\e9a7";}
.icon-portfolio:before{content:"\e9a8";}
.icon-comments:before{content:"\e9a9";}
.icon-screen3:before{content:"\e9aa";}
.icon-iphone:before{content:"\e9ab";}
.icon-ipad:before{content:"\e9ac";}
.icon-googleplus5:before{content:"\e9ad";}
.icon-pin:before{content:"\e9ae";}
.icon-pin-alt:before{content:"\e9af";}
.icon-cog5:before{content:"\e9b0";}
.icon-graduation:before{content:"\e9b1";}
.icon-air:before{content:"\e9b2";}
.icon-droplets:before{content:"\e7ee";}
.icon-statistics:before{content:"\e9b4";}
.icon-pie5:before{content:"\e7ef";}
.icon-cross:before{content:"\e9b6";}
.icon-minus2:before{content:"\e9b7";}
.icon-plus2:before{content:"\e9b8";}
.icon-info3:before{content:"\e9b9";}
.icon-info22:before{content:"\e9ba";}
.icon-question7:before{content:"\e9bb";}
.icon-help:before{content:"\e9bc";}
.icon-warning2:before{content:"\e9bd";}
.icon-add-to-list:before{content:"\e9bf";}
.icon-arrow-left12:before{content:"\e9c0";}
.icon-arrow-down12:before{content:"\e9c1";}
.icon-arrow-up12:before{content:"\e9c2";}
.icon-arrow-right13:before{content:"\e9c3";}
.icon-arrow-left22:before{content:"\e9c4";}
.icon-arrow-down22:before{content:"\e9c5";}
.icon-arrow-up22:before{content:"\e9c6";}
.icon-arrow-right22:before{content:"\e9c7";}
.icon-arrow-left32:before{content:"\e9c8";}
.icon-arrow-down32:before{content:"\e9c9";}
.icon-arrow-up32:before{content:"\e9ca";}
.icon-arrow-right32:before{content:"\e9cb";}
.icon-switch2:before{content:"\e647";}
.icon-checkmark5:before{content:"\e600";}
.icon-ampersand:before{content:"\e9cc";}
.icon-alert:before{content:"\e9cf";}
.icon-alignment-align:before{content:"\e9d0";}
.icon-alignment-aligned-to:before{content:"\e9d1";}
.icon-alignment-unalign:before{content:"\e9d2";}
.icon-arrow-down132:before{content:"\e9d3";}
.icon-arrow-up13:before{content:"\e9da";}
.icon-arrow-left13:before{content:"\e9d4";}
.icon-arrow-right14:before{content:"\e9d5";}
.icon-arrow-small-down:before{content:"\e9d6";}
.icon-arrow-small-left:before{content:"\e9d7";}
.icon-arrow-small-right:before{content:"\e9d8";}
.icon-arrow-small-up:before{content:"\e9d9";}
.icon-check:before{content:"\e9db";}
.icon-chevron-down:before{content:"\e9dc";}
.icon-chevron-left:before{content:"\e9dd";}
.icon-chevron-right:before{content:"\e9de";}
.icon-chevron-up:before{content:"\e9df";}
.icon-clippy:before{content:"\f035";}
.icon-comment:before{content:"\f02b";}
.icon-comment-discussion:before{content:"\f04f";}
.icon-dash:before{content:"\e9e2";}
.icon-diff:before{content:"\e9e3";}
.icon-diff-added:before{content:"\e9e4";}
.icon-diff-ignored:before{content:"\e9e5";}
.icon-diff-modified:before{content:"\e9e6";}
.icon-diff-removed:before{content:"\e9e7";}
.icon-diff-renamed:before{content:"\e9e8";}
.icon-file-media:before{content:"\f012";}
.icon-fold:before{content:"\e9ea";}
.icon-gear:before{content:"\e9eb";}
.icon-git-branch:before{content:"\e9ec";}
.icon-git-commit:before{content:"\e9ed";}
.icon-git-compare:before{content:"\e9ee";}
.icon-git-merge:before{content:"\e9ef";}
.icon-git-pull-request:before{content:"\e9f0";}
.icon-graph:before{content:"\f043";}
.icon-law:before{content:"\e9f1";}
.icon-list-ordered:before{content:"\e9f2";}
.icon-list-unordered:before{content:"\e9f3";}
.icon-mail5:before{content:"\e9f4";}
.icon-mail-read:before{content:"\e9f5";}
.icon-mention:before{content:"\e9f6";}
.icon-mirror:before{content:"\f024";}
.icon-move-down:before{content:"\f0a8";}
.icon-move-left:before{content:"\f074";}
.icon-move-right:before{content:"\f0a9";}
.icon-move-up:before{content:"\f0a7";}
.icon-person:before{content:"\f018";}
.icon-plus22:before{content:"\e9f7";}
.icon-primitive-dot:before{content:"\f052";}
.icon-primitive-square:before{content:"\f053";}
.icon-repo-forked:before{content:"\e9f8";}
.icon-screen-full:before{content:"\e9f9";}
.icon-screen-normal:before{content:"\e9fa";}
.icon-sync:before{content:"\e9fb";}
.icon-three-bars:before{content:"\e9fc";}
.icon-unfold:before{content:"\e9fe";}
.icon-versions:before{content:"\e9ff";}
.icon-x:before{content:"\ea00";}

/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/limitless-201/layout_1/LTR/default/full/assets/css/bootstrap.css ***!
  \*****************************************************************************************************************************************************************************************************/
/* ------------------------------------------------------------------------------
 *
 *  # Bootstrap v4.1.1 (https://getbootstrap.com)
 *
 *  Copyright 2011-2018 The Bootstrap Authors
 *  Copyright 2011-2018 Twitter, Inc.
 *  Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Global configuration
 *
 *  Here you can change main theme, enable or disable certain components and
 *  optional styles. This allows you to include only components that you need.
 *
 *  'true'  - enables component and includes it to main CSS file.
 *  'false' - disables component and excludes it from main CSS file.
 *
 *  Layout helper: @if $layout == 'base' {...}
 *  Theme helper: @if $theme == 'material' {...}
 *  Component helper: @if $enable-* {...}
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom Limitless functions
 *
 *  Utility mixins and functions for evalutating source code across our variables, maps, and mixins.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom template mixins
 *
 *  All custom mixins are prefixed with "ll-" to avoid conflicts
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Main colors
 *
 *  List of the template main color palettes
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Default Bootstrap variable overrides
 *
 *  Variables should follow the `$component-state-property-size` formula for
 *  consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
 *  Also includes custom variables, all marked with "!default" flag.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Additional variables
 *
 *  Mainly 3rd party libraries and additional variables for default
 *  Bootstrap components.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Mixins
 *
 *  Import Bootstrap mixins with overrides
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Badge mixin
 *
 *  Override and extend default badge mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Buttons mixin
 *
 *  Override and extend default buttons mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Caret mixin
 *
 *  Override and extend default cared mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Forms mixin
 *
 *  Override and extend default forms mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Background mixin
 *
 *  Override and extend default background mixin.
 *
 * ---------------------------------------------------------------------------- */
:root {
  --blue: #2196F3;
  --indigo: #3F51B5;
  --purple: #673AB7;
  --pink: #E91E63;
  --red: #F44336;
  --orange: #FF7043;
  --yellow: #FF9800;
  --green: #4CAF50;
  --teal: #009688;
  --cyan: #00BCD4;
  --white: #fff;
  --gray: #999;
  --gray-dark: #555;
  --primary: #2196F3;
  --secondary: #777;
  --success: #4CAF50;
  --info: #00BCD4;
  --warning: #FF7043;
  --danger: #F44336;
  --light: #fafafa;
  --dark: #324148;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

@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: 1px solid #ccc;
    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 {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #eee !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #ddd; }
  .table .thead-dark th {
    color: inherit;
    border-color: #ddd; } }

*,
*::before,
*::after {
  box-sizing: border-box; }

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

@-ms-viewport {
  width: device-width; }

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

body {
  margin: 0;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5385;
  color: #333;
  text-align: left;
  background-color: #f5f5f5; }

[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.625rem; }

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

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

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: 500; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #2196F3;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #0a6ebd;
    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;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

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

svg:not(:root) {
  overflow: hidden; }

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

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; }

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

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: .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-cancel-button,
[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; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.625rem;
  font-family: inherit;
  font-weight: 400;
  line-height: 1.5385;
  color: inherit; }

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

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

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

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

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

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

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

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

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

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

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

hr {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  border: 0;
  border-top: 1px solid #ddd; }

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

mark,
.mark {
  padding: 0.25rem 0.5rem;
  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: 1.25rem; }

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

.blockquote {
  margin-bottom: 1.25rem;
  font-size: 0.9375rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #999; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #f5f5f5;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.1875rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

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

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

code {
  font-size: 0.75rem;
  color: #D81B60;
  word-break: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.75rem;
  color: #fff;
  background-color: #333;
  border-radius: 0.125rem;
  box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    box-shadow: none; }

pre {
  display: block;
  font-size: 0.75rem;
  color: #333; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

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

.container {
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -ms-flex: 0 0 8.33333%;
      flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -ms-flex: 0 0 58.33333%;
      flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -ms-flex: 0 0 75%;
      flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -ms-flex: 0 0 83.33333%;
      flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -ms-flex-order: -1;
      order: -1; }

.order-last {
  -ms-flex-order: 13;
      order: 13; }

.order-0 {
  -ms-flex-order: 0;
      order: 0; }

.order-1 {
  -ms-flex-order: 1;
      order: 1; }

.order-2 {
  -ms-flex-order: 2;
      order: 2; }

.order-3 {
  -ms-flex-order: 3;
      order: 3; }

.order-4 {
  -ms-flex-order: 4;
      order: 4; }

.order-5 {
  -ms-flex-order: 5;
      order: 5; }

.order-6 {
  -ms-flex-order: 6;
      order: 6; }

.order-7 {
  -ms-flex-order: 7;
      order: 7; }

.order-8 {
  -ms-flex-order: 8;
      order: 8; }

.order-9 {
  -ms-flex-order: 9;
      order: 9; }

.order-10 {
  -ms-flex-order: 10;
      order: 10; }

.order-11 {
  -ms-flex-order: 11;
      order: 11; }

.order-12 {
  -ms-flex-order: 12;
      order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -ms-flex-order: -1;
        order: -1; }
  .order-sm-last {
    -ms-flex-order: 13;
        order: 13; }
  .order-sm-0 {
    -ms-flex-order: 0;
        order: 0; }
  .order-sm-1 {
    -ms-flex-order: 1;
        order: 1; }
  .order-sm-2 {
    -ms-flex-order: 2;
        order: 2; }
  .order-sm-3 {
    -ms-flex-order: 3;
        order: 3; }
  .order-sm-4 {
    -ms-flex-order: 4;
        order: 4; }
  .order-sm-5 {
    -ms-flex-order: 5;
        order: 5; }
  .order-sm-6 {
    -ms-flex-order: 6;
        order: 6; }
  .order-sm-7 {
    -ms-flex-order: 7;
        order: 7; }
  .order-sm-8 {
    -ms-flex-order: 8;
        order: 8; }
  .order-sm-9 {
    -ms-flex-order: 9;
        order: 9; }
  .order-sm-10 {
    -ms-flex-order: 10;
        order: 10; }
  .order-sm-11 {
    -ms-flex-order: 11;
        order: 11; }
  .order-sm-12 {
    -ms-flex-order: 12;
        order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -ms-flex-order: -1;
        order: -1; }
  .order-md-last {
    -ms-flex-order: 13;
        order: 13; }
  .order-md-0 {
    -ms-flex-order: 0;
        order: 0; }
  .order-md-1 {
    -ms-flex-order: 1;
        order: 1; }
  .order-md-2 {
    -ms-flex-order: 2;
        order: 2; }
  .order-md-3 {
    -ms-flex-order: 3;
        order: 3; }
  .order-md-4 {
    -ms-flex-order: 4;
        order: 4; }
  .order-md-5 {
    -ms-flex-order: 5;
        order: 5; }
  .order-md-6 {
    -ms-flex-order: 6;
        order: 6; }
  .order-md-7 {
    -ms-flex-order: 7;
        order: 7; }
  .order-md-8 {
    -ms-flex-order: 8;
        order: 8; }
  .order-md-9 {
    -ms-flex-order: 9;
        order: 9; }
  .order-md-10 {
    -ms-flex-order: 10;
        order: 10; }
  .order-md-11 {
    -ms-flex-order: 11;
        order: 11; }
  .order-md-12 {
    -ms-flex-order: 12;
        order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -ms-flex-order: -1;
        order: -1; }
  .order-lg-last {
    -ms-flex-order: 13;
        order: 13; }
  .order-lg-0 {
    -ms-flex-order: 0;
        order: 0; }
  .order-lg-1 {
    -ms-flex-order: 1;
        order: 1; }
  .order-lg-2 {
    -ms-flex-order: 2;
        order: 2; }
  .order-lg-3 {
    -ms-flex-order: 3;
        order: 3; }
  .order-lg-4 {
    -ms-flex-order: 4;
        order: 4; }
  .order-lg-5 {
    -ms-flex-order: 5;
        order: 5; }
  .order-lg-6 {
    -ms-flex-order: 6;
        order: 6; }
  .order-lg-7 {
    -ms-flex-order: 7;
        order: 7; }
  .order-lg-8 {
    -ms-flex-order: 8;
        order: 8; }
  .order-lg-9 {
    -ms-flex-order: 9;
        order: 9; }
  .order-lg-10 {
    -ms-flex-order: 10;
        order: 10; }
  .order-lg-11 {
    -ms-flex-order: 11;
        order: 11; }
  .order-lg-12 {
    -ms-flex-order: 12;
        order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -ms-flex-order: -1;
        order: -1; }
  .order-xl-last {
    -ms-flex-order: 13;
        order: 13; }
  .order-xl-0 {
    -ms-flex-order: 0;
        order: 0; }
  .order-xl-1 {
    -ms-flex-order: 1;
        order: 1; }
  .order-xl-2 {
    -ms-flex-order: 2;
        order: 2; }
  .order-xl-3 {
    -ms-flex-order: 3;
        order: 3; }
  .order-xl-4 {
    -ms-flex-order: 4;
        order: 4; }
  .order-xl-5 {
    -ms-flex-order: 5;
        order: 5; }
  .order-xl-6 {
    -ms-flex-order: 6;
        order: 6; }
  .order-xl-7 {
    -ms-flex-order: 7;
        order: 7; }
  .order-xl-8 {
    -ms-flex-order: 8;
        order: 8; }
  .order-xl-9 {
    -ms-flex-order: 9;
        order: 9; }
  .order-xl-10 {
    -ms-flex-order: 10;
        order: 10; }
  .order-xl-11 {
    -ms-flex-order: 11;
        order: 11; }
  .order-xl-12 {
    -ms-flex-order: 12;
        order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.25rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem 1.25rem;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #f5f5f5; }

.table-sm th,
.table-sm td {
  padding: 0.625rem 1.25rem; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.02); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.03); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #c1e2fc; }

.table-hover .table-primary:hover {
  background-color: #a9d7fb; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #a9d7fb; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d9d9d9; }

.table-hover .table-secondary:hover {
  background-color: #cccccc; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #cccccc; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #cde9ce; }

.table-hover .table-success:hover {
  background-color: #bbe1bd; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #bbe1bd; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #b8ecf3; }

.table-hover .table-info:hover {
  background-color: #a2e6ef; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #a2e6ef; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffd7ca; }

.table-hover .table-warning:hover {
  background-color: #ffc4b1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffc4b1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #fccac7; }

.table-hover .table-danger:hover {
  background-color: #fbb3af; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #fbb3af; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fefefe; }

.table-hover .table-light:hover {
  background-color: #f1f1f1; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #f1f1f1; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6cacc; }

.table-hover .table-dark:hover {
  background-color: #b9bdc0; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bdc0; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.015); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.015); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.015); }

.table .thead-dark th {
  color: #fff;
  background-color: #333;
  border-color: rgba(255, 255, 255, 0.35); }

.table .thead-light th {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd; }

.table-dark {
  color: #fff;
  background-color: #333; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: rgba(255, 255, 255, 0.35); }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.4375rem 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.5385;
  color: #333;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ddd;
  border-radius: 0.1875rem;
  box-shadow: 0 0 0 0 transparent;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    outline: 0;
    box-shadow: 0 0 0 0 transparent, 0 0 0 0 transparent; }
  .form-control:not(.border-1):not(.border-2):not(.border-3):focus {
    border-color: #ccc; }
  .form-control::-webkit-input-placeholder {
    color: #999;
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #999;
    opacity: 1; }
  .form-control::placeholder {
    color: #999;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #fafafa;
    opacity: 1; }

select.form-control:not([size]):not([multiple]) {
  height: 2.25003rem; }

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

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  margin-bottom: 0;
  line-height: 1.5385;
  color: #333;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
  .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
  .input-group-lg > .input-group-append > .form-control-plaintext.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control,
.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: 0.3125rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.6667;
  border-radius: 0.125rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: 2.00002rem; }

.form-control-lg, .input-group-lg > .form-control,
.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: 0.5625rem 1rem;
  font-size: 0.875rem;
  line-height: 1.4286;
  border-radius: 0.25rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: 2.50002rem; }

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

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

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      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.875rem; }

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

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

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

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.5rem;
  font-size: 80%;
  color: #4CAF50; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(76, 175, 80, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #4CAF50; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    border-color: #4CAF50;
    box-shadow: 0 0 0 0 rgba(76, 175, 80, 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, .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: #4CAF50; }

.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: #4CAF50; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    background-color: #a3d7a5; }

.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 {
  background-color: #6ec071; }

.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 1px #f5f5f5, 0 0 0 0 rgba(76, 175, 80, 0.25); }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #4CAF50; }
  .was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
    border-color: inherit; }

.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 {
  box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.25); }

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(244, 67, 54, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #F44336; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    border-color: #F44336;
    box-shadow: 0 0 0 0 rgba(244, 67, 54, 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, .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: #F44336; }

.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: #F44336; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    background-color: #fbb4af; }

.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 {
  background-color: #f77066; }

.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 1px #f5f5f5, 0 0 0 0 rgba(244, 67, 54, 0.25); }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #F44336; }
  .was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
    border-color: inherit; }

.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 {
  box-shadow: 0 0 0 0 rgba(244, 67, 54, 0.25); }

.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-align: center;
          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: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.4375rem 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.5385;
  border-radius: 0.1875rem;
  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 screen and (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover, .btn:focus {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0 transparent; }
  .btn.disabled, .btn:disabled {
    opacity: 0.65;
    box-shadow: none; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }
  .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
    background-image: none;
    box-shadow: inset 0 0 0 transparent; }
    .btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus {
      box-shadow: 0 0 0 0 transparent, inset 0 0 0 transparent; }

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

.btn-primary {
  color: #fff;
  background-color: #2196F3; }
  .btn-primary:hover {
    color: #fff;
    background-color: #2196F3; }

.btn-secondary {
  color: #fff;
  background-color: #777; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #777; }

.btn-success {
  color: #fff;
  background-color: #4CAF50; }
  .btn-success:hover {
    color: #fff;
    background-color: #4CAF50; }

.btn-info {
  color: #fff;
  background-color: #00BCD4; }
  .btn-info:hover {
    color: #fff;
    background-color: #00BCD4; }

.btn-warning {
  color: #fff;
  background-color: #FF7043; }
  .btn-warning:hover {
    color: #fff;
    background-color: #FF7043; }

.btn-danger {
  color: #fff;
  background-color: #F44336; }
  .btn-danger:hover {
    color: #fff;
    background-color: #F44336; }

.btn-light {
  color: #333;
  background-color: #fafafa; }
  .btn-light:hover {
    color: #333;
    background-color: #fafafa; }

.btn-dark {
  color: #fff;
  background-color: #324148; }
  .btn-dark:hover {
    color: #fff;
    background-color: #324148; }

.btn-outline-primary {
  color: #2196F3;
  background-color: transparent;
  background-image: none;
  border-color: #2196F3; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #2196F3;
    border-color: #2196F3; }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #2196F3;
    background-color: transparent; }
  .btn-outline-primary:not([disabled]):not(.disabled):active, .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #2196F3;
    border-color: #2196F3; }

.btn-outline-secondary {
  color: #777;
  background-color: transparent;
  background-image: none;
  border-color: #777; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #777;
    border-color: #777; }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #777;
    background-color: transparent; }
  .btn-outline-secondary:not([disabled]):not(.disabled):active, .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #777;
    border-color: #777; }

.btn-outline-success {
  color: #4CAF50;
  background-color: transparent;
  background-image: none;
  border-color: #4CAF50; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #4CAF50;
    border-color: #4CAF50; }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #4CAF50;
    background-color: transparent; }
  .btn-outline-success:not([disabled]):not(.disabled):active, .btn-outline-success:not([disabled]):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #4CAF50;
    border-color: #4CAF50; }

.btn-outline-info {
  color: #00BCD4;
  background-color: transparent;
  background-image: none;
  border-color: #00BCD4; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #00BCD4;
    border-color: #00BCD4; }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #00BCD4;
    background-color: transparent; }
  .btn-outline-info:not([disabled]):not(.disabled):active, .btn-outline-info:not([disabled]):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #00BCD4;
    border-color: #00BCD4; }

.btn-outline-warning {
  color: #FF7043;
  background-color: transparent;
  background-image: none;
  border-color: #FF7043; }
  .btn-outline-warning:hover {
    color: #fff;
    background-color: #FF7043;
    border-color: #FF7043; }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #FF7043;
    background-color: transparent; }
  .btn-outline-warning:not([disabled]):not(.disabled):active, .btn-outline-warning:not([disabled]):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #FF7043;
    border-color: #FF7043; }

.btn-outline-danger {
  color: #F44336;
  background-color: transparent;
  background-image: none;
  border-color: #F44336; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #F44336;
    border-color: #F44336; }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #F44336;
    background-color: transparent; }
  .btn-outline-danger:not([disabled]):not(.disabled):active, .btn-outline-danger:not([disabled]):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #F44336;
    border-color: #F44336; }

.btn-outline-light {
  color: #fafafa;
  background-color: transparent;
  background-image: none;
  border-color: #fafafa; }
  .btn-outline-light:hover {
    color: #fff;
    background-color: #fafafa;
    border-color: #fafafa; }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #fafafa;
    background-color: transparent; }
  .btn-outline-light:not([disabled]):not(.disabled):active, .btn-outline-light:not([disabled]):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #fff;
    background-color: #fafafa;
    border-color: #fafafa; }

.btn-outline-dark {
  color: #324148;
  background-color: transparent;
  background-image: none;
  border-color: #324148; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #324148;
    border-color: #324148; }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #324148;
    background-color: transparent; }
  .btn-outline-dark:not([disabled]):not(.disabled):active, .btn-outline-dark:not([disabled]):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #324148;
    border-color: #324148; }

.btn-link {
  font-weight: 400;
  color: #2196F3;
  background-color: transparent; }
  .btn-link:hover {
    color: #0a6ebd;
    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: #999;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5625rem 1rem;
  font-size: 0.875rem;
  line-height: 1.4286;
  border-radius: 0.25rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.3125rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.6667;
  border-radius: 0.125rem; }

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

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

.fade {
  transition: opacity 0.15s linear; }
  @media screen and (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.15s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle::after {
  font-family: "icomoon";
  display: inline-block;
  border: 0;
  vertical-align: middle;
  font-size: 0.6875rem;
  margin-left: 0.46875rem;
  line-height: 1;
  position: relative;
  content: '\e9c9'; }

.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  /*rtl:ignore*/
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 11.25rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.8125rem;
  color: #333;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }

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

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  font-family: "icomoon";
  display: inline-block;
  border: 0;
  vertical-align: middle;
  font-size: 0.6875rem;
  margin-left: 0.46875rem;
  line-height: 1;
  position: relative;
  content: '\e9ca'; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  /*rtl:begin:ignore*/
  right: auto;
  left: 100%;
  /*rtl:end:ignore*/
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  font-family: "icomoon";
  display: inline-block;
  border: 0;
  vertical-align: middle;
  font-size: 0.6875rem;
  margin-left: 0.46875rem;
  line-height: 1;
  position: relative;
  content: '\e9cb'; }

.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.125rem; }

.dropleft .dropdown-toggle::after {
  font-family: "icomoon";
  display: inline-block;
  border: 0;
  vertical-align: middle;
  font-size: 0.6875rem;
  margin-left: 0.46875rem;
  line-height: 1;
  position: relative; }

.dropleft .dropdown-toggle::after {
  content: none; }

.dropleft .dropdown-toggle::before {
  font-family: "icomoon";
  display: inline-block;
  border: 0;
  font-size: 0.6875rem;
  margin-right: 0.46875rem;
  line-height: 1;
  position: relative;
  content: '\e9c8'; }

.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: 0.625rem 0;
  overflow: hidden;
  border-top: 1px solid #ddd; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  clear: both;
  font-weight: 400;
  color: #333;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #333;
    text-decoration: none;
    background-color: #f5f5f5; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #2196F3; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #999;
    background-color: transparent; }

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.75rem;
  color: #999;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.5rem 1rem;
  color: #333; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -ms-flex: 0 1 auto;
        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-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      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; }

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

.dropdown-toggle-split {
  padding-right: 0.65625rem;
  padding-left: 0.65625rem; }
  .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, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }

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

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 0 0 transparent; }
  .btn-group.show .dropdown-toggle.btn-link {
    box-shadow: none; }

.btn-group-vertical {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control:focus,
    .input-group > .custom-select:focus,
    .input-group > .custom-file:focus {
      z-index: 3; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .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: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: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        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: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
  .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: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.4375rem 0.875rem;
  margin-bottom: 0;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5385;
  color: #333;
  text-align: center;
  white-space: nowrap;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 0.1875rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.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: 1.5385rem;
  padding-left: 1.875rem; }

.custom-control-inline {
  display: -ms-inline-flexbox;
  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;
    background-color: #455A64;
    box-shadow: none; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none; }
  .custom-control-input:active ~ .custom-control-label::before {
    color: #455A64;
    background-color: #9fb3bd;
    box-shadow: none; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #999; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #f5f5f5; }

.custom-control-label {
  position: relative;
  margin-bottom: 0; }
  .custom-control-label::before {
    position: absolute;
    top: 0.14425rem;
    left: -1.875rem;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #eee;
    box-shadow: 0 0 0 0 transparent; }
  .custom-control-label::after {
    position: absolute;
    top: 0.14425rem;
    left: -1.875rem;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.125rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #455A64; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23fff%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z%27/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #455A64;
  box-shadow: none; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 4%27%3E%3Cpath stroke=%27%23fff%27 d=%27M0 2h4%27/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(69, 90, 100, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(69, 90, 100, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #455A64; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27%23fff%27/%3E%3C/svg%3E"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(69, 90, 100, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: 2.25003rem;
  padding: 0.4375rem 1.3125rem 0.4375rem 0.875rem;
  line-height: 1.5385;
  color: #333;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3E%3Cpath fill=%27%23555%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3E%3C/svg%3E") no-repeat right 0.875rem center;
  background-size: 8px 10px;
  border: 1px solid #ddd;
  border-radius: 0.1875rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #ccc;
    outline: 0;
    box-shadow: none; }
    .custom-select:focus::-ms-value {
      color: #333;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.875rem;
    background-image: none; }
  .custom-select:disabled {
    color: #999;
    background-color: #f5f5f5; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: 2.00002rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  font-size: 0.75rem; }

.custom-select-lg {
  height: 2.50002rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  font-size: 0.875rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 2.25003rem;
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 2.25003rem;
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #ccc;
    box-shadow: 0 0 0 0 transparent; }
    .custom-file-input:focus ~ .custom-file-label::after {
      border-color: #ccc; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: 2.25003rem;
  padding: 0.4375rem 0.875rem;
  line-height: 1.5385;
  color: #333;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.1875rem;
  box-shadow: 0 0 0 0 transparent; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: 2.12503rem;
    padding: 0.4375rem 0.875rem;
    line-height: 1.5385;
    color: #333;
    content: "Browse";
    background-color: #fafafa;
    border-left: 1px solid #ddd;
    border-radius: 0 0.1875rem 0.1875rem 0; }

.custom-range {
  width: 100%;
  padding-left: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: none; }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #2196F3;
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
    -webkit-appearance: none;
            appearance: none; }
    .custom-range::-webkit-slider-thumb:focus {
      outline: none;
      box-shadow: 0 0 0 1px #f5f5f5, 0 0 0 0 transparent; }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #cae6fc; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #eee;
    border-color: transparent;
    border-radius: 1rem;
    box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #2196F3;
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
    -moz-appearance: none;
         appearance: none; }
    .custom-range::-moz-range-thumb:focus {
      outline: none;
      box-shadow: 0 0 0 1px #f5f5f5, 0 0 0 0 transparent; }
    .custom-range::-moz-range-thumb:active {
      background-color: #cae6fc; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #eee;
    border-color: transparent;
    border-radius: 1rem;
    box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #2196F3;
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
    appearance: none; }
    .custom-range::-ms-thumb:focus {
      outline: none;
      box-shadow: 0 0 0 1px #f5f5f5, 0 0 0 0 transparent; }
    .custom-range::-ms-thumb:active {
      background-color: #cae6fc; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem;
    box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); }
  .custom-range::-ms-fill-lower {
    background-color: #eee;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #eee;
    border-radius: 1rem; }

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

.nav-link {
  display: block;
  padding: 0.625rem 1.25rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #999; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.1875rem;
    border-top-right-radius: 0.1875rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: transparent; }
    .nav-tabs .nav-link.disabled {
      color: #999;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #333;
    background-color: #fff;
    border-color: #ddd #ddd #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.1875rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #2196F3; }

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

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

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

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

.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 1.25rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 1.00002rem;
  padding-bottom: 1.00002rem;
  margin-right: 1.25rem;
  font-size: 0;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-align: center;
      align-items: center; }

.navbar-toggler {
  padding: 0.875rem 0;
  font-size: 0.8125rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }
  .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -ms-flex-direction: row;
          flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 1.25rem;
        padding-left: 1.25rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -ms-flex-direction: row;
          flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 1.25rem;
        padding-left: 1.25rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -ms-flex-direction: row;
          flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1.25rem;
        padding-left: 1.25rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -ms-flex-direction: row;
          flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 1.25rem;
        padding-left: 1.25rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -ms-flex-direction: row;
        flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 1.25rem;
      padding-left: 1.25rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: #333; }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: #333; }

.navbar-light .navbar-nav .nav-link {
  color: rgba(51, 51, 51, 0.85); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: #333; }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.5); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: #333; }

.navbar-light .navbar-toggler {
  color: rgba(51, 51, 51, 0.85);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%2851, 51, 51, 0.85%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(51, 51, 51, 0.85); }
  .navbar-light .navbar-text a {
    color: #333; }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: #333; }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.9); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: #fff; }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.5); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%28255, 255, 255, 0.9%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.9); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

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

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

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

.card-subtitle {
  margin-top: -0.46875rem;
  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.9375rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.02);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: 0.125rem 0.125rem 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.9375rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.02);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 0.125rem 0.125rem; }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.9375rem;
  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: 0.125rem; }

.card-img-top {
  width: 100%;
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem; }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem; }

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

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

.card-columns .card {
  margin-bottom: 1.25rem; }

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

.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0; }

.accordion .card:not(:first-of-type) .card-header:first-child {
  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; }

.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.625rem 0;
  margin-bottom: 0;
  list-style: none;
  background-color: transparent;
  border-radius: 0; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.625rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.625rem;
    color: inherit;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #999; }

.pagination {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.1875rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.4375rem 0.875rem;
  margin-left: -1px;
  line-height: 1.5385;
  color: #333;
  background-color: #fff;
  border: 1px solid #ddd; }
  .page-link:hover {
    z-index: 2;
    color: #333;
    text-decoration: none;
    background-color: #f5f5f5;
    border-color: #ddd; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0 transparent; }
  .page-link:not(:disabled):not(.disabled) {
    cursor: pointer; }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #2196F3;
  border-color: #2196F3; }

.page-item.disabled .page-link {
  color: #999;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #eee; }

.pagination-lg .page-link {
  padding: 0.5625rem 1rem;
  font-size: 0.875rem;
  line-height: 1.4286; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.pagination-sm .page-link {
  padding: 0.3125rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.6667; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem; }

.badge {
  display: inline-block;
  padding: 0.3125rem 0.375rem;
  font-size: 75%;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.125rem; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.4375rem;
  padding-left: 0.4375rem;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #2196F3; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #fff;
    text-decoration: none; }
    .badge-primary[href]:hover:not(.badge-light), .badge-primary[href]:focus:not(.badge-light) {
      box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset; }

.badge-secondary {
  color: #fff;
  background-color: #777; }
  .badge-secondary[href]:hover, .badge-secondary[href]:focus {
    color: #fff;
    text-decoration: none; }
    .badge-secondary[href]:hover:not(.badge-light), .badge-secondary[href]:focus:not(.badge-light) {
      box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset; }

.badge-success {
  color: #fff;
  background-color: #4CAF50; }
  .badge-success[href]:hover, .badge-success[href]:focus {
    color: #fff;
    text-decoration: none; }
    .badge-success[href]:hover:not(.badge-light), .badge-success[href]:focus:not(.badge-light) {
      box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset; }

.badge-info {
  color: #fff;
  background-color: #00BCD4; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    color: #fff;
    text-decoration: none; }
    .badge-info[href]:hover:not(.badge-light), .badge-info[href]:focus:not(.badge-light) {
      box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset; }

.badge-warning {
  color: #fff;
  background-color: #FF7043; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #fff;
    text-decoration: none; }
    .badge-warning[href]:hover:not(.badge-light), .badge-warning[href]:focus:not(.badge-light) {
      box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset; }

.badge-danger {
  color: #fff;
  background-color: #F44336; }
  .badge-danger[href]:hover, .badge-danger[href]:focus {
    color: #fff;
    text-decoration: none; }
    .badge-danger[href]:hover:not(.badge-light), .badge-danger[href]:focus:not(.badge-light) {
      box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset; }

.badge-light {
  color: #333;
  background-color: #fafafa; }
  .badge-light[href]:hover, .badge-light[href]:focus {
    color: #333;
    text-decoration: none; }
    .badge-light[href]:hover:not(.badge-light), .badge-light[href]:focus:not(.badge-light) {
      box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset; }

.badge-dark {
  color: #fff;
  background-color: #324148; }
  .badge-dark[href]:hover, .badge-dark[href]:focus {
    color: #fff;
    text-decoration: none; }
    .badge-dark[href]:hover:not(.badge-light), .badge-dark[href]:focus:not(.badge-light) {
      box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset; }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #f5f5f5;
  border-radius: 0.25rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: 0.9375rem 1.25rem;
  margin-bottom: 1.25rem;
  border: 1px solid transparent;
  border-radius: 0.1875rem; }

.alert-heading {
  color: inherit; }

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

.alert-dismissible {
  padding-right: 3.75003rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.9375rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #114e7e;
  background-color: #dbeefd;
  border-color: #339ef4; }
  .alert-primary hr {
    border-top-color: #1b92f3; }
  .alert-primary .alert-link {
    color: #0b3251; }

.alert-secondary {
  color: #3e3e3e;
  background-color: #e9e9e9;
  border-color: #828282; }
  .alert-secondary hr {
    border-top-color: #757575; }
  .alert-secondary .alert-link {
    color: #252525; }

.alert-success {
  color: #285b2a;
  background-color: #e2f2e3;
  border-color: #5ab55e; }
  .alert-success hr {
    border-top-color: #4ca950; }
  .alert-success .alert-link {
    color: #18381a; }

.alert-info {
  color: #00626e;
  background-color: #d6f4f8;
  border-color: #14c1d7; }
  .alert-info hr {
    border-top-color: #12acc0; }
  .alert-info .alert-link {
    color: #00353b; }

.alert-warning {
  color: #853a23;
  background-color: #ffe8e1;
  border-color: #ff7b52; }
  .alert-warning hr {
    border-top-color: #ff6839; }
  .alert-warning .alert-link {
    color: #5d2818; }

.alert-danger {
  color: #7f231c;
  background-color: #fde1df;
  border-color: #f55246; }
  .alert-danger hr {
    border-top-color: #f43b2e; }
  .alert-danger .alert-link {
    color: #551713; }

.alert-light {
  color: #828282;
  background-color: #fefefe;
  border-color: #fafafa; }
  .alert-light hr {
    border-top-color: #ededed; }
  .alert-light .alert-link {
    color: dimgray; }

.alert-dark {
  color: #1a2225;
  background-color: #dee1e2;
  border-color: #425057; }
  .alert-dark hr {
    border-top-color: #374349; }
  .alert-dark .alert-link {
    color: #050607; }

@-webkit-keyframes progress-bar-stripes {
  /*rtl:begin:ignore*/
  from {
    background-position: 1.125rem 0; }
  to {
    background-position: 0 0; }
  /*rtl:end:ignore*/ }

@keyframes progress-bar-stripes {
  /*rtl:begin:ignore*/
  from {
    background-position: 1.125rem 0; }
  to {
    background-position: 0 0; }
  /*rtl:end:ignore*/ }

.progress {
  display: -ms-flexbox;
  display: flex;
  height: 1.125rem;
  overflow: hidden;
  font-size: 0.60938rem;
  background-color: #eee;
  border-radius: 0.1875rem;
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1); }

.progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #2196F3;
  transition: width 0.6s ease; }
  @media screen and (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: 1.125rem 1.125rem; }

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }

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

.media-body {
  -ms-flex: 1;
      flex: 1; }

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

.list-group-item-action {
  width: 100%;
  color: rgba(51, 51, 51, 0.85);
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    color: #333;
    text-decoration: none;
    background-color: #f5f5f5; }
  .list-group-item-action:active {
    color: #333;
    background-color: #f5f5f5; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.1875rem;
    border-top-right-radius: 0.1875rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.1875rem;
    border-bottom-left-radius: 0.1875rem; }
  .list-group-item:hover, .list-group-item:focus {
    z-index: 1;
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #999;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #2196F3;
    border-color: #2196F3; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }

.list-group-item-primary {
  color: #114e7e;
  background-color: #c1e2fc; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #114e7e;
    background-color: #a9d7fb; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #114e7e;
    border-color: #114e7e; }

.list-group-item-secondary {
  color: #3e3e3e;
  background-color: #d9d9d9; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #3e3e3e;
    background-color: #cccccc; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #3e3e3e;
    border-color: #3e3e3e; }

.list-group-item-success {
  color: #285b2a;
  background-color: #cde9ce; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #285b2a;
    background-color: #bbe1bd; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #285b2a;
    border-color: #285b2a; }

.list-group-item-info {
  color: #00626e;
  background-color: #b8ecf3; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #00626e;
    background-color: #a2e6ef; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #00626e;
    border-color: #00626e; }

.list-group-item-warning {
  color: #853a23;
  background-color: #ffd7ca; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #853a23;
    background-color: #ffc4b1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #853a23;
    border-color: #853a23; }

.list-group-item-danger {
  color: #7f231c;
  background-color: #fccac7; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #7f231c;
    background-color: #fbb3af; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #7f231c;
    border-color: #7f231c; }

.list-group-item-light {
  color: #828282;
  background-color: #fefefe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #828282;
    background-color: #f1f1f1; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #828282;
    border-color: #828282; }

.list-group-item-dark {
  color: #1a2225;
  background-color: #c6cacc; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1a2225;
    background-color: #b9bdc0; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1a2225;
    border-color: #1a2225; }

.close {
  float: right;
  font-size: 1.25003rem;
  font-weight: 400;
  line-height: 1;
  color: #333;
  text-shadow: none;
  opacity: .5; }
  .close:hover, .close:focus {
    color: #333;
    text-decoration: none;
    opacity: .75; }
  .close:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

.modal-open {
  overflow: hidden; }

.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;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
            transform: translate(0, -25%); }
    @media screen and (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

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

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      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: 0.25rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  outline: 0; }

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

.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 1.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem; }
  .modal-header .close {
    padding: 1.25rem;
    margin: -1.25rem -1.25rem -1.25rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5385; }

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 1.25rem; }

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 1.25rem;
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 600px;
    margin: 1.75rem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2)); }
  .modal-content {
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }
  .modal-sm {
    max-width: 400px; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0.3125rem;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5385;
  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.8125rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.5rem;
    height: 0.25rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.25rem 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: 0.25rem 0.25rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.25rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    /*rtl:ignore*/
    left: 0;
    width: 0.25rem;
    height: 0.5rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      /*rtl:begin:ignore*/
      right: 0;
      border-width: 0.25rem 0.25rem 0.25rem 0;
      border-right-color: #000;
      /*rtl:end:ignore*/ }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.25rem 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 0.25rem 0.25rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.25rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    /*rtl:ignore*/
    right: 0;
    width: 0.25rem;
    height: 0.5rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      /*rtl:begin:ignore*/
      left: 0;
      border-width: 0.25rem 0 0.25rem 0.25rem;
      border-left-color: #000;
      /*rtl:end:ignore*/ }

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

.popover {
  position: absolute;
  top: 0;
  /*rtl:ignore*/
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5385;
  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.8125rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 0.75rem;
    height: 0.375rem;
    margin: 0 0.25rem; }
    .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: 0.375rem; }
  .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
    bottom: calc((0.375rem + 1px) * -1); }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    border-width: 0.375rem 0.375rem 0; }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
    bottom: 0;
    border-top-color: rgba(0, 0, 0, 0.2); }
  
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    bottom: 1px;
    border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  /*rtl:ignore*/
  margin-left: 0.375rem; }
  .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
    /*rtl:ignore*/
    left: calc((0.375rem + 1px) * -1);
    width: 0.375rem;
    height: 0.75rem;
    margin: 0.25rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    /*rtl:ignore*/
    border-width: 0.375rem 0.375rem 0.375rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
    /*rtl:begin:ignore*/
    left: 0;
    border-right-color: rgba(0, 0, 0, 0.2);
    /*rtl:end:ignore*/ }
  
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    /*rtl:begin:ignore*/
    left: 1px;
    border-right-color: #fff;
    /*rtl:end:ignore*/ }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.375rem; }
  .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
    top: calc((0.375rem + 1px) * -1); }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-width: 0 0.375rem 0.375rem 0.375rem; }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
    top: 0;
    border-bottom-color: rgba(0, 0, 0, 0.2); }
  
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    top: 1px;
    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: 0.75rem;
    margin-left: -0.375rem;
    content: "";
    border-bottom: 1px solid transparent; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  /*rtl:ignore*/
  margin-right: 0.375rem; }
  .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
    /*rtl:ignore*/
    right: calc((0.375rem + 1px) * -1);
    width: 0.375rem;
    height: 0.75rem;
    margin: 0.25rem 0; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    /*rtl:ignore*/
    border-width: 0.375rem 0 0.375rem 0.375rem; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
    /*rtl:begin:ignore*/
    right: 0;
    border-left-color: rgba(0, 0, 0, 0.2);
    /*rtl:end:ignore*/ }
  
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    /*rtl:begin:ignore*/
    right: 1px;
    border-left-color: #fff;
    /*rtl:end:ignore*/ }

.popover-header {
  padding: 0.9375rem 0.9375rem;
  margin-bottom: 0;
  font-size: 0.8125rem;
  color: inherit;
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.9375rem 0.9375rem;
  color: #333; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }
  @media screen and (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

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

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
          transform: translateX(0); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next,
    .active.carousel-item-right {
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-prev,
    .active.carousel-item-left {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); } }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: .6s;
  transition-property: opacity; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0; }

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  -webkit-transform: translateX(0);
          transform: translateX(0); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-fade .carousel-item-next,
    .carousel-fade .carousel-item-prev,
    .carousel-fade .carousel-item.active,
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-prev {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .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: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 8 8%27%3E%3Cpath d=%27M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z%27/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 8 8%27%3E%3Cpath d=%27M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z%27/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

.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: #2196F3 !important; }

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

.bg-success {
  background-color: #4CAF50 !important; }

.bg-info {
  background-color: #00BCD4 !important; }

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

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

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

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

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

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

.border {
  border: 1px solid #ddd !important; }

.border-top {
  border-top: 1px solid #ddd !important; }

.border-right {
  border-right: 1px solid #ddd !important; }

.border-bottom {
  border-bottom: 1px solid #ddd !important; }

.border-left {
  border-left: 1px solid #ddd !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: #2196F3 !important; }

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

.border-success {
  border-color: #4CAF50 !important; }

.border-info {
  border-color: #00BCD4 !important; }

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

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

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

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

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

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

.rounded-top {
  border-top-left-radius: 0.1875rem !important;
  border-top-right-radius: 0.1875rem !important; }

.rounded-right {
  border-top-right-radius: 0.1875rem !important;
  border-bottom-right-radius: 0.1875rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.1875rem !important;
  border-bottom-left-radius: 0.1875rem !important; }

.rounded-left {
  border-top-left-radius: 0.1875rem !important;
  border-bottom-left-radius: 0.1875rem !important; }

.rounded-circle {
  border-radius: 50% !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: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  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: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    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.85714%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.justify-content-center {
  -ms-flex-pack: center !important;
      justify-content: center !important; }

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

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

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

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

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

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

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

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

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

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important; }

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

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

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-sm-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-sm-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-sm-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-md-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-md-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-md-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-lg-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-lg-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-lg-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-xl-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-xl-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-xl-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        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; } }

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

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

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

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

.position-sticky {
  position: -webkit-sticky !important;
  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: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    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; }

.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.3125rem !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-5,
.mx-5 {
  margin-left: 3.75rem !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.3125rem !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pl-5,
.px-5 {
  padding-left: 3.75rem !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.3125rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.3125rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.3125rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.3125rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.3125rem !important; }
  .m-sm-2 {
    margin: 0.625rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.625rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.625rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.625rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.625rem !important; }
  .m-sm-3 {
    margin: 1.25rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.25rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.25rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.25rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.25rem !important; }
  .m-sm-4 {
    margin: 1.875rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.875rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.875rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.875rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.875rem !important; }
  .m-sm-5 {
    margin: 3.75rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3.75rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3.75rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3.75rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3.75rem !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.3125rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.3125rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.3125rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.3125rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.3125rem !important; }
  .p-sm-2 {
    padding: 0.625rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.625rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.625rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.625rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.625rem !important; }
  .p-sm-3 {
    padding: 1.25rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.25rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.25rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.25rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.25rem !important; }
  .p-sm-4 {
    padding: 1.875rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.875rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.875rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.875rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.875rem !important; }
  .p-sm-5 {
    padding: 3.75rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3.75rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3.75rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3.75rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3.75rem !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.3125rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.3125rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.3125rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.3125rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.3125rem !important; }
  .m-md-2 {
    margin: 0.625rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.625rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.625rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.625rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.625rem !important; }
  .m-md-3 {
    margin: 1.25rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.25rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.25rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.25rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.25rem !important; }
  .m-md-4 {
    margin: 1.875rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.875rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.875rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.875rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.875rem !important; }
  .m-md-5 {
    margin: 3.75rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3.75rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3.75rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3.75rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3.75rem !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.3125rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.3125rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.3125rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.3125rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.3125rem !important; }
  .p-md-2 {
    padding: 0.625rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.625rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.625rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.625rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.625rem !important; }
  .p-md-3 {
    padding: 1.25rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.25rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.25rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.25rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.25rem !important; }
  .p-md-4 {
    padding: 1.875rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.875rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.875rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.875rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.875rem !important; }
  .p-md-5 {
    padding: 3.75rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3.75rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3.75rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3.75rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3.75rem !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.3125rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.3125rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.3125rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.3125rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.3125rem !important; }
  .m-lg-2 {
    margin: 0.625rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.625rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.625rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.625rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.625rem !important; }
  .m-lg-3 {
    margin: 1.25rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.25rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.25rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.25rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.25rem !important; }
  .m-lg-4 {
    margin: 1.875rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.875rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.875rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.875rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.875rem !important; }
  .m-lg-5 {
    margin: 3.75rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3.75rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3.75rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3.75rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3.75rem !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.3125rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.3125rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.3125rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.3125rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.3125rem !important; }
  .p-lg-2 {
    padding: 0.625rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.625rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.625rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.625rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.625rem !important; }
  .p-lg-3 {
    padding: 1.25rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.25rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.25rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.25rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.25rem !important; }
  .p-lg-4 {
    padding: 1.875rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.875rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.875rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.875rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.875rem !important; }
  .p-lg-5 {
    padding: 3.75rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3.75rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3.75rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3.75rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3.75rem !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.3125rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.3125rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.3125rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.3125rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.3125rem !important; }
  .m-xl-2 {
    margin: 0.625rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.625rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.625rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.625rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.625rem !important; }
  .m-xl-3 {
    margin: 1.25rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.25rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.25rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.25rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.25rem !important; }
  .m-xl-4 {
    margin: 1.875rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.875rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.875rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.875rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.875rem !important; }
  .m-xl-5 {
    margin: 3.75rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3.75rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3.75rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3.75rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3.75rem !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.3125rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.3125rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.3125rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.3125rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.3125rem !important; }
  .p-xl-2 {
    padding: 0.625rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.625rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.625rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.625rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.625rem !important; }
  .p-xl-3 {
    padding: 1.25rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.25rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.25rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.25rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.25rem !important; }
  .p-xl-4 {
    padding: 1.875rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.875rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.875rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.875rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.875rem !important; }
  .p-xl-5 {
    padding: 3.75rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3.75rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3.75rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3.75rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3.75rem !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; }

.text-justify {
  text-align: justify !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-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-italic {
  font-style: italic !important; }

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

.text-primary {
  color: #2196F3 !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #0c7cd5 !important; }

.text-secondary {
  color: #777 !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #5e5e5e !important; }

.text-success {
  color: #4CAF50 !important; }

a.text-success:hover, a.text-success:focus {
  color: #3d8b40 !important; }

.text-info {
  color: #00BCD4 !important; }

a.text-info:hover, a.text-info:focus {
  color: #008fa1 !important; }

.text-warning {
  color: #FF7043 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #ff4910 !important; }

.text-danger {
  color: #F44336 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #ea1c0d !important; }

.text-light {
  color: #fafafa !important; }

a.text-light:hover, a.text-light:focus {
  color: #e1e1e1 !important; }

.text-dark {
  color: #324148 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #1d262a !important; }

.text-body {
  color: #333 !important; }

.text-muted {
  color: #999 !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; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/limitless-201/layout_1/LTR/default/full/assets/css/bootstrap_limitless.css ***!
  \***************************************************************************************************************************************************************************************************************/
/* ------------------------------------------------------------------------------
 *
 *  # Bootstrap v4.1.1 (https://getbootstrap.com)
 *
 *  Copyright 2011-2018 The Bootstrap Authors
 *  Copyright 2011-2018 Twitter, Inc.
 *  Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Global configuration
 *
 *  Here you can change main theme, enable or disable certain components and
 *  optional styles. This allows you to include only components that you need.
 *
 *  'true'  - enables component and includes it to main CSS file.
 *  'false' - disables component and excludes it from main CSS file.
 *
 *  Layout helper: @if $layout == 'base' {...}
 *  Theme helper: @if $theme == 'material' {...}
 *  Component helper: @if $enable-* {...}
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom Limitless functions
 *
 *  Utility mixins and functions for evalutating source code across our variables, maps, and mixins.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom template mixins
 *
 *  All custom mixins are prefixed with "ll-" to avoid conflicts
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Main colors
 *
 *  List of the template main color palettes
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Default Bootstrap variable overrides
 *
 *  Variables should follow the `$component-state-property-size` formula for
 *  consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
 *  Also includes custom variables, all marked with "!default" flag.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Additional variables
 *
 *  Mainly 3rd party libraries and additional variables for default
 *  Bootstrap components.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Mixins
 *
 *  Import Bootstrap mixins with overrides
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Badge mixin
 *
 *  Override and extend default badge mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Buttons mixin
 *
 *  Override and extend default buttons mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Caret mixin
 *
 *  Override and extend default cared mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Forms mixin
 *
 *  Override and extend default forms mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Background mixin
 *
 *  Override and extend default background mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Reboot
 *
 *  Normalization of HTML elements - overrides of default Bootstrap styles
 *
 * ---------------------------------------------------------------------------- */
body {
  position: relative; }

dt {
  margin-bottom: 0.3125rem; }

dd {
  margin-bottom: 1.25rem; }
  dd:last-child {
    margin-bottom: 0; }

dl:last-child {
  margin-bottom: 0; }

pre {
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  border: 1px solid #ddd;
  padding: 1.25rem 1.25rem;
  margin-bottom: 0;
  -webkit-hyphens: none;
     -moz-hyphens: none;
      -ms-hyphens: none;
          hyphens: none; }

svg {
  display: block; }
  .svg-inline svg {
    display: inline-block; }
  .svg-center svg {
    margin: auto; }

input[type="file"] {
  display: block; }

/* ------------------------------------------------------------------------------
 *
 *  # Text styling
 *
 *  Override and extend default Bootstrap styles.
 *
 * ---------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  letter-spacing: -0.015em; }

.list > li,
.list > li .list > li {
  margin-top: 0.3125rem; }

.list > li:first-child {
  margin-top: 0; }

.list-extended > li,
.list-extended > li .list > li {
  margin-top: 0.625rem; }

ul.list-square {
  list-style-type: square; }

ul.list-circle {
  list-style-type: circle; }

.list-inline-item {
  position: relative; }

.list-inline-condensed .list-inline-item:not(:last-child) {
  margin-right: 0.625rem; }

.list-inline-dotted .list-inline-item:not(:last-child) {
  margin-right: 0.625rem; }
  .list-inline-dotted .list-inline-item:not(:last-child):after {
    content: '\f052';
    font-family: "icomoon";
    font-size: 0.5rem;
    width: 0.4rem;
    text-align: center;
    display: inline-block;
    margin-left: 0.825rem;
    opacity: 0.25; }

.list-inline-dotted.list-inline-condensed .list-inline-item:not(:last-child) {
  margin-right: 0.41667rem; }
  .list-inline-dotted.list-inline-condensed .list-inline-item:not(:last-child):after {
    margin-left: 0.54167rem; }

.list-icons {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center; }
  .list-icons > *:not(:last-child) {
    margin-right: 0.375rem; }
  .list-icons-extended > *:not(:last-child) {
    margin-right: 0.75rem; }

.list-icons-item {
  display: inline-block;
  line-height: 1; }

a.list-icons-item {
  transition: all ease-in-out 0.15s; }
  @media screen and (prefers-reduced-motion: reduce) {
    a.list-icons-item {
      transition: none; } }
  a.list-icons-item:not([class*=text-]) {
    color: inherit; }
  a.list-icons-item:hover, a.list-icons-item:focus,
  .show > a.list-icons-item {
    outline: 0;
    opacity: 0.75; }

.font-weight-black {
  font-weight: 900; }

.font-weight-semibold {
  font-weight: 500; }

.font-weight-thin {
  font-weight: 100; }

.text-white {
  color: #fff; }

a.text-white:not(.btn) {
  transition: color ease-in-out 0.15s; }
  @media screen and (prefers-reduced-motion: reduce) {
    a.text-white:not(.btn) {
      transition: none; } }

a.text-white:hover, a.text-white:focus {
  color: rgba(255, 255, 255, 0.75); }

.text-default {
  color: #333; }

a.text-default:not(.btn) {
  transition: color ease-in-out 0.15s; }
  @media screen and (prefers-reduced-motion: reduce) {
    a.text-default:not(.btn) {
      transition: none; } }

a.text-default:hover, a.text-default:focus {
  color: rgba(51, 51, 51, 0.75); }

.blockquote-bordered {
  border-left: 5px solid #eee; }
  .blockquote-bordered-reverse {
    border-left: 0;
    border-right: 5px solid #eee; }

.blockquote-footer {
  font-size: 0.8125rem; }
  .blockquote-footer::before {
    content: "\2014 \00A0 \00A0 \00A0"; }

.list-feed-item {
  position: relative;
  padding-bottom: 1.25rem;
  padding-left: 1.75rem; }
  .list-feed-item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.31252rem;
    background-color: #fff;
    display: inline-block;
    border: 2px solid #607D8B;
    z-index: 3;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%; }
  .list-feed-item:after {
    content: '';
    position: absolute;
    top: 0.31252rem;
    left: 0.1875rem;
    bottom: -0.43752rem;
    width: 0;
    border-left: 1px solid #607D8B;
    border-right: 1px solid #607D8B;
    z-index: 2; }
  .list-feed-item:first-child:after {
    top: 0.5rem; }
  .list-feed-item:last-child {
    padding-bottom: 0; }
    .list-feed-item:last-child:after {
      content: none; }
  .list-feed-item[class*=border-]:before, .list-feed-item[class*=border-]:after {
    border-color: inherit; }

.list-feed-solid .list-feed-item:before {
  content: '';
  border-width: 0.25rem;
  width: 0;
  height: 0; }

.list-feed-square .list-feed-item:before {
  content: '';
  border-radius: 0; }

.list-feed-rhombus .list-feed-item:before {
  content: '';
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 0; }

.list-feed-time .list-feed-item {
  margin-left: 3.25rem; }
  .list-feed-time .list-feed-item .feed-time {
    position: absolute;
    left: -3.25rem;
    top: 0; }

.content-divider {
  text-align: center;
  position: relative;
  z-index: 1; }
  .content-divider > span {
    background-color: #f5f5f5;
    display: inline-block; }
    .card .content-divider > span,
    .tab-content-bordered .content-divider > span {
      background-color: #fff; }
    .modal .content-divider > span {
      background-color: #fff; }
    .content-divider > span:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      height: 1px;
      background-color: #ddd;
      width: 100%;
      z-index: -1; }

.letter-icon {
  width: 1rem;
  height: 1.25003rem;
  display: block; }
  .btn-lg .letter-icon {
    height: 1.25003rem; }
  .btn-sm .letter-icon {
    height: 1.25002rem; }

/* ------------------------------------------------------------------------------
 *
 *  # Code blocks
 *
 *  Overrides of default code block styles
 *
 * ---------------------------------------------------------------------------- */
code {
  padding: 0.2rem 0.4rem;
  background-color: #fafafa; }

pre {
  white-space: pre-wrap;
  /*rtl:ignore*/
  text-align: left;
  border-radius: 0.1875rem; }

/* ------------------------------------------------------------------------------
 *
 *  # Table styling
 *
 *  Override and extend default Bootstrap styles.
 *
 * ---------------------------------------------------------------------------- */
.table {
  margin-bottom: 0; }
  .table th,
  .table td {
    vertical-align: middle; }
  .table th {
    font-weight: 500; }
  .table thead th {
    vertical-align: middle;
    border-bottom: 1px solid #b7b7b7; }
  .table tfoot th {
    border-top-color: #b7b7b7; }
  .table caption + thead tr:first-child th,
  .table caption + thead tr:first-child td,
  .table colgroup + thead tr:first-child th,
  .table colgroup + thead tr:first-child td,
  .table thead:first-child tr:first-child th,
  .table thead:first-child tr:first-child td {
    border-top-width: 0; }
  .table tr,
  .table th,
  .table td {
    transition: background-color ease-in-out 0.15s; }
    @media screen and (prefers-reduced-motion: reduce) {
      .table tr,
      .table th,
      .table td {
        transition: none; } }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #e4f2fe; }

.table-hover .table-primary:hover {
  background-color: #cbe6fd; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #cbe6fd; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #efefef; }

.table-hover .table-secondary:hover {
  background-color: #e2e2e2; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #e2e2e2; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #eaf5ea; }

.table-hover .table-success:hover {
  background-color: #d9edd9; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #d9edd9; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #e0f7fa; }

.table-hover .table-info:hover {
  background-color: #caf1f6; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #caf1f6; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeee8; }

.table-hover .table-warning:hover {
  background-color: #ffdbcf; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffdbcf; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #fee8e7; }

.table-hover .table-danger:hover {
  background-color: #fdd1cf; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #fdd1cf; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fefefe; }

.table-hover .table-light:hover {
  background-color: #f1f1f1; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #f1f1f1; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #e6e8e9; }

.table-hover .table-dark:hover {
  background-color: #d8dcdd; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #d8dcdd; }

.table-dark thead th,
.table-dark thead td {
  border-color: rgba(255, 255, 255, 0.5); }

@media (max-width: 575.98px) {
  .table-responsive-sm > .table-bordered {
    border: 1px solid #ddd; } }

@media (max-width: 767.98px) {
  .table-responsive-md > .table-bordered {
    border: 1px solid #ddd; } }

@media (max-width: 991.98px) {
  .table-responsive-lg > .table-bordered {
    border: 1px solid #ddd; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl > .table-bordered {
    border: 1px solid #ddd; } }

.table-responsive > .table-bordered {
  border: 1px solid #ddd; }

.table-scrollable {
  max-height: 22.5rem;
  overflow: auto; }

.table-columned tbody td,
.table-columned tbody th,
.table-columned tfoot td,
.table-columned tfoot th {
  border: 0;
  border-left: 1px solid #ddd; }
  .table-columned tbody td:first-child,
  .table-columned tbody th:first-child,
  .table-columned tfoot td:first-child,
  .table-columned tfoot th:first-child {
    border-left: 0; }

.table-columned thead th,
.table-columned thead td {
  border-left: 1px solid #ddd; }
  .table-columned thead th:first-child,
  .table-columned thead td:first-child {
    border-left: 0; }

.table-borderless td,
.table-borderless th {
  border: 0; }

.table-xl th,
.table-xl td {
  padding: 1.25rem 1.25rem; }

.table-lg th,
.table-lg td {
  padding: 1rem 1.25rem; }

.table-xs th,
.table-xs td {
  padding: 0.5rem 1.25rem; }

thead .table-border-solid th,
thead .table-border-solid td {
  border-bottom-width: 2px; }

tbody .table-border-solid td,
tbody .table-border-solid th,
tfoot .table-border-solid td,
tfoot .table-border-solid th {
  border-top-width: 2px; }

thead .table-border-double th,
thead .table-border-double td {
  border-bottom-width: 3px;
  border-bottom-style: double; }

.table-bordered thead .table-border-double:first-child th,
.table-bordered thead .table-border-double:first-child td {
  border-bottom-width: 3px;
  border-bottom-style: double; }

tbody .table-border-double td,
tbody .table-border-double th,
tfoot .table-border-double td,
tfoot .table-border-double th {
  border-top-width: 3px;
  border-top-style: double; }

.table-border-dashed td,
.table-border-dashed th {
  border-top-style: dashed; }

.table thead tr[class*=border-bottom-] th,
.table thead tr[class*=border-bottom-] td {
  border-bottom-color: inherit; }

.table tbody tr[class*=border-top-] th,
.table tbody tr[class*=border-top-] td,
.table tfoot tr[class*=border-top-] th,
.table tfoot tr[class*=border-top-] td {
  border-top-color: inherit; }

.card > .table:first-child caption + thead tr:first-child th,
.card > .table:first-child caption + thead tr:first-child td,
.card > .table:first-child colgroup + thead tr:first-child th,
.card > .table:first-child colgroup + thead tr:first-child td,
.card > .table:first-child thead:first-child tr:first-child th,
.card > .table:first-child thead:first-child tr:first-child td,
.card > [class*=table-responsive]:first-child > .table:first-child caption + thead tr:first-child th,
.card > [class*=table-responsive]:first-child > .table:first-child caption + thead tr:first-child td,
.card > [class*=table-responsive]:first-child > .table:first-child colgroup + thead tr:first-child th,
.card > [class*=table-responsive]:first-child > .table:first-child colgroup + thead tr:first-child td,
.card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child th,
.card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child td {
  border-top-width: 0; }

.card.card-table {
  border-width: 1px;
  border-color: #ddd; }

.card > .table caption,
.card > [class*=table-responsive] > .table caption {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

.card > .table:first-child,
.card > [class*=table-responsive]:first-child > .table:first-child {
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem; }
  .card > .table:first-child thead:first-child tr:first-child,
  .card > .table:first-child tbody:first-child tr:first-child,
  .card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child,
  .card > [class*=table-responsive]:first-child > .table:first-child tbody:first-child tr:first-child {
    border-top-left-radius: 0.125rem;
    border-top-right-radius: 0.125rem; }
    .card > .table:first-child thead:first-child tr:first-child td:first-child,
    .card > .table:first-child thead:first-child tr:first-child th:first-child,
    .card > .table:first-child tbody:first-child tr:first-child td:first-child,
    .card > .table:first-child tbody:first-child tr:first-child th:first-child,
    .card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child td:first-child,
    .card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child th:first-child,
    .card > [class*=table-responsive]:first-child > .table:first-child tbody:first-child tr:first-child td:first-child,
    .card > [class*=table-responsive]:first-child > .table:first-child tbody:first-child tr:first-child th:first-child {
      border-top-left-radius: 0.125rem; }
    .card > .table:first-child thead:first-child tr:first-child td:last-child,
    .card > .table:first-child thead:first-child tr:first-child th:last-child,
    .card > .table:first-child tbody:first-child tr:first-child td:last-child,
    .card > .table:first-child tbody:first-child tr:first-child th:last-child,
    .card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child td:last-child,
    .card > [class*=table-responsive]:first-child > .table:first-child thead:first-child tr:first-child th:last-child,
    .card > [class*=table-responsive]:first-child > .table:first-child tbody:first-child tr:first-child td:last-child,
    .card > [class*=table-responsive]:first-child > .table:first-child tbody:first-child tr:first-child th:last-child {
      border-top-right-radius: 0.125rem; }

.card > .table:last-child,
.card > [class*=table-responsive]:last-child > .table:last-child {
  border-bottom-right-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem; }
  .card > .table:last-child tbody:last-child tr:last-child,
  .card > .table:last-child tfoot:last-child tr:last-child,
  .card > [class*=table-responsive]:last-child > .table:last-child tbody:last-child tr:last-child,
  .card > [class*=table-responsive]:last-child > .table:last-child tfoot:last-child tr:last-child {
    border-bottom-left-radius: 0.125rem;
    border-bottom-right-radius: 0.125rem; }
    .card > .table:last-child tbody:last-child tr:last-child td:first-child,
    .card > .table:last-child tbody:last-child tr:last-child th:first-child,
    .card > .table:last-child tfoot:last-child tr:last-child td:first-child,
    .card > .table:last-child tfoot:last-child tr:last-child th:first-child,
    .card > [class*=table-responsive]:last-child > .table:last-child tbody:last-child tr:last-child td:first-child,
    .card > [class*=table-responsive]:last-child > .table:last-child tbody:last-child tr:last-child th:first-child,
    .card > [class*=table-responsive]:last-child > .table:last-child tfoot:last-child tr:last-child td:first-child,
    .card > [class*=table-responsive]:last-child > .table:last-child tfoot:last-child tr:last-child th:first-child {
      border-bottom-left-radius: 0.125rem; }
    .card > .table:last-child tbody:last-child tr:last-child td:last-child,
    .card > .table:last-child tbody:last-child tr:last-child th:last-child,
    .card > .table:last-child tfoot:last-child tr:last-child td:last-child,
    .card > .table:last-child tfoot:last-child tr:last-child th:last-child,
    .card > [class*=table-responsive]:last-child > .table:last-child tbody:last-child tr:last-child td:last-child,
    .card > [class*=table-responsive]:last-child > .table:last-child tbody:last-child tr:last-child th:last-child,
    .card > [class*=table-responsive]:last-child > .table:last-child tfoot:last-child tr:last-child td:last-child,
    .card > [class*=table-responsive]:last-child > .table:last-child tfoot:last-child tr:last-child th:last-child {
      border-bottom-right-radius: 0.125rem; }

.card > .table-bordered,
.card > [class*=table-responsive] > .table-bordered {
  border: 0; }
  .card > .table-bordered thead th:first-child,
  .card > .table-bordered thead td:first-child,
  .card > .table-bordered tbody th:first-child,
  .card > .table-bordered tbody td:first-child,
  .card > .table-bordered tfoot th:first-child,
  .card > .table-bordered tfoot td:first-child,
  .card > [class*=table-responsive] > .table-bordered thead th:first-child,
  .card > [class*=table-responsive] > .table-bordered thead td:first-child,
  .card > [class*=table-responsive] > .table-bordered tbody th:first-child,
  .card > [class*=table-responsive] > .table-bordered tbody td:first-child,
  .card > [class*=table-responsive] > .table-bordered tfoot th:first-child,
  .card > [class*=table-responsive] > .table-bordered tfoot td:first-child {
    border-left: 0; }
  .card > .table-bordered thead th:last-child,
  .card > .table-bordered thead td:last-child,
  .card > .table-bordered tbody th:last-child,
  .card > .table-bordered tbody td:last-child,
  .card > .table-bordered tfoot th:last-child,
  .card > .table-bordered tfoot td:last-child,
  .card > [class*=table-responsive] > .table-bordered thead th:last-child,
  .card > [class*=table-responsive] > .table-bordered thead td:last-child,
  .card > [class*=table-responsive] > .table-bordered tbody th:last-child,
  .card > [class*=table-responsive] > .table-bordered tbody td:last-child,
  .card > [class*=table-responsive] > .table-bordered tfoot th:last-child,
  .card > [class*=table-responsive] > .table-bordered tfoot td:last-child {
    border-right: 0; }

.card-header:not([class*=bg-]) + .table,
.card-header:not([class*=bg-]) + div[class*=table-responsive],
.card-body + .table,
.card-body + div[class*=table-responsive],
.table + .card-body,
div[class*=table-responsive] + .card-body,
.navbar-light + div[class*=table-responsive],
.navbar-light + .table {
  border-top: 1px solid #ddd; }

.table tbody:first-child tr:first-child th,
div[class*=table-responsive] > .table tbody:first-child tr:first-child th,
.table tbody:first-child tr:first-child td,
div[class*=table-responsive] > .table tbody:first-child tr:first-child td {
  border-top: 0; }

.card-footer + [class*=table-responsive],
.card-footer + .table {
  border-top: 1px solid #ddd; }

/* ------------------------------------------------------------------------------
 *
 *  # Form styles
 *
 *  Basic form styles and overrides of default Bootstrap styles
 *
 * ---------------------------------------------------------------------------- */
legend {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #ddd;
  font-size: 0.8125rem; }
  fieldset:first-child legend:first-child {
    padding-top: 0; }

select[multiple],
select[size] {
  height: 200px;
  padding: 0.875rem; }
  select[multiple] option,
  select[size] option {
    padding: 0.5rem 1rem;
    border-radius: 0.1875rem; }
    select[multiple] option + option,
    select[size] option + option {
      margin-top: 1px; }

.form-control {
  background-clip: border-box; }
  .form-control:disabled {
    color: #999; }
  .form-control[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent):disabled, .form-control[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent)[readonly] {
    background-color: #8c8c8c;
    color: rgba(255, 255, 255, 0.5);
    border-color: #8c8c8c; }
  .form-control[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent)::-webkit-input-placeholder {
    color: #fff; }
  .form-control[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent)::-moz-placeholder {
    color: #fff; }
  .form-control[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent):-ms-input-placeholder {
    color: #fff; }
  .form-control[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent)::-ms-input-placeholder {
    color: #fff; }
  .form-control[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent)::placeholder {
    color: #fff; }

.form-group .form-group:last-child {
  margin-bottom: 0; }

@media (max-width: 767.98px) {
  .form-group [class*="col-md-"]:not([class*=col-form-label]) + [class*="col-md-"] {
    margin-top: 1.25rem; } }

@media (max-width: 991.98px) {
  .form-group [class*="col-lg-"]:not([class*=col-form-label]) + [class*="col-lg-"] {
    margin-top: 1.25rem; } }

@media (max-width: 1199.98px) {
  .form-group [class*="col-xl-"]:not([class*=col-form-label]) + [class*="col-xl-"] {
    margin-top: 1.25rem; } }

@media (max-width: 767.98px) {
  [class*=col-form-label][class*="col-md-"] {
    padding-top: 0; } }

@media (max-width: 991.98px) {
  [class*=col-form-label][class*="col-lg-"] {
    padding-top: 0; } }

@media (max-width: 1199.98px) {
  [class*=col-form-label][class*="col-xl-"] {
    padding-top: 0; } }

.form-check:not(.form-check-inline) {
  margin-bottom: 0.5rem; }
  .form-check:not(.form-check-inline):last-child {
    margin-bottom: 0; }

.form-group.row .form-check:not(.dropdown-item) {
  margin-top: 0.5rem; }

.form-check.disabled {
  color: #999; }
  .form-check.disabled .form-check-label {
    cursor: default; }

.form-check-input:disabled ~ .form-check-label {
  cursor: default; }

.form-check-label {
  cursor: pointer; }

.form-check-inline .form-check-label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: start;
      align-items: flex-start; }

.form-check-inline .form-check-input {
  margin-top: 0.3rem; }

.form-check-inline:last-child {
  margin-right: 0; }

.form-check-inline input {
  position: static; }

.form-check-right {
  padding-left: 0;
  padding-right: 1.875rem; }
  .form-check-right .form-check-input,
  .form-check-right input {
    left: auto;
    right: 0; }
  .form-check-right.form-check-inline {
    padding: 0; }
    .form-check-right.form-check-inline .form-check-input {
      margin-right: 0;
      margin-left: 0.625rem; }

.form-group-feedback {
  position: relative; }
  .form-group-feedback-left .form-control-feedback {
    left: 0; }
  .form-group-feedback-left .form-control {
    padding-left: 2.75rem; }
    .form-group-feedback-left .form-control-lg {
      padding-left: 3rem; }
    .form-group-feedback-left .form-control-sm {
      padding-left: 2.5rem; }
  .form-group-feedback-right .form-control-feedback {
    right: 0; }
  .form-group-feedback-right .form-control {
    padding-right: 2.75rem; }
    .form-group-feedback-right .form-control-lg {
      padding-right: 3rem; }
    .form-group-feedback-right .form-control-sm {
      padding-right: 2.5rem; }

.form-control-feedback {
  position: absolute;
  top: 0;
  color: #333;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  line-height: 2.25003rem;
  min-width: 1rem; }
  .form-control-feedback-lg {
    padding-left: 1rem;
    padding-right: 1rem;
    line-height: 2.50002rem; }
  .form-control-feedback-sm {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    line-height: 2.00002rem; }
  input[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) + .form-control-feedback {
    color: #fff; }

/* ------------------------------------------------------------------------------
 *
 *  # Button component
 *
 *  Overrides for button bootstrap component
 *
 * ---------------------------------------------------------------------------- */
.btn {
  position: relative; }
  .btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn):hover, .btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn):focus, .btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn).focus, .btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn):active, .btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn).active,
  .show > .btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn).dropdown-toggle {
    box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset; }
  .btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn).disabled, .btn:not(.bg-transparent):not([class*=btn-outline]):not(.btn-light):not(.btn-link):not([class*=alpha-]):not(.fab-menu-btn):disabled {
    box-shadow: none; }
  .btn.disabled, .btn:disabled {
    cursor: default; }

.btn-light {
  color: #333;
  background-color: #fafafa;
  border-color: #ddd; }
  .btn-light:hover, .btn-light:focus, .btn-light.focus, .btn-light:not([disabled]):not(.disabled):active, .btn-light:not([disabled]):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd; }
  .btn-light.disabled, .btn-light:disabled {
    background-color: #fafafa;
    border-color: #ddd; }

.btn-outline:not(:hover):not(:active):not(.active):not([aria-expanded=true]), .btn-outline.disabled, .btn-outline:disabled {
  background-color: transparent !important; }

.btn-outline:not(.disabled):not(:disabled):not([class*=alpha-]):hover, .btn-outline:not(.disabled):not(:disabled):not([class*=alpha-]):not([disabled]):not(.disabled):active, .btn-outline:not(.disabled):not(:disabled):not([class*=alpha-]):not([disabled]):not(.disabled).active,
.show > .btn-outline:not(.disabled):not(:disabled):not([class*=alpha-]).dropdown-toggle {
  color: #fff !important; }

.btn-outline.bg-white:not(.disabled):not(:disabled):hover, .btn-outline.bg-white:not(.disabled):not(:disabled):not([disabled]):not(.disabled):active, .btn-outline.bg-white:not(.disabled):not(:disabled):not([disabled]):not(.disabled).active,
.show > .btn-outline.bg-white:not(.disabled):not(:disabled).dropdown-toggle {
  color: #333 !important; }

.show > .btn-link.dropdown-toggle {
  color: #0a6ebd; }

.btn-icon {
  padding-left: 0.56252rem;
  padding-right: 0.56252rem; }
  .btn-icon input[type=checkbox],
  .btn-icon input[type=radio] {
    display: block; }
  .btn-icon.btn-sm {
    padding-left: 0.43752rem;
    padding-right: 0.43752rem; }
  .btn-icon.btn-lg {
    padding-left: 0.68752rem;
    padding-right: 0.68752rem; }

.btn-float {
  padding: 1rem;
  border-radius: 0.1875rem; }
  .btn-float.btn-link {
    padding: 0.8rem; }
  .btn-float i {
    display: block;
    top: 0; }
  .btn-float > span {
    display: block;
    padding-top: 0.625rem;
    margin-bottom: -0.40625rem;
    overflow: hidden;
    text-overflow: ellipsis; }

.btn.border-2 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem; }
  .btn.border-2.btn-lg {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .btn.border-2.btn-sm {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
  .btn.border-2.btn-icon {
    padding-left: 0.50002rem;
    padding-right: 0.50002rem; }
    .btn.border-2.btn-icon.btn-lg {
      padding-left: 0.62502rem;
      padding-right: 0.62502rem; }
    .btn.border-2.btn-icon.btn-sm {
      padding-left: 0.37502rem;
      padding-right: 0.37502rem; }
  .btn.border-2.btn-float {
    padding: 0.9375rem; }

.btn-labeled > b {
  position: absolute;
  top: -1px;
  background-color: rgba(0, 0, 0, 0.15);
  display: block;
  line-height: 1;
  padding: 0.62503rem; }
  .btn-labeled > b > i {
    top: 0; }

.btn-labeled.rounded-round > b {
  border-radius: 100px; }

.btn-labeled.btn-lg > b {
  padding: 0.75003rem; }

.btn-labeled.btn-sm > b {
  padding: 0.50003rem; }

.btn-labeled-left {
  padding-left: 3.12506rem; }
  .btn-labeled-left > b {
    left: -1px;
    border-top-left-radius: 0.1875rem;
    border-bottom-left-radius: 0.1875rem; }
  .btn-labeled-left.btn-lg {
    padding-left: 3.50005rem; }
    .btn-labeled-left.btn-lg > b {
      border-top-left-radius: 0.25rem;
      border-bottom-left-radius: 0.25rem; }
  .btn-labeled-left.btn-sm {
    padding-left: 2.75006rem; }
    .btn-labeled-left.btn-sm > b {
      border-top-left-radius: 0.125rem;
      border-bottom-left-radius: 0.125rem; }

.btn-labeled-right {
  padding-right: 3.12506rem; }
  .btn-labeled-right > b {
    right: -1px;
    border-top-right-radius: 0.1875rem;
    border-bottom-right-radius: 0.1875rem; }

/* ------------------------------------------------------------------------------
 *
 *  # Dropdown menu component
 *
 *  Overrides for dropdown menu bootstrap component
 *
 * ---------------------------------------------------------------------------- */
.dropdown-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  outline: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  margin-bottom: 0;
  transition: background-color ease-in-out 0.15s, color ease-in-out 0.15s; }
  @media screen and (prefers-reduced-motion: reduce) {
    .dropdown-item {
      transition: none; } }
  .dropdown-item + .dropdown-item,
  .dropdown-submenu + .dropdown-item,
  .dropdown-item + .dropdown-submenu {
    margin-top: 1px; }
  .dropdown-item:active {
    color: #333;
    background-color: #f5f5f5; }
  .dropdown-item.active {
    color: #fff;
    background-color: #2196F3; }
    .dropdown-item.active .badge:not(.badge-mark) {
      background-color: #fff !important;
      color: #333 !important; }
    .dropdown-item.active .badge-mark[class*=bg-] {
      background-color: #fff !important;
      border-color: #fff !important; }
    .dropdown-item.active .badge-mark[class*=border-] {
      border-color: #fff !important; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #999;
    background-color: transparent;
    cursor: default; }
    .dropdown-item.disabled > .badge,
    .dropdown-item.disabled > img, .dropdown-item:disabled > .badge,
    .dropdown-item:disabled > img {
      opacity: 0.8; }

.dropdown-item-open {
  background-color: #f5f5f5;
  color: #333; }

.dropdown-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  line-height: 1.6667; }
  .dropdown-header-highlight {
    margin-top: 0;
    background-color: #f8f8f8; }
    .dropdown-item + .dropdown-header-highlight,
    .dropdown-header-highlight + .dropdown-item {
      margin-top: 0.5rem; }
    .dropdown-header-highlight:first-child {
      margin-top: 0; }

.dropdown-item > i,
.dropdown-item > img,
.dropdown-header > i,
.dropdown-header > img {
  margin-right: 1rem; }

.dropdown-item > i,
.dropdown-header > i {
  top: 0; }

.dropdown-item > img,
.dropdown-header > img {
  max-height: 1.25003rem; }

.dropdown-divider {
  margin: 0.5rem 0; }

.dropdown-item.form-check {
  padding: 0;
  margin-bottom: 0; }
  .dropdown-item.form-check .form-check-label {
    -ms-flex: 1;
        flex: 1;
    padding: 0.5rem 1rem; }
  .dropdown-item.form-check.form-check-right .form-check-label {
    padding-left: 1rem; }

.dropdown-scrollable {
  max-height: 340px;
  overflow-y: auto; }

.dropdown-menu > .dropdown-submenu {
  position: relative; }
  .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-right: 2.5rem; }
    .dropdown-menu > .dropdown-submenu > .dropdown-item:after {
      content: '\e9c7';
      font-family: "icomoon";
      position: absolute;
      top: 50%;
      margin-top: -0.5rem;
      right: 1rem;
      font-size: 1rem;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .dropdown-menu > .dropdown-submenu.show > .dropdown-item, .dropdown-menu > .dropdown-submenu:hover > .dropdown-item {
    background-color: #f5f5f5;
    color: #333; }
  .dropdown-menu > .dropdown-submenu:hover > .dropdown-item:not(.dropdown-toggle) ~ .dropdown-menu,
  .dropdown-menu > .dropdown-submenu:focus > .dropdown-item:not(.dropdown-toggle) ~ .dropdown-menu {
    display: block; }
  .dropdown-menu > .dropdown-submenu.disabled > .dropdown-menu {
    display: none; }
  .dropdown-menu > .dropdown-submenu.disabled > .dropdown-item {
    background-color: transparent;
    color: #999;
    cursor: default; }
  .dropdown-menu > .dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -0.5625rem; }
  .dropdown-menu > .dropdown-submenu.dropdown-submenu-left > .dropdown-menu {
    left: auto;
    right: 100%; }
  @media (max-width: 991.98px) {
    .dropdown-menu > .dropdown-submenu .dropdown-toggle:after {
      content: '\e9c5'; }
    .dropdown-menu > .dropdown-submenu .dropdown-menu, .dropdown-menu > .dropdown-submenu.dropdown-submenu-left .dropdown-menu {
      position: static;
      margin: 0 !important;
      border-width: 0;
      box-shadow: none;
      border-radius: 0; }
    .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item,
    .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
      padding-left: 2rem; }
    .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item,
    .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
      padding-left: 3rem; } }

.dropdown-menu .dropup > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -0.5625rem; }

.dropdown-menu .dropdown-submenu + .dropdown-submenu {
  margin-top: 1px; }

.dropright .dropdown-toggle::after {
  vertical-align: middle; }

.dropleft .dropdown-toggle::before {
  vertical-align: middle; }

.dropleft .dropdown-submenu .dropdown-toggle::before {
  content: none; }

.dropdown-menu-lg .dropdown-item {
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  font-size: 0.875rem;
  line-height: 1.4286; }

.dropdown-menu-sm .dropdown-item {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  font-size: 0.75rem;
  line-height: 1.6667; }

.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-item,
.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu > .dropdown-item {
  color: #fff; }
  .dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-item:hover, .dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-item:focus,
  .dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu > .dropdown-item:hover,
  .dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu > .dropdown-item:focus {
    background-color: rgba(0, 0, 0, 0.1); }
  .dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-item.active,
  .dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu > .dropdown-item.active {
    background-color: rgba(0, 0, 0, 0.2); }
  .dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-item.disabled,
  .dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu > .dropdown-item.disabled {
    background-color: transparent;
    color: rgba(255, 255, 255, 0.6); }

.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu.show > .dropdown-item, .dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu:hover > .dropdown-item {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff; }

.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-submenu.disabled > .dropdown-item {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.6); }

.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-header {
  color: rgba(255, 255, 255, 0.6); }
  .dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-header-highlight {
    background-color: rgba(0, 0, 0, 0.1); }

.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-light) > .dropdown-divider {
  border-top-color: rgba(255, 255, 255, 0.4); }

/* ------------------------------------------------------------------------------
 *
 *  # Button group component
 *
 *  Overrides for button group bootstrap component
 *
 * ---------------------------------------------------------------------------- */
.btn-group .btn + .btn.border-2,
.btn-group .btn.border-2 + .btn-group,
.btn-group .btn-group + .btn.border-2,
.btn-group-vertical .btn + .btn.border-2,
.btn-group-vertical .btn.border-2 + .btn-group,
.btn-group-vertical .btn-group + .btn.border-2 {
  margin-left: -2px; }

.btn-group .btn + .btn.border-3,
.btn-group .btn.border-3 + .btn-group,
.btn-group .btn-group + .btn.border-3,
.btn-group-vertical .btn + .btn.border-3,
.btn-group-vertical .btn.border-3 + .btn-group,
.btn-group-vertical .btn-group + .btn.border-3 {
  margin-left: -3px; }

.btn-group-justified {
  display: -ms-flexbox;
  display: flex; }
  .btn-group-justified .btn,
  .btn-group-justified .btn-group {
    -ms-flex: 1;
        flex: 1; }

/* ------------------------------------------------------------------------------
 *
 *  # Input group component
 *
 *  Overrides for input group component
 *
 * ---------------------------------------------------------------------------- */
.input-group .form-group-feedback {
  position: relative;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  width: 1%;
  z-index: 4; }
  .input-group .form-group-feedback:not(:last-child) .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group .form-group-feedback:not(:first-child) .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

.input-group + .form-control-feedback,
.form-control-feedback + .input-group {
  z-index: 4; }

.input-group-text i {
  display: block;
  top: 0; }

/* ------------------------------------------------------------------------------
 *
 *  # Custom form inputs
 *
 *  Custom checkboxes, radios, selects and file inputs
 *
 * ---------------------------------------------------------------------------- */
.custom-control {
  min-height: 1.25003rem;
  margin-bottom: 0.5rem; }
  .custom-control:last-child {
    margin-bottom: 0; }

.custom-control-inline {
  margin-bottom: 0; }
  .custom-control-inline:last-child {
    margin-right: 0; }

.custom-control-input:active ~ .custom-control-label::before {
  transition: all ease-in-out 0.15s; }
  @media screen and (prefers-reduced-motion: reduce) {
    .custom-control-input:active ~ .custom-control-label::before {
      transition: none; } }

.custom-control-input:disabled ~ .custom-control-label {
  cursor: default; }

.custom-control-label {
  cursor: pointer; }
  .custom-control-label::before {
    top: 0.00002rem; }
  .custom-control-label::after {
    top: 0.00002rem; }

.custom-control-right {
  padding-left: 0;
  padding-right: 1.875rem; }
  .custom-control-right .custom-control-input {
    right: 0; }
  .custom-control-right .custom-control-label:before, .custom-control-right .custom-control-label:after {
    left: auto;
    right: 0; }

.custom-select {
  cursor: pointer;
  transition: all ease-in-out 0.15s; }
  @media screen and (prefers-reduced-motion: reduce) {
    .custom-select {
      transition: none; } }
  .custom-select:hover, .custom-select:focus {
    box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.01) inset; }
  .custom-select:disabled {
    cursor: default; }
    .custom-select:disabled:hover, .custom-select:disabled:focus {
      box-shadow: none; }

.custom-file-label {
  margin-bottom: 0; }

/* ------------------------------------------------------------------------------
 *
 *  # Nav components
 *
 *  Overrides for nav components
 *
 * ---------------------------------------------------------------------------- */
.nav-link {
  position: relative;
  transition: all ease-in-out 0.15s; }
  @media screen and (prefers-reduced-motion: reduce) {
    .nav-link {
      transition: none; } }
  .nav-link.disabled {
    cursor: default; }

.nav-tabs {
  margin-bottom: 1.25rem; }
  .nav-tabs .nav-link {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    color: #777; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      color: #333; }
    .nav-tabs .nav-link.disabled {
      color: #999; }
  .nav-tabs .nav-item.show .nav-link:not(.active) {
    border-color: transparent;
    background-color: transparent; }
  .nav-tabs.border-top-1 {
    border-top-color: #ddd; }

.nav-tabs-responsive {
  overflow-x: auto;
  box-shadow: 0 -1px 0 #ddd inset; }

.nav-tabs-highlight .nav-link,
.nav-tabs-top .nav-link,
.nav-tabs-bottom .nav-link {
  position: relative; }
  .nav-tabs-highlight .nav-link:before,
  .nav-tabs-top .nav-link:before,
  .nav-tabs-bottom .nav-link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transition: background-color ease-in-out 0.15s; }
    @media screen and (prefers-reduced-motion: reduce) {
      .nav-tabs-highlight .nav-link:before,
      .nav-tabs-top .nav-link:before,
      .nav-tabs-bottom .nav-link:before {
        transition: none; } }

.nav-tabs-highlight .nav-link {
  border-top-color: transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
  .nav-tabs-highlight .nav-link:before {
    height: 2px;
    top: -1px;
    left: -1px;
    right: -1px; }

.nav-tabs-highlight .nav-link.active:before {
  background-color: #2196F3; }

.nav-tabs-top .nav-item {
  margin-bottom: 0; }

.nav-tabs-top .nav-link {
  border-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
  .nav-tabs-top .nav-link:hover:before, .nav-tabs-top .nav-link:focus:before {
    background-color: #ddd; }
  .nav-tabs-top .nav-link:before {
    height: 2px; }
  .nav-tabs-top .nav-link.disabled:before {
    content: none; }

.nav-tabs-top .nav-item.show .nav-link:not(.active):before {
  background-color: #ddd; }

.nav-tabs-top .nav-link.active:before {
  background-color: #EC407A; }

.nav-tabs-top .nav-link.active,
.nav-tabs-top .nav-item.show .nav-link {
  background-color: transparent; }

.nav-tabs-top .dropdown-menu {
  margin-top: 0; }

.nav-tabs-top.border-top-1 .nav-item {
  margin-top: -1px; }

.nav-tabs-bottom .nav-item {
  margin-bottom: 0; }

.nav-tabs-bottom .nav-link {
  border-width: 0; }
  .nav-tabs-bottom .nav-link:before {
    height: 2px;
    top: auto;
    bottom: -1px; }

.nav-tabs-bottom .nav-link.active:before {
  background-color: #EC407A; }

.nav-tabs-bottom .nav-link.active,
.nav-tabs-bottom .nav-item.show .nav-link {
  background-color: transparent; }

.nav-tabs-bottom .dropdown-menu {
  margin-top: 0; }

.nav-tabs-solid {
  background-color: #f5f5f5;
  border: 1px solid #ddd; }
  .nav-tabs-solid .nav-item {
    margin-bottom: 0; }
  .nav-tabs-solid .nav-link {
    border-width: 0; }
  .nav-tabs-solid .nav-item.show .nav-link {
    background-color: transparent; }
  .nav-tabs-solid .nav-link.active,
  .nav-tabs-solid .nav-item.show .nav-link.active {
    color: #fff;
    background-color: #2196F3; }
  .nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-link {
    color: rgba(255, 255, 255, 0.9); }
    .nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-link:hover, .nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-link:focus {
      color: #fff; }
    .nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-link.disabled {
      color: rgba(255, 255, 255, 0.6); }
  .nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-item.show .nav-link {
    color: #fff; }
  .nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-link.active,
  .nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-item.show .nav-link.active {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.1); }
  .nav-tabs-solid[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) + .tab-content[class*=bg-] {
    border-top-color: rgba(255, 255, 255, 0.5); }

.nav-tabs-vertical .nav-link {
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .nav-tabs-vertical .nav-link, .nav-tabs-vertical .nav-link:hover, .nav-tabs-vertical .nav-link:focus, .nav-tabs-vertical .nav-link.disabled {
    border-color: transparent #ddd transparent transparent; }
  .nav-tabs-vertical .nav-link:before {
    content: '';
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    width: 2px;
    transition: background-color ease-in-out 0.15s; }
    @media screen and (prefers-reduced-motion: reduce) {
      .nav-tabs-vertical .nav-link:before {
        transition: none; } }

.nav-tabs-vertical .nav-item.show .nav-link:not(.active) {
  border-right-color: #ddd;
  border-bottom-color: transparent; }

.nav-tabs-vertical-right .nav-link, .nav-tabs-vertical-right .nav-link:hover, .nav-tabs-vertical-right .nav-link:focus, .nav-tabs-vertical-right .nav-link.disabled {
  border-color: transparent transparent transparent #ddd; }

.nav-tabs-vertical-right .nav-link:before {
  left: auto;
  right: -1px; }

.nav-tabs-vertical-right .nav-item.show .nav-link:not(.active) {
  border-right-color: transparent;
  border-left-color: #ddd; }

.nav-tabs-vertical .nav-link.active:before {
  background-color: #2196F3; }

.nav-tabs-vertical .nav-link.active,
.nav-tabs-vertical .nav-item.show .nav-link {
  background-color: transparent;
  border-color: #ddd transparent; }

.nav-pills {
  margin-bottom: 1.25rem; }
  .nav-pills .nav-link {
    color: #777; }
    .nav-pills .nav-link:not(.active):hover, .nav-pills .nav-link:not(.active):focus {
      color: #333; }
    .nav-pills .nav-link.active .badge:not(.bg-transparent):not(.bg-light):not(.bg-white) {
      background-color: #fff;
      color: #333;
      transition: all ease-in-out 0.15s; }
      @media screen and (prefers-reduced-motion: reduce) {
        .nav-pills .nav-link.active .badge:not(.bg-transparent):not(.bg-light):not(.bg-white) {
          transition: none; } }
    .nav-pills .nav-link.disabled, .nav-pills .nav-link.disabled:hover, .nav-pills .nav-link.disabled:focus {
      color: #999; }
  .nav-pills .nav-item.show .nav-link:not(.active) {
    color: #333;
    background-color: transparent; }
  .nav-pills.flex-column .nav-link {
    -ms-flex-pack: start;
        justify-content: flex-start; }

.nav-pills-bordered .nav-item + .nav-item {
  margin-left: 0.625rem; }

.nav-pills-bordered .nav-link {
  border: 1px solid #ddd; }

.nav-pills-bordered .nav-link:not(.active):hover,
.nav-pills-bordered .nav-link:not(.active):focus,
.nav-pills-bordered .nav-item.show .nav-link:not(.active) {
  background-color: #f5f5f5; }

.nav-pills-bordered .nav-link.active {
  border-color: #2196F3; }

.nav-pills-bordered .nav-link.disabled, .nav-pills-bordered .nav-link.disabled:hover, .nav-pills-bordered .nav-link.disabled:focus {
  background-color: #fafafa; }

.nav-pills-bordered.flex-column .nav-item + .nav-item {
  margin-left: 0;
  margin-top: 0.625rem; }

.nav-pills-toolbar .nav-item + .nav-item {
  margin-left: -1px; }

.nav-pills-toolbar .nav-link {
  border-radius: 0; }
  .nav-pills-toolbar .nav-link.active {
    z-index: 3; }

.nav-pills-toolbar .nav-item:first-child .nav-link {
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem; }

.nav-pills-toolbar .nav-item:last-child .nav-link {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem; }

.nav-pills-toolbar.flex-column .nav-item:first-child .nav-link {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem; }

.nav-pills-toolbar.flex-column .nav-item:last-child .nav-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem; }

.nav-pills-toolbar.flex-column .nav-item + .nav-item {
  margin-left: 0;
  margin-top: -1px; }

/* ------------------------------------------------------------------------------
 *
 *  # Navbar component
 *
 *  Overrides for navbar component
 *
 * ---------------------------------------------------------------------------- */
.navbar {
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -ms-flex-align: stretch;
      align-items: stretch; }
  .page-content ~ .navbar:not(.navbar-component):last-of-type,
  .content ~ .navbar:not(.navbar-component):last-of-type {
    border-bottom-color: transparent; }

.navbar-component {
  border: 1px solid transparent;
  margin-bottom: 1.25rem; }
  .page-header .navbar-component {
    margin-left: 1.25rem;
    margin-right: 1.25rem; }
  .navbar-component.navbar-dark {
    border-color: rgba(255, 255, 255, 0.1); }
  .navbar-component.navbar-light {
    border-color: rgba(0, 0, 0, 0.125); }

.navbar-brand img {
  height: 1rem;
  display: block; }

.navbar-text {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem; }

.navbar-nav .nav-link {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

.navbar-nav-link {
  position: relative;
  display: block;
  cursor: pointer;
  padding: 0.875rem 1rem;
  outline: 0;
  transition: all ease-in-out 0.15s; }
  @media screen and (prefers-reduced-motion: reduce) {
    .navbar-nav-link {
      transition: none; } }
  .navbar-nav-link.disabled {
    cursor: default; }
    .navbar-nav-link.disabled .badge,
    .navbar-nav-link.disabled img {
      opacity: 0.5; }
  .navbar-nav-link .badge {
    position: absolute;
    top: 0;
    right: 0; }
    .navbar-nav-link .badge-mark {
      top: 0.4375rem;
      right: 0.5rem; }
  .navbar-nav-highlight .navbar-nav-link:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    width: 2px; }
  .navbar-light .navbar-nav-highlight .navbar-nav-link.active:before {
    background-color: #EC407A; }
  .navbar-dark .navbar-nav-highlight .navbar-nav-link.active:before {
    background-color: #fff; }

.navbar-collapse {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

.navbar-toggler {
  border: 0;
  line-height: 1.5385;
  cursor: pointer;
  transition: all ease-in-out 0.15s; }
  @media screen and (prefers-reduced-motion: reduce) {
    .navbar-toggler {
      transition: none; } }
  .navbar-toggler + .navbar-toggler {
    margin-left: 1.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    outline: 0; }
  .navbar-dark .navbar-toggler:hover, .navbar-dark .navbar-toggler:focus {
    color: #fff; }
  .navbar-light .navbar-toggler {
    color: rgba(51, 51, 51, 0.85); }
    .navbar-light .navbar-toggler:hover, .navbar-light .navbar-toggler:focus, .navbar-light .navbar-toggler[aria-expanded=true] {
      color: #333; }

@media (max-width: 575.98px) {
  .navbar-expand-sm .navbar-nav:first-child > .nav-item:first-child {
    margin-top: 0.625rem; }
  .navbar-expand-sm .navbar-nav:last-child > .nav-item:not(.show):last-child {
    margin-bottom: 0.625rem; }
  .navbar-expand-sm .navbar-nav-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
    .navbar-expand-sm .navbar-nav-link .badge:not(.position-static) {
      position: static; }
    .navbar-expand-sm .navbar-nav-link.dropdown-toggle:not(.caret-0) {
      padding-right: 2.5rem; }
      .navbar-expand-sm .navbar-nav-link.dropdown-toggle:not(.caret-0):after {
        position: absolute;
        top: 50%;
        right: 1.25rem;
        margin: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
  .navbar-expand-sm.navbar-dark .navbar-collapse {
    border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .navbar-expand-sm.navbar-light .navbar-collapse {
    border-top: 1px solid #ddd; }
  .navbar-expand-sm .navbar-nav > .nav-item > .dropdown-menu {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem; }
  .navbar-expand-sm .dropdown-submenu .dropdown-toggle:after {
    content: '\e9c5'; }
  .navbar-expand-sm .dropdown-submenu .dropdown-menu, .navbar-expand-sm .dropdown-submenu.dropdown-submenu-left .dropdown-menu {
    margin: 0;
    border-width: 0;
    box-shadow: none;
    border-radius: 0; }
  .navbar-expand-sm .dropdown-submenu > .dropdown-menu > .dropdown-item,
  .navbar-expand-sm .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 2rem; }
  .navbar-expand-sm .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item,
  .navbar-expand-sm .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 3rem; }
  .navbar-expand-sm.fixed-top .navbar-collapse,
  .navbar-expand-sm.fixed-bottom .navbar-collapse {
    max-height: 440px;
    overflow-y: auto; } }

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-brand {
    min-width: 15.625rem; }
  .navbar-expand-sm .navbar-nav-link:before {
    top: auto;
    right: 0;
    width: auto;
    height: 2px; } }

@media (max-width: 767.98px) {
  .navbar-expand-md .navbar-nav:first-child > .nav-item:first-child {
    margin-top: 0.625rem; }
  .navbar-expand-md .navbar-nav:last-child > .nav-item:not(.show):last-child {
    margin-bottom: 0.625rem; }
  .navbar-expand-md .navbar-nav-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
    .navbar-expand-md .navbar-nav-link .badge:not(.position-static) {
      position: static; }
    .navbar-expand-md .navbar-nav-link.dropdown-toggle:not(.caret-0) {
      padding-right: 2.5rem; }
      .navbar-expand-md .navbar-nav-link.dropdown-toggle:not(.caret-0):after {
        position: absolute;
        top: 50%;
        right: 1.25rem;
        margin: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
  .navbar-expand-md.navbar-dark .navbar-collapse {
    border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .navbar-expand-md.navbar-light .navbar-collapse {
    border-top: 1px solid #ddd; }
  .navbar-expand-md .navbar-nav > .nav-item > .dropdown-menu {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem; }
  .navbar-expand-md .dropdown-submenu .dropdown-toggle:after {
    content: '\e9c5'; }
  .navbar-expand-md .dropdown-submenu .dropdown-menu, .navbar-expand-md .dropdown-submenu.dropdown-submenu-left .dropdown-menu {
    margin: 0;
    border-width: 0;
    box-shadow: none;
    border-radius: 0; }
  .navbar-expand-md .dropdown-submenu > .dropdown-menu > .dropdown-item,
  .navbar-expand-md .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 2rem; }
  .navbar-expand-md .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item,
  .navbar-expand-md .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 3rem; }
  .navbar-expand-md.fixed-top .navbar-collapse,
  .navbar-expand-md.fixed-bottom .navbar-collapse {
    max-height: 440px;
    overflow-y: auto; } }

@media (min-width: 768px) {
  .navbar-expand-md .navbar-brand {
    min-width: 15.625rem; }
  .navbar-expand-md .navbar-nav-link:before {
    top: auto;
    right: 0;
    width: auto;
    height: 2px; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg .navbar-nav:first-child > .nav-item:first-child {
    margin-top: 0.625rem; }
  .navbar-expand-lg .navbar-nav:last-child > .nav-item:not(.show):last-child {
    margin-bottom: 0.625rem; }
  .navbar-expand-lg .navbar-nav-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
    .navbar-expand-lg .navbar-nav-link .badge:not(.position-static) {
      position: static; }
    .navbar-expand-lg .navbar-nav-link.dropdown-toggle:not(.caret-0) {
      padding-right: 2.5rem; }
      .navbar-expand-lg .navbar-nav-link.dropdown-toggle:not(.caret-0):after {
        position: absolute;
        top: 50%;
        right: 1.25rem;
        margin: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
  .navbar-expand-lg.navbar-dark .navbar-collapse {
    border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .navbar-expand-lg.navbar-light .navbar-collapse {
    border-top: 1px solid #ddd; }
  .navbar-expand-lg .navbar-nav > .nav-item > .dropdown-menu {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem; }
  .navbar-expand-lg .dropdown-submenu .dropdown-toggle:after {
    content: '\e9c5'; }
  .navbar-expand-lg .dropdown-submenu .dropdown-menu, .navbar-expand-lg .dropdown-submenu.dropdown-submenu-left .dropdown-menu {
    margin: 0;
    border-width: 0;
    box-shadow: none;
    border-radius: 0; }
  .navbar-expand-lg .dropdown-submenu > .dropdown-menu > .dropdown-item,
  .navbar-expand-lg .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 2rem; }
  .navbar-expand-lg .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item,
  .navbar-expand-lg .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 3rem; }
  .navbar-expand-lg.fixed-top .navbar-collapse,
  .navbar-expand-lg.fixed-bottom .navbar-collapse {
    max-height: 440px;
    overflow-y: auto; } }

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-brand {
    min-width: 15.625rem; }
  .navbar-expand-lg .navbar-nav-link:before {
    top: auto;
    right: 0;
    width: auto;
    height: 2px; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl .navbar-nav:first-child > .nav-item:first-child {
    margin-top: 0.625rem; }
  .navbar-expand-xl .navbar-nav:last-child > .nav-item:not(.show):last-child {
    margin-bottom: 0.625rem; }
  .navbar-expand-xl .navbar-nav-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
    .navbar-expand-xl .navbar-nav-link .badge:not(.position-static) {
      position: static; }
    .navbar-expand-xl .navbar-nav-link.dropdown-toggle:not(.caret-0) {
      padding-right: 2.5rem; }
      .navbar-expand-xl .navbar-nav-link.dropdown-toggle:not(.caret-0):after {
        position: absolute;
        top: 50%;
        right: 1.25rem;
        margin: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
  .navbar-expand-xl.navbar-dark .navbar-collapse {
    border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .navbar-expand-xl.navbar-light .navbar-collapse {
    border-top: 1px solid #ddd; }
  .navbar-expand-xl .navbar-nav > .nav-item > .dropdown-menu {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem; }
  .navbar-expand-xl .dropdown-submenu .dropdown-toggle:after {
    content: '\e9c5'; }
  .navbar-expand-xl .dropdown-submenu .dropdown-menu, .navbar-expand-xl .dropdown-submenu.dropdown-submenu-left .dropdown-menu {
    margin: 0;
    border-width: 0;
    box-shadow: none;
    border-radius: 0; }
  .navbar-expand-xl .dropdown-submenu > .dropdown-menu > .dropdown-item,
  .navbar-expand-xl .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 2rem; }
  .navbar-expand-xl .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item,
  .navbar-expand-xl .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
    padding-left: 3rem; }
  .navbar-expand-xl.fixed-top .navbar-collapse,
  .navbar-expand-xl.fixed-bottom .navbar-collapse {
    max-height: 440px;
    overflow-y: auto; } }

@media (min-width: 1200px) {
  .navbar-expand-xl .navbar-brand {
    min-width: 15.625rem; }
  .navbar-expand-xl .navbar-nav-link:before {
    top: auto;
    right: 0;
    width: auto;
    height: 2px; } }

.navbar-expand .navbar-nav:first-child > .nav-item:first-child {
  margin-top: 0.625rem; }

.navbar-expand .navbar-nav:last-child > .nav-item:not(.show):last-child {
  margin-bottom: 0.625rem; }

.navbar-expand .navbar-nav-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  .navbar-expand .navbar-nav-link .badge:not(.position-static) {
    position: static; }
  .navbar-expand .navbar-nav-link.dropdown-toggle:not(.caret-0) {
    padding-right: 2.5rem; }
    .navbar-expand .navbar-nav-link.dropdown-toggle:not(.caret-0):after {
      position: absolute;
      top: 50%;
      right: 1.25rem;
      margin: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }

.navbar-expand.navbar-dark .navbar-collapse {
  border-top: 1px solid rgba(255, 255, 255, 0.1); }

.navbar-expand.navbar-light .navbar-collapse {
  border-top: 1px solid #ddd; }

.navbar-expand .navbar-nav > .nav-item > .dropdown-menu {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }

.navbar-expand .dropdown-submenu .dropdown-toggle:after {
  content: '\e9c5'; }

.navbar-expand .dropdown-submenu .dropdown-menu, .navbar-expand .dropdown-submenu.dropdown-submenu-left .dropdown-menu {
  margin: 0;
  border-width: 0;
  box-shadow: none;
  border-radius: 0; }

.navbar-expand .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
  padding-left: 2rem; }

.navbar-expand .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-item,
.navbar-expand .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-menu > .dropdown-submenu > .dropdown-item {
  padding-left: 3rem; }

.navbar-expand.fixed-top .navbar-collapse,
.navbar-expand.fixed-bottom .navbar-collapse {
  max-height: 440px;
  overflow-y: auto; }

.navbar-expand .navbar-brand {
  min-width: 15.625rem; }

.navbar-expand .navbar-nav-link:before {
  top: auto;
  right: 0;
  width: auto;
  height: 2px; }

.navbar-light {
  color: rgba(51, 51, 51, 0.85);
  background-color: #fff;
  border-bottom-color: rgba(0, 0, 0, 0.125); }
  .page-header-content + .navbar-light,
  .content + .navbar-light,
  .page-content + .navbar-light,
  .fixed-bottom > .navbar-light:first-child {
    border-top-color: rgba(0, 0, 0, 0.125); }
  .navbar-light .navbar-nav .nav-link {
    color: #333; }
    .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
      color: #333; }
    .navbar-light .navbar-nav .nav-link.disabled {
      color: #999; }
  .navbar-light .navbar-nav .show > .nav-link,
  .navbar-light .navbar-nav .active > .nav-link,
  .navbar-light .navbar-nav .nav-link.show,
  .navbar-light .navbar-nav .nav-link.active {
    color: #333; }
  .navbar-light .navbar-nav-link {
    color: rgba(51, 51, 51, 0.85); }
    .navbar-light .navbar-nav-link:hover, .navbar-light .navbar-nav-link:focus {
      color: #333;
      background-color: rgba(0, 0, 0, 0.04); }
    .navbar-light .navbar-nav-link.disabled {
      color: rgba(0, 0, 0, 0.5);
      background-color: transparent; }
  .navbar-light .show > .navbar-nav-link,
  .navbar-light .active > .navbar-nav-link,
  .navbar-light .navbar-nav-link.show,
  .navbar-light .navbar-nav-link.active {
    color: #333;
    background-color: rgba(0, 0, 0, 0.04); }
  .navbar-light .navbar-text a {
    color: #2196F3; }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: #0a6ebd; }

.navbar-dark {
  color: rgba(255, 255, 255, 0.9);
  background-color: #324148;
  border-bottom-color: rgba(255, 255, 255, 0.1); }
  .page-header-content + .navbar-dark,
  .content + .navbar-dark,
  .page-content + .navbar-dark,
  .fixed-bottom > .navbar-dark:first-child {
    border-top-color: rgba(255, 255, 255, 0.1); }
  .navbar-dark .navbar-nav .nav-link {
    color: #333; }
    .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
      color: #333; }
    .navbar-dark .navbar-nav .nav-link.disabled {
      color: #999; }
  .navbar-dark .navbar-nav .show > .nav-link,
  .navbar-dark .navbar-nav .active > .nav-link,
  .navbar-dark .navbar-nav .nav-link.show,
  .navbar-dark .navbar-nav .nav-link.active {
    color: #333; }
  .navbar-dark .navbar-nav-link {
    color: rgba(255, 255, 255, 0.9); }
    .navbar-dark .navbar-nav-link:hover, .navbar-dark .navbar-nav-link:focus {
      color: #fff;
      background-color: rgba(0, 0, 0, 0.15); }
    .navbar-dark .navbar-nav-link.disabled {
      color: rgba(255, 255, 255, 0.5);
      background-color: transparent; }
  .navbar-dark .show > .navbar-nav-link,
  .navbar-dark .active > .navbar-nav-link,
  .navbar-dark .navbar-nav-link.show,
  .navbar-dark .navbar-nav-link.active {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.15); }

.navbar-nav .nav-tabs .nav-link {
  color: #777; }
  .navbar-nav .nav-tabs .nav-link:hover, .navbar-nav .nav-tabs .nav-link:focus {
    color: #333; }
  .navbar-nav .nav-tabs .nav-link.disabled {
    color: #999; }

.navbar-nav .nav-tabs .show > .nav-link,
.navbar-nav .nav-tabs .active > .nav-link,
.navbar-nav .nav-tabs .nav-link.show,
.navbar-nav .nav-tabs .nav-link.active {
  color: #333; }

.navbar-nav .nav-pills .nav-link {
  color: #777; }
  .navbar-nav .nav-pills .nav-link:not(.active):hover, .navbar-nav .nav-pills .nav-link:not(.active):focus {
    color: #333; }
  .navbar-nav .nav-pills .nav-link.active .badge:not(.badge-mark) {
    background-color: #fff !important;
    color: #333 !important; }
  .navbar-nav .nav-pills .nav-link.active .badge-mark[class*=bg-] {
    background-color: #fff !important;
    border-color: #fff !important; }
  .navbar-nav .nav-pills .nav-link.active .badge-mark[class*=border-] {
    border-color: #fff !important; }
  .navbar-nav .nav-pills .nav-link.active,
  .show:not(.navbar-collapse) > .navbar-nav .nav-pills .nav-link {
    color: #fff; }
  .navbar-nav .nav-pills .nav-link.disabled:hover, .navbar-nav .nav-pills .nav-link.disabled:focus {
    color: #999; }

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

.dropdown-user .navbar-nav-link,
.dropdown-user .navbar-nav-link > span {
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem; }

.dropdown-user .navbar-nav-link > span {
  display: inline-block;
  padding-left: 0.625rem; }

.dropdown-user .navbar-nav-link > img {
  max-height: 2.12503rem;
  vertical-align: top; }

.img-flag {
  height: 0.875rem;
  margin-top: 0.18752rem;
  vertical-align: top;
  -ms-flex-item-align: start;
      align-self: flex-start; }

.mega-menu-left > .dropdown-menu {
  /*rtl:ignore*/
  left: auto; }

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

.mega-menu-full > .dropdown-menu {
  left: 1.25rem;
  right: 1.25rem; }
  .navbar-component .mega-menu-full > .dropdown-menu {
    left: 0;
    right: 0; }

.dropdown-content-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem; }
  .dropdown-content-header:not([class*=bg-]) {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
  .dropdown-content-header[class*=bg-] {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .dropdown-content-header + .table-responsive,
  .dropdown-content-header + .table {
    border-top: 1px solid #ddd; }

.dropdown-content:not(ul) {
  padding-top: 0;
  padding-bottom: 0; }

.dropdown-content-body {
  padding: 1.25rem 1.25rem; }
  .dropdown-content-header:not([class*=bg-]) + .dropdown-content-body {
    padding-top: 0; }

.dropdown-content-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.75rem 1.25rem;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem; }

.navbar-top {
  padding-top: 3.12503rem; }

.navbar-lg-top {
  padding-top: 3.37503rem; }

.navbar-sm-top {
  padding-top: 2.87503rem; }

.navbar-lg-md-top {
  padding-top: 6.50006rem; }

.navbar-md-md-top {
  padding-top: 6.25006rem; }

.navbar-sm-md-top {
  padding-top: 6.00006rem; }

.navbar-lg-sm-top {
  padding-top: 6.25006rem; }

.navbar-bottom {
  padding-bottom: 3.12503rem; }

.navbar-lg-md-bottom {
  padding-bottom: 6.50006rem; }

.navbar-md-md-bottom {
  padding-bottom: 6.25006rem; }

.navbar-sm-md-bottom {
  padding-bottom: 6.00006rem; }

.navbar-lg-sm-bottom {
  padding-bottom: 6.25006rem; }

.navbar-lg .navbar-brand {
  padding-top: 1.12502rem;
  padding-bottom: 1.12502rem; }

.navbar-lg .navbar-nav-link {
  padding: 1rem 1.25rem; }
  .navbar-lg .navbar-nav-link .badge-mark {
    top: 0.5rem;
    right: 0.625rem; }

.navbar-lg .navbar-text {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.navbar-lg .dropdown-user > .navbar-nav-link,
.navbar-lg .dropdown-user > .navbar-nav-link > span {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-lg .dropdown-user > .navbar-nav-link > img {
  max-height: 2.25003rem; }

.navbar-sm .navbar-brand {
  padding-top: 0.87502rem;
  padding-bottom: 0.87502rem; }

.navbar-sm .navbar-nav-link {
  padding: 0.75rem 0.875rem; }
  .navbar-sm .navbar-nav-link .badge-mark {
    top: 0.375rem;
    right: 0.4375rem; }

.navbar-sm .navbar-text {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem; }

.navbar-sm .dropdown-user > .navbar-nav-link,
.navbar-sm .dropdown-user > .navbar-nav-link > span {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem; }

.navbar-sm .dropdown-user > .navbar-nav-link > img {
  max-height: 2.00003rem; }

.navbar-header {
  margin-top: -1px;
  margin-bottom: -1px;
  margin-left: -1.25rem;
  margin-right: 1.25rem;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent; }
  .navbar-header.navbar-dark {
    border-bottom-color: rgba(255, 255, 255, 0.1); }
  .navbar-header.navbar-light {
    border-bottom-color: rgba(0, 0, 0, 0.125); }
  .navbar-header .navbar-brand {
    margin-left: 1.25rem;
    margin-right: 0; }
  .navbar-header .navbar-brand-xs {
    display: none; }
  .sidebar-xs .navbar-header .navbar-brand-md {
    display: none; }
  .sidebar-xs .navbar-header .navbar-brand-xs {
    display: inline-block;
    min-width: 3.5rem;
    margin-left: 0;
    text-align: center; }

.navbar-static {
  z-index: 100; }

/* ------------------------------------------------------------------------------
 *
 *  # Card component
 *
 *  Overrides for card bootstrap component
 *
 * ---------------------------------------------------------------------------- */
.card {
  margin-bottom: 1.25rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
  .card.fixed-top {
    overflow: auto;
    max-height: 100%; }

.card-body:not(.card) + .card-body:not(.card) {
  border-top: 1px solid rgba(0, 0, 0, 0.125); }

.card-title {
  position: relative; }

.card-header .card-title {
  margin-bottom: 0; }

.card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .card-header {
  border-bottom-color: rgba(255, 255, 255, 0.1); }

.card-header:not([class*=bg-]):not([class*=alpha-]) {
  background-color: transparent;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom-width: 0; }
  .card-header:not([class*=bg-]):not([class*=alpha-]) + .card-body,
  .card-header:not([class*=bg-]):not([class*=alpha-]) + * > .card-body:first-child {
    padding-top: 0; }

.card-footer:first-child,
.card-header + .card-footer,
.card-header + * > .card-footer:first-child {
  border-top: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }

.card-footer.border-bottom-1 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }

.card-header-tabs {
  margin-bottom: 0; }
  .card-header-tabs .nav-link {
    border-top-width: 0; }

.card-body .card-img {
  border-radius: 0.1875rem; }

.card-img-actions {
  position: relative; }
  .card-img-actions:hover .card-img-actions-overlay, .card-img-actions:focus .card-img-actions-overlay {
    opacity: 1;
    visibility: visible; }

.card-img-actions-overlay {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all ease-in-out 0.15s; }
  @media screen and (prefers-reduced-motion: reduce) {
    .card-img-actions-overlay {
      transition: none; } }

[data-action] {
  cursor: pointer; }
  [data-action]:after {
    font-family: "icomoon";
    font-size: 1rem;
    min-width: 1rem;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

[data-action="collapse"]:after {
  content: '\e9c1'; }

[data-action="reload"]:after {
  content: '\e9fb'; }

[data-action="remove"]:after {
  content: '\ed6a';
  font-size: 0.8125rem; }

[data-action="move"] {
  cursor: default; }
  [data-action="move"]:after {
    content: '\e986'; }

[data-action="fullscreen"]:after {
  content: '\e9f9'; }

[data-action="fullscreen"][data-fullscreen="active"]:after {
  content: '\e9fa'; }

[data-action="modal"]:after {
  content: '\e9eb'; }

.card-group-control .card-title > a {
  display: inline-block; }
  .card-group-control .card-title > a:before {
    content: '\ed5b';
    font-family: "icomoon";
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .card-group-control .card-title > a.collapsed:before {
    content: '\ed5a'; }

.card-group-control-left .card-title > a {
  padding-left: 1.625rem; }
  .card-group-control-left .card-title > a:before {
    left: 0; }

.card-group-control-right .card-title > a {
  padding-right: 1.625rem; }
  .card-group-control-right .card-title > a:before {
    right: 0; }

/* ------------------------------------------------------------------------------
 *
 *  # Breadcrumb component
 *
 *  Overrides for breadcrumb bootstrap component
 *
 * ---------------------------------------------------------------------------- */
.breadcrumb {
  padding: 0; }

.breadcrumb-item {
  padding: 0.625rem 0;
  color: inherit; }
  .breadcrumb-item i {
    font-size: 0.75rem; }

a.breadcrumb-item, a.breadcrumb-elements-item {
  display: inline-block;
  color: inherit;
  transition: opacity ease-in-out 0.15s; }
  @media screen and (prefers-reduced-motion: reduce) {
    a.breadcrumb-item, a.breadcrumb-elements-item {
      transition: none; } }
  a.breadcrumb-item:hover, a.breadcrumb-elements-item:hover, a.breadcrumb-item:focus, a.breadcrumb-elements-item:focus,
  .show > a.breadcrumb-item,
  .show > a.breadcrumb-elements-item {
    opacity: 0.75; }

.page-header-content > .breadcrumb {
  padding-top: 0;
  padding-bottom: 1.25rem; }
  .page-header-content > .breadcrumb:first-child {
    padding-bottom: 0;
    padding-top: 1.25rem; }

.breadcrumb-dash > .breadcrumb-item + .breadcrumb-item:before {
  content: '\2013\00a0'; }

.breadcrumb-arrow > .breadcrumb-item + .breadcrumb-item:before {
  content: '\2192\00a0'; }

.breadcrumb-arrows > .breadcrumb-item + .breadcrumb-item:before {
  content: '\00bb\00a0'; }

.breadcrumb-caret > .breadcrumb-item + .breadcrumb-item:before {
  content: '\203A\00a0'; }

.breadcrumb-line {
  position: relative;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent; }
  .breadcrumb-line:not(.breadcrumb-line-component):first-child {
    border-top-width: 0; }
  .breadcrumb-line:last-child {
    margin-bottom: 1.25rem; }
    .page-header-light .breadcrumb-line:last-child,
    .page-header-dark .breadcrumb-line:last-child {
      margin-bottom: 0; }

.breadcrumb-line-light {
  background-color: #fafafa;
  border-color: #ddd;
  color: #333; }
  .page-header-light .breadcrumb-line-light:not(.breadcrumb-line-component):last-child {
    border-bottom-width: 0; }
  .page-header-dark .breadcrumb-line-light:not(.breadcrumb-line-component) {
    border-top-width: 0; }
    .page-header-dark .breadcrumb-line-light:not(.breadcrumb-line-component):first-child {
      border-bottom-width: 0; }
  .breadcrumb-line-light.breadcrumb-line-component {
    border-color: #ddd; }

.breadcrumb-line-dark {
  background-color: #273246;
  border-color: transparent;
  color: #fff; }
  .page-header-dark .breadcrumb-line-dark:not(.breadcrumb-line-component):last-child {
    border-bottom-width: 0; }
  .breadcrumb-line-dark .breadcrumb-item.active {
    color: inherit; }
  .page-header-dark .breadcrumb-line-dark {
    border-color: rgba(255, 255, 255, 0.25); }

.breadcrumb-line-component {
  border: 1px solid transparent;
  border-radius: 0.1875rem; }
  .page-header .breadcrumb-line-component {
    margin-left: 1.25rem;
    margin-right: 1.25rem; }

.breadcrumb-elements-item {
  padding: 0.625rem 0; }
  .breadcrumb-elements-item + .breadcrumb-elements-item {
    margin-left: 1.25rem; }

/* ------------------------------------------------------------------------------
 *
 *  # Pagination component
 *
 *  Overrides for pagination component
 *
 * ---------------------------------------------------------------------------- */
.pagination {
  margin-bottom: 0; }

.page-link {
  text-align: center;
  min-width: 2.25003rem;
  transition: all ease-in-out 0.15s; }
  @media screen and (prefers-reduced-motion: reduce) {
    .page-link {
      transition: none; } }

.pagination-lg .page-link {
  min-width: 2.50002rem; }

.pagination-sm .page-link {
  min-width: 2.00002rem; }

.pagination-rounded .page-item:first-child .page-link {
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px; }

.pagination-rounded .page-item:last-child .page-link {
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px; }

.pagination-flat .page-item.active .page-link {
  background-color: #2196F3; }

.pagination-flat .page-item.disabled .page-link {
  border-color: transparent; }

.pagination-flat .page-link {
  background-color: transparent;
  border-color: transparent;
  margin-left: 2px;
  border-radius: 0.1875rem; }
  .pagination-flat .page-link:hover, .pagination-flat .page-link:focus {
    background-color: #f5f5f5; }

.pagination-flat.pagination-rounded .page-link {
  border-radius: 100px; }

.pagination-separated .page-link {
  margin-left: 0.625rem;
  border-radius: 0.1875rem; }

.pagination-separated.pagination-rounded .page-link {
  border-radius: 100px; }

.pagination-pager .page-item {
  border-radius: 0.1875rem; }

.pagination-pager .page-link {
  margin-left: 1.25rem;
  border-radius: 0.1875rem; }

.pagination-pager.pagination-rounded .page-link {
  border-radius: 100px; }

.pagination-pager-linked .page-item.disabled .page-link {
  background-color: transparent;
  border-color: transparent; }

.pagination-pager-linked .page-link {
  color: #2196F3;
  background-color: transparent;
  border-color: transparent; }
  .pagination-pager-linked .page-link:hover, .pagination-pager-linked .page-link:focus {
    color: #fff;
    background-color: #2196F3;
    border-color: #2196F3; }

.pagination-pager:not(.pagination-rounded).pagination-lg .page-link {
  border-radius: 0.25rem; }

.pagination-pager:not(.pagination-rounded).pagination-sm .page-link {
  border-radius: 0.125rem; }

/* ------------------------------------------------------------------------------
 *
 *  # Badge component
 *
 *  Overrides for badge bootstrap component
 *
 * ---------------------------------------------------------------------------- */
.badge.dropdown-toggle:after {
  font-size: 85%;
  vertical-align: baseline; }

.badge-light {
  background-color: #f5f5f5; }

a.badge {
  transition: all ease-in-out 0.15s; }
  @media screen and (prefers-reduced-motion: reduce) {
    a.badge {
      transition: none; } }
  a.badge[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light):hover, a.badge[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light):focus,
  .show > a.badge[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light).dropdown-toggle {
    box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset; }

.btn .badge {
  top: 0; }

.badge-flat {
  background-color: transparent;
  border: 1px solid transparent;
  padding: calc(0.3125rem - 1px) calc(0.375rem - 1px); }
  .badge-flat[href]:hover, .badge-flat[href]:focus {
    background-color: transparent;
    box-shadow: none; }
  .badge-flat.badge-pill {
    padding-left: calc(0.4375rem - 1px);
    padding-right: calc(0.4375rem - 1px); }

.badge-striped {
  padding: 0.4375rem 0.5rem;
  position: relative; }
  .badge-striped:before {
    content: '';
    width: 0;
    position: absolute;
    top: 0;
    bottom: 0; }
  .badge-striped-left {
    padding-left: calc(0.375rem + 2px);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
    .badge-striped-left:before {
      left: 0;
      border-left: 2px solid;
      border-left-color: inherit; }
  .badge-striped-right {
    padding-right: calc(0.375rem + 2px);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
    .badge-striped-right:before {
      right: 0;
      border-right: 2px solid;
      border-right-color: inherit; }

.badge-icon {
  padding: 0.375rem;
  line-height: 1; }
  .badge-icon > i {
    top: 0; }

.badge-float {
  position: absolute;
  right: -0.5rem;
  top: -0.5rem; }

.badge-mark {
  padding: 0;
  border: 2px solid;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100px; }
  .badge-mark:empty {
    display: inline-block; }

/* ------------------------------------------------------------------------------
 *
 *  # Alert component
 *
 *  Overrides for alert bootstrap component
 *
 * ---------------------------------------------------------------------------- */
.alert-dismissible .close:hover, .alert-dismissible .close:focus {
  color: inherit; }

.alert[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light) .alert-link {
  color: inherit;
  border-bottom-color: rgba(255, 255, 255, 0.85); }

.alert-rounded {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  border-radius: 100px; }
  .alert-rounded.alert-dismissible .close {
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px; }

.alert[class*=alert-styled-]:after {
  content: '\e9a2';
  font-family: "icomoon";
  color: #fff;
  width: 2.875rem;
  left: -2.875rem;
  text-align: center;
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.alert[class*=alert-styled-].alert-danger:after, .alert[class*=alert-styled-][class*=bg-danger]:after {
  content: '\ed64'; }

.alert[class*=alert-styled-].alert-success:after, .alert[class*=alert-styled-][class*=bg-success]:after {
  content: '\ed6e'; }

.alert[class*=alert-styled-].alert-warning:after, .alert[class*=alert-styled-][class*=bg-warning]:after {
  content: '\e9bd'; }

.alert[class*=alert-styled-].alert-info:after, .alert[class*=alert-styled-][class*=bg-info]:after {
  content: '\e9b9'; }

.alert.alert-styled-left {
  border-left-width: 2.875rem; }
  .alert.alert-styled-left[class*=bg-]:not(.bg-white):not(.bg-light) {
    border-left-color: rgba(0, 0, 0, 0.15) !important; }

.alert.alert-styled-right {
  border-right-width: 2.875rem; }
  .alert.alert-styled-right:after {
    left: auto;
    right: -2.875rem; }
  .alert.alert-styled-right[class*=bg-]:not(.bg-white):not(.bg-light) {
    border-right-color: rgba(0, 0, 0, 0.15) !important; }

.alert.alert-styled-custom:after {
  content: "\e81b"; }

.alert:not(.ui-pnotify)[class*=alert-arrow-]:before,
.alert.ui-pnotify[class*=alert-arrow-] > .brighttheme:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  border-left: 5px solid;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left-color: inherit;
  margin-top: -5px; }

.alert:not(.ui-pnotify).alert-arrow-right:before,
.alert.ui-pnotify.alert-arrow-right > .brighttheme:before {
  left: auto;
  right: 0;
  border-left: 0;
  border-right: 5px solid;
  border-right-color: inherit; }

/* ------------------------------------------------------------------------------
 *
 *  # Progress bar component
 *
 *  Overrides for progress bar component
 *
 * ---------------------------------------------------------------------------- */
.progress {
  position: relative; }

.progress-bar {
  width: 0;
  overflow: hidden;
  white-space: nowrap; }

.progress .progressbar-back-text,
.progress .progressbar-front-text {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
  font-size: 0.60938rem; }

.progress .progressbar-back-text {
  -ms-flex-item-align: center;
      align-self: center; }

.progress.right {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.progress.vertical {
  width: 3rem;
  height: 100%;
  display: inline-block; }
  .progress.vertical + .progress.vertical {
    margin-left: 0.625rem; }
  .progress.vertical .progress-bar {
    width: 100%;
    height: 0;
    transition: height 0.6s ease; }
    @media screen and (prefers-reduced-motion: reduce) {
      .progress.vertical .progress-bar {
        transition: none; } }
  .progress.vertical.bottom .progressbar-back-text,
  .progress.vertical.bottom .progressbar-front-text {
    top: auto;
    bottom: 0; }
  .progress.vertical.bottom .progress-bar {
    position: absolute;
    bottom: 0; }

/* ------------------------------------------------------------------------------
 *
 *  # Media object component
 *
 *  Overrides for media object component
 *
 * ---------------------------------------------------------------------------- */
.media {
  margin-top: 1.25rem; }
  .media.card-body, .media:first-child {
    margin-top: 0; }

.media-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }

.media-title {
  margin-bottom: 0.125rem; }

.img-preview {
  max-height: 5rem; }

.media-list-bordered .media {
  margin-top: 0;
  padding: 1rem 1.25rem;
  border-top: 1px solid #ddd; }

.media-list-linked .media {
  padding: 1rem 1.25rem; }

.media-list-linked li.media {
  margin-top: 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd; }

.media-list-linked.media-list-bordered li.media {
  border-bottom: 0; }

.media-list-linked a.media {
  color: inherit;
  transition: all ease-in-out 0.15s; }
  @media screen and (prefers-reduced-motion: reduce) {
    .media-list-linked a.media {
      transition: none; } }
  .media-list-linked a.media:hover {
    background-color: rgba(0, 0, 0, 0.04); }

/* ------------------------------------------------------------------------------
 *
 *  # List group component
 *
 *  Overrides for list group component
 *
 * ---------------------------------------------------------------------------- */
.list-group {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.5rem 0;
  background-clip: padding-box;
  border-radius: 0.1875rem; }

.list-group-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 0;
  border-width: 0;
  background-color: transparent;
  transition: all ease-in-out 0.15s; }
  @media screen and (prefers-reduced-motion: reduce) {
    .list-group-item {
      transition: none; } }
  .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .list-group-item:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .list-group-item.active .badge:not(.badge-mark) {
    background-color: #fff !important;
    color: #333 !important; }
  .list-group-item.active .badge-mark[class*=bg-] {
    background-color: #fff !important;
    border-color: #fff !important; }
  .list-group-item.active .badge-mark[class*=border-] {
    border-color: #fff !important; }
  .list-group-item.disabled, .list-group-item:disabled {
    cursor: default; }

.list-group-flush {
  border: 0;
  border-radius: 0;
  box-shadow: none; }

.list-group-divider {
  padding: 0;
  margin: 0.5rem 0;
  border-top-width: 1px; }

.list-group-bordered {
  padding: 0; }
  .list-group-bordered .list-group-item {
    border-top-width: 1px;
    border-bottom-width: 1px;
    margin-bottom: -1px; }
    .list-group-bordered .list-group-item:first-child {
      border-top-width: 0;
      border-top-left-radius: 0.1875rem;
      border-top-right-radius: 0.1875rem; }
    .list-group-bordered .list-group-item:last-child {
      border-bottom-right-radius: 0.1875rem;
      border-bottom-left-radius: 0.1875rem; }
  .list-group-bordered[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .list-group-item {
    border-top-color: rgba(255, 255, 255, 0.1);
    border-bottom-color: rgba(255, 255, 255, 0.1); }

.list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) {
  border-radius: 0.1875rem; }
  .list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-item-action:not(.active):not(.disabled) {
    color: rgba(255, 255, 255, 0.9); }
    .list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-item-action:not(.active):not(.disabled):hover, .list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-item-action:not(.active):not(.disabled):focus {
      background-color: rgba(0, 0, 0, 0.1);
      color: #fff; }
  .list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-item {
    color: #fff; }
    .list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-item.active {
      background-color: rgba(0, 0, 0, 0.2); }
    .list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-item.disabled, .list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-item:disabled {
      color: rgba(255, 255, 255, 0.6);
      background-color: transparent; }
  .list-group[class*=bg-]:not(.bg-light):not(.bg-transparent):not(.bg-white) .list-group-divider {
    border-top-color: rgba(255, 255, 255, 0.4); }

.list-group-item-primary {
  color: #114e7e;
  background-color: #E3F2FD; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #114e7e;
    background-color: #cbe7fb; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #114e7e;
    border-color: #114e7e; }

.list-group-item-secondary {
  color: #3e3e3e;
  background-color: #eee; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #3e3e3e;
    background-color: #e1e1e1; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #3e3e3e;
    border-color: #3e3e3e; }

.list-group-item-success {
  color: #285b2a;
  background-color: #E8F5E9; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #285b2a;
    background-color: #d6edd8; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #285b2a;
    border-color: #285b2a; }

.list-group-item-info {
  color: #00626e;
  background-color: #E0F7FA; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #00626e;
    background-color: #caf1f6; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #00626e;
    border-color: #00626e; }

.list-group-item-warning {
  color: #853a23;
  background-color: #FFF3E0; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #853a23;
    background-color: #ffe9c7; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #853a23;
    border-color: #853a23; }

.list-group-item-danger {
  color: #7f231c;
  background-color: #FFEBEE; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #7f231c;
    background-color: #ffd2d8; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #7f231c;
    border-color: #7f231c; }

.list-group-item-light {
  color: #828282;
  background-color: #f5f5f5; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #828282;
    background-color: #e8e8e8; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #828282;
    border-color: #828282; }

.list-group-item-dark {
  color: #1a2225;
  background-color: #ECEFF1; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1a2225;
    background-color: #dde3e6; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1a2225;
    border-color: #1a2225; }

/* ------------------------------------------------------------------------------
 *
 *  # Close button
 *
 *  Overrides of default close button styles
 *
 * ---------------------------------------------------------------------------- */
.close {
  cursor: pointer;
  opacity: .75;
  transition: color ease-in-out 0.15s, opacity ease-in-out 0.15s; }
  @media screen and (prefers-reduced-motion: reduce) {
    .close {
      transition: none; } }
  .close:hover, .close:focus {
    outline: 0;
    opacity: 1; }

/* ------------------------------------------------------------------------------
 *
 *  # Modal component
 *
 *  Overrides for modal dialog component
 *
 * ---------------------------------------------------------------------------- */
.modal-header {
  position: relative;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem; }
  .modal-header .close {
    color: inherit; }
  .modal-header:not([class*=bg-]) {
    padding-bottom: 0;
    border-bottom-width: 0; }

.modal-footer:not([class*=bg-]) {
  padding-top: 0;
  border-top-width: 0; }

[class*=table-responsive] + .modal-footer,
.table + .modal-footer {
  border-top-width: 1px;
  border-top-color: #ddd; }

@media (min-width: 576px) {
  .modal-xs {
    max-width: 300px; }
  .modal-full {
    max-width: 94%;
    margin-left: 3%;
    margin-right: 3%; } }

/* ------------------------------------------------------------------------------
 *
 *  # Tooltip component
 *
 *  Override and extend default tooltip styles.
 *
 * ---------------------------------------------------------------------------- */
.bs-tooltip-top .arrow[class*=border-]:before {
  border-top-color: inherit; }

.bs-tooltip-right .arrow[class*=border-]:before {
  border-right-color: inherit; }

.bs-tooltip-bottom .arrow[class*=border-]:before {
  border-bottom-color: inherit; }

.bs-tooltip-left .arrow[class*=border-]:before {
  border-left-color: inherit; }

/* ------------------------------------------------------------------------------
 *
 *  # Popover component
 *
 *  Overrides for popover component
 *
 * ---------------------------------------------------------------------------- */
.popover-header {
  font-weight: 500;
  padding-bottom: 0;
  border-bottom-width: 0; }
  .popover-header[class*=bg-]:not(.bg-white):not(.bg-light) {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom-width: 1px; }

.bs-popover-top[class*=bg-]:not(.bg-white):not(.bg-light) .arrow, .bs-popover-top[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:after, .bs-popover-top[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:before, .bs-popover-top[class*=border-] .arrow, .bs-popover-top[class*=border-] .arrow:after, .bs-popover-top[class*=border-] .arrow:before {
  border-top-color: inherit; }

.bs-popover-right[class*=bg-]:not(.bg-white):not(.bg-light) .arrow, .bs-popover-right[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:after, .bs-popover-right[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:before, .bs-popover-right[class*=border-] .arrow, .bs-popover-right[class*=border-] .arrow:after, .bs-popover-right[class*=border-] .arrow:before {
  border-right-color: inherit; }

.bs-popover-bottom[class*=bg-]:not(.bg-white):not(.bg-light) .arrow, .bs-popover-bottom[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:after, .bs-popover-bottom[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:before, .bs-popover-bottom[class*=border-] .arrow, .bs-popover-bottom[class*=border-] .arrow:after, .bs-popover-bottom[class*=border-] .arrow:before {
  border-bottom-color: inherit; }

.bs-popover-left[class*=bg-]:not(.bg-white):not(.bg-light) .arrow, .bs-popover-left[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:after, .bs-popover-left[class*=bg-]:not(.bg-white):not(.bg-light) .arrow:before, .bs-popover-left[class*=border-] .arrow, .bs-popover-left[class*=border-] .arrow:after, .bs-popover-left[class*=border-] .arrow:before {
  border-left-color: inherit; }

/* ------------------------------------------------------------------------------
 *
 *  # Utilities
 *
 *  Import Bootstrap utilities with overrides
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Background utility
 *
 *  Override and extend default background utility.
 *
 * ---------------------------------------------------------------------------- */
[class*=bg-]:not(.bg-transparent):not(.bg-light):not(.bg-white):not(.btn-outline):not(body) {
  color: #fff; }

/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/limitless-201/layout_1/LTR/default/full/assets/css/layout.css ***!
  \**************************************************************************************************************************************************************************************************/
/* ------------------------------------------------------------------------------
 *
 *  # Core layout
 *
 *  Content area, sidebar, page header and boxed layout styles
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Global configuration
 *
 *  Here you can change main theme, enable or disable certain components and
 *  optional styles. This allows you to include only components that you need.
 *
 *  'true'  - enables component and includes it to main CSS file.
 *  'false' - disables component and excludes it from main CSS file.
 *
 *  Layout helper: @if $layout == 'base' {...}
 *  Theme helper: @if $theme == 'material' {...}
 *  Component helper: @if $enable-* {...}
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom Limitless functions
 *
 *  Utility mixins and functions for evalutating source code across our variables, maps, and mixins.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom template mixins
 *
 *  All custom mixins are prefixed with "ll-" to avoid conflicts
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Main colors
 *
 *  List of the template main color palettes
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Default Bootstrap variable overrides
 *
 *  Variables should follow the `$component-state-property-size` formula for
 *  consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
 *  Also includes custom variables, all marked with "!default" flag.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Additional variables
 *
 *  Mainly 3rd party libraries and additional variables for default
 *  Bootstrap components.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Mixins
 *
 *  Import Bootstrap mixins with overrides
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Badge mixin
 *
 *  Override and extend default badge mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Buttons mixin
 *
 *  Override and extend default buttons mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Caret mixin
 *
 *  Override and extend default cared mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Forms mixin
 *
 *  Override and extend default forms mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Background mixin
 *
 *  Override and extend default background mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Main content layout
 *
 *  Styles for main structure of content area
 *
 * ---------------------------------------------------------------------------- */
html {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

body {
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1; }

.page-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1; }

.content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1;
  overflow: auto; }

.content {
  padding: 1.25rem 1.25rem;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .content::after {
    display: block;
    clear: both;
    content: ""; }

/* ------------------------------------------------------------------------------
 *
 *  # Page header
 *
 *  Page header components and color options
 *
 * ---------------------------------------------------------------------------- */
.page-title {
  padding: 2rem 0;
  position: relative; }
  .page-title small {
    display: inline-block;
    margin-left: 0.625rem; }
    .page-title small:before {
      content: '/';
      margin-right: 0.875rem; }
    .page-title small.d-block {
      margin-left: 0; }
      .page-title small.d-block:before {
        content: none; }
  .page-title small.d-block,
  .page-title .breadcrumb {
    margin-left: 1.875rem; }
  .page-title h1, .page-title h2, .page-title h3, .page-title h4, .page-title h5, .page-title h6 {
    margin: 0; }

.page-header-content {
  position: relative;
  padding: 0 1.25rem; }
  .page-header-content[class*=border-bottom-] + .breadcrumb-line {
    border-top: 0; }

.page-header-light {
  background-color: #fff;
  border-bottom: 1px solid #ddd; }
  .page-header-light.has-cover {
    background: url(/build/images/seamless.12d205fb.png); }

.page-header-dark {
  background-color: #273246;
  color: #fff;
  margin-bottom: 1.25rem; }
  .page-header-dark > .breadcrumb > li > a,
  .page-header-dark > .breadcrumb > li + li:before,
  .page-header-dark .page-header-content .breadcrumb > li > a,
  .page-header-dark .page-header-content .breadcrumb > li + li:before {
    color: rgba(255, 255, 255, 0.9); }
  .page-header-dark > .breadcrumb > li > a:hover, .page-header-dark > .breadcrumb > li > a:focus,
  .page-header-dark .page-header-content .breadcrumb > li > a:hover,
  .page-header-dark .page-header-content .breadcrumb > li > a:focus {
    color: #fff;
    opacity: 1; }
  .page-header-dark > .breadcrumb > .active,
  .page-header-dark .page-header-content .breadcrumb > .active {
    color: rgba(255, 255, 255, 0.5); }
  .page-header-dark.has-cover {
    background: url(/build/images/login_cover.63ab2695.jpg);
    background-size: cover; }

/* ------------------------------------------------------------------------------
 *
 *  # Sidebar layouts
 *
 *  Sidebar components, main navigation and sidebar itself
 *
 * ---------------------------------------------------------------------------- */
.sidebar {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 16.875rem;
  z-index: 1040; }
  .sidebar:not(.sidebar-component) {
    position: fixed;
    top: 0;
    bottom: 0;
    box-sizing: content-box;
    transition: all ease-in-out 0.15s; }
    @media screen and (prefers-reduced-motion: reduce) {
      .sidebar:not(.sidebar-component) {
        transition: none; } }
  .sidebar-main,
  .sidebar-main .sidebar-content, .sidebar-secondary,
  .sidebar-secondary .sidebar-content {
    left: -18.5625rem; }
  .sidebar-right,
  .sidebar-right .sidebar-content {
    right: -18.5625rem; }
  .sidebar.sidebar-fullscreen {
    width: 100%; }

.sidebar:not(.sidebar-component) .sidebar-content {
  position: fixed;
  top: 3.12503rem;
  bottom: 0;
  width: inherit;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: left ease-in-out 0.15s, right ease-in-out 0.15s; }
  @media screen and (prefers-reduced-motion: reduce) {
    .sidebar:not(.sidebar-component) .sidebar-content {
      transition: none; } }
  .navbar-lg:first-child ~ .page-content .sidebar:not(.sidebar-component) .sidebar-content {
    top: 3.37503rem; }
  .navbar-sm:first-child ~ .page-content .sidebar:not(.sidebar-component) .sidebar-content {
    top: 2.87503rem; }

.sidebar-mobile-main .sidebar-main {
  box-shadow: 0.25rem 0 1rem rgba(0, 0, 0, 0.35); }
  .sidebar-mobile-main .sidebar-main,
  .sidebar-mobile-main .sidebar-main .sidebar-content {
    left: 0; }

.sidebar-mobile-secondary .sidebar-secondary {
  box-shadow: 0.25rem 0 1rem rgba(0, 0, 0, 0.35); }
  .sidebar-mobile-secondary .sidebar-secondary,
  .sidebar-mobile-secondary .sidebar-secondary .sidebar-content {
    left: 0; }

.sidebar-mobile-right .sidebar-right {
  display: block;
  box-shadow: -0.25rem 0 1rem rgba(0, 0, 0, 0.35); }
  .sidebar-mobile-right .sidebar-right,
  .sidebar-mobile-right .sidebar-right .sidebar-content {
    right: 0; }

.sidebar-mobile-component .sidebar-component {
  display: block; }

.nav-sidebar {
  -ms-flex-direction: column;
      flex-direction: column; }
  .nav-sidebar .nav-item:not(.nav-item-header):first-child {
    padding-top: 0.5rem; }
  .nav-sidebar .nav-item:not(.nav-item-header):last-child {
    padding-bottom: 0.5rem; }
  .nav-sidebar .nav-item:not(.nav-item-divider) {
    margin-bottom: 1px; }
    .nav-sidebar .nav-item:not(.nav-item-divider):last-child {
      margin-bottom: 0; }
  .nav-sidebar > .nav-item > .nav-link {
    font-weight: 500; }
  .nav-sidebar .nav-link {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 0.75rem 1.25rem;
    transition: background-color ease-in-out 0.15s, color ease-in-out 0.15s; }
    @media screen and (prefers-reduced-motion: reduce) {
      .nav-sidebar .nav-link {
        transition: none; } }
    .nav-sidebar .nav-link i {
      margin-right: 1.25rem;
      margin-top: 0.12502rem;
      margin-bottom: 0.12502rem;
      top: 0; }
    .nav-sidebar .nav-link .badge {
      transition: background-color ease-in-out 0.15s, border-color ease-in-out 0.15s; }
      @media screen and (prefers-reduced-motion: reduce) {
        .nav-sidebar .nav-link .badge {
          transition: none; } }
    .nav-sidebar .nav-link.disabled, .nav-sidebar .nav-link.disabled:hover, .nav-sidebar .nav-link.disabled:focus {
      background-color: transparent;
      opacity: 0.5; }
  .nav-sidebar .nav-item-header {
    padding: 0.75rem 1.25rem;
    margin-top: 0.5rem; }
    .nav-sidebar .nav-item-header > i {
      display: none; }
  .nav-sidebar .nav-item-divider {
    margin: 0.5rem 0;
    height: 1px; }

.nav-item-submenu > .nav-link {
  padding-right: 2.75rem; }
  .nav-item-submenu > .nav-link:after {
    content: '\e9c7';
    font-family: "icomoon";
    display: inline-block;
    font-size: 1rem;
    vertical-align: middle;
    line-height: 1;
    position: absolute;
    top: 0.75rem;
    margin-top: 0.12502rem;
    right: 1.25rem;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media screen and (prefers-reduced-motion: reduce) {
      .nav-item-submenu > .nav-link:after {
        transition: none; } }

.nav-item-submenu.nav-item-open > .nav-link:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.nav-group-sub {
  display: none; }
  .nav-group-sub .nav-link {
    padding: 0.625rem 1.25rem 0.625rem 3.5rem; }
  .nav-group-sub .nav-group-sub .nav-link {
    padding-left: 4.75rem; }
  .nav-group-sub .nav-group-sub .nav-group-sub .nav-link {
    padding-left: 6rem; }
  .nav-group-sub .nav-item-submenu > .nav-link:after {
    top: 0.625rem; }
  .nav-item-expanded > .nav-group-sub {
    display: block; }

.nav-scrollspy .nav-link.active + .nav,
.nav-scrollspy .nav-item-open .nav-link:not(.active) + .nav {
  display: block; }

.nav-scrollspy .nav-link.active:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.nav-sidebar-icons-reverse .nav-link {
  padding-right: 3.5rem; }
  .nav-sidebar-icons-reverse .nav-link i {
    position: absolute;
    top: 0.75rem;
    right: 1.25rem;
    margin-right: 0; }

.nav-sidebar-icons-reverse .nav-item-submenu .nav-link {
  padding-right: 4.5rem; }
  .nav-sidebar-icons-reverse .nav-item-submenu .nav-link:after {
    right: 3.25rem; }

.nav-sidebar-icons-reverse .nav-group-sub .nav-link {
  padding-left: 2.5rem; }
  .nav-sidebar-icons-reverse .nav-group-sub .nav-link i {
    top: 0.625rem; }

.nav-sidebar-icons-reverse .nav-group-sub .nav-group-sub .nav-link {
  padding-left: 3.75rem; }

.nav-sidebar-icons-reverse .nav-group-sub .nav-group-sub .nav-group-sub .nav-link {
  padding-left: 5rem; }

.nav-sidebar-bordered > .nav-item + .nav-item:not(.nav-item-divider) {
  margin-bottom: 0; }

.sidebar .card:first-child .nav-sidebar-bordered {
  padding-top: 0; }
  .sidebar .card:first-child .nav-sidebar-bordered > .nav-item:first-child,
  .sidebar .card:first-child .nav-sidebar-bordered > .nav-item-header:first-child {
    border-top: 0; }

.sidebar .card:last-child .nav-sidebar-bordered {
  padding-bottom: 0; }
  .sidebar .card:last-child .nav-sidebar-bordered > .nav-item:last-child,
  .sidebar .card:last-child .nav-sidebar-bordered > .nav-item-header:last-child {
    border-bottom: 0; }

.sidebar-dark .nav-sidebar-bordered > .nav-item {
  border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .sidebar-dark .nav-sidebar-bordered > .nav-item:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.sidebar-dark .nav-sidebar-bordered > .nav-item-header {
  background-color: rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin: 0; }

.sidebar-light .nav-sidebar-bordered > .nav-item {
  border-top: 1px solid #eee; }
  .sidebar-light .nav-sidebar-bordered > .nav-item:last-child {
    border-bottom: 1px solid #eee; }

.sidebar-light .nav-sidebar-bordered > .nav-item-header {
  background-color: #fafafa;
  border-top: 1px solid #eee;
  margin: 0; }

.sidebar-mobile-toggler {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent; }
  .sidebar-mobile-toggler a {
    padding: 0.875rem 1.25rem;
    transition: all ease-in-out 0.15s; }
    @media screen and (prefers-reduced-motion: reduce) {
      .sidebar-mobile-toggler a {
        transition: none; } }
    .navbar-lg:first-child ~ .page-content .sidebar-mobile-toggler a {
      padding: 1rem 1.25rem; }
    .navbar-sm:first-child ~ .page-content .sidebar-mobile-toggler a {
      padding: 0.75rem 1.25rem; }

.sidebar-mobile-expand i:last-child:not(:first-child) {
  display: none; }

.sidebar-fullscreen .sidebar-mobile-expand i:first-child {
  display: none; }

.sidebar-fullscreen .sidebar-mobile-expand i:last-child {
  display: inline-block; }

.sidebar-dark {
  background-color: #263238;
  color: #fff; }
  .sidebar-dark .sidebar-mobile-toggler {
    color: rgba(255, 255, 255, 0.9);
    border-bottom-color: rgba(255, 255, 255, 0.1); }
    .sidebar-dark .sidebar-mobile-toggler:not([class*=bg-]) {
      background-color: #1e272c; }
    .sidebar-dark .sidebar-mobile-toggler a {
      color: rgba(255, 255, 255, 0.9); }
      .sidebar-dark .sidebar-mobile-toggler a:hover {
        color: #fff;
        background-color: transparent; }
  .sidebar-dark .card-header {
    border-color: rgba(255, 255, 255, 0.1); }

.sidebar-dark .nav-sidebar .nav-link,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar .nav-link {
  color: rgba(255, 255, 255, 0.9); }
  .sidebar-dark .nav-sidebar .nav-link:not(.disabled):hover,
  .sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar .nav-link:not(.disabled):hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.15); }

.sidebar-dark .nav-sidebar .nav-item > .nav-link.active,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar .nav-item > .nav-link.active {
  background-color: rgba(0, 0, 0, 0.15);
  color: #fff; }

.sidebar-dark .nav-sidebar .nav-item-open > .nav-link:not(.disabled),
.sidebar-dark .nav-sidebar > .nav-item-expanded:not(.nav-item-open) > .nav-link,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar .nav-item-open > .nav-link:not(.disabled),
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item-expanded:not(.nav-item-open) > .nav-link {
  background-color: rgba(0, 0, 0, 0.15);
  color: #fff; }

.sidebar-dark .nav-sidebar > .nav-item-open > .nav-link:not(.disabled),
.sidebar-dark .nav-sidebar > .nav-item > .nav-link.active,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item-open > .nav-link:not(.disabled),
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item > .nav-link.active {
  background-color: #26A69A;
  color: #fff; }

.sidebar-dark .nav-sidebar .nav-item-header,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar .nav-item-header {
  color: rgba(255, 255, 255, 0.5); }

.sidebar-dark .nav-sidebar .nav-item-divider,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar .nav-item-divider {
  background-color: rgba(255, 255, 255, 0.1); }

.sidebar-dark .nav-sidebar > .nav-item-submenu > .nav-group-sub,
.sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item-submenu > .nav-group-sub {
  background-color: rgba(0, 0, 0, 0.15); }

.sidebar-dark[class*=bg-] .nav-sidebar > .nav-item-open > .nav-link:not(.disabled),
.sidebar-dark[class*=bg-] .nav-sidebar > .nav-item > .nav-link.active,
.sidebar .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item-open > .nav-link:not(.disabled),
.sidebar .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar > .nav-item > .nav-link.active {
  background-color: rgba(0, 0, 0, 0.3); }

.sidebar-light {
  background-color: #fff;
  color: #333;
  border-right: 1px solid rgba(0, 0, 0, 0.125);
  background-clip: content-box; }
  .sidebar-light.sidebar-right {
    border-right: 0;
    border-left: 1px solid rgba(0, 0, 0, 0.125); }
  .sidebar-light .nav-sidebar .nav-link {
    color: rgba(51, 51, 51, 0.85); }
    .sidebar-light .nav-sidebar .nav-link:not(.disabled):hover {
      color: #333;
      background-color: #f5f5f5; }
  .sidebar-light .nav-sidebar .nav-item > .nav-link.active {
    background-color: #f5f5f5;
    color: #333; }
  .sidebar-light .nav-sidebar .nav-item-open > .nav-link:not(.disabled),
  .sidebar-light .nav-sidebar > .nav-item-expanded:not(.nav-item-open) > .nav-link {
    background-color: #f5f5f5;
    color: #333; }
  .sidebar-light .nav-sidebar > .nav-item-open > .nav-link:not(.disabled),
  .sidebar-light .nav-sidebar > .nav-item > .nav-link.active {
    background-color: #f5f5f5;
    color: #333; }
  .sidebar-light .nav-sidebar .nav-item-header {
    color: rgba(51, 51, 51, 0.5); }
  .sidebar-light .nav-sidebar .nav-item-divider {
    background-color: rgba(0, 0, 0, 0.125); }
  .sidebar-light .nav-sidebar > .nav-item-submenu > .nav-group-sub {
    background-color: transparent; }
  .sidebar-light .sidebar-mobile-toggler {
    color: rgba(51, 51, 51, 0.8);
    border-bottom-color: rgba(0, 0, 0, 0.125); }
    .sidebar-light .sidebar-mobile-toggler:not([class*=bg-]) {
      background-color: whitesmoke; }
    .sidebar-light .sidebar-mobile-toggler a {
      color: rgba(51, 51, 51, 0.8); }
      .sidebar-light .sidebar-mobile-toggler a:hover {
        color: #333;
        background-color: transparent; }
    .sidebar-light .sidebar-mobile-toggler[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent) {
      color: rgba(255, 255, 255, 0.9);
      border-bottom-color: rgba(255, 255, 255, 0.1); }
      .sidebar-light .sidebar-mobile-toggler[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent) a {
        color: rgba(255, 255, 255, 0.9); }
        .sidebar-light .sidebar-mobile-toggler[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent) a:hover {
          color: #fff;
          background-color: transparent; }

.sidebar-component {
  display: none;
  width: 100%;
  border: 1px solid transparent;
  border-radius: 0.1875rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
  .sidebar-component.sidebar-dark {
    border-color: rgba(255, 255, 255, 0.1); }
  .sidebar-component.sidebar-light {
    border-color: rgba(0, 0, 0, 0.125); }

@media (min-width: 768px) {
  .sidebar-xs .sidebar-main {
    width: 3.5rem; }
    .sidebar-xs .sidebar-main .sidebar-content::-webkit-scrollbar {
      width: 0 !important; }
    .sidebar-xs .sidebar-main .card:not(.card-sidebar-mobile),
    .sidebar-xs .sidebar-main .card-title {
      display: none; }
    .sidebar-xs .sidebar-main .card-header h6 + .header-elements {
      padding-top: 0.22117rem;
      padding-bottom: 0.22117rem; }
    .sidebar-xs .sidebar-main .card-header h5 + .header-elements {
      padding-top: 0.31733rem;
      padding-bottom: 0.31733rem; }
    .sidebar-xs .sidebar-main .nav-sidebar > .nav-item {
      position: relative;
      margin: 0; }
      .sidebar-xs .sidebar-main .nav-sidebar > .nav-item > .nav-link {
        -ms-flex-pack: center;
            justify-content: center;
        padding-left: 0;
        padding-right: 0; }
        .sidebar-xs .sidebar-main .nav-sidebar > .nav-item > .nav-link > i {
          position: static;
          margin-left: 0;
          margin-right: 0;
          display: block;
          padding-bottom: 1px; }
        .sidebar-xs .sidebar-main .nav-sidebar > .nav-item > .nav-link > span {
          display: none; }
    .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-submenu:hover > .nav-group-sub, .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-submenu:focus > .nav-group-sub {
      display: block !important; }
    .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-submenu > .nav-group-sub {
      position: absolute;
      top: -0.5rem;
      right: -16.875rem;
      width: 16.875rem;
      display: none;
      z-index: 1000;
      box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
      border-top-right-radius: 0.1875rem;
      border-bottom-right-radius: 0.1875rem; }
      .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-submenu > .nav-group-sub[data-submenu-title]:before {
        content: attr(data-submenu-title);
        display: block;
        padding: 0.75rem 1.25rem;
        padding-bottom: 0;
        margin-top: 0.5rem;
        opacity: 0.5; }
    .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-submenu > .nav-link:after {
      content: none; }
    .sidebar-xs .sidebar-main .nav-sidebar .nav-group-sub .nav-link {
      padding-left: 1.25rem; }
    .sidebar-xs .sidebar-main .nav-sidebar .nav-group-sub .nav-group-sub .nav-link {
      padding-left: 2.25rem; }
    .sidebar-xs .sidebar-main .nav-sidebar .nav-group-sub .nav-group-sub .nav-group-sub .nav-link {
      padding-left: 3.5rem; }
    .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-header {
      padding: 0;
      text-align: center; }
      .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-header > i {
        display: block;
        top: 0;
        padding: 0.75rem 1.25rem;
        margin-top: 0.12502rem;
        margin-bottom: 0.12502rem; }
      .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-header > div {
        display: none; }
    .sidebar-xs .sidebar-main .nav-sidebar > .nav-item-open > .nav-group-sub {
      display: none !important; }
    .sidebar-xs .sidebar-main .nav-sidebar > .nav-item:hover > .nav-link.disabled + .nav-group-sub,
    .sidebar-xs .sidebar-main .nav-sidebar > .nav-item:hover > .nav-link.disabled > span, .sidebar-xs .sidebar-main .nav-sidebar > .nav-item:focus > .nav-link.disabled + .nav-group-sub,
    .sidebar-xs .sidebar-main .nav-sidebar > .nav-item:focus > .nav-link.disabled > span {
      display: none !important; }
    .sidebar-xs .sidebar-main .sidebar-user .card-body {
      padding-left: 0;
      padding-right: 0; }
    .sidebar-xs .sidebar-main .sidebar-user .media {
      -ms-flex-pack: center;
          justify-content: center; }
      .sidebar-xs .sidebar-main .sidebar-user .media > div:not(:first-child) {
        display: none !important; }
      .sidebar-xs .sidebar-main .sidebar-user .media > div:first-child {
        margin: 0 !important; }
    .sidebar-xs .sidebar-main .nav-item-submenu-reversed .nav-group-sub {
      top: auto !important;
      bottom: 0; }
    .sidebar-xs .sidebar-main.sidebar-dark .nav-sidebar > .nav-item:not(.nav-item-open):hover > .nav-link:not(.active):not(.disabled) {
      color: #fff;
      background-color: rgba(0, 0, 0, 0.15); }
    .sidebar-xs .sidebar-main.sidebar-dark .nav-sidebar > .nav-item-submenu > .nav-group-sub {
      background-color: #304047;
      border-left: 1px solid rgba(255, 255, 255, 0.1); }
    .sidebar-xs .sidebar-main.sidebar-light .nav-sidebar > .nav-item:not(.nav-item-open):hover > .nav-link:not(.active):not(.disabled) {
      color: #333;
      background-color: #f5f5f5; }
    .sidebar-xs .sidebar-main.sidebar-light .nav-sidebar > .nav-item-submenu > .nav-group-sub {
      background-color: #fcfcfc;
      border: 1px solid rgba(0, 0, 0, 0.125); }
  .sidebar-xs .sidebar-main.sidebar-fixed {
    z-index: 1029; }
    .sidebar-xs .sidebar-main.sidebar-fixed .nav-sidebar > .nav-item-submenu:hover > .nav-group-sub, .sidebar-xs .sidebar-main.sidebar-fixed .nav-sidebar > .nav-item-submenu:focus > .nav-group-sub {
      position: fixed;
      left: 3.5rem;
      top: 3.12503rem;
      bottom: 0;
      width: 16.875rem;
      overflow-y: auto;
      border-radius: 0; }
  .sidebar-xs .navbar-lg:first-child ~ .page-content .sidebar-fixed.sidebar-main .nav-sidebar > .nav-item-submenu:hover > .nav-group-sub, .sidebar-xs .navbar-lg:first-child ~ .page-content .sidebar-fixed.sidebar-main .nav-sidebar > .nav-item-submenu:focus > .nav-group-sub {
    top: 3.37503rem; }
  .sidebar-xs .navbar-sm:first-child ~ .page-content .sidebar-fixed.sidebar-main .nav-sidebar > .nav-item-submenu:hover > .nav-group-sub, .sidebar-xs .navbar-sm:first-child ~ .page-content .sidebar-fixed.sidebar-main .nav-sidebar > .nav-item-submenu:focus > .nav-group-sub {
    top: 2.87503rem; } }

@media (min-width: 576px) {
  .sidebar-expand-sm.sidebar-main {
    z-index: 99;
    box-shadow: none; }
    .sidebar-expand-sm.sidebar-main .sidebar-content {
      left: 0; }
  .sidebar-expand-sm.sidebar-secondary {
    z-index: 98;
    box-shadow: none; }
    .sidebar-expand-sm.sidebar-secondary .sidebar-content {
      left: 0; }
  .sidebar-expand-sm.sidebar-right {
    z-index: 97;
    box-shadow: none; }
    .sidebar-expand-sm.sidebar-right .sidebar-content {
      right: 0; }
  .sidebar-expand-sm.sidebar-component {
    z-index: 96; }
  .sidebar-expand-sm:not(.sidebar-component) {
    position: static;
    transition: none; } }
  @media screen and (min-width: 576px) and (prefers-reduced-motion: reduce) {
    .sidebar-expand-sm:not(.sidebar-component) {
      transition: none; } }

@media (min-width: 576px) {
    .sidebar-expand-sm:not(.sidebar-component):not(.sidebar-fixed) .sidebar-content {
      position: static;
      overflow: visible;
      width: auto; }
  .sidebar-expand-sm.sidebar-dark:not(.sidebar-component) + .sidebar-dark:not(.sidebar-component) {
    border-left: 1px solid rgba(255, 255, 255, 0.1); }
  .sidebar-expand-sm .sidebar-mobile-toggler {
    display: none; }
  .sidebar-expand-sm.sidebar-fullscreen {
    width: 16.875rem; }
  .sidebar-main-hidden .sidebar-expand-sm.sidebar-main,
  .sidebar-component-hidden .sidebar-expand-sm.sidebar-component,
  .sidebar-secondary-hidden .sidebar-expand-sm.sidebar-secondary,
  .sidebar-mobile-right .sidebar-expand-sm.sidebar-right {
    display: none; }
  .sidebar-expand-sm.sidebar-right {
    display: none; }
    .sidebar-right-visible .sidebar-expand-sm.sidebar-right {
      display: block; }
  .sidebar-expand-sm.sidebar-component {
    display: block;
    width: 16.875rem; }
    .sidebar-expand-sm.sidebar-component-left {
      margin-right: 1.25rem; }
    .sidebar-expand-sm.sidebar-component-right {
      margin-left: 1.25rem; } }

@media (max-width: 575.98px) {
  .sidebar-expand-sm:not(.sidebar-component) {
    border: 0; } }

@media (min-width: 768px) {
  .sidebar-expand-md.sidebar-main {
    z-index: 99;
    box-shadow: none; }
    .sidebar-expand-md.sidebar-main .sidebar-content {
      left: 0; }
  .sidebar-expand-md.sidebar-secondary {
    z-index: 98;
    box-shadow: none; }
    .sidebar-expand-md.sidebar-secondary .sidebar-content {
      left: 0; }
  .sidebar-expand-md.sidebar-right {
    z-index: 97;
    box-shadow: none; }
    .sidebar-expand-md.sidebar-right .sidebar-content {
      right: 0; }
  .sidebar-expand-md.sidebar-component {
    z-index: 96; }
  .sidebar-expand-md:not(.sidebar-component) {
    position: static;
    transition: none; } }
  @media screen and (min-width: 768px) and (prefers-reduced-motion: reduce) {
    .sidebar-expand-md:not(.sidebar-component) {
      transition: none; } }

@media (min-width: 768px) {
    .sidebar-expand-md:not(.sidebar-component):not(.sidebar-fixed) .sidebar-content {
      position: static;
      overflow: visible;
      width: auto; }
  .sidebar-expand-md.sidebar-dark:not(.sidebar-component) + .sidebar-dark:not(.sidebar-component) {
    border-left: 1px solid rgba(255, 255, 255, 0.1); }
  .sidebar-expand-md .sidebar-mobile-toggler {
    display: none; }
  .sidebar-expand-md.sidebar-fullscreen {
    width: 16.875rem; }
  .sidebar-main-hidden .sidebar-expand-md.sidebar-main,
  .sidebar-component-hidden .sidebar-expand-md.sidebar-component,
  .sidebar-secondary-hidden .sidebar-expand-md.sidebar-secondary,
  .sidebar-mobile-right .sidebar-expand-md.sidebar-right {
    display: none; }
  .sidebar-expand-md.sidebar-right {
    display: none; }
    .sidebar-right-visible .sidebar-expand-md.sidebar-right {
      display: block; }
  .sidebar-expand-md.sidebar-component {
    display: block;
    width: 16.875rem; }
    .sidebar-expand-md.sidebar-component-left {
      margin-right: 1.25rem; }
    .sidebar-expand-md.sidebar-component-right {
      margin-left: 1.25rem; } }

@media (max-width: 767.98px) {
  .sidebar-expand-md:not(.sidebar-component) {
    border: 0; } }

@media (min-width: 992px) {
  .sidebar-expand-lg.sidebar-main {
    z-index: 99;
    box-shadow: none; }
    .sidebar-expand-lg.sidebar-main .sidebar-content {
      left: 0; }
  .sidebar-expand-lg.sidebar-secondary {
    z-index: 98;
    box-shadow: none; }
    .sidebar-expand-lg.sidebar-secondary .sidebar-content {
      left: 0; }
  .sidebar-expand-lg.sidebar-right {
    z-index: 97;
    box-shadow: none; }
    .sidebar-expand-lg.sidebar-right .sidebar-content {
      right: 0; }
  .sidebar-expand-lg.sidebar-component {
    z-index: 96; }
  .sidebar-expand-lg:not(.sidebar-component) {
    position: static;
    transition: none; } }
  @media screen and (min-width: 992px) and (prefers-reduced-motion: reduce) {
    .sidebar-expand-lg:not(.sidebar-component) {
      transition: none; } }

@media (min-width: 992px) {
    .sidebar-expand-lg:not(.sidebar-component):not(.sidebar-fixed) .sidebar-content {
      position: static;
      overflow: visible;
      width: auto; }
  .sidebar-expand-lg.sidebar-dark:not(.sidebar-component) + .sidebar-dark:not(.sidebar-component) {
    border-left: 1px solid rgba(255, 255, 255, 0.1); }
  .sidebar-expand-lg .sidebar-mobile-toggler {
    display: none; }
  .sidebar-expand-lg.sidebar-fullscreen {
    width: 16.875rem; }
  .sidebar-main-hidden .sidebar-expand-lg.sidebar-main,
  .sidebar-component-hidden .sidebar-expand-lg.sidebar-component,
  .sidebar-secondary-hidden .sidebar-expand-lg.sidebar-secondary,
  .sidebar-mobile-right .sidebar-expand-lg.sidebar-right {
    display: none; }
  .sidebar-expand-lg.sidebar-right {
    display: none; }
    .sidebar-right-visible .sidebar-expand-lg.sidebar-right {
      display: block; }
  .sidebar-expand-lg.sidebar-component {
    display: block;
    width: 16.875rem; }
    .sidebar-expand-lg.sidebar-component-left {
      margin-right: 1.25rem; }
    .sidebar-expand-lg.sidebar-component-right {
      margin-left: 1.25rem; } }

@media (max-width: 991.98px) {
  .sidebar-expand-lg:not(.sidebar-component) {
    border: 0; } }

@media (min-width: 1200px) {
  .sidebar-expand-xl.sidebar-main {
    z-index: 99;
    box-shadow: none; }
    .sidebar-expand-xl.sidebar-main .sidebar-content {
      left: 0; }
  .sidebar-expand-xl.sidebar-secondary {
    z-index: 98;
    box-shadow: none; }
    .sidebar-expand-xl.sidebar-secondary .sidebar-content {
      left: 0; }
  .sidebar-expand-xl.sidebar-right {
    z-index: 97;
    box-shadow: none; }
    .sidebar-expand-xl.sidebar-right .sidebar-content {
      right: 0; }
  .sidebar-expand-xl.sidebar-component {
    z-index: 96; }
  .sidebar-expand-xl:not(.sidebar-component) {
    position: static;
    transition: none; } }
  @media screen and (min-width: 1200px) and (prefers-reduced-motion: reduce) {
    .sidebar-expand-xl:not(.sidebar-component) {
      transition: none; } }

@media (min-width: 1200px) {
    .sidebar-expand-xl:not(.sidebar-component):not(.sidebar-fixed) .sidebar-content {
      position: static;
      overflow: visible;
      width: auto; }
  .sidebar-expand-xl.sidebar-dark:not(.sidebar-component) + .sidebar-dark:not(.sidebar-component) {
    border-left: 1px solid rgba(255, 255, 255, 0.1); }
  .sidebar-expand-xl .sidebar-mobile-toggler {
    display: none; }
  .sidebar-expand-xl.sidebar-fullscreen {
    width: 16.875rem; }
  .sidebar-main-hidden .sidebar-expand-xl.sidebar-main,
  .sidebar-component-hidden .sidebar-expand-xl.sidebar-component,
  .sidebar-secondary-hidden .sidebar-expand-xl.sidebar-secondary,
  .sidebar-mobile-right .sidebar-expand-xl.sidebar-right {
    display: none; }
  .sidebar-expand-xl.sidebar-right {
    display: none; }
    .sidebar-right-visible .sidebar-expand-xl.sidebar-right {
      display: block; }
  .sidebar-expand-xl.sidebar-component {
    display: block;
    width: 16.875rem; }
    .sidebar-expand-xl.sidebar-component-left {
      margin-right: 1.25rem; }
    .sidebar-expand-xl.sidebar-component-right {
      margin-left: 1.25rem; } }

@media (max-width: 1199.98px) {
  .sidebar-expand-xl:not(.sidebar-component) {
    border: 0; } }

.sidebar-expand.sidebar-main {
  z-index: 99;
  box-shadow: none; }
  .sidebar-expand.sidebar-main .sidebar-content {
    left: 0; }

.sidebar-expand.sidebar-secondary {
  z-index: 98;
  box-shadow: none; }
  .sidebar-expand.sidebar-secondary .sidebar-content {
    left: 0; }

.sidebar-expand.sidebar-right {
  z-index: 97;
  box-shadow: none; }
  .sidebar-expand.sidebar-right .sidebar-content {
    right: 0; }

.sidebar-expand.sidebar-component {
  z-index: 96; }

.sidebar-expand:not(.sidebar-component) {
  position: static;
  transition: none; }
  @media screen and (prefers-reduced-motion: reduce) {
    .sidebar-expand:not(.sidebar-component) {
      transition: none; } }
  .sidebar-expand:not(.sidebar-component):not(.sidebar-fixed) .sidebar-content {
    position: static;
    overflow: visible;
    width: auto; }

.sidebar-expand.sidebar-dark:not(.sidebar-component) + .sidebar-dark:not(.sidebar-component) {
  border-left: 1px solid rgba(255, 255, 255, 0.1); }

.sidebar-expand .sidebar-mobile-toggler {
  display: none; }

.sidebar-expand.sidebar-fullscreen {
  width: 16.875rem; }

.sidebar-main-hidden .sidebar-expand.sidebar-main,
.sidebar-component-hidden .sidebar-expand.sidebar-component,
.sidebar-secondary-hidden .sidebar-expand.sidebar-secondary,
.sidebar-mobile-right .sidebar-expand.sidebar-right {
  display: none; }

.sidebar-expand.sidebar-right {
  display: none; }
  .sidebar-right-visible .sidebar-expand.sidebar-right {
    display: block; }

.sidebar-expand.sidebar-component {
  display: block;
  width: 16.875rem; }
  .sidebar-expand.sidebar-component-left {
    margin-right: 1.25rem; }
  .sidebar-expand.sidebar-component-right {
    margin-left: 1.25rem; }

.sidebar-expand:not(.sidebar-component) {
  border: 0; }

.sidebar:not(.bg-transparent) .card {
  border-width: 0;
  margin-bottom: 0;
  border-radius: 0;
  box-shadow: none; }
  .sidebar:not(.bg-transparent) .card .card {
    border-width: 1px; }
  .sidebar:not(.bg-transparent) .card:not([class*=bg-]):not(.fixed-top) {
    background-color: transparent; }

.sidebar .card-footer {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }

.sidebar .row:not(.no-gutters) {
  margin-left: -0.3125rem;
  margin-right: -0.3125rem; }
  .sidebar .row:not(.no-gutters) [class*=col] {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem; }

.sidebar .form-group:last-child {
  margin-bottom: 0; }

.sidebar .nav-tabs .nav-item:first-child .nav-link {
  border-left: 0; }

.sidebar .nav-tabs .nav-item:last-child .nav-link {
  border-right: 0; }

.sidebar .nav-tabs .nav-link {
  border-top: 0;
  border-bottom-width: 0; }
  .sidebar .nav-tabs .nav-link.active {
    border-bottom-color: transparent; }

.sidebar-dark .nav-tabs {
  background-color: #1e272c;
  border-bottom-color: rgba(255, 255, 255, 0.1); }
  .sidebar-dark .nav-tabs .nav-link {
    color: rgba(255, 255, 255, 0.9); }
    .sidebar-dark .nav-tabs .nav-link:hover, .sidebar-dark .nav-tabs .nav-link:focus {
      color: #fff; }
    .sidebar-dark .nav-tabs .nav-link.active {
      color: #fff; }
  .sidebar-dark .nav-tabs:not(.nav-tabs-bottom) .nav-link.active {
    background-color: #263238;
    border-color: rgba(255, 255, 255, 0.1); }
  .sidebar-dark .nav-tabs .nav-item.show .nav-link:not(.active) {
    color: #fff; }

.sidebar-light .nav-tabs {
  background-color: whitesmoke;
  border-bottom-color: rgba(0, 0, 0, 0.125); }
  .sidebar-light .nav-tabs .nav-link:hover, .sidebar-light .nav-tabs .nav-link:focus {
    color: #333; }
  .sidebar-light .nav-tabs .nav-link.active {
    color: #333; }
  .sidebar-light .nav-tabs:not(.nav-tabs-bottom) .nav-link.active {
    background-color: #fff; }

.row-tile div[class*=col] .btn {
  border-radius: 0; }

.row-tile div[class*=col]:first-child .btn:first-child {
  border-top-left-radius: 0.1875rem; }

.row-tile div[class*=col]:first-child .btn:last-child {
  border-bottom-left-radius: 0.1875rem; }

.row-tile div[class*=col]:last-child .btn:first-child {
  border-top-right-radius: 0.1875rem; }

.row-tile div[class*=col]:last-child .btn:last-child {
  border-bottom-right-radius: 0.1875rem; }

.row-tile div[class*=col] .btn + .btn {
  border-top: 0; }

.row-tile div[class*=col] + div[class*=col] .btn {
  border-left: 0; }

/* ------------------------------------------------------------------------------
 *
 *  # Boxed layout
 *
 *  Styles for main structure of content area in boxed layout
 *
 * ---------------------------------------------------------------------------- */
.layout-boxed-bg {
  background: url(/build/images/boxed_bg.64502c32.png) repeat; }

.layout-boxed {
  box-shadow: -4px 2px 4px rgba(0, 0, 0, 0.15), 4px 2px 4px rgba(0, 0, 0, 0.15); }
  @media (min-width: 992px) {
    .layout-boxed,
    .layout-boxed > .navbar {
      width: 992px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1200px) {
    .layout-boxed,
    .layout-boxed > .navbar {
      width: 1200px; } }
  .layout-boxed .page-content {
    background-color: #f5f5f5; }

@media (min-width: 992px) {
  .content-boxed:not(.navbar-collapse) {
    margin-left: 6%;
    margin-right: 6%; }
  .navbar > .content-boxed > *:first-child {
    margin-left: 6%; }
  .navbar > .content-boxed > *:last-child {
    margin-right: 6%; }
  .breadcrumb-line > .content-boxed > *:first-child {
    margin-left: 1.25rem; }
  .breadcrumb-line > .content-boxed > *:last-child {
    margin-right: 1.25rem; } }

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/limitless-201/layout_1/LTR/default/full/assets/css/components.css ***!
  \******************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ------------------------------------------------------------------------------
 *
 *  # Components
 *
 *  Components import. Ordering matters. See _config.scss for more options
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Global configuration
 *
 *  Here you can change main theme, enable or disable certain components and
 *  optional styles. This allows you to include only components that you need.
 *
 *  'true'  - enables component and includes it to main CSS file.
 *  'false' - disables component and excludes it from main CSS file.
 *
 *  Layout helper: @if $layout == 'base' {...}
 *  Theme helper: @if $theme == 'material' {...}
 *  Component helper: @if $enable-* {...}
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom Limitless functions
 *
 *  Utility mixins and functions for evalutating source code across our variables, maps, and mixins.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom template mixins
 *
 *  All custom mixins are prefixed with "ll-" to avoid conflicts
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Main colors
 *
 *  List of the template main color palettes
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Default Bootstrap variable overrides
 *
 *  Variables should follow the `$component-state-property-size` formula for
 *  consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
 *  Also includes custom variables, all marked with "!default" flag.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Additional variables
 *
 *  Mainly 3rd party libraries and additional variables for default
 *  Bootstrap components.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Mixins
 *
 *  Import Bootstrap mixins with overrides
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Badge mixin
 *
 *  Override and extend default badge mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Buttons mixin
 *
 *  Override and extend default buttons mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Caret mixin
 *
 *  Override and extend default cared mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Forms mixin
 *
 *  Override and extend default forms mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Background mixin
 *
 *  Override and extend default background mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Flash of unstyled content (FOUC)
 *
 *  CSS fix for FOUC issue, which pops up in latest jQuery version. These styles
 *  are optional, but enabled by default. Feel free to turn them off in configuration.
 *
 * ---------------------------------------------------------------------------- */
input[type=checkbox][data-fouc],
input[type=radio][data-fouc] {
  visibility: hidden;
  width: 1.25rem;
  height: 1.25rem; }
.form-check input[type=checkbox][data-fouc], .form-check
input[type=radio][data-fouc] {
  position: absolute; }
.form-check-inline:not(.form-check-switchery) input[type=checkbox][data-fouc], .form-check-inline:not(.form-check-switchery)
input[type=radio][data-fouc] {
  position: relative;
  margin-top: 0.00002rem;
  margin-right: 0.625rem; }
.form-check-inline.form-check-right .form-check-inline:not(.form-check-switchery) input[type=checkbox][data-fouc], .form-check-inline.form-check-right .form-check-inline:not(.form-check-switchery)
input[type=radio][data-fouc] {
  margin-right: 0;
  margin-left: 0.625rem; }

.form-check-switchery input[data-fouc] {
  width: 2.375rem;
  height: 1.25rem; }

.form-check-switchery-double.form-check input[data-fouc] {
  position: static; }

.form-check-switch input {
  height: 2.25003rem;
  visibility: hidden;
  display: inline-block;
  vertical-align: middle;
  margin: 0; }
.form-check-switch input[data-size=large] {
  height: 2.50002rem; }
.form-check-switch input[data-size=small] {
  height: 2.00002rem; }

input[type=text][data-fouc] {
  height: 2.25003rem;
  opacity: 0; }

input[type=text].form-control-lg[data-fouc] {
  height: 2.50002rem; }

input[type=text].form-control-sm[data-fouc] {
  height: 2.00002rem; }

select[data-fouc]:not([aria-hidden=false]) {
  height: 2.25003rem;
  opacity: 0; }

select.form-control-lg[data-fouc]:not([aria-hidden=false]) {
  height: 2.50002rem; }

select.form-control-sm[data-fouc]:not([aria-hidden=false]) {
  height: 2.00002rem; }

input[type=file][data-fouc] {
  height: 2.25003rem;
  opacity: 0; }

input[type=file].form-control-lg[data-fouc] {
  height: 2.50002rem; }

input[type=file].form-control-sm[data-fouc] {
  height: 2.00002rem; }

.wizard-form[data-fouc] {
  opacity: 0; }
.wizard-form[data-fouc].wizard {
  opacity: 1; }
.wizard-form[data-fouc]:not(.wizard) {
  padding-top: 6.75003rem;
  padding-bottom: 3.50003rem; }
.wizard-form[data-fouc]:not(.wizard) fieldset:not(:first-of-type),
.wizard-form[data-fouc]:not(.wizard) h6 {
  display: none; }

input[type=text].colorpicker-flat-full[data-fouc] {
  height: 285px; }

pre[data-fouc]:not(.ace_editor) {
  height: 450px; }

pre[data-fouc].ace_editor {
  visibility: visible; }

.noui-pips-height-helper:not(.noUi-target)[data-fouc] {
  height: 2.62503rem; }

.noui-pips-height-helper.noui-slider-lg:not(.noUi-target)[data-fouc] {
  height: 2.75003rem; }

.noui-pips-height-helper.noui-slider-sm:not(.noUi-target)[data-fouc] {
  height: 2.50003rem; }

.noui-vertical-height-helper:not(.noUi-target)[data-fouc] {
  display: inline-block;
  height: 10rem; }

input[type=text].ion-height-helper[data-fouc] {
  height: 3.4375rem; }

input[type=text].ion-pips-height-helper[data-fouc] {
  height: 5.5625rem; }

input[type=text].noui-height-helper:not(.noUi-target)[data-fouc] {
  height: 0.375rem; }

/* ------------------------------------------------------------------------------
 *
 *  # Pace. Default theme
 *
 *  Minimal preloader theme, used as a default theme
 *
 * ---------------------------------------------------------------------------- */
.pace {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
.pace .pace-progress {
  background: #4FC3F7;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  width: 0;
  height: 0.125rem; }

.pace-inactive {
  display: none; }

/* ------------------------------------------------------------------------------
 *
 *  # Progress (loading) bars
 *
 *  Static demo of Pace themes. For demonstration purposes only. DO NOT use it in production
 *
 * ---------------------------------------------------------------------------- */
.pace-demo {
  display: inline-block;
  background-color: #37474F;
  vertical-align: middle;
  position: relative;
  line-height: 1;
  border-radius: 0.1875rem;
  width: 88px;
  height: 88px; }
.pace-demo .pace_progress {
  display: none;
  white-space: nowrap; }

.theme_xbox, .theme_xbox_sm, .theme_xbox_lg {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -24px; }
.theme_xbox .pace_activity, .theme_xbox_sm .pace_activity, .theme_xbox_lg .pace_activity {
  -webkit-animation: rotation 1.5s ease-in-out infinite;
  animation: rotation 1.5s ease-in-out infinite;
  margin: auto;
  width: 48px;
  height: 48px; }
.theme_xbox .pace_activity, .theme_xbox_sm .pace_activity, .theme_xbox_lg .pace_activity, .theme_xbox .pace_activity:before, .theme_xbox_sm .pace_activity:before, .theme_xbox_lg .pace_activity:before, .theme_xbox .pace_activity:after, .theme_xbox_sm .pace_activity:after, .theme_xbox_lg .pace_activity:after {
  border: 2px solid transparent;
  border-top-color: #fff;
  border-radius: 50%; }
.theme_xbox .pace_activity:before, .theme_xbox_sm .pace_activity:before, .theme_xbox_lg .pace_activity:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  -webkit-animation: rotation ease-in-out 2s infinite;
  animation: rotation ease-in-out 2s infinite; }
.theme_xbox .pace_activity:after, .theme_xbox_sm .pace_activity:after, .theme_xbox_lg .pace_activity:after {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  bottom: 12px;
  -webkit-animation: rotation ease-in-out 1s infinite;
  animation: rotation ease-in-out 1s infinite; }

.theme_xbox_with_text .pace_activity {
  margin-top: -10px; }

.theme_xbox_with_text span {
  display: block;
  margin-top: 10px;
  color: #fff;
  white-space: nowrap; }

.theme_xbox_sm .pace_activity, .theme_xbox_sm .pace_activity:before, .theme_xbox_sm .pace_activity:after {
  border-width: 1px; }

.theme_xbox_lg .pace_activity, .theme_xbox_lg .pace_activity:before, .theme_xbox_lg .pace_activity:after {
  border-width: 3px; }

.theme_perspective {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -15px; }
.theme_perspective .pace_activity {
  display: inline-block;
  background-color: #fff;
  -webkit-animation: perspective ease-in-out 1.2s infinite;
  animation: perspective ease-in-out 1.2s infinite;
  width: 30px;
  height: 30px; }

@keyframes perspective {
  0% {
    -webkit-transform: perspective(120px);
    transform: perspective(120px); }
  50% {
    -webkit-transform: perspective(120px) rotateY(180deg);
    transform: perspective(120px) rotateY(180deg); }
  100% {
    -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);
    transform: perspective(120px) rotateY(180deg) rotateX(180deg); } }

@-webkit-keyframes perspective {
  0% {
    -webkit-transform: perspective(120px); }
  50% {
    -webkit-transform: perspective(120px) rotateY(180deg); }
  100% {
    -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg); } }

.theme_perspective_with_text .pace_activity {
  margin-top: -12px; }

.theme_perspective_with_text span {
  display: block;
  margin-top: 15px;
  color: #fff;
  white-space: nowrap; }

.theme_squares {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -15px; }
.theme_squares .pace_activity {
  width: 30px;
  height: 30px;
  margin: auto; }
.theme_squares .pace_activity:before, .theme_squares .pace_activity:after {
  position: absolute;
  content: "";
  border: 2px solid #fff; }
.theme_squares .pace_activity:before {
  width: 30px;
  height: 30px;
  margin-left: -15px;
  -webkit-animation: rotation_reverse linear 2s infinite;
  animation: rotation_reverse linear 2s infinite; }
.theme_squares .pace_activity:after {
  width: 20px;
  height: 20px;
  margin-left: -10px;
  margin-top: 5px;
  -webkit-animation: rotation linear 2s infinite;
  animation: rotation linear 2s infinite; }

.theme_squares_with_text .pace_activity {
  margin-top: -12px; }

.theme_squares_with_text span {
  display: block;
  margin-top: 15px;
  color: #fff;
  white-space: nowrap; }

.theme_tail {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -15px; }
.theme_tail .pace_activity {
  margin: auto;
  width: 30px;
  height: 30px;
  border: 3px solid transparent;
  border-left-color: #fff;
  border-radius: 50%;
  -webkit-animation: rotation linear 1.1s infinite;
  animation: rotation linear 1.1s infinite; }

.theme_tail_circle .pace_activity {
  border-color: rgba(0, 0, 0, 0.15);
  border-left-color: #fff; }

.theme_tail_with_text .pace_activity {
  margin-top: -12px; }

.theme_tail_with_text span {
  display: block;
  margin-top: 15px;
  color: #fff;
  white-space: nowrap; }

.theme_corners {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -7px; }
.theme_corners .pace_activity {
  display: inline-block;
  background-color: #fff;
  vertical-align: middle;
  border-radius: 50%;
  -webkit-animation: corners ease 1.5s infinite;
  animation: corners ease 1.5s infinite;
  width: 14px;
  height: 14px; }

@keyframes corners {
  0% {
    -webkit-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg); }
  50% {
    border-radius: 0;
    -webkit-transform: scale(2) rotate(-180deg);
    transform: scale(2) rotate(-180deg); }
  100% {
    -webkit-transform: scale(1) rotate(-360deg);
    transform: scale(1) rotate(-360deg); } }

@-webkit-keyframes corners {
  0% {
    -webkit-transform: scale(1) rotate(0deg); }
  50% {
    border-radius: 0;
    -webkit-transform: scale(2) rotate(-180deg); }
  100% {
    -webkit-transform: scale(1) rotate(-360deg); } }

.theme_corners_with_text .pace_activity {
  margin-top: -28px; }

.theme_corners_with_text span {
  display: block;
  margin-top: 15px;
  color: #fff;
  white-space: nowrap; }

.theme_radar {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -15px; }
.theme_radar .pace_activity {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: #fff;
  border-bottom-color: #fff;
  -webkit-animation: rotation linear 1.1s infinite;
  animation: rotation linear 1.1s infinite; }

.theme_radar_with_text .pace_activity {
  margin-top: -12px; }

.theme_radar_with_text span {
  display: block;
  margin-top: 15px;
  color: #fff;
  white-space: nowrap; }

.theme_bar, .theme_bar_lg, .theme_bar_sm {
  position: relative;
  width: 200px;
  height: 5px;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 100px;
  box-shadow: 0 0 5px rgba(255, 255, 255, 0.1); }
.theme_bar .pace_progress, .theme_bar_lg .pace_progress, .theme_bar_sm .pace_progress {
  max-width: 198px;
  display: block;
  position: absolute;
  left: 1px;
  top: 1px;
  height: 3px;
  background: #3FCF96;
  color: #fff;
  line-height: 36px;
  border-radius: 100px; }

.theme_bar_lg {
  height: 6px; }
.theme_bar_lg .pace_progress {
  height: 4px; }

.theme_bar_sm {
  height: 4px; }
.theme_bar_sm .pace_progress {
  height: 2px; }

/* ------------------------------------------------------------------------------
 *
 *  # Uniform.js
 *
 *  Styles for uniform.min.js - form components styling
 *
 * ---------------------------------------------------------------------------- */
.uniform-checker,
.uniform-choice {
  position: relative;
  cursor: pointer;
  vertical-align: middle; }
.uniform-checker,
.uniform-checker span,
.uniform-checker input,
.uniform-choice,
.uniform-choice span,
.uniform-choice input {
  width: 1.25rem;
  height: 1.25rem; }
.uniform-checker span,
.uniform-choice span {
  border: 0.125rem solid #455A64;
  display: inline-block;
  text-align: center;
  position: relative; }
.uniform-checker span.checked:after,
.uniform-choice span.checked:after {
  opacity: 1; }
.uniform-checker input[type=checkbox],
.uniform-checker input[type=radio],
.uniform-choice input[type=checkbox],
.uniform-choice input[type=radio] {
  border: 0;
  background: none;
  display: inline-block;
  margin: 0;
  cursor: pointer;
  position: absolute;
  top: -0.125rem;
  left: -0.125rem;
  visibility: visible;
  opacity: 0;
  z-index: 2; }
.form-check.form-check-inline .uniform-checker input[type=checkbox], .form-check.form-check-inline
.uniform-checker input[type=radio], .form-check.form-check-inline
.uniform-choice input[type=checkbox], .form-check.form-check-inline
.uniform-choice input[type=radio] {
  margin-left: 0;
  margin-right: 0; }
.form-check .uniform-checker, .form-check
.uniform-choice {
  position: absolute;
  top: 0.00002rem;
  left: 0; }
.form-check-right .uniform-checker, .form-check-right
.uniform-choice {
  left: auto;
  right: 0; }
.form-check-inline .uniform-checker, .form-check-inline
.uniform-choice {
  position: static;
  margin-right: 0.625rem;
  margin-top: 0.00002rem; }
.form-check-inline.form-check-right .uniform-checker, .form-check-inline.form-check-right
.uniform-choice {
  margin-right: 0;
  margin-left: 0.625rem; }
.uniform-checker.disabled,
.uniform-choice.disabled {
  opacity: 0.5; }
.uniform-checker.disabled,
.uniform-checker.disabled input,
.uniform-choice.disabled,
.uniform-choice.disabled input {
  cursor: default; }

.uniform-checker span {
  color: #455A64;
  border-radius: 0.125rem;
  transition: border-color ease-in-out 0.15s, color ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .uniform-checker span {
    transition: none; } }
.uniform-checker span:after {
  content: "\e600";
  font-family: "icomoon";
  font-size: 1rem;
  position: absolute;
  top: 0rem;
  left: 0rem;
  line-height: 1;
  opacity: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: opacity ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .uniform-checker span:after {
    transition: none; } }
.form-check-light .uniform-checker span {
  border-color: #fff;
  color: #fff; }

.uniform-checker[class*=border-] span {
  border-color: inherit;
  color: inherit; }

.uniform-choice {
  border-radius: 100px; }
.uniform-choice span {
  border-radius: 100px;
  transition: border-color ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .uniform-choice span {
    transition: none; } }
.uniform-choice span:after {
  content: "";
  position: absolute;
  top: 0.1875rem;
  left: 0.1875rem;
  border: 0.3125rem solid;
  border-color: inherit;
  width: 0;
  height: 0;
  border-radius: 100px;
  opacity: 0;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .uniform-choice span:after {
    transition: none; } }
.form-check-light .uniform-choice span {
  border-color: #fff; }
.uniform-choice[class*=border-] span {
  border-color: inherit; }
.uniform-choice[class*=border-] span:after {
  border-color: inherit; }

.dropdown-menu:not([class*=bg-]) .dropdown-item.active:not(.disabled) .uniform-checker span {
  border-color: #fff;
  color: #fff; }

.dropdown-menu:not([class*=bg-]) .dropdown-item.active:not(.disabled) .uniform-choice span {
  border-color: #fff; }

.dropdown-item.form-check .form-check-label {
  padding-left: 3.25rem; }

.dropdown-item.form-check .uniform-checker,
.dropdown-item.form-check .uniform-choice {
  margin-top: 0.50002rem;
  left: 1rem; }

.dropdown-item.form-check.form-check-right .form-check-label {
  padding-right: 3.25rem; }

.dropdown-item.form-check.form-check-right .uniform-checker,
.dropdown-item.form-check.form-check-right .uniform-choice {
  left: auto;
  right: 1rem; }

.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-transparent):not(.bg-light) .uniform-checker span {
  border-color: #fff;
  color: #fff; }

.dropdown-menu[class*=bg-]:not(.bg-white):not(.bg-transparent):not(.bg-light) .uniform-choice span {
  border-color: #fff; }

.uniform-uploader {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch; }
.uniform-uploader .filename {
  color: #999;
  padding: 0.4375rem 0.875rem;
  -ms-flex: 1;
  flex: 1;
  border: 1px solid #ddd;
  border-right: 0;
  background-color: #fff;
  text-align: left;
  word-break: break-word;
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem; }
.uniform-uploader .action {
  z-index: 1;
  border-radius: 0;
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem; }
.uniform-uploader input[type=file] {
  width: 100%;
  margin-top: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  min-height: 2.25003rem;
  border: 0;
  cursor: pointer;
  z-index: 10;
  opacity: 0; }
.uniform-uploader.disabled .filename {
  background-color: #fafafa; }
.uniform-uploader.disabled .filename,
.uniform-uploader.disabled input[type=file] {
  cursor: default; }

.form-control-styled-lg input[type=file] {
  min-height: 2.50002rem; }

.form-control-styled-lg .filename {
  padding: 0.5625rem 1rem;
  font-size: 0.875rem;
  line-height: 1.4286; }

.form-control-styled-sm input[type=file] {
  min-height: 2.00002rem; }

.form-control-styled-sm .filename {
  padding: 0.3125rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.6667; }

.uniform-select {
  position: relative;
  display: block;
  width: 100%;
  height: 2.25003rem;
  padding: 0.4375rem 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.5385;
  color: #333;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .uniform-select {
    transition: none; } }
.uniform-select:hover, .uniform-select:focus {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.01) inset; }
.uniform-select[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent) {
  color: #fff; }
.uniform-select[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent):hover, .uniform-select[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent):focus {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.04) inset; }
.uniform-select span {
  display: block;
  position: relative;
  text-align: left;
  padding-right: 1.875rem;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
.uniform-select span:after {
  content: '\e9c5';
  font-family: "icomoon";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1rem;
  margin-top: -0.12502rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.uniform-select select {
  width: 100%;
  margin-top: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 2.25003rem;
  border: 0;
  cursor: pointer;
  z-index: 10;
  opacity: 0; }
.uniform-select.disabled:not([class*=bg-]) {
  color: #999;
  background-color: #fafafa; }
.uniform-select.disabled:hover, .uniform-select.disabled:focus {
  box-shadow: none !important; }
.uniform-select.disabled select {
  cursor: default; }
.uniform-select.disabled[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent) {
  opacity: 0.75; }

.form-control-styled-lg select:not([size]):not([multiple]) {
  height: 2.50002rem; }

.form-control-styled-lg .uniform-select {
  height: 2.50002rem;
  padding: 0.5625rem 1rem;
  font-size: 0.875rem;
  line-height: 1.4286; }

.form-control-styled-sm select:not([size]):not([multiple]) {
  height: 2.00002rem; }

.form-control-styled-sm .uniform-select {
  height: 2.00002rem;
  padding: 0.3125rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.6667; }

/* ------------------------------------------------------------------------------
 *
 *  # Switchery
 *
 *  Styles for switchery.min.js - toggle switches
 *
 * ---------------------------------------------------------------------------- */
.switchery {
  background-color: #fff;
  border: 1px solid #ddd;
  cursor: pointer;
  display: block;
  line-height: 1;
  width: 2.25rem;
  height: 1.125rem;
  position: relative;
  box-sizing: content-box;
  border-radius: 100px; }
.form-check-switchery .switchery {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0.00002rem; }
.form-check-switchery.disabled .switchery {
  cursor: default; }
.switchery > small {
  background-color: #fff;
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  top: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  border-radius: 100px; }

.form-check-switchery:not(.dropdown-item) {
  padding-left: 3rem; }

.form-check-switchery:not(.dropdown-item).form-check-right {
  padding-left: 0;
  padding-right: 3rem; }
.form-check-switchery:not(.dropdown-item).form-check-right .switchery {
  left: auto;
  right: 0; }

.form-check-switchery-double.form-check-switchery {
  padding-left: 0;
  padding-right: 0; }
.form-check-switchery-double.form-check-switchery .switchery {
  margin-top: 0; }

.form-check-switchery-double .form-check-label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center; }

.form-check-switchery-double .switchery {
  position: relative;
  margin-left: 0.625rem;
  margin-right: 0.625rem; }

.form-check-switchery-double input {
  margin-left: 0.625rem;
  margin-right: 0.625rem; }

.dropdown-item.form-check-switchery .form-check-label {
  padding-left: 4.375rem; }

.dropdown-item.form-check-switchery .switchery {
  top: 50%;
  left: 1rem;
  margin-top: -0.625rem; }

.dropdown-item.form-check-right.form-check-switchery .form-check-label {
  padding-right: 4.375rem; }

.dropdown-item.form-check-right.form-check-switchery .switchery {
  left: auto;
  right: 1rem; }

/* ------------------------------------------------------------------------------
*
*  # Bootstrap switches
*
*  Styles for switch.min.js - checkbox/radio toggle switches
*
* ---------------------------------------------------------------------------- */
.bootstrap-switch {
  display: inline-block;
  border: 1px solid transparent;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*rtl:begin:ignore*/
  direction: ltr;
  text-align: left;
  /*rtl:end:ignore*/
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .bootstrap-switch {
    transition: none; } }
.bootstrap-switch .bootstrap-switch-container {
  display: inline-block;
  top: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-radius: 0.1875rem; }
.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off,
.bootstrap-switch .bootstrap-switch-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding: 0.4375rem 0.875rem; }
.bootstrap-switch input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0; }

.form-check-switch {
  padding: 0; }
.form-group.row .form-check-switch {
  margin-top: 0; }

.form-check-switch-left .bootstrap-switch {
  margin-right: 0.625rem; }

.form-check-switch-right .bootstrap-switch {
  margin-left: 0.625rem; }

.bootstrap-switch-focused {
  outline: 0; }

.bootstrap-switch-disabled .bootstrap-switch-handle-on,
.bootstrap-switch-disabled .bootstrap-switch-handle-off,
.bootstrap-switch-disabled .bootstrap-switch-label {
  cursor: default;
  opacity: 0.5; }

.bootstrap-switch-readonly .bootstrap-switch-handle-on,
.bootstrap-switch-readonly .bootstrap-switch-handle-off,
.bootstrap-switch-readonly .bootstrap-switch-label,
.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,
.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,
.bootstrap-switch-indeterminate .bootstrap-switch-label {
  cursor: default !important;
  opacity: 0.5; }

.bootstrap-switch-animate .bootstrap-switch-container {
  transition: margin 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .bootstrap-switch-animate .bootstrap-switch-container {
    transition: none; } }

/*rtl:begin:ignore*/
.bootstrap-switch-inverse .bootstrap-switch-handle-on {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: calc(0.1875rem - 1px);
  border-bottom-right-radius: calc(0.1875rem - 1px); }

.bootstrap-switch-inverse .bootstrap-switch-handle-off {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: calc(0.1875rem - 1px);
  border-bottom-left-radius: calc(0.1875rem - 1px); }

.bootstrap-switch-on .bootstrap-switch-label,
.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label {
  border-top-right-radius: calc(0.1875rem - 1px);
  border-bottom-right-radius: calc(0.1875rem - 1px); }

.bootstrap-switch-off .bootstrap-switch-label,
.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label {
  border-top-left-radius: calc(0.1875rem - 1px);
  border-bottom-left-radius: calc(0.1875rem - 1px); }

/*rtl:end:ignore*/
.bootstrap-switch-handle-on,
.bootstrap-switch-handle-off {
  text-align: center;
  white-space: nowrap;
  z-index: 1; }

.bootstrap-switch-default {
  color: #333;
  background-color: #eee; }

.bootstrap-switch-primary {
  color: #fff;
  background-color: #2196F3; }

.bootstrap-switch-danger {
  color: #fff;
  background-color: #F44336; }

.bootstrap-switch-success {
  color: #fff;
  background-color: #4CAF50; }

.bootstrap-switch-warning {
  color: #fff;
  background-color: #FF7043; }

.bootstrap-switch-info {
  color: #fff;
  background-color: #00BCD4; }

/*rtl:begin:ignore*/
.bootstrap-switch-handle-on {
  border-top-left-radius: calc(0.1875rem - 1px);
  border-bottom-left-radius: calc(0.1875rem - 1px); }

.bootstrap-switch-handle-off {
  border-top-right-radius: calc(0.1875rem - 1px);
  border-bottom-right-radius: calc(0.1875rem - 1px); }

/*rtl:end:ignore*/
.bootstrap-switch-label {
  text-align: center;
  z-index: 100;
  background-color: #fff;
  position: relative;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset;
  transition: background-color ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .bootstrap-switch-label {
    transition: none; } }
.bootstrap-switch-label:hover, .bootstrap-switch-label:active {
  background-color: #fafafa; }
.bootstrap-switch-label:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.25rem;
  height: 0.625rem;
  margin-top: -0.3125rem;
  margin-left: -0.125rem;
  display: inline-block;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  border-right: 1px solid rgba(0, 0, 0, 0.15); }

.bootstrap-switch-large .bootstrap-switch-handle-on,
.bootstrap-switch-large .bootstrap-switch-handle-off,
.bootstrap-switch-large .bootstrap-switch-label {
  padding: 0.5625rem 1rem; }

.bootstrap-switch-small .bootstrap-switch-handle-on,
.bootstrap-switch-small .bootstrap-switch-handle-off,
.bootstrap-switch-small .bootstrap-switch-label {
  padding: 0.3125rem 0.75rem; }

.form-check-right .bootstrap-switch {
  margin-right: 0;
  margin-left: 0.625rem; }

/* ------------------------------------------------------------------------------
*
*  # Select2 selects
*
*  Styles for select2.js - custom select plugin
*
* ---------------------------------------------------------------------------- */
.select2-container {
  outline: 0;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: left; }

.select2-selection--single {
  cursor: pointer;
  outline: 0;
  display: block;
  padding: 0.4375rem 0;
  line-height: 1.5385;
  color: #333;
  position: relative;
  border: 1px solid transparent;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .select2-selection--single {
    transition: none; } }
.select2-selection--single:hover, .select2-selection--single:focus,
.select2-container--open .select2-selection--single {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.01) inset; }
.select2-selection--single:not([class*=bg-]) {
  background-color: #fff; }
.select2-selection--single:not([class*=bg-]):not([class*=border-]) {
  border-color: #ddd; }
.select2-selection--single[class*=bg-]:hover, .select2-selection--single[class*=bg-]:focus,
.select2-container--open .select2-selection--single[class*=bg-] {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.04) inset; }
.select2-selection--single[class*=bg-] .select2-selection__placeholder {
  color: #fff; }
.select2-container--disabled .select2-selection--single[class*=bg-] .select2-selection__placeholder {
  color: rgba(255, 255, 255, 0.75); }
.select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 0.875rem;
  padding-right: 2.375rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
.select2-selection--single .select2-selection__rendered > i {
  margin-right: 0.625rem; }
.select2-selection--single .select2-selection__clear {
  position: relative;
  cursor: pointer;
  float: right;
  font-size: 0;
  line-height: 1;
  margin-top: 0.12502rem;
  margin-left: 0.625rem;
  opacity: 0.75;
  transition: opacity ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .select2-selection--single .select2-selection__clear {
    transition: none; } }
.select2-selection--single .select2-selection__clear:hover {
  opacity: 1; }
.select2-selection--single .select2-selection__clear:after {
  content: '\ed6b';
  font-family: "icomoon";
  display: inline-block;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.select2-selection--single .select2-selection__placeholder {
  color: #999; }
.select2-selection--single .select2-selection__arrow:after {
  content: '\e9c5';
  font-family: "icomoon";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0.875rem;
  margin-top: -0.5rem;
  font-size: 1rem;
  line-height: 1;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.select2-selection--single .select2-selection__arrow b {
  display: none; }
.select2-container--disabled .select2-selection--single {
  cursor: default;
  box-shadow: none; }
.select2-container--disabled .select2-selection--single:not([class*=bg-]) {
  color: #999;
  background-color: #fafafa; }
.select2-container--disabled .select2-selection--single[class*=bg-] {
  opacity: 0.75;
  box-shadow: none; }
.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-selection--multiple {
  display: block;
  border: 1px solid transparent;
  cursor: text;
  outline: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 0.1875rem; }
.select2-selection--multiple:not([class*=bg-]) {
  background-color: #fff; }
.select2-selection--multiple:not([class*=bg-]):not([class*=border-]) {
  border-color: #ddd; }
.select2-selection--multiple .select2-selection__rendered {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  list-style: none;
  margin: 0;
  padding: 0 0.125rem 0.125rem 0.125rem;
  width: 100%; }
.select2-selection--multiple .select2-selection__placeholder {
  color: #999; }
.select2-container--disabled .select2-selection--multiple:not([class*=bg-]) {
  background-color: #fafafa; }
.select2-container--disabled .select2-selection--multiple[class*=bg-] {
  opacity: 0.75;
  box-shadow: none; }
.select2-container--disabled .select2-selection--multiple[class*=bg-] .select2-selection__choice {
  opacity: 1; }
.select2-container--disabled .select2-selection--multiple,
.select2-container--disabled .select2-selection--multiple .select2-selection__choice,
.select2-container--disabled .select2-selection--multiple .select2-search__field {
  cursor: default; }
.select2-selection--multiple .select2-selection__choice {
  background-color: #455A64;
  color: #fff;
  cursor: default;
  float: left;
  margin-right: 0.125rem;
  margin-top: 0.125rem;
  padding: 0.3125rem 0.875rem;
  border-radius: 0.1875rem;
  transition: color ease-in-out 0.15s, background-color ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .select2-selection--multiple .select2-selection__choice {
    transition: none; } }
.select2-selection--multiple .select2-selection__choice:hover, .select2-selection--multiple .select2-selection__choice:focus {
  background-color: #455A64;
  color: #fff; }
.select2-selection--multiple .select2-selection__choice > i {
  margin-right: 0.625rem; }
.select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  cursor: pointer;
  float: right;
  font-size: 0.875rem;
  margin-top: 0.18752rem;
  line-height: 1;
  margin-left: 0.625rem;
  opacity: 0.75;
  transition: opacity ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
    transition: none; } }
.select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove:hover {
  opacity: 1; }
.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
  opacity: 0.6; }
.select2-container--disabled .select2-selection--multiple .select2-selection__choice:hover, .select2-container--disabled .select2-selection--multiple .select2-selection__choice:focus {
  background-color: #455A64;
  color: #fff; }
.select2-container--disabled .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  display: none; }
.select2-selection--multiple .select2-search--inline {
  float: left; }
.select2-selection--multiple .select2-search--inline .select2-search__field {
  font-size: 100%;
  margin-top: 0.125rem;
  padding: 0.3125rem 0;
  background-color: transparent;
  border-width: 0;
  outline: 0;
  color: inherit;
  margin-left: 0.25rem;
  -webkit-appearance: textfield; }
.select2-selection--multiple .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }
.select2-selection--multiple .select2-search--inline:first-child .select2-search__field {
  margin-left: 0;
  padding-left: 0.75rem; }

.select2-dropdown {
  background-color: #fff;
  color: #333;
  border: 1px solid rgba(0, 0, 0, 0.15);
  display: block;
  position: absolute;
  /*rtl:ignore*/
  left: -100000px;
  width: 100%;
  z-index: 1070;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }
.select2-results > .select2-results__options {
  padding-bottom: 0.5rem;
  max-height: 280px;
  overflow-y: auto; }
.select2-search--hide + .select2-results > .select2-results__options {
  padding-top: 0.5rem; }
.select2-results:first-child > .select2-results__options {
  padding-top: 0.5rem; }

.select2-results__option {
  padding: 0.5rem 1rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .select2-results__option {
    transition: none; } }
.select2-results__option + .select2-results__option {
  margin-top: 1px; }
.select2-results__option i {
  margin-right: 0.625rem; }
.select2-results__option i.icon-undefined {
  display: none; }
.select2-results__option[role=group] {
  padding: 0; }
.select2-results__option.select2-results__option--highlighted {
  background-color: #f5f5f5;
  color: #333; }
.select2-results__option[aria-disabled=true] {
  color: #999;
  cursor: default; }
.select2-dropdown[class*=bg-] .select2-results__option[aria-disabled=true] {
  color: rgba(255, 255, 255, 0.6); }
.select2-results__option[aria-selected=true] {
  color: #fff;
  background-color: #2196F3; }
.select2-results__options--nested > .select2-results__option {
  padding-left: 2rem;
  padding-right: 2rem; }

.select2-results__group {
  display: block;
  padding: 0.5rem 1rem;
  cursor: default;
  font-weight: 500;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }
.select2-results__option:first-child > .select2-results__group {
  margin-top: 0; }

.select2-results__message {
  color: #999;
  cursor: default; }
.select2-dropdown[class*=bg-] .select2-results__message {
  color: rgba(255, 255, 255, 0.75); }

.select2-results__option.loading-results {
  padding-top: 0; }
.select2-results__option.loading-results + .select2-results__option {
  margin-top: 0.5rem; }

.select2-results__option--load-more {
  text-align: center;
  margin-top: 0.5rem;
  cursor: default; }

.select2-container--open .select2-dropdown {
  /*rtl:ignore*/
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }
.select2-container--open .select2-dropdown--above[class*=bg-] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
.select2-container--open .select2-dropdown--below[class*=bg-] {
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.select2-search--dropdown {
  display: block;
  position: relative;
  padding: 1rem; }
.select2-search--dropdown:after {
  content: '\e98e';
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  left: 1.875rem;
  color: inherit;
  display: block;
  font-size: 0.8125rem;
  margin-top: -0.40625rem;
  line-height: 1;
  opacity: 0.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.select2-search--dropdown + .select2-results .select2-results__message:first-child {
  padding-top: 0; }
.select2-search--dropdown .select2-search__field {
  padding: 0.4375rem 0.875rem;
  padding-left: 2.5625rem;
  border: 1px solid #ddd;
  outline: 0;
  width: 100%;
  border-radius: 0.1875rem; }
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }
.select2-search--dropdown.select2-search--hide {
  display: none; }

.select-lg.select2-selection--single {
  padding: 0.5625rem 0;
  font-size: 0.875rem;
  line-height: 1.4286; }
.select-lg.select2-selection--single .select2-selection__rendered {
  padding-left: 1rem;
  padding-right: 2.5rem; }
.select-lg.select2-selection--single .select2-selection__arrow:after {
  right: 1rem; }

.select-lg.select2-selection--multiple .select2-selection__choice {
  padding: 0.4375rem 1rem;
  font-size: 0.875rem;
  line-height: 1.4286; }

.select-lg.select2-selection--multiple .select2-search--inline .select2-search__field {
  padding: 0.4375rem 0;
  font-size: 0.875rem;
  line-height: 1.4286; }

.select-sm.select2-selection--single {
  padding: 0.3125rem 0;
  font-size: 0.75rem;
  line-height: 1.6667; }
.select-sm.select2-selection--single .select2-selection__rendered {
  padding-left: 0.75rem;
  padding-right: 2.375rem; }
.select-sm.select2-selection--single .select2-selection__arrow:after {
  right: 0.75rem; }

.select-sm.select2-selection--multiple .select2-selection__choice {
  padding: 0.1875rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.6667; }

.select-sm.select2-selection--multiple .select2-search--inline .select2-search__field {
  padding: 0.1875rem 0;
  font-size: 0.75rem;
  line-height: 1.6667; }

.select2-selection--multiple[class*=bg-] .select2-selection__choice {
  background-color: rgba(0, 0, 0, 0.2); }

.select2-dropdown[class*=bg-] .select2-search--dropdown .select2-search__field {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: transparent;
  color: #fff; }

.select2-dropdown[class*=bg-] .select2-results__option[aria-selected=true] {
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff; }

.select2-dropdown[class*=bg-] .select2-results__option--highlighted {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  z-index: 99;
  background-color: #fff;
  opacity: 0; }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: fixed !important;
  width: 1px !important; }

.select2-result-repository {
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem; }

.select2-result-repository__avatar {
  float: left;
  width: 60px;
  margin-right: 0.9375rem; }
.select2-result-repository__avatar img {
  width: 100%;
  height: auto;
  border-radius: 100px; }

.select2-result-repository__meta {
  margin-left: 70px; }

.select2-result-repository__title {
  font-weight: 500;
  word-wrap: break-word;
  margin-bottom: 2px; }

.select2-result-repository__forks,
.select2-result-repository__stargazers,
.select2-result-repository__watchers {
  display: inline-block;
  font-size: 0.75rem; }

.select2-result-repository__description {
  font-size: 0.75rem; }

.select2-result-repository__forks,
.select2-result-repository__stargazers {
  margin-right: 0.9375rem; }

/* ------------------------------------------------------------------------------
*
*  # Bootstrap multiselect
*
*  Styles for multiselect.js - custom multiple select plugin
*
* ---------------------------------------------------------------------------- */
.multiselect-native-select {
  position: relative; }
.multiselect-native-select select {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 0 !important;
  left: 0;
  top: 0; }

.multiselect {
  width: 100%;
  text-align: left;
  padding-left: 0.875rem;
  padding-right: 2.375rem;
  text-transform: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
.multiselect:after {
  position: absolute;
  top: 50%;
  right: 0.875rem;
  margin-top: -0.34375rem;
  text-align: right; }
.multiselect:not([class*=font-weight-]) {
  font-weight: 400; }
.multiselect.btn-light {
  background-color: #fff;
  border-color: #ddd; }
.multiselect.btn-light:hover, .multiselect.btn-light:focus, .multiselect.btn-light:not([disabled]):not(.disabled):active,
.btn-group.show .multiselect.btn-light {
  background-color: #fff;
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.01) inset; }
.multiselect.btn-light.disabled {
  background-color: #fafafa; }
.multiselect.btn-lg {
  padding-left: 1rem;
  padding-right: 2.5rem; }
.multiselect.btn-lg:after {
  right: 1rem; }
.multiselect.btn-sm {
  padding-left: 0.75rem;
  padding-right: 2.25rem; }
.multiselect.btn-sm:after {
  right: 0.75rem; }

.multiselect-container {
  max-height: 280px;
  overflow-y: auto;
  width: 100%; }

.multiselect-item input[type=checkbox],
.multiselect-item input[type=radio] {
  border: 0;
  background: none;
  display: block;
  margin: 0;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 1rem;
  margin-top: -0.625rem;
  opacity: 0;
  z-index: 2;
  width: 1.25rem;
  height: 1.25rem; }
.multiselect-item input[type=checkbox]:disabled,
.multiselect-item input[type=radio]:disabled {
  cursor: default; }

.multiselect-item input[type=checkbox] ~ .form-check-control-indicator,
.multiselect-item input[type=radio] ~ .form-check-control-indicator {
  position: absolute;
  left: 1rem;
  top: 50%;
  margin-top: -0.625rem;
  border: 0.125rem solid #455A64;
  width: 1.25rem;
  height: 1.25rem; }

.multiselect-item input[type=checkbox] ~ .form-check-control-indicator {
  color: #455A64;
  border-radius: 0.125rem;
  transition: border-color ease-in-out 0.15s, color ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .multiselect-item input[type=checkbox] ~ .form-check-control-indicator {
    transition: none; } }
.multiselect-item input[type=checkbox] ~ .form-check-control-indicator:after {
  content: "\e600";
  font-family: "icomoon";
  font-size: 1rem;
  position: absolute;
  top: 0rem;
  left: 0rem;
  line-height: 1;
  opacity: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: opacity ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .multiselect-item input[type=checkbox] ~ .form-check-control-indicator:after {
    transition: none; } }

.multiselect-item input[type=radio] ~ .form-check-control-indicator {
  border-radius: 100px;
  transition: border-color ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .multiselect-item input[type=radio] ~ .form-check-control-indicator {
    transition: none; } }
.multiselect-item input[type=radio] ~ .form-check-control-indicator:after {
  content: "";
  position: absolute;
  top: 0.1875rem;
  left: 0.1875rem;
  border: 0.3125rem solid;
  border-color: inherit;
  width: 0;
  height: 0;
  border-radius: 100px;
  opacity: 0;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .multiselect-item input[type=radio] ~ .form-check-control-indicator:after {
    transition: none; } }

.multiselect-item input[type=checkbox]:checked ~ .form-check-control-indicator:after,
.multiselect-item input[type=radio]:checked ~ .form-check-control-indicator:after {
  opacity: 1; }

.multiselect-item.active:not(.disabled) input[type=checkbox] ~ .form-check-control-indicator {
  border-color: #fff;
  color: #fff; }

.multiselect-item.active:not(.disabled) input[type=radio] ~ .form-check-control-indicator {
  border-color: #fff; }

.multiselect-item.disabled .form-check-control-indicator {
  opacity: 0.5; }

.dropdown-menu[class*=bg-] .multiselect-item .form-check-control-indicator {
  border-color: #fff;
  color: #fff; }

.multiselect-group {
  padding: 0.5rem 1rem;
  font-weight: 500;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }
.multiselect-group:first-child {
  margin-top: 0; }
.multiselect-group label {
  margin-bottom: 0; }
.multiselect-group.disabled {
  color: #999;
  cursor: default; }

.multiselect-all {
  font-weight: 500; }

.multiselect-group-clickable label {
  cursor: pointer; }

.multiselect-filter {
  position: relative;
  padding: 0.5rem 1rem;
  margin-bottom: 0.5rem; }
.multiselect-filter .input-group > i {
  font-size: 0.8125rem;
  position: absolute;
  left: 0.9375rem;
  top: 50%;
  margin-top: -0.40625rem;
  opacity: 0.5;
  z-index: 4; }
.multiselect-filter .form-control {
  padding-left: 2.5625rem; }

.input-group .multiselect-native-select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }
.input-group .multiselect-native-select:not(:first-child) .multiselect {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
.input-group .multiselect-native-select:not(:last-child) .multiselect {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/* ------------------------------------------------------------------------------
*
*  # Passy
*
*  Styles for passy.min.js - password length checker and password generator
*
* ---------------------------------------------------------------------------- */
.badge-indicator-absolute {
  position: relative; }
.badge-indicator-absolute .password-indicator-badge-absolute {
  position: absolute;
  top: 50%;
  margin-top: -0.62502rem;
  right: 0.875rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .badge-indicator-absolute .password-indicator-badge-absolute {
    transition: none; } }

/* ------------------------------------------------------------------------------
*
*  # Twiter Typeahead
*
*  Styles for typeahead.bundle.min.js - input suggestion engine
*
* ---------------------------------------------------------------------------- */
.twitter-typeahead {
  width: 100%; }

.tt-hint {
  color: #999; }

.tt-menu {
  width: 100%;
  margin-top: 0.125rem;
  min-width: 11.25rem;
  padding: 0.5rem 0;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  max-height: 350px;
  overflow-y: auto;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }
.typeahead-scrollable .tt-menu {
  max-height: 250px; }

.tt-suggestion {
  color: #333;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .tt-suggestion {
    transition: none; } }
.tt-suggestion:hover, .tt-suggestion:focus, .tt-suggestion.tt-cursor {
  color: #333;
  background-color: #f5f5f5; }

.tt-heading {
  padding: 0.5rem 1rem;
  display: block;
  font-weight: 700;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }
.tt-dataset-group:first-child .tt-heading:first-child {
  margin-top: 0; }

.typeahead-template .empty-message {
  padding: 0.5rem 1rem;
  text-align: center; }

/* ------------------------------------------------------------------------------
*
*  # Form Validation
*
*  Styles for validate.min.js - jQuery plugin for simple clientside form validation
*
* ---------------------------------------------------------------------------- */
.validation-invalid-label,
.validation-valid-label {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  display: block;
  color: #F44336;
  position: relative;
  padding-left: 1.625rem; }

.validation-valid-label {
  color: #4CAF50; }

.validation-invalid-label:before,
.validation-valid-label:before {
  font-family: "icomoon";
  font-size: 1rem;
  position: absolute;
  top: 0.12502rem;
  left: 0;
  display: inline-block;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.validation-invalid-label:empty,
.validation-valid-label:empty {
  display: none; }

.validation-invalid-label:before {
  content: '\ed63'; }

.validation-valid-label:before {
  content: '\ee73'; }

/* ------------------------------------------------------------------------------
*
*  # Floating labels
*
*  Styles for custom Floating Labels extensions
*
* ---------------------------------------------------------------------------- */
.form-group-float-label {
  position: relative;
  top: 0.4375rem;
  opacity: 0; }
.form-group-float-label.is-visible {
  top: 0;
  opacity: 1; }
.form-group-float-label.animate {
  transition: all linear 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .form-group-float-label.animate {
    transition: none; } }

/* ------------------------------------------------------------------------------
*
*  # Alpaca forms
*
*  Styles for alpaca.min.js - the easiest way to generate interactive HTML5 forms for web applications
*
* ---------------------------------------------------------------------------- */
.alpaca-hidden {
  display: none; }

.alpaca-field .help-block,
.alpaca-field .alpaca-field-text-max-length-indicator {
  color: #999;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.has-error .multiselect-container > .active .form-check {
  color: #fff; }

.has-error .btn-group.show .multiselect.btn,
.has-error .multiselect.btn-light:active {
  color: #F44336;
  border-color: #F44336; }

.alpaca-disabled .form-check label,
.alpaca-disabled .form-check .switchery {
  cursor: default;
  color: #999; }

.alpaca-invalid .alpaca-control-label,
.alpaca-invalid .alpaca-message {
  color: #F44336; }

.alpaca-invalid .form-control {
  color: #F44336; }
.alpaca-invalid .form-control, .alpaca-invalid .form-control:hover, .alpaca-invalid .form-control:focus {
  border-color: #F44336; }

.alpaca-clear {
  clear: both; }

.alpaca-float-right {
  float: right; }

.alpaca-field .glyphicon {
  font-family: "icomoon";
  font-size: 1rem;
  vertical-align: middle;
  margin-top: -0.09375rem;
  font-style: normal;
  line-height: 1;
  display: inline-block;
  margin-right: 0.625rem; }

.alpaca-field .glyphicon-info-sign {
  display: none; }

.alpaca-field .glyphicon-exclamation-sign:before {
  content: '\ed63'; }

.alpaca-icon-required {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  float: right;
  margin-right: 0;
  margin-left: 0.625rem; }
.alpaca-icon-required:before {
  content: '*'; }

.alpaca-controlfield-editor {
  position: relative;
  width: 100%;
  height: 300px;
  border: 1px solid #ddd; }
.alpaca-controlfield-editor .control-field-editor-el {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.ace_editor {
  border: 1px solid #cccccc; }

.alpaca-field-ckeditor.alpaca-invalid > .cke {
  border-color: #D84315; }

.alpaca-field-optiontree .optiontree + .form-control {
  margin-left: 0.625rem; }

.alpaca-field-optiontree.optiontree-horizontal .optiontree {
  display: inline-block; }
.alpaca-field-optiontree.optiontree-horizontal .optiontree .optiontree-selector {
  display: inline-block;
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem; }
.alpaca-field-optiontree.optiontree-horizontal .optiontree .optiontree-selector:empty {
  display: none; }
.alpaca-field-optiontree.optiontree-horizontal .optiontree .optiontree-selector + .optiontree-selector {
  margin-left: 0.625rem; }

.alpaca-field-optiontree.optiontree-horizontal input {
  display: inline-block;
  width: auto; }

.alpaca-field-optiontree.optiontree-horizontal label {
  display: block; }

.has-error .multiselect {
  border-color: #F44336;
  color: #F44336; }

.alpaca-container-label:not(legend) {
  margin-top: 1.25rem; }

.alpaca-array-toolbar {
  margin-bottom: 0.625rem; }

.alpaca-array-actionbar {
  overflow: hidden; }
.alpaca-array-actionbar.alpaca-array-actionbar-top {
  padding-bottom: 0.625rem; }
.alpaca-array-actionbar.alpaca-array-actionbar-bottom {
  padding-top: 0.625rem; }
.alpaca-array-actionbar, .alpaca-array-actionbar.btn-group {
  width: 100%; }

.alpaca-field-object .alpaca-top,
.alpaca-field-object .alpaca-top .alpaca-container,
.alpaca-field-array .alpaca-top,
.alpaca-field-array .alpaca-top .alpaca-container {
  border: 0; }

.alpaca-container {
  border: 0; }

.alpaca-control-buttons-container {
  margin-top: 0.625rem; }

.alpaca-container-item > .alpaca-container > .alpaca-field-object {
  border: 0; }

.alpaca-form-buttons-container {
  margin-top: 1.25rem;
  text-align: right; }

.alpaca-container > .form-group {
  margin-left: 0;
  margin-right: 0; }

.alpaca-field-hidden {
  display: none; }

.alpaca-container-item:not(:first-child) {
  margin-top: 0.625rem; }

.alpaca-container .alpaca-container-item:last-child {
  margin-bottom: 0; }

.alpaca-field-select .btn-group {
  width: 100%; }

.alpaca-field.alpaca-field-upload .fileupload-active-zone {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }

.alpaca-field.alpaca-field-upload .template-download td.error,
.alpaca-field.alpaca-field-upload .template-upload td.error {
  color: #D84315;
  word-break: break-all; }

.alpaca-field.alpaca-field-address .alpaca-field-address-mapcanvas {
  height: 250px; }

.alpaca-field.alpaca-field-image .alpaca-image-display {
  margin-top: 1.25rem; }

/* ------------------------------------------------------------------------------
*
*  # Tokenfield for Bootstrap
*
*  Styles for tokenfield.js - Advanced tagging/tokenizing plugin for Bootstrap
*
* ---------------------------------------------------------------------------- */
.tokenfield {
  height: auto; }
.tokenfield::after {
  display: block;
  clear: both;
  content: ""; }
.tokenfield.form-control:not(input) {
  padding: 0 0 0.125rem 0; }
.tokenfield .token {
  margin: 0.125rem 0 0 0.125rem;
  cursor: default;
  float: left;
  position: relative;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .tokenfield .token {
    transition: none; } }
.tokenfield .token:not([class*=bg-]) {
  background-color: #eee;
  color: #333; }
.tokenfield .token:not([class*=bg-]):hover, .tokenfield .token:not([class*=bg-]):focus {
  background-color: #03A9F4;
  color: #fff; }
.tokenfield .token .token-label {
  display: block;
  max-width: none !important;
  padding: 0.3125rem 0.875rem;
  padding-right: 2.375rem; }
.tokenfield .token > .close {
  font-size: 0;
  cursor: pointer;
  position: absolute;
  top: 50%;
  color: inherit;
  right: 0.875rem;
  line-height: 1;
  margin-top: -0.34375rem;
  transition: opacity ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .tokenfield .token > .close {
    transition: none; } }
.tokenfield .token > .close:after {
  content: '\ed6a';
  font-family: "icomoon";
  display: block;
  font-size: 0.6875rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.tokenfield .token > .close:hover {
  opacity: 1; }
.tokenfield .twitter-typeahead {
  width: auto; }
.tokenfield .token-input {
  direction: ltr;
  background: none;
  width: 5.625rem !important;
  max-width: 50%;
  min-width: 4rem;
  padding: 0.3125rem 0.875rem;
  margin-top: 0.125rem;
  margin-left: 0.125rem;
  border: 0;
  outline: 0; }
.tokenfield.readonly .token .token-label {
  padding-right: 0.875rem; }
.tokenfield.readonly .token .close {
  display: none; }
.tokenfield.disabled {
  cursor: default; }
.tokenfield.disabled .token,
.tokenfield.disabled .token .close {
  opacity: 0.5; }
.tokenfield.disabled .token:hover, .tokenfield.disabled .token:focus {
  background-color: #eee;
  color: #333; }
.tokenfield.disabled,
.tokenfield.disabled .token-input,
.tokenfield.disabled .token,
.tokenfield.disabled .token .close {
  cursor: default; }

.input-group-lg .token > .token-label,
.input-group-lg .token > span,
.tokenfield.form-control-lg .token > .token-label,
.tokenfield.form-control-lg .token > span {
  padding: 0.4375rem 1rem;
  padding-right: 2.03125rem; }

.input-group-lg .token-input,
.tokenfield.form-control-lg .token-input {
  padding: 0.4375rem 1rem; }

.input-group-lg .token > .close,
.tokenfield.form-control-lg .token > .close {
  right: 1rem; }

.input-group-lg.readonly .token > .token-label,
.tokenfield.form-control-lg.readonly .token > .token-label {
  padding-right: 1rem; }

.input-group-sm .token > .token-label,
.input-group-sm .token > span,
.tokenfield.form-control-sm .token > .token-label,
.tokenfield.form-control-sm .token > span {
  padding: 0.1875rem 0.75rem;
  padding-right: 1.78125rem; }

.input-group-sm .token-input,
.tokenfield.form-control-sm .token-input {
  padding: 0.1875rem 0.75rem; }

.input-group-sm .token > .close,
.tokenfield.form-control-sm .token > .close {
  right: 0.75rem; }

.input-group-sm.readonly .token > .token-label,
.tokenfield.form-control-sm.readonly .token > .token-label {
  padding-right: 0.75rem; }

/* ------------------------------------------------------------------------------
*
*  # Bootstrap tags input
*
*  Styles for tagsinput.js - tags input for Bootstrap
*
* ---------------------------------------------------------------------------- */
.bootstrap-tagsinput {
  background-color: #fff;
  border: 1px solid #ddd;
  display: inline-block;
  padding: 0 0 0.125rem 0;
  vertical-align: middle;
  width: 100%;
  border-radius: 0.1875rem; }
.bootstrap-tagsinput input {
  direction: ltr;
  border: 0;
  outline: 0;
  background-color: transparent;
  padding: 0.3125rem 0.875rem;
  margin-top: 0.125rem;
  margin-left: 0.125rem;
  width: auto !important;
  max-width: 50%;
  min-width: 4rem;
  box-shadow: none; }
.input-group .bootstrap-tagsinput {
  width: 1%;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }
.bootstrap-tagsinput .twitter-typeahead {
  width: auto; }
.bootstrap-tagsinput .tt-dropdown-menu {
  margin-top: 0.25rem;
  min-width: 11.25rem; }
.bootstrap-tagsinput .tag {
  margin: 0.125rem 0 0 0.125rem;
  padding: 0.3125rem 0.875rem;
  padding-right: 2.375rem;
  float: left;
  position: relative;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .bootstrap-tagsinput .tag {
    transition: none; } }
.bootstrap-tagsinput .tag:not([class*=bg-]) {
  background-color: #eee;
  color: #333; }
.bootstrap-tagsinput .tag:not([class*=bg-]):hover, .bootstrap-tagsinput .tag:not([class*=bg-]):focus {
  background-color: #03A9F4;
  color: #fff; }
.bootstrap-tagsinput .tag [data-role="remove"] {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 0.875rem;
  line-height: 1;
  margin-top: -0.34375rem;
  opacity: 0.7;
  transition: opacity ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .bootstrap-tagsinput .tag [data-role="remove"] {
    transition: none; } }
.bootstrap-tagsinput .tag [data-role="remove"]:hover {
  opacity: 1; }
.bootstrap-tagsinput .tag [data-role="remove"]:after {
  content: '\ed6a';
  font-family: "icomoon";
  display: block;
  font-size: 0.6875rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* ------------------------------------------------------------------------------
*
*  # Touchspin spinners
*
*  Styles for touchspin.min.js - spinner form control library
*
* ---------------------------------------------------------------------------- */
.bootstrap-touchspin .input-group-btn-vertical {
  white-space: nowrap; }
.bootstrap-touchspin .input-group-btn-vertical > .btn {
  width: 2.125rem;
  margin-left: -1px;
  border-radius: 0; }
.bootstrap-touchspin .input-group-btn-vertical i {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5rem;
  margin-top: -0.5rem;
  font-weight: normal; }
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  border: 1px solid #ddd;
  border-radius: 0; }
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  border: 1px solid #ddd;
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem; }

.bootstrap-touchspin.input-group-lg .input-group-btn-vertical > .btn {
  width: 2.375rem; }

.bootstrap-touchspin.input-group-lg .input-group-btn-vertical .bootstrap-touchspin-down {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.bootstrap-touchspin.input-group-sm .input-group-btn-vertical > .btn {
  width: 1.875rem; }

.bootstrap-touchspin.input-group-sm .input-group-btn-vertical .bootstrap-touchspin-down {
  border-top-right-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem; }

.input-group .input-group-prepend.d-none:first-child + .form-control {
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem; }

.input-group-lg .input-group-prepend.d-none:first-child + .form-control {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.input-group-sm .input-group-prepend.d-none:first-child + .form-control {
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem; }

/* ------------------------------------------------------------------------------
*
*  # Bootstrap Duallistbox
*
*  Styles for listbox.js - A responsive dual listbox widget optimized for Bootstrap
*
* ---------------------------------------------------------------------------- */
.bootstrap-duallistbox-container .box1 {
  margin-bottom: 1.25rem; }

.bootstrap-duallistbox-container select.form-control {
  padding: 0.4375rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.bootstrap-duallistbox-container option {
  display: block;
  padding: 0.4375rem 0.875rem;
  border-radius: 0.1875rem; }

.bootstrap-duallistbox-container.moveonselect .move,
.bootstrap-duallistbox-container.moveonselect .remove {
  display: none; }

.bootstrap-duallistbox-container.moveonselect .btn-group .moveall,
.bootstrap-duallistbox-container.moveonselect .btn-group .removeall {
  width: 100%;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem; }

.bootstrap-duallistbox-container.moveonselect .btn-group .btn + .btn {
  border-left-width: 1px; }

.bootstrap-duallistbox-container .buttons {
  width: 100%;
  margin-bottom: -1px; }

.bootstrap-duallistbox-container .clear1,
.bootstrap-duallistbox-container .clear2 {
  display: none;
  margin-top: 1.25rem; }
.bootstrap-duallistbox-container .clear1, .bootstrap-duallistbox-container .clear1:hover, .bootstrap-duallistbox-container .clear1:focus,
.bootstrap-duallistbox-container .clear2,
.bootstrap-duallistbox-container .clear2:hover,
.bootstrap-duallistbox-container .clear2:focus {
  background-color: transparent;
  border: 0;
  color: #2196F3;
  padding: 0;
  box-shadow: none; }

.bootstrap-duallistbox-container .box1.filtered .clear1,
.bootstrap-duallistbox-container .box2.filtered .clear2 {
  display: inline-block; }

.bootstrap-duallistbox-container .move,
.bootstrap-duallistbox-container .remove,
.bootstrap-duallistbox-container .moveall,
.bootstrap-duallistbox-container .removeall {
  width: 50%; }

.bootstrap-duallistbox-container .btn-group .btn {
  margin: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }
.bootstrap-duallistbox-container .btn-group .btn + .btn {
  border-left-width: 0; }
.bootstrap-duallistbox-container .btn-group .btn > i {
  float: none;
  text-align: center; }
.bootstrap-duallistbox-container .btn-group .btn > i + i {
  margin-left: -1rem; }

.bootstrap-duallistbox-container .filter {
  margin-bottom: 1.25rem;
  position: relative; }
.bootstrap-duallistbox-container .filter.placeholder {
  color: #999; }

.bootstrap-duallistbox-container .info-container .info {
  display: inline-block;
  margin-top: 1.25rem; }
.bootstrap-duallistbox-container .info-container .info .badge {
  margin-right: 0.625rem; }

.sidebar .bootstrap-duallistbox-container {
  text-align: center; }
.sidebar .bootstrap-duallistbox-container .box1,
.sidebar .bootstrap-duallistbox-container .box2 {
  -ms-flex: auto;
  flex: auto;
  width: 100%;
  max-width: none; }
.sidebar .bootstrap-duallistbox-container .box1 {
  padding-bottom: 0.3125rem; }
.sidebar .bootstrap-duallistbox-container .box1:after {
  content: '\e9c9';
  font-size: 1rem;
  font-family: "icomoon";
  display: block;
  text-align: center;
  line-height: 1;
  margin: 0.625rem 0;
  opacity: 0.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@media (min-width: 768px) {
  .bootstrap-duallistbox-container .box1 {
    margin-bottom: 0; }
  .sidebar .bootstrap-duallistbox-container .box1 {
    margin-bottom: 0; } }

/* ------------------------------------------------------------------------------
*
*  # Steps wizard
*
*  Styles for steps.min.js - An all-in-one wizard plugin that is extremely flexible, compact and feature-rich
*
* ---------------------------------------------------------------------------- */
.wizard {
  width: 100%; }
.wizard > .steps .current-info,
.wizard > .content > .title {
  display: none; }
.wizard > .content {
  position: relative;
  width: auto;
  padding: 0; }
.wizard > .content > .body {
  padding: 0 1.25rem; }
.wizard > .content > iframe {
  border: 0;
  width: 100%;
  height: 100%; }

.wizard > .steps {
  position: relative;
  display: block;
  width: 100%; }
.wizard > .steps > ul {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin: 0;
  padding: 0;
  list-style: none; }
.wizard > .steps > ul > li {
  display: table-cell;
  width: auto;
  vertical-align: top;
  text-align: center;
  position: relative; }
.wizard > .steps > ul > li a {
  position: relative;
  padding-top: 3rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  display: block;
  outline: 0;
  color: #999; }
.wizard > .steps > ul > li:before, .wizard > .steps > ul > li:after {
  content: '';
  display: block;
  position: absolute;
  top: 2.375rem;
  width: 50%;
  height: 2px;
  background-color: #00BCD4;
  z-index: 9; }
.wizard > .steps > ul > li:before {
  left: 0; }
.wizard > .steps > ul > li:after {
  right: 0; }
.wizard > .steps > ul > li:first-child:before, .wizard > .steps > ul > li:last-child:after {
  content: none; }
.wizard > .steps > ul > li.current:after,
.wizard > .steps > ul > li.current ~ li:before,
.wizard > .steps > ul > li.current ~ li:after {
  background-color: #eee; }
.wizard > .steps > ul > li.current > a {
  color: #333;
  cursor: default; }
.wizard > .steps > ul > li.current .number {
  font-size: 0;
  border-color: #00BCD4;
  background-color: #fff;
  color: #00BCD4; }
.wizard > .steps > ul > li.current .number:after {
  content: '\e913';
  font-family: "icomoon";
  display: inline-block;
  font-size: 1rem;
  line-height: 2.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .wizard > .steps > ul > li.current .number:after {
    transition: none; } }
.wizard > .steps > ul > li.disabled a {
  cursor: default; }
.wizard > .steps > ul > li.done a, .wizard > .steps > ul > li.done a:hover, .wizard > .steps > ul > li.done a:focus {
  color: #999; }
.wizard > .steps > ul > li.done .number {
  font-size: 0;
  background-color: #00BCD4;
  border-color: #00BCD4;
  color: #fff; }
.wizard > .steps > ul > li.done .number:after {
  content: '\ed6f';
  font-family: "icomoon";
  display: inline-block;
  font-size: 1rem;
  line-height: 2.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .wizard > .steps > ul > li.done .number:after {
    transition: none; } }
.wizard > .steps > ul > li.error .number {
  border-color: #F44336;
  color: #F44336; }
.card > .card-header:not([class*=bg-]) > .wizard > .steps > ul {
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
@media (max-width: 991.98px) {
  .wizard > .steps > ul {
    margin-bottom: 1.25rem; }
  .wizard > .steps > ul > li {
    display: block;
    float: left;
    width: 50%; }
  .wizard > .steps > ul > li > a {
    margin-bottom: 0; }
  .wizard > .steps > ul > li:first-child:before, .wizard > .steps > ul > li:last-child:after {
    content: ''; }
  .wizard > .steps > ul > li:last-child:after {
    background-color: #00BCD4; } }
@media (max-width: 767.98px) {
  .wizard > .steps > ul > li {
    width: 100%; }
  .wizard > .steps > ul > li.current:after {
    background-color: #00BCD4; } }
.wizard > .steps .number {
  background-color: #fff;
  color: #ccc;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1.1875rem;
  border: 2px solid #eee;
  font-size: 0.875rem;
  z-index: 10;
  line-height: 2.125rem;
  text-align: center;
  width: 2.375rem;
  height: 2.375rem;
  border-radius: 50%; }

.wizard > .actions {
  position: relative;
  text-align: right;
  padding: 1.25rem;
  padding-top: 0; }
.wizard > .actions > ul {
  list-style: none;
  padding: 0;
  margin: 0; }
.wizard > .actions > ul::after {
  display: block;
  clear: both;
  content: ""; }
.wizard > .actions > ul > li {
  display: inline-block; }
.wizard > .actions > ul > li + li {
  margin-left: 1.25rem; }

/* ------------------------------------------------------------------------------
*
*  # Summernote editor
*
*  Styles for summernote.min.js - super simple WYSIWYG Editor for Bootstrap framework
*
* ---------------------------------------------------------------------------- */
@font-face {
  font-family: 'summernote';
  font-style: normal;
  font-weight: normal;
  src: url(/build/fonts/summernote.fbc8894f.eot);
  src: url(/build/fonts/summernote.fbc8894f.eot?#iefix) format("embedded-opentype"), url(/build/fonts/summernote.f984518c.woff) format("woff"), url(/build/fonts/summernote.318228c2.ttf) format("truetype"); }

[class^="note-icon-"]:before,
[class*=" note-icon-"]:before {
  display: inline-block;
  font-family: 'summernote';
  font-style: normal;
  font-size: inherit;
  text-decoration: inherit;
  vertical-align: middle;
  line-height: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.note-icon-align-center:before {
  content: "\f101"; }

.note-icon-align-indent:before {
  content: "\f102"; }

.note-icon-align-justify:before {
  content: "\f103"; }

.note-icon-align-left:before {
  content: "\f104"; }

.note-icon-align-outdent:before {
  content: "\f105"; }

.note-icon-align-right:before {
  content: "\f106"; }

.note-icon-align:before {
  content: "\f107"; }

.note-icon-arrow-circle-down:before {
  content: "\f108"; }

.note-icon-arrow-circle-left:before {
  content: "\f109"; }

.note-icon-arrow-circle-right:before {
  content: "\f10a"; }

.note-icon-arrow-circle-up:before {
  content: "\f10b"; }

.note-icon-arrows-alt:before {
  content: "\f10c"; }

.note-icon-arrows-h:before {
  content: "\f10d"; }

.note-icon-arrows-v:before {
  content: "\f10e"; }

.note-icon-bold:before {
  content: "\f10f"; }

.note-icon-caret:before {
  content: "\f110"; }

.note-icon-chain-broken:before {
  content: "\f111"; }

.note-icon-circle:before {
  content: "\f112"; }

.note-icon-close:before {
  content: "\f113"; }

.note-icon-code:before {
  content: "\f114"; }

.note-icon-col-after:before {
  content: "\f115"; }

.note-icon-col-before:before {
  content: "\f116"; }

.note-icon-col-remove:before {
  content: "\f117"; }

.note-icon-eraser:before {
  content: "\f118"; }

.note-icon-font:before {
  content: "\f119"; }

.note-icon-frame:before {
  content: "\f11a"; }

.note-icon-italic:before {
  content: "\f11b"; }

.note-icon-link:before {
  content: "\f11c"; }

.note-icon-magic:before {
  content: "\f11d"; }

.note-icon-menu-check:before {
  content: "\f11e"; }

.note-icon-minus:before {
  content: "\f11f"; }

.note-icon-orderedlist:before {
  content: "\f120"; }

.note-icon-pencil:before {
  content: "\f121"; }

.note-icon-picture:before {
  content: "\f122"; }

.note-icon-question:before {
  content: "\f123"; }

.note-icon-redo:before {
  content: "\f124"; }

.note-icon-row-above:before {
  content: "\f125"; }

.note-icon-row-below:before {
  content: "\f126"; }

.note-icon-row-remove:before {
  content: "\f127"; }

.note-icon-special-character:before {
  content: "\f128"; }

.note-icon-square:before {
  content: "\f129"; }

.note-icon-strikethrough:before {
  content: "\f12a"; }

.note-icon-subscript:before {
  content: "\f12b"; }

.note-icon-summernote:before {
  content: "\f12c"; }

.note-icon-superscript:before {
  content: "\f12d"; }

.note-icon-table:before {
  content: "\f12e"; }

.note-icon-text-height:before {
  content: "\f12f"; }

.note-icon-trash:before {
  content: "\f130"; }

.note-icon-underline:before {
  content: "\f131"; }

.note-icon-undo:before {
  content: "\f132"; }

.note-icon-unorderedlist:before {
  content: "\f133"; }

.note-icon-video:before {
  content: "\f134"; }

.note-editor {
  position: relative; }
.note-editor .note-dropzone {
  position: absolute;
  z-index: 100;
  display: none;
  color: #2196F3;
  background-color: #fff;
  pointer-events: none;
  border: 2px dashed #2196F3;
  opacity: .95; }
.note-editor .note-dropzone.hover {
  color: #2196F3;
  border: 2px dashed #2196F3; }
.note-editor .note-dropzone .note-dropzone-message {
  display: table-cell;
  font-size: 1.0625rem;
  font-weight: 500;
  text-align: center;
  vertical-align: middle; }
.card .note-editor {
  border-color: #ddd;
  box-shadow: none; }
.note-editor.dragover .note-dropzone {
  display: table; }
.note-editor .note-form-group:last-child {
  margin-bottom: 0; }
.note-editor .note-group-image-url:last-child {
  margin-bottom: 0; }
.note-editor .modal-title {
  font-size: 1.0625rem; }
.note-editor .dropdown-style pre {
  background-color: #fff;
  padding: 0.5rem 1rem; }
.summernote-borderless ~ .note-editor {
  border: 0;
  margin: 0;
  border-radius: 0; }

.note-air-editor {
  outline: 0; }

@-moz-document url-prefix() {
  .note-image-input {
    height: auto; } }

.note-placeholder {
  position: absolute;
  display: none;
  color: #999; }

.note-toolbar:not([class*=bg-]):not([class*=alpha-]) {
  background-color: rgba(0, 0, 0, 0.02);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.9375rem 1.25rem;
  padding-top: 0;
  margin: 0; }

.dropdown-fontname,
.dropdown-style {
  max-height: 20rem;
  overflow: auto; }

.dropdown-style a > p {
  margin-bottom: 0; }

.note-editing-area {
  position: relative; }
.note-editing-area .note-editable {
  outline: 0; }
.note-editing-area .note-editable sup {
  vertical-align: super; }
.note-editing-area .note-editable sub {
  vertical-align: sub; }
.note-editing-area img.note-float-left {
  margin-right: 0.625rem; }
.note-editing-area img.note-float-right {
  margin-left: 0.625rem; }

.note-frame.codeview .note-editing-area .note-editable {
  display: none; }

.note-frame.codeview .note-editing-area .note-codable {
  display: block; }

.note-frame .note-editing-area {
  overflow: hidden; }
.note-frame .note-editing-area .note-editable {
  padding: 1.25rem;
  overflow: auto;
  color: #333;
  background-color: #fff;
  min-height: 9.375rem; }
.note-frame .note-editing-area .note-editable[contenteditable="false"] {
  background-color: #eee; }
.note-frame .note-editing-area .note-codable {
  display: none;
  width: 100%;
  padding: 1.25rem;
  margin-bottom: 0;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  color: #fff;
  background-color: #333;
  border: 0;
  resize: none;
  box-shadow: none;
  border-radius: 0; }

.note-frame.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1080;
  width: 100% !important;
  border: 0;
  border-radius: 0; }
.note-frame.fullscreen .note-resizebar {
  display: none; }

.note-frame .note-placeholder {
  position: absolute;
  display: none;
  color: #999; }

.note-statusbar {
  background-color: rgba(0, 0, 0, 0.02); }
.note-statusbar .note-resizebar {
  width: 100%;
  padding: 2px 0;
  cursor: ns-resize;
  border-top: 1px solid #ddd; }
.note-statusbar .note-resizebar .note-icon-bar {
  width: 1.25rem;
  margin: 1px auto;
  border-top: 1px solid #ddd; }

.note-popover.popover {
  display: none;
  max-width: none; }
.note-popover.popover .popover-content a {
  display: inline-block;
  max-width: 276px;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
.note-popover.popover .arrow {
  left: 1.25rem !important; }

.note-popover .popover-content {
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.9375rem 0 0 0.9375rem;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.note-popover .popover-content > span {
  margin-right: 0.9375rem;
  margin-bottom: 0.9375rem; }
.note-popover .popover-content > .btn-group {
  margin-right: 0.9375rem;
  margin-bottom: 0.9375rem; }

.note-style h1, .note-style h2, .note-style h3, .note-style h4, .note-style h5, .note-style h6, .note-style blockquote {
  margin: 0; }

.note-hint-popover {
  min-width: 11.25rem;
  padding: 0.5rem 0; }
.note-hint-popover .popover-content {
  max-height: 10rem;
  overflow: auto; }
.note-hint-popover .popover-content .note-hint-group .note-hint-item {
  display: block !important;
  padding: 0.5rem 1rem;
  color: #333;
  clear: both; }
.note-hint-popover .popover-content .note-hint-group .note-hint-item:hover, .note-hint-popover .popover-content .note-hint-group .note-hint-item:focus {
  color: #333;
  background-color: #f5f5f5;
  text-decoration: none; }
.note-hint-popover .popover-content .note-hint-group .note-hint-item.active {
  color: #fff;
  text-decoration: none;
  background-color: #2196F3; }

.card-header.note-toolbar > .btn-group {
  margin-top: 0.9375rem;
  margin-right: 0.9375rem; }
.card-header.note-toolbar > .btn-group:last-child {
  margin-right: 0; }

.card-header.note-toolbar .dropdown-menu.note-check a i {
  display: none; }

.card-header.note-toolbar .dropdown-menu.note-check a.checked {
  color: #fff;
  background-color: #2196F3; }

.card-header.note-toolbar .note-color-palette {
  line-height: 1; }
.card-header.note-toolbar .note-color-palette div .note-color-btn {
  padding: 0;
  margin: 0;
  border: 1px solid #fff;
  width: 1.25rem;
  height: 1.25rem; }
.card-header.note-toolbar .note-color-palette div .note-color-btn:hover {
  border-color: #333; }

.note-popover .btn-group .note-table,
.note-toolbar .btn-group .note-table {
  min-width: 0;
  padding: 0.5rem; }
.note-popover .btn-group .note-table .note-dimension-picker,
.note-toolbar .btn-group .note-table .note-dimension-picker {
  font-size: 1.125rem; }
.note-popover .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher,
.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher {
  position: absolute !important;
  z-index: 3;
  width: 10em;
  height: 10em;
  cursor: pointer; }
.note-popover .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted,
.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted {
  position: relative !important;
  z-index: 1;
  width: 5em;
  height: 5em;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC) repeat; }
.note-popover .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted,
.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted {
  position: absolute !important;
  z-index: 2;
  width: 1em;
  height: 1em;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC) repeat; }
.note-popover .btn-group .note-table .note-dimension-display,
.note-toolbar .btn-group .note-table .note-dimension-display {
  text-align: center;
  margin-top: 0.5rem; }

.note-color .note-color-row {
  font-size: 0; }

.note-color .dropdown-menu.show {
  display: -ms-flexbox;
  display: flex; }

.note-color .dropdown-menu .note-palette {
  display: inline-block;
  width: 10rem;
  margin: 0.4375rem 0.875rem; }
.note-color .dropdown-menu .note-palette .note-palette-title {
  margin-bottom: 0.625rem;
  font-weight: 500; }
.note-color .dropdown-menu .note-palette .note-color-reset {
  width: 100%;
  padding: 0.3125rem 0.75rem;
  margin-bottom: 0.875rem; }

.note-para .dropdown-menu {
  padding: 0.5rem;
  white-space: nowrap; }
.note-para .dropdown-menu > div:first-child {
  margin-right: 0.625rem; }

.note-handle {
  position: relative; }
.note-handle .note-control-selection {
  position: absolute;
  display: none;
  border: 1px solid #333;
  z-index: 10; }
.note-handle .note-control-selection > div {
  position: absolute; }
.note-handle .note-control-selection .note-control-selection-bg {
  background-color: #333;
  opacity: 0.3;
  width: 100%;
  height: 100%; }
.note-handle .note-control-selection .note-control-handle,
.note-handle .note-control-selection .note-control-holder,
.note-handle .note-control-selection .note-control-sizing {
  border: 1px solid #333;
  width: 0.5rem;
  height: 0.5rem; }
.note-handle .note-control-selection .note-control-sizing {
  background-color: #fff; }
.note-handle .note-control-selection .note-control-nw {
  top: -0.3125rem;
  left: -0.3125rem;
  border-right: 0;
  border-bottom: 0; }
.note-handle .note-control-selection .note-control-ne {
  top: -0.3125rem;
  right: -0.3125rem;
  border-bottom: 0;
  border-left: 0; }
.note-handle .note-control-selection .note-control-sw {
  bottom: -0.3125rem;
  left: -0.3125rem;
  border-top: 0;
  border-right: 0; }
.note-handle .note-control-selection .note-control-se {
  right: -0.3125rem;
  bottom: -0.3125rem;
  cursor: se-resize; }
.note-handle .note-control-selection .note-control-selection-info {
  right: 0;
  bottom: 0;
  padding: 0.3125rem;
  margin: 0.3125rem;
  color: #fff;
  background-color: #333;
  opacity: 0.7;
  border-radius: 0.1875rem; }

/* ------------------------------------------------------------------------------
*
*  # Trumbowyg editor
*
*  Styles for trumbowyg.min.js - a lightweight WYSIWYG editor
*
* ---------------------------------------------------------------------------- */
#trumbowyg-icons {
  overflow: hidden;
  visibility: hidden;
  height: 0;
  width: 0; }
#trumbowyg-icons svg {
  height: 0;
  width: 0; }

.trumbowyg-box {
  position: relative;
  border: 1px solid #ddd;
  border-radius: 0.1875rem; }
.trumbowyg-box svg {
  fill: #333;
  display: block;
  margin: 0.12502rem 0;
  width: 1rem;
  height: 1rem; }
.trumbowyg-box.trumbowyg-fullscreen {
  background: #fff;
  border-width: 0; }

.trumbowyg-editor {
  position: relative; }
.trumbowyg-editor[contenteditable=true]:empty:not(:focus)::before {
  content: attr(placeholder);
  color: #999;
  pointer-events: none; }

.trumbowyg-editor,
.trumbowyg-textarea {
  position: relative;
  padding: 1.25rem;
  min-height: 350px;
  background-color: #fff;
  width: 100%;
  border-style: none;
  resize: none;
  outline: none;
  overflow: auto; }
.trumbowyg-editor.trumbowyg-autogrow-on-enter,
.trumbowyg-textarea.trumbowyg-autogrow-on-enter {
  transition: height ease-in-out 0.3s; }
@media screen and (prefers-reduced-motion: reduce) {
  .trumbowyg-editor.trumbowyg-autogrow-on-enter,
  .trumbowyg-textarea.trumbowyg-autogrow-on-enter {
    transition: none; } }

.trumbowyg-box-blur .trumbowyg-editor img,
.trumbowyg-box-blur .trumbowyg-editor hr {
  opacity: 0.2; }

.trumbowyg-textarea {
  position: relative;
  display: block;
  overflow: auto;
  border: 0;
  white-space: normal; }

.trumbowyg-box.trumbowyg-editor-visible .trumbowyg-textarea {
  height: 1px !important;
  width: 25%;
  min-height: 0 !important;
  padding: 0 !important;
  background: none;
  opacity: 0 !important; }

.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-textarea {
  display: block; }

.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-editor {
  display: none; }

.trumbowyg-box.trumbowyg-disabled .trumbowyg-textarea {
  opacity: 0.8;
  background-color: transparent; }

.trumbowyg-button-pane {
  width: 100%;
  background-color: #fafafa;
  border-bottom: 1px solid #ddd;
  margin: 0;
  position: relative;
  list-style: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 11;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem; }
.trumbowyg-button-pane .trumbowyg-button-group {
  display: inline-block;
  position: relative; }
.trumbowyg-button-pane .trumbowyg-button-group .trumbowyg-fullscreen-button svg {
  color: transparent; }
.trumbowyg-button-pane .trumbowyg-button-group:not(:empty) + .trumbowyg-button-group {
  padding-left: 1px; }
.trumbowyg-button-pane .trumbowyg-button-group:not(:empty) + .trumbowyg-button-group:before {
  content: " ";
  display: inline-block;
  width: 1px;
  background-color: #eaeaea;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0; }
.trumbowyg-box:not(.trumbowyg-fullscreen) .trumbowyg-button-pane .trumbowyg-button-group:first-child button {
  border-radius: 0.125rem 0 0 0; }
.trumbowyg-box:not(.trumbowyg-fullscreen) .trumbowyg-button-pane .trumbowyg-button-group:last-child button {
  border-radius: 0 0.125rem 0 0; }
.trumbowyg-button-pane button {
  display: inline-block;
  position: relative;
  padding: 0.875rem;
  overflow: hidden;
  border: none;
  cursor: pointer;
  background-color: transparent;
  vertical-align: middle;
  transition: background-color ease-in-out 0.15s, opacity ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .trumbowyg-button-pane button {
    transition: none; } }
.trumbowyg-button-pane button.trumbowyg-textual-button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
.trumbowyg-button-pane button:not(.trumbowyg-disable):hover, .trumbowyg-button-pane button:not(.trumbowyg-disable):focus, .trumbowyg-button-pane button.trumbowyg-active {
  background-color: #eee;
  outline: 0; }
.trumbowyg-button-pane.trumbowyg-disable button:not(.trumbowyg-not-disable):not(.trumbowyg-active), .trumbowyg-button-pane.trumbowyg-disable button:not(.trumbowyg-not-disable):not(.trumbowyg-viewHTML-button),
.trumbowyg-disabled .trumbowyg-button-pane button:not(.trumbowyg-not-disable):not(.trumbowyg-active),
.trumbowyg-disabled .trumbowyg-button-pane button:not(.trumbowyg-not-disable):not(.trumbowyg-viewHTML-button) {
  opacity: 0.2;
  cursor: default; }
.trumbowyg-button-pane .trumbowyg-open-dropdown {
  padding-right: 1.75rem; }
.trumbowyg-button-pane .trumbowyg-open-dropdown:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 0.875rem;
  height: 0;
  width: 0;
  margin-top: -0.15em;
  border: 0.3em solid transparent;
  border-top-color: #333; }
.trumbowyg-button-pane .trumbowyg-right {
  float: right; }

.trumbowyg-dropdown {
  min-width: 11.25rem;
  padding: 0.5rem 0;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  margin-top: 1px;
  margin-left: -1px;
  z-index: 1000;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem; }
.trumbowyg-dropdown button {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  color: #333;
  white-space: nowrap;
  background: none;
  border: 0;
  text-align: inherit;
  cursor: pointer;
  transition: background-color ease-in-out 0.15s, color ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .trumbowyg-dropdown button {
    transition: none; } }
.trumbowyg-dropdown button:hover, .trumbowyg-dropdown button:focus {
  color: #333;
  text-decoration: none;
  background-color: #f5f5f5; }
.trumbowyg-dropdown button svg {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  margin-top: -0.09375rem; }

.trumbowyg-modal {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 33rem;
  width: 100%;
  z-index: 11;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.trumbowyg-modal-box {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 30rem;
  width: calc(100% - 3rem);
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  z-index: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }
.trumbowyg-modal-box .trumbowyg-modal-title {
  font-size: 0.9375rem;
  font-weight: 500;
  padding: 1.25rem;
  padding-bottom: 0;
  display: block; }
.trumbowyg-modal-box .trumbowyg-progress {
  width: 100%;
  height: 0.1875rem;
  position: absolute;
  top: 2.875rem; }
.trumbowyg-modal-box .trumbowyg-progress .trumbowyg-progress-bar {
  background-color: #4CAF50;
  width: 0;
  height: 100%;
  transition: width linear 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .trumbowyg-modal-box .trumbowyg-progress .trumbowyg-progress-bar {
    transition: none; } }
.trumbowyg-modal-box form {
  padding: 1.25rem;
  text-align: right; }
.trumbowyg-modal-box form > label {
  display: block;
  position: relative;
  margin-bottom: 1.25rem; }
.trumbowyg-modal-box form > label .trumbowyg-input-infos {
  display: block;
  text-align: left;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .trumbowyg-modal-box form > label .trumbowyg-input-infos {
    transition: none; } }
.trumbowyg-modal-box form > label .trumbowyg-input-infos span {
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1.5385; }
.trumbowyg-modal-box form > label .trumbowyg-input-infos span.trumbowyg-msg-error {
  color: #F44336;
  margin-left: 30%;
  padding-bottom: 0; }
.trumbowyg-modal-box form > label input {
  padding: 0.4375rem 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.5385;
  color: #333;
  background-color: #fff;
  border: 1px solid #ddd;
  float: right;
  width: 70%;
  border-radius: 0.1875rem; }
.trumbowyg-modal-box form > label input:focus {
  outline: 0; }
.trumbowyg-modal-box form > label.trumbowyg-input-error input,
.trumbowyg-modal-box form > label.trumbowyg-input-error textarea {
  border-color: #F44336; }
.trumbowyg-modal-box .error {
  display: block;
  color: #F44336; }

.trumbowyg-modal-button {
  color: #fff;
  display: inline-block;
  text-decoration: none;
  background-color: #324148;
  border: none;
  cursor: pointer;
  margin-left: 0.625rem;
  border: 1px solid transparent;
  padding: 0.4375rem 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.5385;
  border-radius: 0.1875rem;
  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 screen and (prefers-reduced-motion: reduce) {
  .trumbowyg-modal-button {
    transition: none; } }
.trumbowyg-modal-button.trumbowyg-modal-submit {
  background-color: #66BB6A; }
.trumbowyg-modal-button.trumbowyg-modal-submit:hover, .trumbowyg-modal-button.trumbowyg-modal-submit:focus {
  outline: 0;
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset; }
.trumbowyg-modal-button.trumbowyg-modal-reset {
  color: #333;
  background-color: #fafafa;
  border-color: #ddd; }
.trumbowyg-modal-button.trumbowyg-modal-reset:hover, .trumbowyg-modal-button.trumbowyg-modal-reset:focus {
  outline: 0;
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd; }

.trumbowyg-overlay {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  height: 100%;
  width: 100%;
  left: 0;
  display: none;
  top: 0;
  z-index: 10; }

body.trumbowyg-body-fullscreen {
  overflow: hidden; }

.trumbowyg-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  z-index: 99999; }
.trumbowyg-fullscreen.trumbowyg-box,
.trumbowyg-fullscreen .trumbowyg-editor {
  border: 0;
  border-radius: 0; }
.trumbowyg-fullscreen .trumbowyg-editor,
.trumbowyg-fullscreen .trumbowyg-textarea {
  height: calc(100% - 2.875rem) !important;
  overflow: auto; }
.trumbowyg-fullscreen .trumbowyg-overlay {
  height: 100% !important; }
.trumbowyg-fullscreen .trumbowyg-button-group .trumbowyg-fullscreen-button svg {
  color: #333;
  fill: transparent; }

.trumbowyg-dropdown-foreColor,
.trumbowyg-dropdown-backColor {
  padding: 0.5rem;
  width: 15rem; }
.trumbowyg-dropdown-foreColor svg,
.trumbowyg-dropdown-backColor svg {
  display: none !important; }
.trumbowyg-dropdown-foreColor button,
.trumbowyg-dropdown-backColor button {
  display: block;
  position: relative;
  float: left;
  text-indent: -9999px;
  border: 1px solid #fff;
  padding: 0;
  width: 1.25rem;
  height: 1.25rem;
  transition: -webkit-transform ease-in-out 0.15s;
  transition: transform ease-in-out 0.15s;
  transition: transform ease-in-out 0.15s, -webkit-transform ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .trumbowyg-dropdown-foreColor button,
  .trumbowyg-dropdown-backColor button {
    transition: none; } }
.trumbowyg-dropdown-foreColor button:hover, .trumbowyg-dropdown-foreColor button:focus,
.trumbowyg-dropdown-backColor button:hover,
.trumbowyg-dropdown-backColor button:focus {
  -webkit-transform: scale(1.25);
  transform: scale(1.25);
  z-index: 10; }

/* ------------------------------------------------------------------------------
*
*  # Ace code editor
*
*  Styles Ace - an embeddable code editor written in JavaScript
*
* ---------------------------------------------------------------------------- */
.ace_editor {
  height: 450px;
  position: relative; }

/* ------------------------------------------------------------------------------
*
*  # Daterange picker
*
*  Date range picker component for Bootstrap
*
* ---------------------------------------------------------------------------- */
.daterangepicker {
  position: absolute;
  left: 0;
  margin-top: 0.125rem;
  width: auto;
  padding: 0;
  z-index: 1070; }
.daterangepicker.dropdown-menu {
  max-width: none;
  background-color: transparent;
  border: 0;
  box-shadow: none; }
.daterangepicker.dropup {
  margin-top: -0.5rem; }
.daterangepicker .ranges,
.daterangepicker .calendar {
  float: left; }
.daterangepicker.opensleft .calendars {
  /*rtl:ignore*/
  float: left; }
.daterangepicker.opensleft .calendar {
  /*rtl:ignore*/
  margin-right: 0.9375rem; }
.daterangepicker.opensright .calendars {
  /*rtl:ignore*/
  float: right; }
.daterangepicker.opensright .calendar {
  /*rtl:ignore*/
  margin-left: 0.9375rem; }
.daterangepicker.single .calendar {
  float: none;
  margin-left: 0;
  margin-right: 0; }
.daterangepicker.single .ranges {
  display: none; }
.daterangepicker.show-calendar .calendar {
  display: block; }
.daterangepicker .calendar {
  display: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin: 0.46875rem 0;
  padding: 0.9375rem;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }

.daterangepicker table {
  width: 100%;
  margin: 0; }
.daterangepicker table tbody th,
.daterangepicker table tbody td {
  cursor: pointer; }

.daterangepicker th,
.daterangepicker td {
  white-space: nowrap;
  text-align: center; }
.daterangepicker th.week,
.daterangepicker td.week {
  font-size: 80%;
  color: #999; }

.daterangepicker th {
  color: #999;
  font-weight: 400;
  font-size: 0.75rem; }
.daterangepicker th > i {
  top: 0; }
.daterangepicker th.prev, .daterangepicker th.next {
  cursor: pointer; }
.daterangepicker th.available:hover, .daterangepicker th.available:focus {
  color: #333; }

.daterangepicker td.available {
  border-radius: 0.1875rem; }
.daterangepicker td.available:hover, .daterangepicker td.available:focus {
  color: #333;
  background-color: #f5f5f5; }

.daterangepicker td.off, .daterangepicker td.disabled {
  color: #ccc; }

.daterangepicker td.disabled {
  cursor: default; }

.daterangepicker td.in-range {
  color: #333;
  background-color: #f5f5f5;
  border-radius: 0; }

.daterangepicker td.active, .daterangepicker td.active:hover, .daterangepicker td.active:focus {
  color: #fff;
  background-color: #26A69A;
  border-radius: 0.1875rem; }

.daterangepicker .table-condensed tr > th,
.daterangepicker .table-condensed tr > td {
  padding: 0.4375rem;
  min-width: 2.12503rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .daterangepicker .table-condensed tr > th,
  .daterangepicker .table-condensed tr > td {
    transition: none; } }

.daterangepicker .table-condensed thead tr:last-child th {
  padding-top: 0.9375rem; }

.daterangepicker .table-condensed .month {
  font-size: 0.9375rem;
  color: #333;
  padding-top: 0.46875rem;
  padding-bottom: 0.46875rem;
  font-weight: 500; }

.daterangepicker select {
  display: inline-block; }
.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%; }
.daterangepicker select.yearselect {
  width: 40%; }
.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 3.75rem;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0; }

.daterangepicker .daterangepicker_input {
  position: relative; }
.daterangepicker .daterangepicker_input i {
  position: absolute;
  right: 0.75rem;
  top: auto;
  bottom: 0.62502rem;
  color: #999; }
.daterangepicker .daterangepicker_input input {
  padding-left: 0.75rem;
  padding-right: 2.1875rem; }

.daterangepicker .calendar-time {
  text-align: center;
  margin: 0.4375rem 0; }
.daterangepicker .calendar-time select.disabled {
  color: #999;
  cursor: default; }

.ranges {
  background-color: #fff;
  position: relative;
  margin-top: 0.46875rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }
.ranges ul {
  list-style: none;
  margin: 0;
  padding: 0.5rem 0; }
.ranges ul + .daterangepicker-inputs {
  border-top: 1px solid #ddd; }
.ranges ul li {
  color: #333;
  padding: 0.5rem 1rem;
  cursor: pointer;
  margin-top: 1px;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .ranges ul li {
    transition: none; } }
.ranges ul li:first-child {
  margin-top: 0; }
.ranges ul li:hover, .ranges ul li:focus {
  color: #333;
  background-color: #f5f5f5; }
.ranges ul li.active {
  color: #fff;
  background-color: #26A69A; }
.ranges .daterangepicker-inputs {
  padding: 0.9375rem;
  padding-top: 1.1875rem; }
.ranges .daterangepicker-inputs .daterangepicker_input + .daterangepicker_input {
  margin-top: 1.1875rem; }
.ranges .daterangepicker-inputs .daterangepicker_input > span {
  display: block;
  margin-bottom: 0.625rem;
  color: #999; }
.ranges .daterangepicker-inputs + .range_inputs {
  border-top: 1px solid #ddd; }
.ranges .range_inputs {
  padding: 0.9375rem; }
.ranges .range_inputs .btn {
  display: block;
  width: 100%; }
.ranges .range_inputs .btn + .btn {
  margin-top: 0.9375rem; }
.ranges ul + .daterangepicker-inputs {
  padding-left: 1rem;
  padding-right: 1rem; }
@media (min-width: 576px) {
  .ranges {
    margin-top: 0.46875rem;
    margin-bottom: 0.46875rem; } }

.daterange-custom {
  cursor: pointer; }

.daterange-custom-display {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
  padding-left: 1.5rem;
  height: 2.69238rem; }
.daterange-custom-display:after {
  content: '\e9c1';
  font-family: "icomoon";
  display: block;
  font-size: 1rem;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.5rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.daterange-custom-display > i {
  display: block;
  font-size: 1.875rem;
  font-weight: normal;
  font-style: normal;
  letter-spacing: -0.015em; }
.daterange-custom-display b {
  margin-left: 0.5rem;
  font-weight: 400;
  text-align: center; }
.daterange-custom-display b > i {
  font-size: 0.6875rem;
  display: block;
  line-height: 0.75rem;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 400; }
.daterange-custom-display em {
  margin: 0 0.5rem; }

@media (max-width: 767.98px) {
  .opensleft,
  .opensright {
    left: 0 !important;
    right: 0; }
  .opensleft .calendars,
  .opensright .calendars {
    float: none; }
  .daterangepicker.opensleft .ranges,
  .daterangepicker.opensleft .calendar,
  .daterangepicker.opensleft .calendars,
  .daterangepicker.opensright .ranges,
  .daterangepicker.opensright .calendar,
  .daterangepicker.opensright .calendars {
    float: none; }
  .daterangepicker {
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
  .daterangepicker .calendar {
    margin-left: 0;
    margin-right: 0; }
  .daterangepicker .ranges {
    width: 100%; } }

/* ------------------------------------------------------------------------------
*
*  # Pick-a-date - Picker base
*
*  The mobile-friendly, responsive, and lightweight jQuery date & time input picker
*
* ---------------------------------------------------------------------------- */
.picker {
  width: 100%;
  text-align: left;
  position: absolute;
  top: 100%;
  margin-top: -1px;
  z-index: 1070;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.picker__input {
  cursor: default; }

.picker__holder {
  width: 100%;
  overflow-y: auto;
  position: absolute;
  display: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-top-width: 0;
  border-bottom-width: 0;
  max-width: 18.13rem;
  outline: 0;
  -webkit-overflow-scrolling: touch;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }
.picker--opened .picker__holder {
  max-height: 480px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  display: block; }

/* ------------------------------------------------------------------------------
*
*  # Pick-a-date - Date picker
*
*  The mobile-friendly, responsive, and lightweight jQuery date & time input picker
*
* ---------------------------------------------------------------------------- */
.picker__box {
  padding: 0.9375rem; }

.picker__header {
  text-align: center;
  position: relative;
  font-size: 0.9375rem;
  line-height: 1;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem; }

.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: 0.3125rem;
  margin-right: 0.3125rem; }

.picker__year {
  color: #999;
  font-size: 0.75rem;
  font-weight: normal; }

.picker__select--month,
.picker__select--year {
  border-color: #ddd;
  height: 2.25003rem;
  font-size: 0.8125rem;
  line-height: 1.5385;
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
  outline: 0;
  white-space: nowrap; }

.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: 0.5rem;
  top: 50%;
  margin-top: -1rem;
  line-height: 1;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .picker__nav--prev,
  .picker__nav--next {
    transition: none; } }
.picker__nav--prev:before,
.picker__nav--next:before {
  font-family: "icomoon";
  display: block;
  font-size: 1rem;
  width: 1rem;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #333;
  background-color: #f5f5f5; }

.picker__nav--prev {
  left: 0; }
.picker__nav--prev:before {
  content: '\e9c8'; }

.picker__nav--next {
  right: 0; }
.picker__nav--next:before {
  content: '\e9cb'; }

.picker__nav--disabled, .picker__nav--disabled:hover, .picker__nav--disabled:before, .picker__nav--disabled:before:hover {
  cursor: default;
  background-color: transparent; }

.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-bottom: 0.9375rem; }
.picker__table td {
  margin: 0;
  padding: 0; }

.picker__weekday {
  width: 14.285714286%;
  text-align: center;
  padding-bottom: 0.46875rem;
  padding-top: 0.9375rem;
  color: #999;
  font-weight: 400; }

.picker__day {
  padding: 0.4375rem;
  min-width: 2.12503rem;
  border-radius: 0.1875rem; }

.picker__day--today {
  position: relative;
  background-color: #f5f5f5; }
.picker__day--today:before {
  content: "";
  position: absolute;
  top: 0.125rem;
  right: 0.125rem;
  width: 0;
  height: 0;
  border-top: 0.375rem solid #26A69A;
  border-left: 0.375rem solid transparent; }

.picker__day--outfocus {
  color: #ccc; }

.picker__day--infocus,
.picker__day--outfocus {
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .picker__day--infocus,
  .picker__day--outfocus {
    transition: none; } }
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #333;
  background-color: #f5f5f5; }

.picker__day--highlighted:before {
  border-top-color: #fff; }

.picker__day--highlighted,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #fff;
  background-color: #26A69A; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background-color: #26A69A;
  color: #fff; }

.picker__day--disabled, .picker__day--disabled:hover {
  background-color: transparent;
  color: #999;
  cursor: default; }

.picker__day--disabled:before {
  border-top-color: #999; }

.picker__day--highlighted .picker__day--disabled, .picker__day--highlighted .picker__day--disabled:hover {
  background-color: transparent; }

.picker__footer {
  text-align: center; }
.picker__footer button {
  border: 0;
  padding: 0.4375rem 0.875rem;
  font-weight: 500;
  cursor: pointer;
  display: inline-block;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .picker__footer button {
    transition: none; } }
.picker__footer button:hover, .picker__footer button:focus {
  outline: 0;
  color: #333;
  background-color: #f5f5f5; }
.picker__footer button:before {
  height: 0; }
.picker__footer button:disabled, .picker__footer button:disabled:hover, .picker__footer button:disabled:focus {
  background-color: transparent;
  color: #999;
  cursor: default; }

.picker__button--today:before {
  content: '';
  margin-right: 0.625rem;
  position: relative;
  display: inline-block;
  top: -0.0625rem;
  width: 0;
  border-top: 0.375rem solid #2196F3;
  border-left: 0.375rem solid transparent; }

.picker__button--close:before {
  content: '\D7';
  display: inline-block;
  position: relative;
  margin-right: 0.625rem;
  top: 0.0625rem;
  line-height: 1;
  font-size: 1rem; }

.picker__button--clear:before {
  content: '';
  display: inline-block;
  position: relative;
  top: -0.1875rem;
  width: 0.5rem;
  margin-right: 0.625rem;
  border-top: 0.125rem solid #F44336; }

/* ------------------------------------------------------------------------------
*
*  # Pick-a-date - Time picker
*
*  The mobile-friendly, responsive, and lightweight jQuery date & time input picker
*
* ---------------------------------------------------------------------------- */
.picker--time {
  min-width: 16rem;
  max-width: 20rem; }

.picker--time .picker__box {
  padding: 0; }

.picker__list {
  list-style: none;
  padding: 0.5rem 0;
  margin: 0;
  max-height: 250px;
  overflow-y: auto; }

.picker__list-item {
  position: relative;
  padding: 0.5rem 1rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .picker__list-item {
    transition: none; } }
.picker__list-item:hover, .picker__list-item:focus {
  cursor: pointer;
  color: #333;
  background-color: #f5f5f5;
  z-index: 10; }

.picker--time .picker__button--clear {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.4375rem 0.875rem;
  background-color: #fafafa;
  outline: 0;
  border: 0;
  border-top: 1px solid #ddd;
  text-align: center;
  cursor: pointer;
  margin-bottom: -0.5rem;
  margin-top: 0.5rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .picker--time .picker__button--clear {
    transition: none; } }
.picker--time .picker__button--clear:hover, .picker--time .picker__button--clear:focus {
  background-color: #f5f5f5; }

.picker__list-item--highlighted {
  z-index: 10; }

.picker__list-item--highlighted,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #333;
  background-color: #f5f5f5; }

.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  color: #fff;
  background-color: #2196F3;
  z-index: 10; }

.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  color: #999;
  background-color: transparent;
  cursor: default;
  z-index: auto; }

/* ------------------------------------------------------------------------------
*
*  # Anytime picker
*
*  jQuery datepicker/timepicker and a Date/String parse/format utility
*
* ---------------------------------------------------------------------------- */
.AnyTime-pkr {
  text-align: center; }
.AnyTime-pkr * {
  margin: 0;
  padding: 0;
  list-style: none; }
.AnyTime-pkr .AnyTime-date {
  float: left; }
.AnyTime-pkr .AnyTime-date + .AnyTime-time {
  margin-left: 3.125rem;
  float: left; }

.AnyTime-win {
  padding: 0.9375rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  display: inline-block;
  z-index: 1070;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }

.AnyTime-cloak {
  position: absolute;
  opacity: 0.7; }

.AnyTime-hdr {
  font-size: 0.9375rem;
  margin: 0.9375rem;
  line-height: 1; }

.AnyTime-x-btn {
  display: none;
  font-size: 0;
  cursor: pointer;
  float: right;
  opacity: 0.6;
  border-radius: 0.1875rem; }
.AnyTime-x-btn:hover {
  opacity: 1; }
.AnyTime-x-btn:after {
  content: '\ed6b';
  font-family: "icomoon";
  font-size: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.AnyTime-lbl {
  font-size: 0.8125rem;
  margin-bottom: 0.625rem;
  font-weight: 500;
  margin-top: 1.25rem; }
.AnyTime-lbl:first-child {
  margin-top: 0.5rem; }

.AnyTime-yrs .AnyTime-cur-btn, .AnyTime-yrs .AnyTime-cur-btn:hover {
  background-color: #F44336;
  color: #fff; }

.AnyTime-mons .AnyTime-cur-btn, .AnyTime-mons .AnyTime-cur-btn:hover {
  background-color: #26A69A;
  color: #fff; }

.AnyTime-time .AnyTime-cur-btn, .AnyTime-time .AnyTime-cur-btn:hover {
  background-color: #607D8B;
  color: #fff; }

.AnyTime-dom-table .AnyTime-cur-btn, .AnyTime-dom-table .AnyTime-cur-btn:hover,
.AnyTime-body-yr-selector .AnyTime-cur-btn,
.AnyTime-body-yr-selector .AnyTime-cur-btn:hover {
  background-color: #26A69A;
  color: #fff; }

.AnyTime-yrs-past-btn,
.AnyTime-yrs-ahead-btn {
  display: inline-block; }

.AnyTime-yr-prior-btn,
.AnyTime-yr-cur-btn,
.AnyTime-yr-next-btn {
  display: inline-block;
  min-width: 3rem; }

.AnyTime-mons::after {
  display: block;
  clear: both;
  content: ""; }

.AnyTime-dom-table {
  width: 100%; }

.AnyTime-pkr th.AnyTime-dow {
  color: #999;
  padding: 0.4375rem;
  font-weight: 400; }

.AnyTime-mon-btn {
  float: left;
  width: 16.66667%; }

.AnyTime-mon7-btn {
  clear: left; }

.AnyTime-time,
.AnyTime-hrs-am,
.AnyTime-hrs-pm,
.AnyTime-mins-tens,
.AnyTime-mins-ones,
.AnyTime-secs-tens,
.AnyTime-secs-ones,
.AnyTime-hrs,
.AnyTime-mins,
.AnyTime-secs,
.AnyTime-offs {
  display: inline-block; }

.AnyTime-btn {
  padding: 0.4375rem;
  cursor: pointer;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .AnyTime-btn {
    transition: none; } }
.AnyTime-btn:hover {
  color: #333;
  background-color: #f5f5f5; }
.AnyTime-btn.ui-state-disabled {
  cursor: default;
  color: #999;
  background-color: transparent; }

.AnyTime-hr-btn,
.AnyTime-min-ten-btn,
.AnyTime-min-one-btn,
.AnyTime-sec-ten-btn,
.AnyTime-sec-one-btn {
  min-width: 2.5rem; }

.AnyTime-hrs-pm,
.AnyTime-mins-ones,
.AnyTime-secs-ones {
  margin-left: 0.125rem; }

.AnyTime-mins-tens,
.AnyTime-secs-tens {
  margin-left: 1.25rem; }

.AnyTime-off-cur-btn {
  display: inline-block;
  overflow: hidden; }

.AnyTime-off-select-btn {
  display: inline-block;
  vertical-align: top; }

.AnyTime-off-selector {
  margin: 0.625rem;
  position: absolute; }

.AnyTime-body-off-selector {
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  white-space: nowrap; }

.AnyTime-off-off-btn {
  text-align: left; }

.AnyTime-yr-selector {
  position: absolute;
  width: 90%; }

.AnyTime-body-yr-selector {
  margin: 0; }

.AnyTime-yr-mil,
.AnyTime-yr-cent,
.AnyTime-yr-dec,
.AnyTime-yr-yr,
.AnyTime-yr-era {
  display: inline-block;
  vertical-align: top;
  width: 20%; }

@media (max-width: 575.98px) {
  .AnyTime-pkr .AnyTime-date {
    float: none; }
  .AnyTime-mon-btn {
    float: none;
    display: inline-block; }
  .AnyTime-date + .AnyTime-time {
    margin-left: 0;
    margin-top: 1.25rem;
    float: none; } }

/* ------------------------------------------------------------------------------
*
*  # Spectrum color picker
*
*  Flexible and powerful jQuery colorpicker library
*
* ---------------------------------------------------------------------------- */
.sp-sat,
.sp-val,
.sp-top-inner,
.sp-color,
.sp-hue,
.sp-clear-enabled .sp-clear,
.sp-preview-inner,
.sp-alpha-inner,
.sp-thumb-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.sp-container.sp-input-disabled .sp-input-container,
.sp-container.sp-buttons-disabled .sp-button-container,
.sp-container.sp-palette-buttons-disabled .sp-palette-button-container,
.sp-palette-only .sp-picker-container,
.sp-palette-disabled .sp-palette-container,
.sp-initial-disabled .sp-initial {
  display: none; }

.sp-hidden {
  display: none !important; }

.sp-cf::after {
  display: block;
  clear: both;
  content: ""; }

.sp-preview,
.sp-alpha,
.sp-thumb-el {
  position: relative;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); }

.sp-preview-inner,
.sp-alpha-inner,
.sp-thumb-inner {
  display: block; }

.sp-container {
  position: absolute;
  top: 0;
  /*rtl:ignore*/
  left: 0;
  display: inline-block;
  z-index: 1000;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  overflow: hidden;
  box-sizing: content-box;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }
.sp-container.sp-flat {
  position: relative;
  overflow-x: auto;
  max-width: 100%;
  white-space: nowrap;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }

.sp-picker-container,
.sp-palette-container {
  display: block;
  white-space: nowrap;
  vertical-align: top;
  position: relative;
  padding: 0.625rem; }
@media (min-width: 576px) {
  .sp-picker-container,
  .sp-palette-container {
    display: inline-block; } }

.sp-picker-container {
  width: 13.75rem; }

.sp-container,
.sp-replacer,
.sp-preview,
.sp-dragger,
.sp-slider,
.sp-alpha,
.sp-clear,
.sp-alpha-handle,
.sp-container.sp-dragging .sp-input,
.sp-container button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.sp-top {
  position: relative;
  width: 100%;
  display: block; }

.sp-color {
  right: 20%; }

.sp-hue {
  left: 85%;
  height: 100%; }

.sp-clear-enabled .sp-hue {
  top: 2.5rem;
  height: 75%; }

.sp-fill {
  padding-top: 80%; }

.sp-alpha-enabled .sp-top {
  margin-bottom: 1.625rem; }

.sp-alpha-enabled .sp-alpha {
  display: block; }

.sp-alpha-handle {
  position: absolute;
  top: -0.25rem;
  bottom: -0.25rem;
  width: 0.3125rem;
  /*rtl:ignore*/
  left: 50%;
  cursor: pointer;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 0.25rem; }

.sp-alpha {
  display: none;
  position: absolute;
  bottom: -1rem;
  right: 0;
  left: 0;
  height: 0.375rem; }

.sp-clear {
  display: none; }

.sp-clear-display {
  cursor: pointer; }
.sp-clear-display:after {
  content: '\ee6e';
  display: block;
  font-family: "icomoon";
  font-size: 1rem;
  line-height: 1.875rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.sp-preview .sp-clear-display:after,
.sp-initial .sp-clear-display:after {
  content: none; }

.sp-clear-enabled .sp-clear {
  display: block;
  left: 85%;
  height: 1.875rem;
  text-align: center;
  color: #999;
  box-shadow: 0 0 0 1px #ddd inset; }

.sp-input-container {
  margin-top: 0.625rem; }
.sp-initial-disabled .sp-input-container {
  width: 100%; }

.sp-input {
  border: 1px solid #ddd;
  padding: 0.4375rem 0.875rem;
  width: 100%;
  background-color: #fff;
  outline: 0;
  color: #333;
  border-radius: 0.1875rem; }

.sp-initial {
  margin-top: 0.625rem; }
.sp-initial span {
  width: 50%;
  height: 1.563rem;
  display: block;
  float: left; }
.sp-initial span .sp-thumb-inner {
  height: 1.563rem;
  width: 100%;
  display: block; }

.sp-dragger {
  border: 1px solid #fff;
  background-color: #333;
  cursor: pointer;
  position: absolute;
  top: 0;
  /*rtl:ignore*/
  left: 0;
  border-radius: 50%;
  width: 0.375rem;
  height: 0.375rem; }

.sp-slider {
  position: absolute;
  top: 0;
  cursor: pointer;
  height: 0.25rem;
  left: -0.125rem;
  right: -0.125rem;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 0.1875rem; }

.sp-replacer {
  overflow: hidden;
  cursor: pointer;
  padding: 0.3125rem;
  display: inline-block;
  border: 1px solid #ddd;
  background-color: #fafafa;
  color: #999;
  vertical-align: middle;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .sp-replacer {
    transition: none; } }
.sp-replacer:not([class*=bg-]):hover, .sp-replacer:not([class*=bg-]).sp-active {
  background-color: #f5f5f5;
  color: #333; }
.sp-replacer[class*=bg-], .sp-replacer[class*=bg-]:hover, .sp-replacer[class*=bg-]:focus {
  border-color: transparent; }

.sp-replacer.sp-disabled {
  cursor: default;
  opacity: 0.8; }
.sp-replacer.sp-disabled:hover, .sp-replacer.sp-disabled:focus {
  background-color: #fafafa;
  color: #999; }

.sp-preview {
  position: relative;
  width: 1.625rem;
  height: 1.5rem;
  margin-right: 0.3125rem;
  float: left;
  z-index: 0; }
.sp-preview,
.sp-preview .sp-preview-inner {
  border-radius: 0.1875rem; }
.sp-preview .sp-preview-inner,
.sp-preview .sp-clear-display {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); }
.sp-replacer[class*=bg-] .sp-preview .sp-preview-inner {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5); }

.sp-dd {
  float: left;
  font-size: 0;
  position: relative;
  margin: 0.25rem; }
.sp-dd:after {
  content: '\e9c5';
  display: block;
  font-family: "icomoon";
  font-size: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*rtl:begin:ignore*/
.sp-sat {
  background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81');
  box-shadow: 0 0 0 1px #ccc inset; }

.sp-val {
  background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000'); }

.sp-hue {
  background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%); }

/*rtl:end:ignore*/
/*rtl:begin:ignore*/
.sp-1 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00'); }

.sp-2 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00'); }

.sp-3 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff'); }

.sp-4 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff'); }

.sp-5 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff'); }

.sp-6 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000'); }

/*rtl:end:ignore*/
.sp-palette {
  max-width: 13.75rem; }

.sp-thumb-el {
  position: relative; }
.sp-palette .sp-thumb-el {
  display: inline-block;
  position: relative;
  cursor: pointer; }
.sp-thumb-el .sp-thumb-inner {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset; }
.sp-thumb-el .sp-thumb-inner:hover {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25) inset; }
.sp-palette .sp-thumb-el {
  width: 1rem;
  height: 1rem; }
.sp-palette .sp-thumb-el + .sp-thumb-el {
  margin-left: 0.3125rem; }
.sp-palette .sp-thumb-el.sp-thumb-active {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1) inset; }
.sp-palette .sp-thumb-el.sp-thumb-active .sp-thumb-inner {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25) inset; }

.sp-palette .sp-thumb-active.sp-thumb-dark .sp-thumb-inner:after, .sp-palette .sp-thumb-active.sp-thumb-light .sp-thumb-inner:after {
  content: '\e600';
  display: block;
  font-family: "icomoon";
  font-size: 1rem;
  line-height: 1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.sp-palette .sp-thumb-active.sp-thumb-light .sp-thumb-inner:after {
  color: #333; }

.sp-palette-row {
  font-size: 0; }
.sp-palette-row + .sp-palette-row {
  margin-top: 0.3125rem; }
.sp-palette-row:empty {
  margin-top: 0; }

.sp-cancel,
.sp-choose,
.sp-palette-toggle {
  border: 0;
  padding: 0.4375rem 0.875rem;
  float: left;
  width: 48%;
  text-align: center;
  cursor: pointer;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .sp-cancel,
  .sp-choose,
  .sp-palette-toggle {
    transition: none; } }
.sp-cancel:focus,
.sp-choose:focus,
.sp-palette-toggle:focus {
  outline: 0; }

.sp-palette-button-container,
.sp-button-container {
  margin-top: 0.625rem;
  text-align: center; }
.sp-container[class*=bg-] .sp-palette-button-container a,
.sp-container[class*=bg-] .sp-palette-button-container button, .sp-container[class*=bg-]
.sp-button-container a,
.sp-container[class*=bg-]
.sp-button-container button {
  background-color: rgba(0, 0, 0, 0.25);
  color: #fff;
  border-color: transparent; }
.sp-container[class*=bg-] .sp-palette-button-container .sp-cancel:hover, .sp-container[class*=bg-] .sp-palette-button-container .sp-cancel:focus,
.sp-container[class*=bg-] .sp-palette-button-container .sp-palette-toggle:hover,
.sp-container[class*=bg-] .sp-palette-button-container .sp-palette-toggle:focus, .sp-container[class*=bg-]
.sp-button-container .sp-cancel:hover, .sp-container[class*=bg-]
.sp-button-container .sp-cancel:focus,
.sp-container[class*=bg-]
.sp-button-container .sp-palette-toggle:hover,
.sp-container[class*=bg-]
.sp-button-container .sp-palette-toggle:focus {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset; }

.sp-cancel,
.sp-palette-toggle {
  border: 1px solid transparent; }
.sp-cancel:hover, .sp-cancel:focus,
.sp-palette-toggle:hover,
.sp-palette-toggle:focus {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd; }

.sp-choose {
  border: 1px solid transparent; }
.sp-choose:hover, .sp-choose:focus {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset; }

.sp-cancel,
.sp-palette-toggle {
  color: #333;
  margin-right: 0.3125rem;
  background-color: #fafafa;
  margin-right: 4%;
  border-color: #ddd; }
.sp-cancel:hover, .sp-cancel:focus,
.sp-palette-toggle:hover,
.sp-palette-toggle:focus {
  color: #333; }

.sp-palette-toggle {
  margin-right: 0;
  width: auto;
  float: none; }

.sp-choose {
  color: #fff;
  background-color: #607D8B; }

/* ------------------------------------------------------------------------------
 *
 *  # Plupload multiple file uploader
 *
 *  Styles for plupload.min.js - multi runtime single and multiple file uploader
 *
 * ---------------------------------------------------------------------------- */
.plupload_wrapper {
  background-color: #fcfcfc;
  border: 2px dashed #ddd;
  border-radius: 0.1875rem; }

.plupload_header:after,
.plupload_filelist:empty:before,
.plupload_filelist li.plupload_droptext:before,
.plupload_file_action:after,
.plupload_delete a:after,
.plupload_failed a:after,
.plupload_done a:after {
  font-family: "icomoon";
  display: block;
  font-size: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.plupload_header {
  display: none;
  position: relative;
  background-color: #37474F;
  color: #fff;
  margin: -4px -2px;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem; }
.plupload_header:after {
  content: '\ec78';
  font-size: 2rem;
  position: absolute;
  top: 50%;
  left: 1.25rem;
  margin-top: -1rem; }

.plupload_header_content {
  padding: 0.9375rem 1.25rem;
  padding-left: 4.5rem; }

.plupload_header_title {
  font-size: 0.9375rem;
  font-weight: 500; }

.plupload_header_text {
  font-size: 0.75rem;
  line-height: 1.6667; }

.plupload_clear,
.plupload_clearer {
  clear: both; }

.plupload_clearer,
.plupload_progress_bar {
  display: block;
  font-size: 0;
  line-height: 0; }

.plupload_button {
  display: inline-block;
  border: 1px solid transparent;
  font-weight: 400;
  padding: 0.4375rem 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.5385;
  border-radius: 0.1875rem;
  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 screen and (prefers-reduced-motion: reduce) {
  .plupload_button {
    transition: none; } }
.plupload_button:not(:last-child) {
  margin-right: 0.625rem; }

.plupload_add {
  color: #333;
  background-color: #fafafa;
  border-color: #ddd; }
.plupload_add:hover {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd; }

.plupload_start {
  color: #fff;
  background-color: #2196F3;
  border-color: #2196F3; }
.plupload_start:hover {
  color: #fff;
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset; }

a.plupload_disabled {
  cursor: default;
  opacity: 0.65; }
a.plupload_disabled:hover {
  box-shadow: none; }

.plupload_filelist {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none; }
.plupload_scroll .plupload_filelist {
  height: 250px;
  overflow-y: auto; }
.plupload_filelist li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem 1.25rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .plupload_filelist li {
    transition: none; } }
.plupload_filelist li:hover {
  background-color: #f5f5f5; }
.plupload_filelist li .plupload_file_name {
  margin-right: auto; }
.plupload_filelist li .plupload_file_action {
  -ms-flex-order: 12;
  order: 12; }
.plupload_filelist li .plupload_file_status {
  -ms-flex-order: 11;
  order: 11; }
.plupload_filelist li .plupload_file_size {
  -ms-flex-order: 10;
  order: 10; }
.plupload_filelist:empty,
.plupload_filelist li.plupload_droptext {
  background-color: transparent;
  font-size: 0; }
.plupload_filelist:empty:before,
.plupload_filelist li.plupload_droptext:before {
  content: '\ea0e';
  font-size: 5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1.25rem;
  z-index: 2;
  color: #ccc;
  text-indent: 0;
  font-weight: normal;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.plupload_filelist:empty:after,
.plupload_filelist li.plupload_droptext:after {
  content: 'Drag files to upload';
  font-size: 1.0625rem;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: 3.75rem;
  color: #777;
  text-indent: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
.plupload_filelist:empty:after {
  content: 'Add files to upload'; }
@media (max-width: 767.98px) {
  .plupload_filelist {
    padding: 0.625rem 0; }
  .plupload_filelist li .plupload_file_size {
    display: none; } }

.plupload_filelist_header {
  padding: 0.9375rem 1.25rem; }
.plupload_filelist_header .plupload_file_name,
.plupload_filelist_header .plupload_file_size,
.plupload_filelist_header .plupload_file_status,
.plupload_filelist_header .plupload_file_action {
  font-weight: 500; }
@media (max-width: 767.98px) {
  .plupload_filelist_header {
    display: none; } }

.plupload_filelist_footer {
  padding: 0.9375rem 1.25rem; }
.plupload_filelist_footer .plupload_file_size,
.plupload_filelist_footer .plupload_file_status,
.plupload_filelist_footer .plupload_upload_status {
  padding: 0.4375rem 0;
  font-weight: 500; }
@media (max-width: 767.98px) {
  .plupload_filelist_footer {
    text-align: center; }
  .plupload_filelist_footer .plupload_file_action,
  .plupload_filelist_footer .plupload_file_status,
  .plupload_filelist_footer .plupload_file_size {
    display: none; }
  .plupload_filelist_footer .plupload_progress {
    margin: auto; } }

@media (min-width: 576px) {
  .plupload_filelist_header,
  .plupload_filelist_footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  .plupload_filelist_header .plupload_file_name,
  .plupload_filelist_footer .plupload_file_name {
    margin-right: auto; }
  .plupload_filelist_header .plupload_file_action,
  .plupload_filelist_footer .plupload_file_action {
    -ms-flex-order: 12;
    order: 12; }
  .plupload_filelist_header .plupload_file_status,
  .plupload_filelist_footer .plupload_file_status {
    -ms-flex-order: 11;
    order: 11; }
  .plupload_filelist_header .plupload_file_size,
  .plupload_filelist_footer .plupload_file_size {
    -ms-flex-order: 10;
    order: 10; } }

.plupload_file_action {
  margin-left: 1.875rem;
  line-height: 1;
  font-size: 0;
  text-align: right; }
.plupload_file_action * {
  display: none; }
.plupload_file_action:after {
  content: '\ec67'; }
.plupload_filelist .plupload_file_action:after {
  content: none; }
.plupload_delete .plupload_file_action > a {
  color: #333;
  line-height: 1;
  opacity: 0.5;
  transition: opacity ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .plupload_delete .plupload_file_action > a {
    transition: none; } }
.plupload_delete .plupload_file_action > a:hover {
  opacity: 1; }

.plupload_uploading {
  background-color: #E8F5E9; }

.plupload_delete a:after {
  content: '\ed6b'; }

.plupload_failed a {
  color: #F44336;
  cursor: default; }
.plupload_failed a:after {
  content: '\e9cf'; }

.plupload_done {
  color: #999; }
.plupload_done a {
  color: #4CAF50;
  cursor: default; }
.plupload_done a:after {
  content: '\e9db'; }

.plupload_progress,
.plupload_upload_status {
  display: none; }

.plupload_progress_container {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 0.1875rem; }

.plupload_progress_bar {
  width: 0;
  height: 0.25rem;
  background: #4CAF50;
  border-radius: 0.1875rem; }

.plupload_file_size,
.plupload_file_status,
.plupload_progress {
  width: 5rem;
  text-align: right; }

/* ------------------------------------------------------------------------------
 *
 *  # Bootstrap file input
 *
 *  Styles for fileinput.min.js - an enhanced HTML 5 file input for Bootstrap
 *
 * ---------------------------------------------------------------------------- */
.btn-file {
  position: relative;
  overflow: hidden; }
.btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  text-align: right;
  opacity: 0;
  background: none repeat scroll 0 0 transparent;
  cursor: inherit;
  display: block;
  visibility: visible; }

.file-caption-name {
  display: inline-block;
  overflow: hidden;
  word-break: break-all;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  width: 100%;
  margin: 0;
  padding: 0;
  box-shadow: none;
  border: 0;
  background: none;
  outline: 0;
  pointer-events: none; }
.file-input-new .file-caption-name,
.file-input-ajax-new .file-caption-name {
  color: #999; }

.file-error-message {
  position: relative;
  background-color: #FFEBEE;
  color: #C62828;
  text-align: center;
  padding: 0.4375rem 0.875rem;
  margin: 0.5rem;
  margin-top: 0;
  border-radius: 0.1875rem; }
.file-drop-zone .file-error-message {
  margin-top: 0.4375rem; }
.file-error-message .close {
  color: #C62828; }
.file-error-message pre {
  background-color: #fff;
  margin-top: 0.4375rem;
  text-align: left; }
.file-error-message ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.file-caption-disabled {
  background-color: #fafafa;
  cursor: default; }

.file-preview-detail-modal {
  text-align: left; }

.file-preview {
  border: 1px solid #ddd;
  width: 100%;
  margin-bottom: 1.25rem;
  position: relative;
  text-align: center;
  border-radius: 0.1875rem; }
.file-preview .close {
  font-size: 1.25003rem;
  font-weight: 400;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem;
  line-height: 1;
  color: #333;
  text-shadow: none;
  opacity: 0.75;
  border-radius: 0.1875rem; }
.file-preview .close:hover, .file-preview .close:focus {
  color: #333;
  text-decoration: none;
  opacity: 1; }

.file-preview-thumbnails {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative; }
@media (max-width: 767.98px) {
  .file-preview-thumbnails {
    -ms-flex-pack: center;
    justify-content: center; } }

.file-preview-frame {
  margin: 0.5rem;
  margin-right: 0;
  border: 1px solid #ddd;
  background-color: #fff;
  border-radius: 0.1875rem; }
.file-preview-frame .kv-file-content {
  position: relative;
  height: 10rem; }

.file-preview-image {
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem; }

.file-thumbnail-footer {
  position: relative;
  background-color: #fafafa;
  border-top: 1px solid #ddd; }

.file-preview-text {
  color: #2196F3;
  border: 0;
  overflow-x: hidden; }

.file-preview-other {
  width: 10rem; }
.file-preview-other:after {
  content: '\ea0c';
  font-family: "icomoon";
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 4rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.file-preview-status {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fafafa;
  border-top: 1px solid #ddd;
  font-size: 0.75rem;
  line-height: 1.6667;
  padding: 0.4375rem 0.875rem;
  z-index: 1070;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem; }
.file-preview-status:empty {
  padding: 0;
  background-color: transparent;
  border: 0; }

.file-thumb-loading {
  min-height: 6.62503rem; }

.file-thumb-loading:before,
.file-uploading:before {
  content: '';
  display: inline-block;
  background-color: #263238;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1069;
  margin-top: -2.06252rem;
  margin-left: -1rem;
  width: 2rem;
  height: 2rem;
  border-radius: 0.1875rem; }

.file-thumb-loading:after,
.file-uploading:after {
  content: '\eb55';
  font-family: "icomoon";
  display: inline-block;
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  margin-top: -1.56252rem;
  margin-left: -0.5rem;
  font-size: 1rem;
  line-height: 1;
  z-index: 1070;
  -webkit-animation: rotation 1s linear infinite;
  animation: rotation 1s linear infinite;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.file-upload-indicator {
  cursor: default;
  float: left;
  padding: 0.625rem;
  line-height: 1; }
.file-upload-indicator i {
  top: 0; }

.file-input-new .file-preview,
.file-input-new .close,
.file-input-new .glyphicon-file,
.file-input-new .fileinput-remove-button,
.file-input-new .fileinput-upload-button {
  display: none; }

.file-input-ajax-new .fileinput-remove-button,
.file-input-ajax-new .fileinput-upload-button,
.file-input-ajax-new .close {
  display: none; }

.kv-hidden,
.file-caption-icon,
.file-zoom-dialog .modal-header:before,
.file-zoom-dialog .modal-header:after,
.hide-content .kv-file-content {
  display: none; }

.file-footer-buttons {
  float: right; }
.file-footer-buttons button {
  padding: 0.625rem;
  background-color: transparent;
  border: 0;
  line-height: 1;
  cursor: pointer;
  opacity: 0.6;
  outline: 0;
  transition: opacity ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .file-footer-buttons button {
    transition: none; } }
.file-footer-buttons button:hover {
  opacity: 1; }
.file-footer-buttons button i {
  top: 0; }

.file-footer-caption {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  padding: 0.75rem;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  margin-left: auto;
  margin-right: auto; }

.file-size-info samp {
  font-size: 0.6875rem; }

.file-drop-zone {
  border: 1px dashed #ddd;
  height: 100%;
  vertical-align: middle;
  margin: 0.5rem;
  padding: 0.5rem;
  border-radius: 0.1875rem; }

.file-drop-zone-title {
  font-size: 1.1875rem;
  font-weight: 300;
  padding: 5rem;
  opacity: 0.5; }

.kv-upload-progress {
  margin-bottom: 1.25rem; }

.file-thumb-progress {
  position: absolute;
  top: -0.375rem;
  left: 0;
  right: 0; }
.file-thumb-progress .progress,
.file-thumb-progress .progress-bar {
  height: 0.375rem;
  border-radius: 0;
  font-size: 0; }

.btn-file ::-ms-browse {
  width: 100%;
  height: 100%; }

.file-zoom-fullscreen .modal-dialog {
  position: fixed;
  margin: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  max-width: 100%; }

.file-zoom-fullscreen .modal-content {
  border-radius: 0; }

.file-zoom-fullscreen .modal-body {
  overflow-y: auto; }

.file-zoom-dialog .btn-navigate {
  position: absolute;
  top: 50%;
  padding: 0;
  border: 0;
  background-color: transparent;
  outline: none;
  color: #fff;
  opacity: 0.7;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: opacity ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .file-zoom-dialog .btn-navigate {
    transition: none; } }
.file-zoom-dialog .btn-navigate > i {
  display: block;
  font-size: 2rem; }
.file-zoom-dialog .btn-navigate:not([disabled]):hover, .file-zoom-dialog .btn-navigate:not([disabled]):focus {
  outline: none;
  box-shadow: none !important;
  opacity: 1; }
.file-zoom-dialog .btn-navigate[disabled] {
  opacity: 0.3; }

.file-zoom-dialog .btn-prev {
  left: -3.25rem; }

.file-zoom-dialog .btn-next {
  right: -3.25rem; }

.file-zoom-dialog .floating-buttons {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  background-color: #fff; }

.file-zoom-dialog .kv-zoom-title {
  color: #999;
  margin-left: 0.625rem; }

.file-zoom-content {
  text-align: center; }

.file-drag-handle {
  cursor: move;
  float: left;
  line-height: 1;
  opacity: 0.6;
  transition: opacity ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .file-drag-handle {
    transition: none; } }
.file-drag-handle:hover {
  opacity: 1; }
.file-drag-handle i {
  top: 0; }

/* ------------------------------------------------------------------------------
 *
 *  # Dropzone file uploader
 *
 *  Styles for dropzone.min.js - open source library that provides drag’n’drop file uploads with image previews
 *
 * ---------------------------------------------------------------------------- */
.dropzone {
  position: relative;
  border: 2px dashed rgba(0, 0, 0, 0.125);
  min-height: 18rem;
  background-color: #fff;
  padding: 0.3125rem;
  border-radius: 0.1875rem; }
.card .dropzone {
  background-color: #fcfcfc;
  border-color: #ddd; }
.dropzone .dz-message {
  opacity: 1; }
.dropzone.dz-started .dz-message {
  display: none; }
.dropzone.dz-drag-hover {
  border-color: #999;
  background-color: #f5f5f5;
  color: #ddd; }
.sidebar .dropzone {
  text-align: center; }
.sidebar .dropzone .dz-default.dz-message:before {
  font-size: 4rem;
  width: 4rem;
  height: 4rem;
  margin-left: -2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
.sidebar .dropzone .dz-default.dz-message span {
  font-size: 0.9375rem; }

.dropzone .dz-default.dz-message {
  height: 18rem;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  opacity: 1;
  border-radius: 0.1875rem;
  transition: opacity ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .dropzone .dz-default.dz-message {
    transition: none; } }
.dropzone .dz-default.dz-message:before {
  content: '\ea0e';
  font-family: "icomoon";
  font-size: 4rem;
  display: inline-block;
  position: absolute;
  top: 5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  line-height: 1;
  z-index: 2;
  color: #ccc;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.dropzone .dz-default.dz-message > span {
  font-size: 1.0625rem;
  color: #777;
  display: block;
  margin-top: 10.25rem; }
.dropzone .dz-default.dz-message > span span {
  display: block;
  color: #9d9d9d;
  font-size: 0.9375rem; }

.dropzone.dz-drag-hover .dz-message {
  opacity: 0.75; }

.dropzone.dz-started .dz-message {
  display: block;
  opacity: 0; }

.dropzone .dz-preview,
.dropzone-previews .dz-preview {
  background-color: #fff;
  position: relative;
  display: inline-block;
  margin: 0.5rem;
  min-width: 10rem;
  border: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.5rem;
  border-radius: 0.1875rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
.dropzone .dz-preview.dz-file-preview [data-dz-thumbnail],
.dropzone-previews .dz-preview.dz-file-preview [data-dz-thumbnail] {
  display: none; }
.dropzone .dz-preview .dz-details,
.dropzone-previews .dz-preview .dz-details {
  position: relative; }
.dropzone .dz-preview .dz-details .dz-filename,
.dropzone-previews .dz-preview .dz-details .dz-filename {
  overflow: hidden;
  margin-top: 0.625rem; }
.dropzone .dz-preview .dz-details img,
.dropzone-previews .dz-preview .dz-details img {
  position: absolute;
  top: 0;
  left: 0; }
.dropzone .dz-preview .dz-details .dz-size,
.dropzone-previews .dz-preview .dz-details .dz-size {
  margin-top: 0.625rem; }
.dropzone .dz-preview:hover .dz-details img,
.dropzone-previews .dz-preview:hover .dz-details img {
  display: none; }
.dropzone .dz-preview .dz-error-mark,
.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-success-mark {
  display: none;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  padding: 0.25rem;
  background-color: #fff;
  border-left: 1px solid rgba(0, 0, 0, 0.125);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0 0 0 0.1875rem; }
.dropzone .dz-preview .dz-error-mark:after,
.dropzone .dz-preview .dz-success-mark:after,
.dropzone-previews .dz-preview .dz-error-mark:after,
.dropzone-previews .dz-preview .dz-success-mark:after {
  font-family: "icomoon";
  display: block;
  font-size: 0.8125rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.dropzone .dz-preview .dz-error-mark span,
.dropzone .dz-preview .dz-error-mark svg,
.dropzone .dz-preview .dz-success-mark span,
.dropzone .dz-preview .dz-success-mark svg,
.dropzone-previews .dz-preview .dz-error-mark span,
.dropzone-previews .dz-preview .dz-error-mark svg,
.dropzone-previews .dz-preview .dz-success-mark span,
.dropzone-previews .dz-preview .dz-success-mark svg {
  display: none; }
.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark {
  color: #F44336; }
.dropzone .dz-preview .dz-error-mark:after,
.dropzone-previews .dz-preview .dz-error-mark:after {
  content: '\ed6a'; }
.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark {
  color: #4CAF50; }
.dropzone .dz-preview .dz-success-mark:after,
.dropzone-previews .dz-preview .dz-success-mark:after {
  content: '\ed6e'; }
.dropzone .dz-preview.dz-error .dz-error-mark,
.dropzone .dz-preview.dz-success .dz-success-mark,
.dropzone-previews .dz-preview.dz-error .dz-error-mark,
.dropzone-previews .dz-preview.dz-success .dz-success-mark {
  display: block;
  opacity: 1; }
.dropzone .dz-preview .dz-progress,
.dropzone-previews .dz-preview .dz-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.25rem;
  display: none; }
.dropzone .dz-preview .dz-progress .dz-upload,
.dropzone-previews .dz-preview .dz-progress .dz-upload {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #4CAF50;
  transition: width ease-in-out 0.15s;
  border-bottom-right-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem; }
@media screen and (prefers-reduced-motion: reduce) {
  .dropzone .dz-preview .dz-progress .dz-upload,
  .dropzone-previews .dz-preview .dz-progress .dz-upload {
    transition: none; } }
.dropzone .dz-preview.dz-processing .dz-progress,
.dropzone-previews .dz-preview.dz-processing .dz-progress {
  display: block; }
.dropzone .dz-preview.dz-success .dz-progress,
.dropzone-previews .dz-preview.dz-success .dz-progress {
  display: block;
  opacity: 0;
  transition: opacity ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .dropzone .dz-preview.dz-success .dz-progress,
  .dropzone-previews .dz-preview.dz-success .dz-progress {
    transition: none; } }
.dropzone .dz-preview .dz-error-message,
.dropzone-previews .dz-preview .dz-error-message {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.9);
  margin: 0.5rem;
  padding: 0.5rem;
  color: #F44336;
  max-width: 100%;
  z-index: 5;
  opacity: 0;
  transition: opacity ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .dropzone .dz-preview .dz-error-message,
  .dropzone-previews .dz-preview .dz-error-message {
    transition: none; } }
.dropzone .dz-preview.dz-error:hover .dz-error-message,
.dropzone-previews .dz-preview.dz-error:hover .dz-error-message {
  display: block;
  opacity: 1; }
.dropzone .dz-preview.dz-error .dz-progress .dz-upload,
.dropzone-previews .dz-preview.dz-error .dz-progress .dz-upload {
  background: #F44336; }
.dropzone .dz-preview.dz-image-preview:hover .dz-details img,
.dropzone-previews .dz-preview.dz-image-preview:hover .dz-details img {
  display: block;
  opacity: 0.1; }
.dropzone .dz-preview .dz-image img,
.dropzone-previews .dz-preview .dz-image img {
  width: 100%; }
.dropzone .dz-preview a.dz-remove,
.dropzone-previews .dz-preview a.dz-remove {
  background-color: #fafafa;
  border: 1px solid #ddd;
  display: block;
  padding: 0.3125rem 0.75rem;
  text-align: center;
  color: #333;
  margin-top: 0.625rem;
  cursor: pointer;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .dropzone .dz-preview a.dz-remove,
  .dropzone-previews .dz-preview a.dz-remove {
    transition: none; } }
.dropzone .dz-preview a.dz-remove:hover,
.dropzone-previews .dz-preview a.dz-remove:hover {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd; }

/* ------------------------------------------------------------------------------
*
*  # Noty notifications
*
*  Styles for noty.min.js - A dependency-free notification library
*
* ---------------------------------------------------------------------------- */
.noty_bar {
  position: relative;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate(0, 0) scale(1, 1);
  transform: translate(0, 0) scale(1, 1);
  -webkit-font-smoothing: subpixel-antialiased;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }

.noty_body {
  padding: 0.9375rem 1.25rem; }
.noty_close_with_button .noty_body {
  padding-right: 2.5rem; }

.noty_buttons {
  padding: 0.9375rem 1.25rem;
  padding-top: 0;
  text-align: right; }

.noty_layout_mixin, #noty_layout__top, #noty_layout__topLeft, #noty_layout__topCenter, #noty_layout__topRight, #noty_layout__center, #noty_layout__centerLeft, #noty_layout__centerRight, #noty_layout__bottom, #noty_layout__bottomLeft, #noty_layout__bottomCenter, #noty_layout__bottomRight {
  position: fixed;
  margin: 0;
  padding: 0;
  z-index: 1050;
  -webkit-transform: translateZ(0) scale(1, 1);
  transform: translateZ(0) scale(1, 1);
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  max-width: 90%; }

#noty_layout__top {
  top: 0;
  left: 5%;
  width: 90%; }
#noty_layout__top .noty_bar:first-child {
  margin-top: 1.25rem; }

#noty_layout__topLeft {
  top: 1.25rem;
  left: 1.25rem;
  width: 20rem; }

#noty_layout__topCenter {
  top: 5%;
  left: 50%;
  width: 20rem;
  -webkit-transform: translate(-50%) translateZ(0) scale(1, 1);
  transform: translate(-50%) translateZ(0) scale(1, 1); }

#noty_layout__topRight {
  top: 1.25rem;
  right: 1.25rem;
  width: 20rem; }

#noty_layout__center {
  top: 50%;
  left: 50%;
  width: 20rem;
  -webkit-transform: translate(-50%, -50%) translateZ(0) scale(1, 1);
  transform: translate(-50%, -50%) translateZ(0) scale(1, 1); }

#noty_layout__centerLeft {
  top: 50%;
  left: 1.25rem;
  width: 20rem;
  -webkit-transform: translate(0, -50%) translateZ(0) scale(1, 1);
  transform: translate(0, -50%) translateZ(0) scale(1, 1); }

#noty_layout__centerRight {
  top: 50%;
  right: 1.25rem;
  width: 20rem;
  -webkit-transform: translate(0, -50%) translateZ(0) scale(1, 1);
  transform: translate(0, -50%) translateZ(0) scale(1, 1); }

#noty_layout__bottom {
  bottom: 0;
  left: 5%;
  width: 90%; }
#noty_layout__bottom .noty_bar:last-child {
  margin-bottom: 1.25rem; }

#noty_layout__bottomLeft {
  bottom: 1.25rem;
  left: 1.25rem;
  width: 20rem; }

#noty_layout__bottomCenter {
  bottom: 5%;
  left: 50%;
  width: 20rem;
  -webkit-transform: translate(calc(-50% - 1px)) translateZ(0) scale(1, 1);
  transform: translate(calc(-50% - 1px)) translateZ(0) scale(1, 1); }

#noty_layout__bottomRight {
  bottom: 1.25rem;
  right: 1.25rem;
  width: 20rem; }

.noty_progressbar {
  display: none; }
.noty_has_timeout.noty_has_progressbar .noty_progressbar {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0.1875rem;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.25); }

.noty_effects_open {
  opacity: 0;
  -webkit-transform: translate(50%);
  transform: translate(50%);
  -webkit-animation: noty_anim_in 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  animation: noty_anim_in 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.noty_effects_close {
  -webkit-animation: noty_anim_out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  animation: noty_anim_out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.noty_fix_effects_height {
  -webkit-animation: noty_anim_height 75ms ease-out;
  animation: noty_anim_height 75ms ease-out; }

.noty_close_with_click {
  cursor: pointer; }

.noty_close_button {
  position: absolute;
  top: 0.9375rem;
  right: 1.25rem;
  background-color: transparent;
  font-size: 1.25003rem;
  font-weight: 400;
  color: inherit;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  opacity: 0.75;
  transition: opacity ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .noty_close_button {
    transition: none; } }
.noty_close_button:hover {
  opacity: 1; }

.noty_modal {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1040;
  opacity: 0.5;
  left: 0;
  top: 0; }
.noty_modal.noty_modal_open {
  opacity: 0;
  -webkit-animation: noty_modal_in .3s ease-out;
  animation: noty_modal_in .3s ease-out; }
.noty_modal.noty_modal_close {
  -webkit-animation: noty_modal_out .3s ease-out;
  animation: noty_modal_out .3s ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

@-webkit-keyframes noty_modal_in {
  100% {
    opacity: 0.5; } }

@keyframes noty_modal_in {
  100% {
    opacity: 0.5; } }

@-webkit-keyframes noty_modal_out {
  100% {
    opacity: 0; } }

@keyframes noty_modal_out {
  100% {
    opacity: 0; } }

@-webkit-keyframes noty_anim_in {
  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1; } }

@keyframes noty_anim_in {
  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1; } }

@-webkit-keyframes noty_anim_out {
  100% {
    -webkit-transform: translate(50%);
    transform: translate(50%);
    opacity: 0; } }

@keyframes noty_anim_out {
  100% {
    -webkit-transform: translate(50%);
    transform: translate(50%);
    opacity: 0; } }

@-webkit-keyframes noty_anim_height {
  100% {
    height: 0; } }

@keyframes noty_anim_height {
  100% {
    height: 0; } }

.noty_theme__limitless.noty_bar {
  margin: 0.25rem 0;
  position: relative;
  border: 1px solid transparent;
  border-radius: 0.1875rem; }

.noty_theme__limitless.noty_type__alert {
  background-color: #546E7A;
  color: #fff;
  border-color: #546E7A; }

.noty_theme__limitless.noty_type__warning {
  background-color: #FF7043;
  color: #fff;
  border-color: #FF7043; }

.noty_theme__limitless.noty_type__error {
  background-color: #EF5350;
  color: #fff;
  border-color: #EF5350; }

.noty_theme__limitless.noty_type__info {
  background-color: #03A9F4;
  color: #fff;
  border-color: #03A9F4; }

.noty_theme__limitless.noty_type__success {
  background-color: #4CAF50;
  color: #fff;
  border-color: #4CAF50; }

.noty_theme__limitless.noty_type__confirm {
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }
.noty_theme__limitless.noty_type__confirm .noty_body {
  padding: 1.25rem; }
.noty_theme__limitless.noty_type__confirm .noty_close_button {
  top: 1.25rem; }

/* ------------------------------------------------------------------------------
*
*  # PNotify notifications
*
*  Styles for pnotify.min.js - a flexible JavaScript notification plugin
*
* ---------------------------------------------------------------------------- */
.ui-pnotify {
  top: 1.25rem;
  right: 1.25rem;
  position: absolute;
  height: auto;
  z-index: 2;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }
body > .ui-pnotify {
  position: fixed;
  z-index: 1070; }
.ui-pnotify.alert-rounded > .ui-pnotify-container {
  border-radius: 100px; }
.ui-pnotify[class*=bg-] > .ui-pnotify-container {
  background-color: inherit;
  border-color: transparent;
  color: #fff; }
.ui-pnotify[class*=text-] > .ui-pnotify-container,
.ui-pnotify[class*=alpha-] > .ui-pnotify-container {
  background-color: inherit;
  border-color: inherit;
  color: inherit; }
.ui-pnotify.stack-top-left, .ui-pnotify.stack-bottom-left {
  left: 1.25rem;
  right: auto; }
.ui-pnotify.stack-bottom-right, .ui-pnotify.stack-bottom-left {
  bottom: 1.25rem;
  top: auto; }
.ui-pnotify.stack-modal {
  left: 50%;
  right: auto;
  margin-left: -10rem; }
.ui-pnotify.stack-custom-right {
  top: auto;
  left: auto;
  bottom: 15rem;
  right: 15rem; }
.ui-pnotify.stack-custom-left {
  top: 15rem;
  left: 15rem;
  right: auto;
  bottom: auto; }
.ui-pnotify.stack-custom-top {
  right: 0;
  left: 0;
  top: 0; }
.ui-pnotify.stack-custom-bottom {
  right: 0;
  left: 0;
  bottom: 0;
  top: auto; }
.ui-pnotify.ui-pnotify-in {
  display: block !important; }
.ui-pnotify.ui-pnotify-move {
  transition: left .5s ease, top .5s ease, right .5s ease, bottom .5s ease; }
.ui-pnotify.ui-pnotify-fade-slow {
  opacity: 0;
  transition: opacity linear 0.6s; }
.ui-pnotify.ui-pnotify-fade-slow.ui-pnotify.ui-pnotify-move {
  transition: opacity .6s linear, left .5s ease, top .5s ease, right .5s ease, bottom .5s ease; }
.ui-pnotify.ui-pnotify-fade-normal {
  opacity: 0;
  transition: opacity linear 0.4s; }
.ui-pnotify.ui-pnotify-fade-normal.ui-pnotify.ui-pnotify-move {
  transition: opacity .4s linear, left .5s ease, top .5s ease, right .5s ease, bottom .5s ease; }
.ui-pnotify.ui-pnotify-fade-fast {
  transition: opacity .2s linear;
  opacity: 0; }
.ui-pnotify.ui-pnotify-fade-fast.ui-pnotify.ui-pnotify-move {
  transition: opacity .2s linear, left .5s ease, top .5s ease, right .5s ease, bottom .5s ease; }
.ui-pnotify.ui-pnotify-fade-in {
  opacity: 1; }

.ui-pnotify-container {
  padding: 0.9375rem 1.25rem;
  height: 100%;
  position: relative;
  left: 0;
  margin: 0;
  border-radius: 0.1875rem; }
.ui-pnotify-container::after {
  display: block;
  clear: both;
  content: ""; }
.ui-pnotify-container.ui-pnotify-sharp {
  border-radius: 0; }

.ui-pnotify-title {
  display: block;
  margin-top: 0;
  margin-bottom: 0.3125rem;
  font-size: 0.9375rem; }

.ui-pnotify-text {
  display: block; }

.ui-pnotify-icon {
  display: block;
  float: left;
  line-height: 1; }
.ui-pnotify-icon > [class^=icon-] {
  margin-top: 0.25003rem;
  margin-right: 0.625rem; }

.ui-pnotify-closer,
.ui-pnotify-sticker {
  float: right;
  margin-left: 0.625rem;
  margin-top: 0.25003rem;
  line-height: 1;
  outline: 0; }

.ui-pnotify-modal-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%; }
body > .ui-pnotify-modal-overlay {
  position: fixed;
  z-index: 1040; }

.brighttheme {
  border: 1px solid; }
.ui-pnotify[class*=bg-] > .brighttheme {
  background-color: inherit;
  border-color: inherit;
  color: inherit; }

.brighttheme-notice {
  background-color: #FFF3E0;
  border-color: #FF9800;
  color: #BF360C; }

.brighttheme-info {
  background-color: #E1F5FE;
  border-color: #03A9F4;
  color: #01579B; }

.brighttheme-success {
  background-color: #E8F5E9;
  border-color: #4CAF50;
  color: #1B5E20; }

.brighttheme-error {
  background-color: #FFEBEE;
  border-color: #F44336;
  color: #B71C1C; }

.brighttheme-icon-closer,
.brighttheme-icon-sticker {
  position: relative;
  display: inline-block;
  outline: 0;
  width: 0.75rem;
  height: 0.75rem; }
.brighttheme-icon-closer:after,
.brighttheme-icon-sticker:after {
  content: '';
  font-family: "icomoon";
  font-size: 0.75rem;
  display: block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.brighttheme-icon-closer:after {
  content: "\ed6a"; }

.brighttheme-icon-sticker:after {
  content: "\ee70"; }

.brighttheme-icon-sticker.brighttheme-icon-stuck:after {
  content: "\ee75"; }

.ui-pnotify[class*=alert-styled-] {
  border-width: 0;
  padding: 0; }

.ui-pnotify.alert-styled-left .brighttheme {
  border-left-width: 2.875rem; }

.ui-pnotify.alert-styled-left:after {
  left: 0; }

.ui-pnotify.alert-styled-right .brighttheme {
  border-right-width: 2.875rem; }

.ui-pnotify.alert-styled-right:after {
  right: 0; }

.brighttheme .ui-pnotify-action-bar textarea,
.brighttheme .ui-pnotify-action-bar input {
  display: block;
  width: 100%;
  border: 1px solid #ddd;
  background-color: #fff;
  margin-bottom: 1.25rem !important;
  color: #333;
  padding: 0.4375rem 0.875rem;
  outline: 0; }
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar textarea, .ui-pnotify[class*=bg-]
.brighttheme .ui-pnotify-action-bar input {
  border-color: transparent;
  color: #fff; }
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar textarea::-webkit-input-placeholder, .ui-pnotify[class*=bg-]
.brighttheme .ui-pnotify-action-bar input::-webkit-input-placeholder {
  color: #fff;
  opacity: 1; }
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar textarea::-moz-placeholder, .ui-pnotify[class*=bg-]
.brighttheme .ui-pnotify-action-bar input::-moz-placeholder {
  color: #fff;
  opacity: 1; }
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar textarea:-ms-input-placeholder, .ui-pnotify[class*=bg-]
.brighttheme .ui-pnotify-action-bar input:-ms-input-placeholder {
  color: #fff;
  opacity: 1; }
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar textarea::-ms-input-placeholder, .ui-pnotify[class*=bg-]
.brighttheme .ui-pnotify-action-bar input::-ms-input-placeholder {
  color: #fff;
  opacity: 1; }
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar textarea::placeholder, .ui-pnotify[class*=bg-]
.brighttheme .ui-pnotify-action-bar input::placeholder {
  color: #fff;
  opacity: 1; }

.ui-pnotify-history-container {
  position: absolute;
  top: 0;
  right: 1.25rem;
  border-top: none;
  padding: 0;
  z-index: 1070;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
.ui-pnotify-history-container.ui-pnotify-history-fixed {
  position: fixed; }
.ui-pnotify-history-container .ui-pnotify-history-header {
  text-align: center;
  margin-bottom: 0.3125rem; }
.ui-pnotify-history-container button {
  cursor: pointer;
  display: block;
  width: 100%; }
.ui-pnotify-history-container .ui-pnotify-history-pulldown {
  display: block;
  margin: 0 auto; }

@media (max-width: 767.98px) {
  .ui-pnotify-mobile-able.ui-pnotify {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: auto !important;
    font-smoothing: antialiased; }
  .ui-pnotify-mobile-able.ui-pnotify .ui-pnotify-shadow {
    border-bottom-width: 5px;
    box-shadow: none; }
  .ui-pnotify-mobile-able.ui-pnotify.stack-top-left, .ui-pnotify-mobile-able.ui-pnotify.stack-bottom-left {
    left: 0;
    right: 0; }
  .ui-pnotify-mobile-able.ui-pnotify.stack-bottom-right, .ui-pnotify-mobile-able.ui-pnotify.stack-bottom-left {
    left: 0;
    right: 0;
    bottom: 0;
    top: auto; }
  .ui-pnotify-mobile-able.ui-pnotify.stack-bottom-right .ui-pnotify-shadow,
  .ui-pnotify-mobile-able.ui-pnotify.stack-bottom-right .ui-pnotify-shadow, .ui-pnotify-mobile-able.ui-pnotify.stack-bottom-left .ui-pnotify-shadow,
  .ui-pnotify-mobile-able.ui-pnotify.stack-bottom-left .ui-pnotify-shadow {
    border-top-width: 5px;
    border-bottom-width: 1px; }
  .ui-pnotify-mobile-able.ui-pnotify.ui-pnotify-nonblock-fade {
    opacity: 0.2; }
  .ui-pnotify-mobile-able.ui-pnotify.ui-pnotify-nonblock-hide {
    display: none !important; }
  .ui-pnotify-mobile-able .ui-pnotify-container {
    border-radius: 0; } }

/* ------------------------------------------------------------------------------
*
*  # jGrowl notifications
*
*  Styles for jgrowl.min.js - an unobtrusive notification system for web applications
*
* ---------------------------------------------------------------------------- */
.jGrowl {
  z-index: 1070;
  position: absolute; }
body > .jGrowl {
  position: fixed; }
.jGrowl.top-left {
  left: 1.25rem;
  top: 1.25rem; }
.jGrowl.top-center {
  left: 50%;
  top: 1.25rem;
  margin-left: -10rem; }
.jGrowl.top-right {
  right: 1.25rem;
  top: 1.25rem; }
.jGrowl.center {
  top: 40%;
  width: 20rem;
  left: 50%;
  margin-left: -10rem;
  margin-top: -1.87502rem; }
.jGrowl.center .jGrowl-notification,
.jGrowl.center .jGrowl-closer {
  margin-left: auto;
  margin-right: auto; }
.jGrowl.bottom-left {
  left: 1.25rem;
  bottom: 1.25rem; }
.jGrowl.bottom-center {
  left: 50%;
  bottom: 1.25rem;
  margin-left: -10rem; }
.jGrowl.bottom-right {
  right: 1.25rem;
  bottom: 1.25rem; }
@media print {
  .jGrowl {
    display: none; } }

.jGrowl-notification {
  margin-bottom: 0.625rem;
  width: 20rem;
  text-align: left;
  display: none;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }
.jGrowl-notification .jGrowl-header {
  font-size: 0.9375rem;
  margin-bottom: 0.3125rem; }
.jGrowl-notification .jGrowl-header:empty {
  margin: 0; }
.jGrowl-notification .jGrowl-close {
  font-weight: 400;
  background: none;
  border: 0;
  font-size: 1.25003rem;
  cursor: pointer;
  line-height: 1;
  padding: 0;
  float: right;
  color: inherit;
  outline: 0;
  margin-left: 0.625rem;
  opacity: 0.75;
  transition: opacity ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .jGrowl-notification .jGrowl-close {
    transition: none; } }
.jGrowl-notification .jGrowl-close:hover {
  opacity: 1; }

.jGrowl-closer {
  padding: 0.3125rem 0;
  cursor: pointer;
  margin-top: 0.3125rem;
  text-align: center;
  background-color: #fff;
  width: 20rem;
  border: 1px solid #ddd;
  border-radius: 0.1875rem; }

/* ------------------------------------------------------------------------------
*
*  # Sweet Alerts component
*
*  Styles for sweet_alert.min.js - notification library
*
* ---------------------------------------------------------------------------- */
.swal2-shown:not(.swal2-no-backdrop) {
  overflow-y: hidden; }

.swal2-shown.swal2-iosfix {
  position: fixed;
  left: 0;
  right: 0; }

.swal2-shown.swal2-no-backdrop .swal2-shown {
  background-color: transparent;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }

.swal2-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: 1070; }
.swal2-container.swal2-top {
  -ms-flex-align: start;
  align-items: flex-start; }
.swal2-container.swal2-top .swal2-modal {
  margin-top: 1.25rem; }
.swal2-container.swal2-top-left {
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
.swal2-container.swal2-top-left .swal2-modal {
  margin-top: 1.25rem;
  margin-left: 1.25rem; }
.swal2-container.swal2-top-right {
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: end;
  justify-content: flex-end; }
.swal2-container.swal2-top-right .swal2-modal {
  margin-top: 1.25rem;
  margin-right: 1.25rem; }
.swal2-container.swal2-center {
  -ms-flex-align: center;
  align-items: center;
  margin: auto; }
.swal2-container.swal2-center-left {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start; }
.swal2-container.swal2-center-left .swal2-modal {
  margin-left: 1.25rem; }
.swal2-container.swal2-center-right {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end; }
.swal2-container.swal2-center-right .swal2-modal {
  margin-right: 1.25rem; }
.swal2-container.swal2-bottom {
  -ms-flex-align: end;
  align-items: flex-end; }
.swal2-container.swal2-bottom .swal2-modal {
  margin-bottom: 1.25rem; }
.swal2-container.swal2-bottom-left {
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: start;
  justify-content: flex-start; }
.swal2-container.swal2-bottom-left .swal2-modal {
  margin-bottom: 1.25rem;
  margin-left: 1.25rem; }
.swal2-container.swal2-bottom-right {
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
.swal2-container.swal2-bottom-right .swal2-modal {
  margin-bottom: 1.25rem;
  margin-right: 1.25rem; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-container .swal2-modal {
    margin: 0 !important; } }
.swal2-container.swal2-fade {
  transition: background-color 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .swal2-container.swal2-fade {
    transition: none; } }
body:not(.swal2-no-backdrop) .swal2-container.swal2-shown {
  background-color: rgba(0, 0, 0, 0.5); }

.swal2-grow-fullscreen .swal2-modal {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1.25rem 1.25rem; }

.swal2-grow-row .swal2-modal {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 1.25rem;
  margin-right: 1.25rem; }

.swal2-grow-column {
  -ms-flex: 1;
  flex: 1;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center; }
.swal2-grow-column.swal2-center-left {
  -ms-flex-align: start;
  align-items: flex-start; }
.swal2-grow-column.swal2-center-right {
  -ms-flex-align: end;
  align-items: flex-end; }
.swal2-grow-column .swal2-modal {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }

.swal2-popup {
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  text-align: center;
  display: none;
  position: relative;
  max-width: 100%;
  padding: 1.25rem;
  width: 31.25rem;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  border-radius: 0.25rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }
.swal2-popup:focus {
  outline: none; }
.swal2-popup.swal2-loading {
  overflow-y: hidden; }
@media (min-width: 576px) {
  .swal2-popup {
    margin-left: 0;
    margin-right: 0; } }

.swal2-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center; }

.swal2-title {
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.5385;
  text-align: center;
  position: relative;
  word-wrap: break-word;
  margin-top: 0.3125rem;
  margin-bottom: 0; }

.swal2-content {
  text-align: center;
  position: relative;
  word-wrap: break-word; }

.swal2-actions {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1.25rem; }
.swal2-actions > button + button {
  margin-left: 0.625rem; }
.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
  cursor: no-drop;
  opacity: 0.4; }

.swal2-loading .swal2-confirm:before {
  content: '\eb55';
  font-family: "icomoon";
  display: inline-block;
  font-size: 1rem;
  -ms-flex-item-align: center;
  align-self: center;
  vertical-align: middle;
  position: relative;
  line-height: 1;
  margin-right: 0.625rem;
  -webkit-animation: rotation 1s linear infinite;
  animation: rotation 1s linear infinite;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.swal2-close {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  line-height: 1;
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  opacity: .5;
  width: 1.5rem;
  height: 1.5rem;
  transition: opacity ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .swal2-close {
    transition: none; } }
.swal2-close:hover, .swal2-close:focus {
  opacity: 1;
  outline: 0; }

.swal2-input,
.swal2-file,
.swal2-textarea,
.swal2-select,
.swal2-radio,
.swal2-checkbox {
  display: none;
  margin: 1.25rem auto 0 auto; }

.swal2-popup .select2-container,
.swal2-popup .btn-group,
.swal2-popup .uniform-uploader {
  margin: 1.25rem auto 0 auto; }

.swal2-checkbox {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }
.swal2-checkbox > span:not(.switchery) {
  margin-left: 0.625rem; }

.swal2-radio {
  -ms-flex-pack: center;
  justify-content: center; }
.swal2-radio label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center; }
.swal2-radio label + label {
  margin-left: 1.25rem; }
.swal2-radio label input,
.swal2-radio label .uniform-choice {
  margin-right: 0.625rem; }

.swal2-range {
  margin-top: 1.25rem;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.swal2-range input {
  display: block;
  width: 100%; }
.swal2-range output {
  font-size: 0.9375rem;
  font-weight: 500;
  margin-top: 0.625rem; }

.swal2-inputerror, .swal2-inputerror:hover, .swal2-inputerror:focus {
  border-color: #F44336; }

.swal2-validationerror {
  background-color: #f5f5f5;
  overflow: hidden;
  padding: 0.4375rem 0.875rem;
  display: none;
  margin-top: 1.25rem;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-radius: 0.1875rem; }
.swal2-validationerror:before {
  content: '\ed68';
  font-family: "icomoon";
  display: inline-block;
  font-size: 1rem;
  vertical-align: middle;
  -ms-flex-item-align: center;
  align-self: center;
  line-height: 1;
  margin-right: 0.625rem;
  color: #F44336;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.swal2-image {
  margin: 0.625rem auto;
  max-width: 100%;
  height: auto; }

.swal2-icon {
  border: 0.25rem solid transparent;
  margin: 0.625rem auto 1.25rem auto;
  padding: 0;
  position: relative;
  box-sizing: content-box;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 5rem;
  height: 5rem;
  border-radius: 50%; }
.swal2-icon.swal2-success {
  border-color: #66BB6A; }
.swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
  height: 2.5rem;
  width: 1.25rem;
  /*rtl:ignore*/
  border-right: 0.25rem solid #66BB6A;
  border-top: 0.25rem solid #66BB6A;
  position: absolute;
  /*rtl:ignore*/
  left: 1.25rem;
  top: 2.625rem;
  opacity: 1;
  -webkit-animation: animate-checkmark ease 0.75s;
  animation: animate-checkmark ease 0.75s;
  /*rtl:begin:ignore*/
  -webkit-transform: scaleX(-1) rotate(135deg);
  transform: scaleX(-1) rotate(135deg);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  /*rtl:end:ignore*/ }
.swal2-icon.swal2-error {
  border-color: #EF5350; }
.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  display: block;
  -ms-flex: 1;
  flex: 1; }
.swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
  position: absolute;
  height: 0.25rem;
  width: 3rem;
  background-color: #EF5350;
  display: block;
  top: 2.375rem; }
.swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 1rem; }
.swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 1rem; }
.swal2-icon.swal2-warning {
  color: #FF7043;
  border-color: #FF7043;
  font-size: 4rem;
  line-height: 5rem;
  -ms-flex-pack: center;
  justify-content: center; }
.swal2-icon.swal2-info {
  color: #03A9F4;
  border-color: #03A9F4;
  font-size: 4rem;
  line-height: 5rem;
  -ms-flex-pack: center;
  justify-content: center; }
.swal2-icon.swal2-question {
  color: #455A64;
  border-color: #455A64;
  font-size: 4rem;
  line-height: calc(5rem + 0.25rem);
  -ms-flex-pack: center;
  justify-content: center; }

.swal2-progresssteps {
  font-weight: 500;
  margin: 0 0 1.25rem;
  padding: 0; }
.swal2-progresssteps li {
  display: inline-block;
  position: relative; }

.swal2-progresscircle {
  color: #2196F3;
  text-align: center;
  margin-left: 0.625rem;
  margin-right: 0.625rem; }
.swal2-progresscircle.swal2-activeprogressstep {
  color: #2196F3; }
.swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {
  color: #999; }
.swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
  background-color: #ddd; }

.swal2-progressline {
  background-color: #2196F3;
  height: 0.0625rem;
  vertical-align: middle; }

[class^='swal2'] {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.swal2-show {
  -webkit-animation: show-notification 0.15s;
  animation: show-notification 0.15s; }
.swal2-show.swal2-noanimation {
  -webkit-animation: none;
  animation: none; }

.swal2-hide {
  -webkit-animation: hide-notification 0.15s forwards;
  animation: hide-notification 0.15s forwards; }
.swal2-hide.swal2-noanimation {
  -webkit-animation: none;
  animation: none; }

.swal2-animate-success-icon,
.swal2-animate-error-icon,
.swal2-warning,
.swal2-info,
.swal2-question {
  -webkit-animation: animate-circle 0.5s;
  animation: animate-circle 0.5s; }

.swal2-animate-x-mark {
  -webkit-animation: animate-x-mark 0.5s;
  animation: animate-x-mark 0.5s; }

@-webkit-keyframes show-notification {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes show-notification {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes hide-notification {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; } }

@keyframes hide-notification {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; } }

@-webkit-keyframes animate-checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 0; }
  30% {
    height: 0;
    width: 1.25rem;
    opacity: 0; }
  60% {
    height: 2.5rem;
    width: 1.25rem;
    opacity: 1; }
  100% {
    height: 2.5rem;
    width: 1.25rem;
    opacity: 1; } }

@keyframes animate-checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 0; }
  30% {
    height: 0;
    width: 1.25rem;
    opacity: 0; }
  60% {
    height: 2.5rem;
    width: 1.25rem;
    opacity: 1; }
  100% {
    height: 2.5rem;
    width: 1.25rem;
    opacity: 1; } }

@-webkit-keyframes animate-circle {
  0% {
    color: transparent;
    border-color: transparent; }
  25% {
    color: transparent; } }

@keyframes animate-circle {
  0% {
    color: transparent;
    border-color: transparent; }
  25% {
    color: transparent; } }

@-webkit-keyframes animate-x-mark {
  0% {
    opacity: 0; }
  25% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes animate-x-mark {
  0% {
    opacity: 0; }
  25% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* ------------------------------------------------------------------------------
 *
 *  # jQuery UI slider pips
 *
 *  Styles for jQuery UI slider pips extension
 *
 * ---------------------------------------------------------------------------- */
.ui-slider-pips.ui-slider-horizontal {
  margin-bottom: 2.0625rem;
  margin-left: 0.625rem;
  margin-right: 0.625rem; }

.ui-slider-pips .ui-slider-label,
.ui-slider-pips .ui-slider-pip-hide {
  display: none; }

.ui-slider-pips .ui-slider-pip-label .ui-slider-label {
  display: block; }

.ui-slider-pips .ui-slider-pip {
  height: 0.6875rem;
  line-height: 1;
  font-size: 0.6875rem;
  width: 1.25rem;
  margin-left: -0.6875rem;
  position: absolute;
  overflow: visible;
  text-align: center;
  top: 1rem;
  left: 1rem;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.ui-slider-pips .ui-slider-line {
  background-color: #777;
  width: 0.0625rem;
  height: 0.1875rem;
  position: absolute;
  left: 50%; }

.ui-slider-pips .ui-slider-label {
  position: absolute;
  top: 0.66667rem;
  left: 50%;
  width: 1.25rem;
  margin-left: -0.625rem;
  white-space: nowrap;
  color: #777; }

.ui-slider-pips.ui-slider-vertical {
  margin-left: 1.75rem;
  margin-right: 1.75rem; }
.ui-slider-pips.ui-slider-vertical .ui-slider-pip {
  text-align: left;
  top: auto;
  left: 1rem;
  margin-left: 0;
  height: auto; }
.ui-slider-pips.ui-slider-vertical .ui-slider-line {
  width: 0.1875rem;
  height: 0.0625rem;
  position: absolute;
  top: 50%;
  left: 0; }
.ui-slider-pips.ui-slider-vertical .ui-slider-label {
  top: 50%;
  margin-left: 0;
  margin-top: -0.34375rem;
  left: 0.66667rem; }

.ui-slider-float .ui-slider-handle:focus,
.ui-slider-float .ui-slider-handle:focus .ui-slider-tip,
.ui-slider-float .ui-slider-handle:focus .ui-slider-tip-label {
  outline: 0; }

.ui-slider-float .ui-slider-tip,
.ui-slider-float .ui-slider-tip-label {
  position: absolute;
  visibility: hidden;
  top: -3rem;
  display: block;
  left: 50%;
  background-color: #000;
  text-align: center;
  font-size: 0.8125rem;
  color: #fff;
  padding: 0.5rem 0.75rem;
  opacity: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .ui-slider-float .ui-slider-tip,
  .ui-slider-float .ui-slider-tip-label {
    transition: none; } }

.ui-slider-float .ui-slider-handle:hover .ui-slider-tip,
.ui-slider-float .ui-slider-handle:focus .ui-slider-tip {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.15s; }

.ui-slider-float .ui-slider-tip:after,
.ui-slider-float .ui-slider-pip .ui-slider-tip-label:after {
  content: '';
  border: 0.25rem solid transparent;
  border-top-color: #000;
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  margin-left: -0.25rem;
  width: 0;
  height: 0; }

/* ------------------------------------------------------------------------------
 *
 *  # NoUI slider
 *
 *  Styles for nouislider.min.js - range slider plugin
 *
 * ---------------------------------------------------------------------------- */
.noUi-target {
  position: relative;
  background-color: #eee;
  border-radius: 100px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }
.noUi-target,
.noUi-target * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.noUi-base,
.noUi-connects {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%; }

.noUi-connects {
  overflow: hidden;
  z-index: 0;
  border-radius: 100px; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  /*rtl:begin:ignore*/
  left: 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  /*rtl:end:ignore*/
  width: 100%;
  height: 100%; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-connect {
  background-color: #607D8B; }

[disabled] .noUi-target {
  opacity: 0.75; }

[disabled] .noUi-handle {
  cursor: default; }

.noUi-horizontal {
  height: 0.375rem; }
.noUi-horizontal .noUi-handle {
  top: -0.375rem;
  right: -0.5625rem; }
.noUi-horizontal .noUi-origin {
  height: 0;
  left: auto;
  right: 0; }
.noUi-horizontal.has-pips {
  margin-bottom: 2.25003rem; }

.noUi-vertical {
  display: inline-block;
  width: 0.375rem;
  height: 10rem; }
.noUi-vertical + .noUi-vertical {
  margin-left: 1.875rem; }
.noUi-vertical .noUi-handle {
  top: -0.5625rem;
  /*rtl:ignore*/
  left: -0.375rem; }
.noUi-vertical .noUi-origin {
  width: 0; }
.noUi-vertical.has-pips {
  margin-right: 2.25003rem; }

.noUi-draggable {
  cursor: w-resize; }
.noUi-vertical .noUi-draggable {
  cursor: n-resize; }

.noUi-handle {
  background-color: #fff;
  cursor: pointer;
  top: -0.375rem;
  position: absolute;
  z-index: 1;
  border: 1px solid #ccc;
  outline: 0;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%; }
.noUi-handle, .noUi-handle:after {
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .noUi-handle, .noUi-handle:after {
    transition: none; } }
.noUi-stacking .noUi-handle {
  z-index: 10; }
.noUi-handle:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.1875rem;
  margin-left: -0.1875rem;
  background-color: #333;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%; }
.noUi-handle:hover, .noUi-handle:focus {
  background-color: #fafafa; }
.noUi-handle:hover:after, .noUi-handle:focus:after {
  background-color: #555; }

.noui-slider-white .noUi-handle:after {
  content: none; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: -webkit-transform 0.15s;
  transition: transform 0.15s;
  transition: transform 0.15s, -webkit-transform 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .noUi-state-tap .noUi-connect,
  .noUi-state-tap .noUi-origin {
    transition: none; } }

.noui-slider-lg .noUi-handle {
  top: -0.5rem;
  width: 1.5rem;
  height: 1.5rem; }
.noui-slider-lg .noUi-handle:after {
  margin-top: -0.25rem;
  margin-left: -0.25rem;
  width: 0.5rem;
  height: 0.5rem; }

.noui-slider-lg.noUi-horizontal {
  height: 0.5rem; }
.noui-slider-lg.noUi-horizontal .noUi-handle {
  right: -0.75rem; }

.noui-slider-lg.noUi-vertical {
  width: 0.5rem; }
.noui-slider-lg.noUi-vertical .noUi-handle {
  top: -0.75rem;
  right: -0.5rem; }

.noui-slider-sm .noUi-handle {
  top: -0.25rem;
  width: 0.75rem;
  height: 0.75rem; }
.noui-slider-sm .noUi-handle:after {
  margin-top: -0.125rem;
  margin-left: -0.125rem;
  width: 0.25rem;
  height: 0.25rem; }

.noui-slider-sm.noUi-horizontal {
  height: 0.25rem; }
.noui-slider-sm.noUi-horizontal .noUi-handle {
  top: -0.25rem;
  right: -0.375rem; }

.noui-slider-sm.noUi-vertical {
  width: 0.25rem; }
.noui-slider-sm.noUi-vertical .noUi-handle {
  top: -0.375rem;
  right: -0.25rem; }

.noui-slider-solid .noUi-handle:after {
  background-color: #fff; }

.noui-slider-solid .noUi-handle:hover:after, .noui-slider-solid .noUi-handle:focus:after {
  opacity: 0.75; }

.noui-slider-solid.noui-slider-primary .noUi-handle {
  background-color: #2196F3;
  border-color: #2196F3; }

.noui-slider-solid.noui-slider-danger .noUi-handle {
  background-color: #F44336;
  border-color: #F44336; }

.noui-slider-solid.noui-slider-success .noUi-handle {
  background-color: #4CAF50;
  border-color: #4CAF50; }

.noui-slider-solid.noui-slider-warning .noUi-handle {
  background-color: #FF7043;
  border-color: #FF7043; }

.noui-slider-solid.noui-slider-info .noUi-handle {
  background-color: #00BCD4;
  border-color: #00BCD4; }

.noui-slider-primary .noUi-connect {
  background-color: #2196F3; }

.noui-slider-danger .noUi-connect {
  background-color: #F44336; }

.noui-slider-success .noUi-connect {
  background-color: #4CAF50; }

.noui-slider-warning .noUi-connect {
  background-color: #FF7043; }

.noui-slider-info .noUi-connect {
  background-color: #00BCD4; }

.noUi-tooltip {
  position: absolute;
  background-color: #000;
  color: #fff;
  padding: 0.5rem 0.75rem;
  bottom: 0.25rem;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  opacity: 0;
  visibility: hidden;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .noUi-tooltip {
    transition: none; } }
.noUi-tooltip:after {
  content: '';
  border: 0.25rem solid transparent;
  border-top-color: #000;
  position: absolute;
  left: 50%;
  bottom: -0.5rem;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: 0;
  height: 0; }
.noUi-handle:hover .noUi-tooltip {
  opacity: 1;
  visibility: visible; }

.noUi-pips {
  position: absolute;
  color: #777; }

.noUi-value {
  width: 2.5rem;
  position: absolute;
  text-align: center;
  font-size: 0.6875rem;
  line-height: 1.82; }

.noUi-value-sub {
  color: #aaaaaa; }

.noUi-marker {
  position: absolute;
  background-color: #777; }

.noUi-pips-horizontal {
  padding-top: 0.66667rem;
  height: 2.25003rem;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  margin-left: -1.25rem;
  padding-top: 1rem; }
.noUi-value-horizontal.noUi-value-sub {
  padding-top: 0.66667rem; }

.noUi-marker-horizontal.noUi-marker {
  width: 0.0625rem;
  height: 0.1875rem; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 0.375rem; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 0.5625rem; }

.noUi-pips-vertical {
  padding-left: 0.66667rem;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  margin-top: -0.62502rem;
  padding-left: 0.5rem; }
.noUi-rtl .noUi-value-vertical {
  margin-top: 0;
  margin-bottom: -0.62502rem; }

.noUi-marker-vertical.noUi-marker {
  width: 0.1875rem;
  height: 0.0625rem; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 0.375rem; }

.noUi-marker-vertical.noUi-marker-large {
  width: 0.5625rem; }

/* ------------------------------------------------------------------------------
*
*  # ION Range Slider
*
*  Styles for ion_rangeslider.min.js - range slider plugin
*
* ---------------------------------------------------------------------------- */
.irs {
  position: relative;
  display: block;
  height: 3.4375rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*rtl:ignore*/
  direction: ltr; }

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important; }

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none;
  height: 0.375rem;
  top: 2.6875rem;
  background-color: #eee;
  border-radius: 100px; }

.irs-line-left,
.irs-line-mid,
.irs-line-right {
  position: absolute;
  display: block;
  top: 0; }

.irs-line-left {
  /*rtl:ignore*/
  left: 0;
  width: 11%; }

.irs-line-mid {
  /*rtl:ignore*/
  left: 9%;
  width: 82%; }

.irs-line-right {
  /*rtl:ignore*/
  right: 0;
  width: 11%; }

.irs-bar {
  position: absolute;
  display: block;
  top: 2.6875rem;
  /*rtl:ignore*/
  left: 0;
  width: 0;
  height: 0.375rem;
  background-color: #607D8B;
  border-radius: 100px; }

.irs-bar-edge {
  position: absolute;
  display: block;
  top: 2.6875rem;
  /*rtl:ignore*/
  left: 0;
  height: 0.75rem;
  width: 0.5625rem; }

.irs-shadow {
  position: absolute;
  display: none;
  top: 2.6875rem;
  /*rtl:ignore*/
  left: 0;
  width: 0;
  height: 0.375rem;
  background-color: #333;
  opacity: 0.25;
  border-radius: 100px; }

.irs-slider {
  position: absolute;
  display: block;
  background-color: #fff;
  border: 1px solid #ccc;
  cursor: pointer;
  top: 2.3125rem;
  cursor: pointer;
  z-index: 1;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 100px; }
.irs-slider:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.1875rem;
  margin-left: -0.1875rem;
  background-color: #333;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 100px; }
.irs-slider, .irs-slider:after {
  transition: background-color ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .irs-slider, .irs-slider:after {
    transition: none; } }
.irs-slider:hover, .irs-slider:focus {
  background-color: #fafafa; }
.irs-slider:hover:after, .irs-slider:focus:after {
  background-color: #555; }
.irs-slider.type_last {
  z-index: 2; }

.irs-min,
.irs-max,
.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  cursor: default; }

.irs-min,
.irs-max {
  color: #777;
  font-size: 0.6875rem;
  line-height: 1;
  top: 0;
  padding: 0.5rem;
  background-color: #eee;
  border-radius: 0.1875rem; }

.irs-min {
  /*rtl:ignore*/
  left: 0; }

.irs-max {
  /*rtl:ignore*/
  right: 0; }

.irs-from,
.irs-to,
.irs-single {
  top: 0;
  /*rtl:ignore*/
  left: 0;
  white-space: nowrap;
  color: #fff;
  font-size: 0.6875rem;
  line-height: 1;
  padding: 0.5rem;
  top: 0;
  background-color: #000;
  border-radius: 0.1875rem; }
.irs-from:after,
.irs-to:after,
.irs-single:after {
  content: "";
  position: absolute;
  display: block;
  bottom: -0.5rem;
  left: 50%;
  margin-left: -0.25rem;
  overflow: hidden;
  border: 0.25rem solid transparent;
  border-top-color: #000;
  width: 0;
  height: 0; }

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  /*rtl:ignore*/
  left: 0;
  width: 100%;
  height: 1.6875rem; }

.irs-with-grid {
  height: 5.5625rem; }
.irs-with-grid .irs-grid {
  display: block; }

.irs-grid-pol {
  position: absolute;
  top: 0;
  /*rtl:ignore*/
  left: 0;
  width: 0.0625rem;
  height: 0.375rem;
  background-color: #777; }
.irs-grid-pol.small {
  height: 0.1875rem; }

.irs-grid-text {
  position: absolute;
  bottom: 0;
  /*rtl:ignore*/
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 0.6875rem;
  color: #777;
  line-height: 1;
  padding: 0 0.1875rem; }

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  /*rtl:ignore*/
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: transparent;
  z-index: 2; }

.irs-disabled {
  opacity: 0.75; }

/* ------------------------------------------------------------------------------
 *
 *  # jQuery UI Interactions
 *
 *  Separate styles for jQuery UI library. Component's interactions
 *
 * ---------------------------------------------------------------------------- */
.ui-draggable-handle,
.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-sortable .ui-state-disabled {
  color: #999;
  cursor: default;
  opacity: 0.75; }

.sortable-placeholder {
  position: relative; }
.sortable-placeholder:before {
  content: '';
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  left: 0;
  top: 0;
  border: 1px dashed rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%; }

.card + .sortable-placeholder {
  margin-bottom: 1.25rem; }
.sidebar .card + .sortable-placeholder {
  margin-bottom: 0; }

.sortable-placeholder + .card {
  margin-top: 1.25rem; }
.sidebar .sortable-placeholder + .card {
  margin-top: 0; }

.card-group > .sortable-placeholder:before {
  border-radius: 0.1875rem; }

.sidebar .sortable-placeholder:before {
  border-left: 0;
  border-right: 0; }

.sidebar-dark .sortable-placeholder:before {
  background-color: rgba(0, 0, 0, 0.5); }

.sidebar-dark .card:not([class*=bg-]):not(.fixed-top).ui-sortable-helper {
  background-color: rgba(0, 0, 0, 0.5); }

.sidebar-light .sortable-placeholder:before {
  background-color: #fafafa; }

.sidebar-light .card:not([class*=bg-]):not(.fixed-top).ui-sortable-helper {
  background-color: #fff; }

.table .ui-sortable-helper {
  width: 100%;
  background-color: transparent;
  display: table; }

.table .sortable-placeholder {
  margin: 0; }
.table .sortable-placeholder:before {
  content: none; }

.table.ui-sortable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }
.ui-resizable-handle.ui-icon {
  display: inline-block;
  border-style: solid;
  border-width: 0 0 0.375rem 0.375rem;
  border-color: transparent transparent #333 transparent; }
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 0.4375rem;
  width: 100%;
  top: -0.3125rem;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 0.4375rem;
  width: 100%;
  bottom: -0.3125rem;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 0.4375rem;
  right: -0.3125rem;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 0.4375rem;
  left: -0.3125rem;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  right: 0.0625rem;
  bottom: 0.0625rem; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 0.5625rem;
  height: 0.5625rem;
  left: -0.3125rem;
  bottom: -0.3125rem; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 0.5625rem;
  height: 0.5625rem;
  left: -0.3125rem;
  top: -0.3125rem; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 0.5625rem;
  height: 0.5625rem;
  right: -0.3125rem;
  top: -0.3125rem; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dashed #333; }

/* ------------------------------------------------------------------------------
 *
 *  # jQuery UI Widgets
 *
 *  Styles for jQuery UI widgets
 *
 * ---------------------------------------------------------------------------- */
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  margin: 0;
  outline: 0;
  position: relative;
  background-color: #fff;
  padding: 0.9375rem 1.25rem;
  border: 1px solid rgba(0, 0, 0, 0.125);
  margin-top: 0.5rem;
  border-radius: 0.1875rem; }
.ui-accordion .ui-accordion-header:first-child {
  margin-top: 0; }
.ui-accordion .ui-accordion-header.ui-accordion-header-active {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  margin-top: -0.5rem; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon:before {
  content: '\e9b8';
  font-family: "icomoon";
  display: block;
  width: 1rem;
  font-size: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ui-accordion .ui-accordion-header-active .ui-accordion-header-icon:before {
  content: '\e9b7'; }

.ui-accordion .ui-accordion-icons {
  padding-right: 3.5rem; }

.ui-accordion .ui-accordion-content {
  padding: 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-top: 0;
  overflow: auto;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem; }

.accordion-sortable-group + .accordion-sortable-group {
  margin-top: 0.5rem; }

.ui-autocomplete {
  position: absolute;
  display: none;
  padding: 0.5rem 0;
  z-index: 1000;
  max-height: 250px;
  overflow: auto; }
.ui-autocomplete .ui-autocomplete-category {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  line-height: 1.6667;
  text-transform: uppercase;
  font-weight: 700; }
.ui-autocomplete .ui-autocomplete-category ~ .ui-menu-item .ui-menu-item-wrapper {
  padding-left: 2rem; }

.ui-autocomplete-processing:after {
  content: '\eb51';
  font-family: "icomoon";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0.875rem;
  width: 1rem;
  text-align: right;
  margin-top: -0.5rem;
  font-size: 1rem;
  line-height: 1;
  color: inherit;
  -webkit-animation: rotation 1s linear infinite;
  animation: rotation 1s linear infinite;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.input-group .ui-autocomplete-input + .input-group-append > .btn,
.input-group .ui-autocomplete-input + .input-group-append > .ui-button,
.input-group .ui-datepicker-buttonpane .ui-autocomplete-input + .input-group-append > button,
.ui-datepicker-buttonpane .input-group .ui-autocomplete-input + .input-group-append > button {
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.ui-button, .ui-datepicker-buttonpane button {
  position: relative;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ddd;
  color: #333;
  padding: 0.4375rem 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.5385;
  border-radius: 0.1875rem;
  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 screen and (prefers-reduced-motion: reduce) {
  .ui-button, .ui-datepicker-buttonpane button {
    transition: none; } }
.ui-button:focus, .ui-datepicker-buttonpane button:focus {
  outline: 0; }
.ui-button:not([class*=bg-]):hover, .ui-datepicker-buttonpane button:not([class*=bg-]):hover, .ui-button:not([class*=bg-]):focus, .ui-datepicker-buttonpane button:not([class*=bg-]):focus, .ui-button:not([class*=bg-]):active, .ui-datepicker-buttonpane button:not([class*=bg-]):active {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd; }
.ui-button.ui-state-disabled, .ui-datepicker-buttonpane button.ui-state-disabled {
  cursor: default;
  opacity: 0.65;
  box-shadow: none; }
.ui-button[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light):hover, .ui-datepicker-buttonpane button[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light):hover, .ui-button[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light):focus, .ui-datepicker-buttonpane button[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light):focus {
  color: #fff;
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset; }
.ui-button[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light):active, .ui-datepicker-buttonpane button[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light):active {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.075) inset; }
.ui-button.ui-button-link, .ui-datepicker-buttonpane button.ui-button-link {
  background-color: transparent;
  border-color: transparent; }
.ui-button.ui-button-link:hover, .ui-datepicker-buttonpane button.ui-button-link:hover, .ui-button.ui-button-link:focus, .ui-datepicker-buttonpane button.ui-button-link:focus {
  color: #0a6ebd; }
.ui-button.ui-button-link:hover, .ui-datepicker-buttonpane button.ui-button-link:hover, .ui-button.ui-button-link:focus, .ui-datepicker-buttonpane button.ui-button-link:focus, .ui-button.ui-button-link:active, .ui-datepicker-buttonpane button.ui-button-link:active {
  box-shadow: none; }
.ui-button::-moz-focus-inner, .ui-datepicker-buttonpane button::-moz-focus-inner {
  border: 0;
  padding: 0; }
.ui-button .ui-button-icon-space, .ui-datepicker-buttonpane button .ui-button-icon-space {
  display: inline-block;
  width: 0.625rem; }

.ui-button-icon-only {
  text-indent: -9999px;
  padding-left: 1.06252rem;
  padding-right: 1.06252rem;
  overflow: hidden; }
.ui-button-icon-only .ui-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  text-indent: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
.ui-button-icon-only .ui-button-icon-space,
.ui-button-icon-only .ui-button-text {
  display: none; }

.ui-controlgroup {
  display: inline-block;
  vertical-align: middle;
  position: relative; }
.ui-controlgroup .ui-button, .ui-controlgroup .ui-datepicker-buttonpane button, .ui-datepicker-buttonpane .ui-controlgroup button {
  border-radius: 0;
  margin-left: -1px;
  float: left; }
.ui-controlgroup .ui-button:first-child, .ui-controlgroup .ui-datepicker-buttonpane button:first-child, .ui-datepicker-buttonpane .ui-controlgroup button:first-child,
.ui-controlgroup .ui-helper-hidden-accessible:first-child + .ui-button,
.ui-controlgroup .ui-datepicker-buttonpane .ui-helper-hidden-accessible:first-child + button,
.ui-datepicker-buttonpane .ui-controlgroup .ui-helper-hidden-accessible:first-child + button {
  margin-left: 0; }
.ui-controlgroup .ui-button:first-child, .ui-controlgroup .ui-datepicker-buttonpane button:first-child, .ui-datepicker-buttonpane .ui-controlgroup button:first-child,
.ui-controlgroup .ui-helper-hidden-accessible:first-child + .ui-button:not(:last-child),
.ui-controlgroup .ui-datepicker-buttonpane .ui-helper-hidden-accessible:first-child + button:not(:last-child),
.ui-datepicker-buttonpane .ui-controlgroup .ui-helper-hidden-accessible:first-child + button:not(:last-child) {
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem; }
.ui-controlgroup .ui-button:last-of-type, .ui-controlgroup .ui-datepicker-buttonpane button:last-of-type, .ui-datepicker-buttonpane .ui-controlgroup button:last-of-type {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem; }

.ui-checkboxradio-label.ui-checkboxradio-checked {
  background-color: #f5f5f5;
  color: #333;
  border-color: #ddd; }
.ui-checkboxradio-label.ui-checkboxradio-checked[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent) {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.125) inset; }

.ui-checkboxradio-label.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  min-width: 270px;
  padding: 0.9375rem; }
.ui-datepicker:not(.ui-datepicker-inline) {
  display: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  z-index: 1070 !important;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }
.sidebar .ui-datepicker {
  min-width: 0; }
.ui-datepicker a {
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .ui-datepicker a {
    transition: none; } }
.ui-datepicker .ui-datepicker-header {
  position: relative; }
.ui-datepicker .ui-datepicker-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 0.46875rem;
  padding-bottom: 0.46875rem;
  font-size: 0.9375rem;
  margin-left: 2.8125rem;
  margin-right: 2.8125rem; }
.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
  font-weight: 500; }
.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
  font-size: 85%;
  color: #999;
  margin-left: 0.46875rem; }
.ui-datepicker .ui-datepicker-title select {
  outline: 0;
  height: 2.00002rem;
  border-color: #ddd;
  -ms-flex: 1;
  flex: 1; }
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month, .ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #333; }
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 50%;
  margin-top: -0.9375rem;
  line-height: 1;
  color: #333;
  padding: 0.4375rem;
  cursor: pointer;
  border-radius: 0.1875rem; }
.ui-datepicker .ui-datepicker-prev:after,
.ui-datepicker .ui-datepicker-next:after {
  font-family: "icomoon";
  display: block;
  font-size: 1rem;
  width: 1rem;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: none; }
.ui-datepicker .ui-datepicker-prev {
  left: 0; }
.ui-datepicker .ui-datepicker-prev:after {
  content: '\e9c8'; }
.ui-datepicker .ui-datepicker-next {
  right: 0; }
.ui-datepicker .ui-datepicker-next:after {
  content: '\e9cb'; }
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  color: #333;
  background-color: #f5f5f5; }
.ui-datepicker .ui-datepicker-calendar {
  width: 100%;
  border-collapse: collapse;
  margin: 0; }
.ui-datepicker .ui-datepicker-calendar th {
  text-align: center;
  font-weight: 400;
  padding-top: 0.9375rem;
  padding-bottom: 0.4375rem;
  font-size: 0.75rem;
  color: #999; }
.ui-datepicker .ui-datepicker-calendar td {
  text-align: center; }
.ui-datepicker .ui-datepicker-calendar td span,
.ui-datepicker .ui-datepicker-calendar td a {
  display: block;
  position: relative;
  text-decoration: none;
  min-width: 2.12503rem;
  color: #333;
  padding: 0.4375rem;
  border-radius: 0.1875rem; }
.ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
  color: #333;
  background-color: #f5f5f5; }
.ui-datepicker .ui-datepicker-calendar td.ui-state-disabled a,
.ui-datepicker .ui-datepicker-calendar td.ui-state-disabled span {
  color: #999;
  background-color: transparent; }
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-col {
  min-width: 2.12503rem;
  padding: 0.4375rem;
  color: #999; }
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day .ui-state-active {
  color: #fff;
  background-color: #26A69A; }
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today .ui-state-highlight {
  color: #333;
  background-color: #f5f5f5; }
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today .ui-state-highlight:after {
  content: "";
  position: absolute;
  top: 0.14583rem;
  right: 0.14583rem;
  border-top: 0.4375rem solid #767676;
  border-left: 0.4375rem solid transparent;
  width: 0;
  height: 0; }
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month .ui-priority-secondary {
  color: #999; }
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-col {
  text-align: left; }
.ui-datepicker.ui-datepicker-multi {
  width: auto !important; }

.ui-datepicker-buttonpane {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 0.9375rem; }

.ui-datepicker-inline {
  max-width: 100%;
  overflow-x: auto; }

.ui-datepicker-trigger {
  position: absolute;
  top: 4px;
  right: 5px;
  z-index: 4;
  padding: 6px;
  cursor: pointer; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }
.ui-datepicker-multi .ui-datepicker-group + .ui-datepicker-group {
  padding-left: 0.9375rem; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 46%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-dialog {
  position: fixed;
  top: 0;
  /*rtl:ignore*/
  left: 0;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
  border-radius: 0.25rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }
@media (max-width: 767.98px) {
  .ui-dialog {
    width: 90% !important; } }

.ui-dialog-titlebar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.25rem;
  padding-bottom: 0; }
.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-dialog-title {
  display: block;
  font-size: 0.9375rem;
  line-height: 1.5385; }

.ui-dialog-titlebar-close {
  margin-left: auto;
  background-color: transparent;
  padding: 0;
  border: 0;
  font-size: 0;
  text-indent: 0; }
.ui-dialog-titlebar-close:after {
  content: '\ed6a';
  font-family: "icomoon";
  display: block;
  width: 0.8125rem;
  font-size: 0.8125rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.ui-dialog-titlebar-close:hover, .ui-dialog-titlebar-close:focus {
  background-color: transparent !important;
  box-shadow: none; }

.ui-dialog-content {
  position: relative;
  overflow: auto;
  padding: 1.25rem; }
.ui-dialog-content .form-group:last-child,
.ui-dialog-content p:last-child {
  margin-bottom: 0; }

.ui-dialog-buttonpane {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1.25rem;
  padding-top: 0; }
.ui-dialog-buttonpane button + button {
  margin-left: 0.625rem; }

.ui-menu {
  list-style: none;
  padding: 0.5rem 0;
  margin: 0;
  display: block;
  outline: none;
  min-width: 11.25rem;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  z-index: 1000;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }
.ui-menu .ui-menu {
  position: absolute;
  top: -0.4375rem !important; }
.ui-menu .ui-menu-item {
  margin: 0;
  position: relative; }
.ui-menu .ui-menu-item i {
  margin-right: 1rem; }
.ui-menu .ui-menu-item-wrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  cursor: pointer;
  padding: 0.5rem 1rem;
  outline: 0;
  color: #333;
  overflow: hidden;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .ui-menu .ui-menu-item-wrapper {
    transition: none; } }
.ui-menu .ui-menu-item-wrapper > .ui-menu-icon {
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  right: 1rem; }
.ui-menu .ui-menu-item-wrapper > .ui-menu-icon:after {
  content: '\e9c7';
  font-family: "icomoon";
  font-size: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.ui-menu .ui-menu-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  line-height: 1.6667;
  text-transform: uppercase;
  color: #999;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem; }
.ui-menu .ui-menu-header.highlight {
  margin-top: 0;
  background-color: #f8f8f8; }
.ui-menu .ui-menu-item + .highlight,
.ui-menu .highlight + .ui-menu-item {
  margin-top: 0.5rem; }
.ui-menu .ui-menu-item-wrapper > i,
.ui-menu .ui-menu-header > i {
  top: 0;
  margin-top: 0.12502rem;
  margin-right: 1rem; }
.ui-menu .ui-menu-divider {
  margin: 0.5rem 0;
  height: 0;
  font-size: 0;
  overflow: hidden;
  border-top: 1px solid #ddd; }
.ui-menu .ui-state-disabled .ui-menu-item-wrapper {
  color: #999;
  background-color: transparent;
  cursor: default; }
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  color: #333;
  background-color: #f5f5f5; }

.ui-progressbar {
  display: -ms-flexbox;
  display: flex;
  height: 1.125rem;
  overflow: hidden;
  font-size: 0.60938rem;
  background-color: #eee;
  border-radius: 0.1875rem;
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1); }

.ui-progressbar-value {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  background-color: #2196F3;
  background-size: 1.125rem 1.125rem;
  transition: width 0.6s ease; }
@media screen and (prefers-reduced-motion: reduce) {
  .ui-progressbar-value {
    transition: none; } }
.ui-progressbar-striped .ui-progressbar-value {
  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); }
.ui-progressbar-active .ui-progressbar-value {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
  animation: progress-bar-stripes 1s linear infinite; }
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  /*rtl:ignore*/
  left: 0;
  display: none; }
.ui-selectmenu-menu .ui-menu {
  max-height: 340px;
  overflow-y: auto;
  overflow-x: hidden; }
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.6667;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  height: auto;
  border: 0; }
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup ~ .ui-menu-item .ui-menu-item-wrapper {
  padding-left: 2rem; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-button {
  text-decoration: none;
  text-align: left;
  outline: 0; }
.ui-selectmenu-button:not(.ui-controlgroup-item) {
  display: inline-block;
  position: relative;
  background-color: #fff;
  border: 1px solid #ddd;
  cursor: pointer;
  border-radius: 0.1875rem; }
.ui-selectmenu-button:not(.ui-button-icon-only) {
  padding: 0.4375rem 0.875rem;
  padding-right: 2.75rem; }
.ui-selectmenu-button:hover, .ui-selectmenu-button:focus {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.01) inset; }
.ui-selectmenu-button:not([class*=bg-]):hover, .ui-selectmenu-button:not([class*=bg-]):focus {
  background-color: #fff; }
.ui-selectmenu-button:after {
  content: '\e9c5';
  font-family: "icomoon";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0.875rem;
  text-align: right;
  margin-top: -0.5rem;
  font-size: 1rem;
  line-height: 1;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.ui-selectmenu-button .ui-selectmenu-text {
  display: block;
  text-transform: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
.ui-selectmenu-button.ui-selectmenu-button-open {
  box-shadow: 0 0 0 62.5rem rgba(0, 0, 0, 0.01) inset; }

.ui-selectmenu-disabled {
  cursor: default;
  background-color: #fafafa; }
.ui-selectmenu-disabled:hover, .ui-selectmenu-disabled:focus {
  box-shadow: none; }

.ui-selectmenu-lg .ui-selectmenu-button .ui-selectmenu-text {
  padding: 0.5625rem 1rem;
  padding-right: 3rem;
  font-size: 0.875rem;
  line-height: 1.4286; }

.ui-selectmenu-sm .ui-selectmenu-button .ui-selectmenu-text {
  padding: 0.3125rem 0.75rem;
  padding-right: 2.5rem;
  font-size: 0.75rem;
  line-height: 1.6667; }

.ui-selectmenu-images .ui-menu-item span {
  display: inline-block;
  margin-right: 1rem;
  background-size: 1.25003rem 1.25003rem;
  float: left;
  width: 1.25003rem;
  height: 1.25003rem;
  border-radius: 0.1875rem; }

.ui-selectmenu-images .demo-img-amazon {
  background: url(/build/images/amazon.dee052da.png) no-repeat; }

.ui-selectmenu-images .demo-img-youtube {
  background: url(/build/images/youtube.5718d074.png) no-repeat; }

.ui-selectmenu-images .demo-img-twitter {
  background: url(/build/images/twitter.ad6e40c9.png) no-repeat; }

.ui-selectmenu-images .demo-img-bing {
  background: url(/build/images/bing.734768d8.png) no-repeat; }

.ui-selectmenu-images .demo-img-spotify {
  background: url(/build/images/spotify.e6fc629f.png) no-repeat; }

.ui-slider {
  position: relative;
  text-align: left;
  background-color: #eee;
  border-radius: 100px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #ccc;
  outline: 0;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 100px;
  transition: background-color ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .ui-slider .ui-slider-handle {
    transition: none; } }
.ui-slider .ui-slider-handle.ui-state-hover, .ui-slider .ui-slider-handle.ui-state-focus {
  background-color: #fafafa; }
.ui-slider .ui-slider-handle.ui-state-hover:after, .ui-slider .ui-slider-handle.ui-state-focus:after {
  background-color: #555; }
.ui-slider .ui-slider-handle:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.1875rem;
  margin-left: -0.1875rem;
  background-color: #333;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 100px;
  transition: background-color ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .ui-slider .ui-slider-handle:after {
    transition: none; } }
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  background-color: #607D8B;
  border-radius: 100px; }
.ui-slider.ui-slider-disabled {
  opacity: 0.75; }
.ui-slider.ui-slider-disabled .ui-slider-handle {
  cursor: default; }

.ui-slider-horizontal {
  height: 0.375rem; }
.ui-slider-horizontal .ui-slider-handle {
  top: -0.375rem;
  /*rtl:ignore*/
  margin-left: -0.5625rem; }
.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.375rem;
  height: 150px;
  display: inline-block;
  margin: 0 0.625rem; }
.ui-slider-vertical .ui-slider-handle {
  left: -0.375rem;
  margin-bottom: -0.5625rem; }
.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; }

.ui-slider-solid .ui-slider-handle:after {
  background-color: #fff;
  transition: opacity ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .ui-slider-solid .ui-slider-handle:after {
    transition: none; } }

.ui-slider-solid .ui-slider-handle.ui-state-hover:after, .ui-slider-solid .ui-slider-handle.ui-state-active:after {
  background-color: #fff;
  opacity: 0.75; }

.ui-handle-white .ui-slider-handle:after {
  content: none; }

.ui-slider-lg .ui-slider-handle {
  width: 1.5rem;
  height: 1.5rem; }
.ui-slider-lg .ui-slider-handle:after {
  margin-top: -0.25rem;
  margin-left: -0.25rem;
  width: 0.5rem;
  height: 0.5rem; }

.ui-slider-lg.ui-slider-horizontal {
  height: 0.5rem; }
.ui-slider-lg.ui-slider-horizontal .ui-slider-handle {
  top: -0.5rem;
  /*rtl:ignore*/
  margin-left: -0.75rem; }

.ui-slider-lg.ui-slider-vertical {
  width: 0.5rem; }
.ui-slider-lg.ui-slider-vertical .ui-slider-handle {
  left: -0.5rem;
  margin-bottom: -0.75rem; }

.ui-slider-sm .ui-slider-handle {
  width: 0.75rem;
  height: 0.75rem; }
.ui-slider-sm .ui-slider-handle:after {
  margin-top: -0.125rem;
  margin-left: -0.125rem;
  width: 0.25rem;
  height: 0.25rem; }

.ui-slider-sm.ui-slider-horizontal {
  height: 0.25rem; }
.ui-slider-sm.ui-slider-horizontal .ui-slider-handle {
  top: -0.25rem;
  /*rtl:ignore*/
  margin-left: -0.375rem; }

.ui-slider-sm.ui-slider-vertical {
  width: 0.25rem; }
.ui-slider-sm.ui-slider-vertical .ui-slider-handle {
  left: -0.25rem;
  margin-bottom: -0.375rem; }

.ui-slider-primary .ui-slider-range,
.ui-slider-solid.ui-slider-primary .ui-slider-handle {
  background-color: #2196F3;
  border-color: #2196F3; }

.ui-slider-danger .ui-slider-range,
.ui-slider-solid.ui-slider-danger .ui-slider-handle {
  background-color: #F44336;
  border-color: #F44336; }

.ui-slider-success .ui-slider-range,
.ui-slider-solid.ui-slider-success .ui-slider-handle {
  background-color: #4CAF50;
  border-color: #4CAF50; }

.ui-slider-warning .ui-slider-range,
.ui-slider-solid.ui-slider-warning .ui-slider-handle {
  background-color: #FF7043;
  border-color: #FF7043; }

.ui-slider-info .ui-slider-range,
.ui-slider-solid.ui-slider-info .ui-slider-handle {
  background-color: #00BCD4;
  border-color: #00BCD4; }

.ui-spinner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.ui-spinner-input {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.ui-spinner-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0; }
.ui-spinner-button:after {
  font-family: "icomoon";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1rem;
  font-size: 1rem;
  line-height: 1;
  text-indent: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.ui-spinner-button:last-child {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem; }
.ui-spinner-button > span {
  display: none; }
.ui-spinner-button + .ui-spinner-button {
  border-left: 0; }

.ui-spinner-up:after {
  content: '\e9f7'; }

.ui-spinner-down:after {
  content: '\e9e2'; }

.ui-tabs {
  position: relative; }
.ui-tabs .ui-tabs-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #ddd; }
.ui-tabs .ui-tabs-tab {
  list-style: none;
  position: relative;
  padding: 0;
  margin-bottom: -1px; }
.ui-tabs .ui-tabs-anchor {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #777;
  padding: 0.625rem 1.25rem;
  border: 1px solid transparent;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .ui-tabs .ui-tabs-anchor {
    transition: none; } }
.ui-tabs .ui-tabs-anchor:before {
  content: '';
  position: absolute;
  height: 2px;
  top: -1px;
  left: -1px;
  right: -1px;
  transition: background-color ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .ui-tabs .ui-tabs-anchor:before {
    transition: none; } }
.ui-tabs .ui-tabs-anchor i {
  top: 0;
  margin-top: 0.12502rem; }
.ui-tabs .ui-state-hover .ui-tabs-anchor:not(.ui-state-disabled),
.ui-tabs .ui-state-focus .ui-tabs-anchor:not(.ui-state-disabled) {
  color: #333; }
.ui-tabs .ui-tabs-active .ui-tabs-anchor {
  color: #333;
  background-color: #fff;
  border-color: #ddd #ddd #fff; }
.ui-tabs .ui-tabs-active .ui-tabs-anchor:before {
  background-color: #2196F3; }
.ui-tabs .ui-state-disabled {
  color: #999;
  background-color: transparent;
  border-color: transparent;
  cursor: default; }
.ui-tabs .ui-sortable-helper:not(.ui-tabs-active) .ui-tabs-anchor {
  border-color: #ddd; }
.ui-tabs .ui-tabs-panel {
  display: block; }

.ui-tooltip {
  position: absolute;
  z-index: 1070;
  max-width: 200px;
  padding: 0.5rem 0.75rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.1875rem; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  /*rtl:ignore*/
  left: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0.5;
  width: 100%;
  height: 100%; }

.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  list-style: none; }

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

.ui-helper-zfix {
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%; }

.ui-front {
  z-index: 1040; }

/* ------------------------------------------------------------------------------
 *
 *  # Prism
 *
 *  Styles for prism.min.js - lightweight, extensible syntax highlighter
 *
 * ---------------------------------------------------------------------------- */
code[class*="language-"],
pre[class*="language-"] {
  text-shadow: 0 1px #fff;
  word-break: break-all;
  line-height: 1.5;
  background-color: transparent;
  /*rtl:ignore*/
  direction: ltr; }
@media print {
  code[class*="language-"],
  pre[class*="language-"] {
    text-shadow: none; } }

.token.comment, .token.prolog, .token.doctype, .token.cdata, .token.punctuation {
  color: #999; }

.token.property, .token.tag, .token.boolean, .token.number, .token.constant, .token.symbol {
  color: #905; }

.token.selector, .token.attr-name, .token.string, .token.builtin {
  color: #690; }

.token.operator, .token.entity, .token.url,
.language-css .token.string,
.style .token.string, .token.variable {
  color: #a67f59;
  background: rgba(255, 255, 255, 0.5); }

.token.atrule, .token.attr-value, .token.keyword {
  color: #07a; }

.token.function {
  color: #DD4A68; }

.token.regex, .token.important {
  color: #e90; }

.token.important {
  font-weight: bold; }

.token.entity {
  cursor: help; }

.namespace {
  opacity: 0.7; }

.line-highlight {
  position: absolute;
  left: 0;
  right: 0;
  margin-top: 1.25rem;
  background: rgba(103, 139, 220, 0.12);
  pointer-events: none;
  white-space: pre;
  line-height: inherit; }
.line-highlight:before, .line-highlight:after {
  content: attr(data-start);
  position: absolute;
  top: 0px;
  /*rtl:ignore*/
  left: 10px;
  padding: 2px;
  text-align: center;
  font-size: 10px;
  color: #999; }
.line-highlight[data-end]:after {
  content: attr(data-end);
  top: auto;
  bottom: 0; }

.line-numbers .line-numbers-rows {
  position: absolute;
  pointer-events: none;
  top: 0;
  font-size: 100%;
  width: 36px;
  letter-spacing: -1px;
  /*rtl:begin:ignore*/
  left: -50px;
  border-right: 1px solid #999;
  /*rtl:end:ignore*/
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
.line-numbers .line-numbers-rows > span {
  pointer-events: none;
  display: block;
  counter-increment: linenumber; }
.line-numbers .line-numbers-rows > span:before {
  content: counter(linenumber);
  color: #999;
  display: block;
  /*rtl:begin:ignore*/
  padding-right: 10px;
  text-align: right;
  /*rtl:end:ignore*/ }

pre.line-numbers {
  position: relative;
  /*rtl:ignore*/
  padding-left: 50px;
  counter-reset: linenumber; }
pre.line-numbers > code {
  position: relative; }

pre[class*="language-"] {
  overflow: auto;
  position: relative;
  background-color: #fdfdfd;
  background-image: linear-gradient(transparent 50%, rgba(25, 118, 210, 0.025) 50%);
  background-size: 3em 3em;
  background-origin: content-box;
  /*rtl:begin:ignore*/
  border-left-width: 0;
  box-shadow: 3px 0 0 0 #2196F3 inset;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  /*rtl:end:ignore*/ }

pre[data-line] {
  position: relative;
  /*rtl:ignore*/
  padding-left: 36px; }

pre.code-toolbar {
  position: relative; }
pre.code-toolbar > .toolbar {
  background-color: #f8f8f8;
  display: inline-block;
  position: absolute;
  top: 0;
  text-shadow: none;
  color: #333;
  border-bottom: 1px solid #ddd;
  /*rtl:begin:ignore*/
  border-left: 1px solid #ddd;
  right: 0;
  border-radius: 0 0 0 0.1875rem;
  /*rtl:end:ignore*/ }
pre.code-toolbar > .toolbar span,
pre.code-toolbar > .toolbar .toolbar-item {
  display: inline-block; }
pre.code-toolbar > .toolbar a {
  cursor: pointer; }
pre.code-toolbar > .toolbar button {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
pre.code-toolbar > .toolbar a,
pre.code-toolbar > .toolbar button,
pre.code-toolbar > .toolbar span {
  padding: 0.25rem 0.5rem;
  font-size: 0.6875rem;
  outline: 0; }
pre.code-toolbar > .toolbar a:hover, pre.code-toolbar > .toolbar a:focus,
pre.code-toolbar > .toolbar button:hover,
pre.code-toolbar > .toolbar button:focus,
pre.code-toolbar > .toolbar span:hover,
pre.code-toolbar > .toolbar span:focus {
  color: inherit;
  text-decoration: none; }

/* ------------------------------------------------------------------------------
 *
 *  # Slinky
 *
 *  Styles for slinky.min.js - animated multi level navigation
 *
 * ---------------------------------------------------------------------------- */
.slinky-menu {
  position: relative;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }
.slinky-menu > ul {
  /*rtl:ignore*/
  left: 0;
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }
.slinky-menu ul {
  width: 100%; }
.slinky-menu ul.active {
  max-height: 340px;
  overflow-y: auto; }
.slinky-menu li + li:not(.dropdown-item):not(.dropdown-divider) {
  margin-top: 1px; }
.slinky-menu li ul {
  display: none;
  /*rtl:ignore*/
  left: 100%;
  position: absolute;
  top: 0; }
.slinky-menu .header {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  color: #2196F3;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .slinky-menu .header {
    transition: none; } }
.slinky-menu .header:hover, .slinky-menu .header:focus {
  color: #0a6ebd; }
.slinky-menu .header .title {
  -ms-flex: 1;
  flex: 1;
  padding: 0.5rem 1rem;
  padding-left: 3rem; }
.slinky-menu .next:after, .slinky-menu .next:before,
.slinky-menu .back:after,
.slinky-menu .back:before {
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  font-size: 1rem;
  line-height: 1;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.slinky-menu .next {
  padding-right: 2.5rem; }
.slinky-menu .next:after {
  content: '\e9c7';
  right: 1rem; }
.slinky-menu .back {
  position: absolute;
  padding: 0.5rem 1rem;
  color: inherit;
  width: 100%;
  height: 100%; }
.slinky-menu .back:before {
  content: '\ede7';
  left: 1rem; }

/* ------------------------------------------------------------------------------
 *
 *  # Sticky kit
 *
 *  Styles for sticky.min.js - extension that makes elements sticky
 *
 * ---------------------------------------------------------------------------- */
.is_stuck {
  z-index: 1030 !important; }

.navbar-top .navbar.is_stuck {
  margin-top: 3.12503rem; }

/* ------------------------------------------------------------------------------
 *
 *  # Headroom
 *
 *  Styles for headroom.min.js - hides BS navbar component on page scroll
 *
 * ---------------------------------------------------------------------------- */
.headroom {
  transition: box-shadow ease-in-out 0.2s, -webkit-transform ease-in-out 0.2s;
  transition: transform ease-in-out 0.2s, box-shadow ease-in-out 0.2s;
  transition: transform ease-in-out 0.2s, box-shadow ease-in-out 0.2s, -webkit-transform ease-in-out 0.2s;
  will-change: transform; }

.navbar-slide-top.headroom--pinned {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.navbar-slide-top.headroom--unpinned {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  box-shadow: none; }

.navbar-slide-bottom.headroom--pinned {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  box-shadow: none; }

.navbar-slide-bottom.headroom--unpinned {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

/* ------------------------------------------------------------------------------
 *
 *  # Dragula - drag and drop library
 *
 *  Styles for Dragula Drag and drop plugin
 *
 * ---------------------------------------------------------------------------- */
.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8; }

.gu-unselectable.dropdown-menu li:nth-last-child(2) {
  margin-bottom: 0; }

.nav-pills-toolbar > li.gu-mirror:not(.active) > a {
  border: 0; }

.gu-hide {
  display: none !important; }

.gu-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.gu-transit {
  opacity: 0.5; }

.dragula-handle {
  color: #999;
  cursor: pointer; }
.dragula-handle:hover, .dragula-handle:focus {
  color: #333; }

/* ------------------------------------------------------------------------------
 *
 *  # Perfect Scrollbar
 *
 *  Styles for perfect_scrollbar.min.js - custom scrollbar extension
 *
 * ---------------------------------------------------------------------------- */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-touch-action: auto;
  touch-action: auto; }

.ps__rail-y,
.ps__rail-x {
  opacity: 0;
  position: absolute;
  transition: opacity 0.15s linear; }
@media screen and (prefers-reduced-motion: reduce) {
  .ps__rail-y,
  .ps__rail-x {
    transition: none; } }

.ps__rail-x {
  bottom: 0; }

.ps__rail-y {
  /*rtl:ignore*/
  right: 0; }

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.75; }

.ps__thumb-y,
.ps__thumb-x {
  background-color: #999;
  position: absolute;
  pointer-events: none;
  border-radius: 100px; }

.ps__thumb-y {
  width: 0.25rem;
  right: 0.125rem; }

.ps__thumb-x {
  height: 0.25rem;
  bottom: 0.125rem; }

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important; } }

/* ------------------------------------------------------------------------------
*
*  # Floating action buttons
*
*  Styles for fab.min.js - material design floating action button with menu
*
* ---------------------------------------------------------------------------- */
.fab-menu {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  margin: 0;
  list-style: none;
  z-index: 1029;
  -webkit-transform: scale(0.85);
  transform: scale(0.85); }
.page-header > .fab-menu {
  position: absolute;
  bottom: -1.5rem; }
@media (min-width: 768px) {
  .fab-menu {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.fab-menu-absolute {
  position: absolute; }

.fab-menu-fixed {
  position: fixed;
  z-index: 1030; }

.content-wrapper > .fab-menu-top-left, .content-wrapper >
.fab-menu-top-right {
  top: -1.5rem; }

.fab-menu-bottom-left,
.fab-menu-bottom-right {
  bottom: 1.25rem;
  transition: bottom ease-in-out 0.15s; }
.fab-menu-bottom-left.reached-bottom,
.fab-menu-bottom-right.reached-bottom {
  bottom: 5.62503rem; }

.fab-menu-top-right,
.fab-menu-bottom-right {
  right: 1.25rem; }

.fab-menu-inner {
  list-style: none;
  margin: 0;
  padding: 0; }
.fab-menu-inner > li {
  display: block;
  position: absolute;
  top: 0.125rem;
  left: 0;
  right: 0;
  text-align: center;
  padding-top: 1.25rem;
  margin-top: -1.25rem; }
.fab-menu-inner > li .btn {
  border-width: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
.fab-menu-inner > li .btn:hover, .fab-menu-inner > li .btn:focus, .fab-menu-inner > li .btn.focus, .fab-menu-inner > li .btn:not(:disabled):not(.disabled):active, .fab-menu-inner > li .btn:not(:disabled):not(.disabled).active {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important; }
.fab-menu-inner > li .btn-float {
  padding: 0;
  width: 2.75rem;
  height: 2.75rem; }
.fab-menu-inner > li .btn-float > i {
  margin: 0.875rem; }
.fab-menu-inner > li .show > .btn-float.dropdown-toggle {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
.fab-menu-inner > li .dropleft .btn:before,
.fab-menu-inner > li .dropleft .btn:after,
.fab-menu-inner > li .dropright .btn:before,
.fab-menu-inner > li .dropright .btn:after {
  content: none; }
.fab-menu-inner > li .badge {
  position: absolute;
  top: 0.75rem;
  right: -0.25rem; }
.fab-menu-inner > li .badge-mark {
  top: 1.25rem;
  right: 0rem; }
.fab-menu-bottom-left .fab-menu-inner > li,
.fab-menu-bottom-right .fab-menu-inner > li {
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 1.25rem;
  margin-bottom: -1.25rem; }
.fab-menu-bottom-left .fab-menu-inner > li .badge,
.fab-menu-bottom-right .fab-menu-inner > li .badge {
  top: -0.5rem; }
.fab-menu-bottom-left .fab-menu-inner > li .badge-mark,
.fab-menu-bottom-right .fab-menu-inner > li .badge-mark {
  top: 0rem; }

.fab-menu-btn {
  z-index: 1031;
  border-width: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
.fab-menu-btn.btn-float {
  padding: 1.5rem; }
.fab-menu-btn.btn-float > i {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.5rem;
  margin-left: -0.5rem; }
.fab-menu-btn:hover, .fab-menu-btn:focus, .fab-menu-btn:not(:disabled):not(.disabled):active, .fab-menu-btn:not(:disabled):not(.disabled).active, .fab-menu-btn:not(:disabled):not(.disabled):active:focus,
.fab-menu[data-fab-toggle="hover"]:hover .fab-menu-btn,
.fab-menu[data-fab-state="open"] .fab-menu-btn {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
.fab-menu-btn:disabled, .fab-menu-btn.disabled {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }

.fab-icon-close,
.fab-icon-open {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  transition: all ease-in-out 0.3s; }
.fab-menu[data-fab-toggle="hover"]:hover .fab-icon-close,
.fab-menu[data-fab-state="open"] .fab-icon-close, .fab-menu[data-fab-toggle="hover"]:hover
.fab-icon-open,
.fab-menu[data-fab-state="open"]
.fab-icon-open {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

.fab-menu[data-fab-toggle="hover"]:hover .fab-icon-open,
.fab-menu[data-fab-state="open"] .fab-icon-open {
  opacity: 0; }

.fab-icon-close {
  opacity: 0; }
.fab-menu[data-fab-toggle="hover"]:hover .fab-icon-close,
.fab-menu[data-fab-state="open"] .fab-icon-close {
  opacity: 1; }

.fab-menu .fab-menu-inner > li {
  visibility: hidden;
  opacity: 0;
  transition: all ease-in-out 0.3s; }
.fab-menu .fab-menu-inner > li:nth-child(1) {
  transition-delay: 0.05s; }
.fab-menu .fab-menu-inner > li:nth-child(2) {
  transition-delay: 0.1s; }
.fab-menu .fab-menu-inner > li:nth-child(3) {
  transition-delay: 0.15s; }
.fab-menu .fab-menu-inner > li:nth-child(4) {
  transition-delay: 0.2s; }
.fab-menu .fab-menu-inner > li:nth-child(5) {
  transition-delay: 0.25s; }

.fab-menu[data-fab-toggle="hover"]:hover .fab-menu-inner > li, .fab-menu[data-fab-state="open"] .fab-menu-inner > li {
  visibility: visible;
  opacity: 1; }

.fab-menu-top[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(1), .fab-menu-top[data-fab-state="open"] .fab-menu-inner > li:nth-child(1),
.fab-menu-top-left[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(1),
.fab-menu-top-left[data-fab-state="open"] .fab-menu-inner > li:nth-child(1),
.fab-menu-top-right[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(1),
.fab-menu-top-right[data-fab-state="open"] .fab-menu-inner > li:nth-child(1) {
  top: 4.25rem; }

.fab-menu-top[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(2), .fab-menu-top[data-fab-state="open"] .fab-menu-inner > li:nth-child(2),
.fab-menu-top-left[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(2),
.fab-menu-top-left[data-fab-state="open"] .fab-menu-inner > li:nth-child(2),
.fab-menu-top-right[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(2),
.fab-menu-top-right[data-fab-state="open"] .fab-menu-inner > li:nth-child(2) {
  top: 8.25rem; }

.fab-menu-top[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(3), .fab-menu-top[data-fab-state="open"] .fab-menu-inner > li:nth-child(3),
.fab-menu-top-left[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(3),
.fab-menu-top-left[data-fab-state="open"] .fab-menu-inner > li:nth-child(3),
.fab-menu-top-right[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(3),
.fab-menu-top-right[data-fab-state="open"] .fab-menu-inner > li:nth-child(3) {
  top: 12.25rem; }

.fab-menu-top[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(4), .fab-menu-top[data-fab-state="open"] .fab-menu-inner > li:nth-child(4),
.fab-menu-top-left[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(4),
.fab-menu-top-left[data-fab-state="open"] .fab-menu-inner > li:nth-child(4),
.fab-menu-top-right[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(4),
.fab-menu-top-right[data-fab-state="open"] .fab-menu-inner > li:nth-child(4) {
  top: 16.25rem; }

.fab-menu-top[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(5), .fab-menu-top[data-fab-state="open"] .fab-menu-inner > li:nth-child(5),
.fab-menu-top-left[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(5),
.fab-menu-top-left[data-fab-state="open"] .fab-menu-inner > li:nth-child(5),
.fab-menu-top-right[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(5),
.fab-menu-top-right[data-fab-state="open"] .fab-menu-inner > li:nth-child(5) {
  top: 20.25rem; }

.fab-menu-bottom[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(1), .fab-menu-bottom[data-fab-state="open"] .fab-menu-inner > li:nth-child(1),
.fab-menu-bottom-left[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(1),
.fab-menu-bottom-left[data-fab-state="open"] .fab-menu-inner > li:nth-child(1),
.fab-menu-bottom-right[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(1),
.fab-menu-bottom-right[data-fab-state="open"] .fab-menu-inner > li:nth-child(1) {
  top: -3.75rem; }

.fab-menu-bottom[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(2), .fab-menu-bottom[data-fab-state="open"] .fab-menu-inner > li:nth-child(2),
.fab-menu-bottom-left[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(2),
.fab-menu-bottom-left[data-fab-state="open"] .fab-menu-inner > li:nth-child(2),
.fab-menu-bottom-right[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(2),
.fab-menu-bottom-right[data-fab-state="open"] .fab-menu-inner > li:nth-child(2) {
  top: -7.75rem; }

.fab-menu-bottom[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(3), .fab-menu-bottom[data-fab-state="open"] .fab-menu-inner > li:nth-child(3),
.fab-menu-bottom-left[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(3),
.fab-menu-bottom-left[data-fab-state="open"] .fab-menu-inner > li:nth-child(3),
.fab-menu-bottom-right[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(3),
.fab-menu-bottom-right[data-fab-state="open"] .fab-menu-inner > li:nth-child(3) {
  top: -11.75rem; }

.fab-menu-bottom[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(4), .fab-menu-bottom[data-fab-state="open"] .fab-menu-inner > li:nth-child(4),
.fab-menu-bottom-left[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(4),
.fab-menu-bottom-left[data-fab-state="open"] .fab-menu-inner > li:nth-child(4),
.fab-menu-bottom-right[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(4),
.fab-menu-bottom-right[data-fab-state="open"] .fab-menu-inner > li:nth-child(4) {
  top: -15.75rem; }

.fab-menu-bottom[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(5), .fab-menu-bottom[data-fab-state="open"] .fab-menu-inner > li:nth-child(5),
.fab-menu-bottom-left[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(5),
.fab-menu-bottom-left[data-fab-state="open"] .fab-menu-inner > li:nth-child(5),
.fab-menu-bottom-right[data-fab-toggle="hover"]:hover .fab-menu-inner > li:nth-child(5),
.fab-menu-bottom-right[data-fab-state="open"] .fab-menu-inner > li:nth-child(5) {
  top: -19.75rem; }

.fab-menu-inner div[data-fab-label]:after {
  content: attr(data-fab-label);
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  right: 4.125rem;
  color: #fff;
  background-color: #000;
  padding: 0.5rem 0.75rem;
  visibility: hidden;
  opacity: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all ease-in-out 0.3s;
  border-radius: 0.1875rem; }
.fab-menu-bottom-left .fab-menu-inner div[data-fab-label]:after,
.fab-menu-bottom-right .fab-menu-inner div[data-fab-label]:after {
  margin-top: -1.75rem; }

.fab-menu-top-left .fab-menu-inner div[data-fab-label]:after,
.fab-menu-bottom-left .fab-menu-inner div[data-fab-label]:after, .fab-menu-inner div[data-fab-label].fab-label-right:after {
  right: auto;
  left: 4.125rem; }

.fab-menu[data-fab-toggle="hover"] .fab-menu-inner div[data-fab-label]:hover:after,
.fab-menu[data-fab-state="open"] .fab-menu-inner div[data-fab-label]:hover:after {
  visibility: visible;
  opacity: 1; }

.fab-menu-inner div[data-fab-label].fab-label-light:after {
  background-color: #fff;
  color: #333; }

.fab-menu-inner div[data-fab-label].fab-label-visible:after {
  visibility: visible;
  opacity: 1; }

/* ------------------------------------------------------------------------------
*
*  # Fancytree
*
*  Styles for fancytree_all.min.js - tree plugin for jQuery
*
* ---------------------------------------------------------------------------- */
.fancytree-container {
  list-style: none;
  white-space: nowrap;
  padding: 0;
  margin: 0;
  overflow: auto;
  position: relative; }
.fancytree-container:focus {
  outline: 0; }
.fancytree-container ul {
  list-style: none;
  padding-left: 1rem;
  margin: 0; }
.ui-fancytree-disabled .fancytree-container {
  opacity: 0.6; }

.ui-fancytree-disabled .fancytree-container,
.ui-fancytree-disabled .fancytree-title,
.ui-fancytree-disabled .fancytree-expander {
  cursor: default; }

.ui-fancytree-disabled .fancytree-treefocus .fancytree-selected .fancytree-title {
  background-color: #eee;
  color: #333; }

.fancytree-expander:after,
.fancytree-icon:after,
.fancytree-checkbox:after,
.fancytree-drag-helper-img:after,
.fancytree-drop-before:after,
.fancytree-drop-after:after,
.fancytree-loading .fancytree-expander:after,
.fancytree-statusnode-wait .fancytree-icon:after {
  font-family: "icomoon";
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fancytree-icon,
.fancytree-custom-icon,
.fancytree-expander {
  display: inline-block;
  vertical-align: top;
  margin-left: 0.5rem;
  margin-top: 0.37502rem;
  width: 1rem;
  height: 1rem; }

.fancytree-checkbox {
  vertical-align: top;
  margin-top: 0.25002rem;
  margin-left: 0.5rem; }

img.fancytree-icon {
  border: 0; }

.fancytree-expander {
  cursor: pointer; }
.fancytree-exp-c .fancytree-expander:after {
  content: '\e9c7'; }
.fancytree-exp-cl .fancytree-expander:after {
  content: '\e9c7'; }
.fancytree-exp-cd .fancytree-expander:after,
.fancytree-exp-cdl .fancytree-expander:after {
  content: '\e9c7'; }
.fancytree-exp-e .fancytree-expander:after,
.fancytree-exp-ed .fancytree-expander:after {
  content: '\e9c5'; }
.fancytree-exp-el .fancytree-expander:after,
.fancytree-exp-edl .fancytree-expander:after {
  content: '\e9c5'; }

.fancytree-statusnode-error .fancytree-icon:after {
  content: '\ed63'; }

.fancytree-loading .fancytree-expander,
.fancytree-statusnode-wait .fancytree-icon {
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  text-align: center;
  width: 1rem;
  height: 1rem; }
.fancytree-loading .fancytree-expander:after,
.fancytree-statusnode-wait .fancytree-icon:after {
  content: '\ed6c';
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .fancytree-loading .fancytree-expander:after,
  .fancytree-statusnode-wait .fancytree-icon:after {
    transition: none; } }

.fancytree-ico-c .fancytree-icon:after,
.fancytree-ico-e .fancytree-icon:after {
  content: '\ea1a'; }

.fancytree-has-children.fancytree-ico-c .fancytree-icon:after {
  content: '\ea0f'; }

.fancytree-has-children.fancytree-ico-e .fancytree-icon:after {
  content: '\ea11'; }

.fancytree-ico-cf .fancytree-icon:after,
.fancytree-ico-ef .fancytree-icon:after {
  content: '\ea3d'; }

.fancytree-has-children.fancytree-ico-cf .fancytree-icon:after {
  content: '\ea41'; }

.fancytree-has-children.fancytree-ico-ef .fancytree-icon:after {
  content: '\ea43'; }

.fancytree-checkbox {
  width: 1.25rem;
  height: 1.25rem;
  border: 0.125rem solid #455A64;
  display: inline-block;
  text-align: center;
  position: relative;
  cursor: pointer;
  border-radius: 0.125rem; }
.fancytree-checkbox:after {
  content: '';
  position: absolute; }
.fancytree-partsel .fancytree-checkbox:after,
.fancytree-radio .fancytree-selected .fancytree-checkbox:after {
  content: "";
  top: 0.1875rem;
  left: 0.1875rem;
  border: 0.3125rem solid;
  border-color: inherit;
  width: 0;
  height: 0; }
.fancytree-selected .fancytree-checkbox:after {
  content: "\e600";
  border: 0;
  top: 0rem;
  left: 0rem; }
.fancytree-radio .fancytree-checkbox,
.fancytree-radio .fancytree-checkbox:after {
  border-radius: 50%; }

.fancytree-drag-helper .fancytree-title {
  padding-right: 2rem;
  border: 1px solid #ddd;
  background-color: #fff;
  opacity: 0.8;
  margin: 0; }

.fancytree-drag-helper-img:after {
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  right: 0.5rem;
  z-index: 10; }

.fancytree-drop-accept .fancytree-drag-helper-img:after {
  content: '\ee73';
  color: #4CAF50; }

.fancytree-drop-reject .fancytree-drag-helper-img:after {
  content: '\ed63';
  color: #F44336; }

#fancytree-drop-marker.fancytree-drop-before, #fancytree-drop-marker.fancytree-drop-after {
  width: 15rem;
  border-top: 1px solid #999;
  position: absolute !important; }

.fancytree-drag-source {
  opacity: 0.5; }

.fancytree-drop-target.fancytree-drop-accept a {
  background-color: #2196F3 !important;
  color: #fff !important;
  text-decoration: none; }

.fancytree-node {
  display: inherit;
  width: 100%;
  position: relative;
  margin-bottom: 1px; }

.fancytree-title {
  border: 0;
  padding: 0.25rem 0.5rem;
  margin-left: 0.625rem;
  display: inline-block;
  cursor: pointer;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .fancytree-title {
    transition: none; } }
.fancytree-title > input {
  border: 0;
  outline: 0;
  padding: 0;
  background-color: transparent; }
.fancytree-selected .fancytree-title,
.fancytree-active .fancytree-title {
  background-color: #eee;
  color: #333; }
.fancytree-treefocus .fancytree-selected .fancytree-title {
  background-color: #2196F3;
  color: #fff; }

.sidebar:not(.sidebar-light) .fancytree-selected .fancytree-title,
.sidebar:not(.sidebar-light) .fancytree-active .fancytree-title {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff; }

.sidebar:not(.sidebar-light) .fancytree-treefocus .fancytree-selected .fancytree-title {
  background-color: #fff;
  color: #333; }

.fancytree-ext-table .fancytree-node {
  display: inline-block;
  width: auto;
  margin: 0; }

.fancytree-ext-table .fancytree-title {
  display: inline; }

.fancytree-ext-table.fancytree-container {
  white-space: normal; }

.fancytree-ext-table .fancytree-expander,
.fancytree-ext-table .fancytree-icon,
.fancytree-ext-table .fancytree-custom-icon {
  margin-top: 0.09375rem; }

.fancytree-ext-table .fancytree-checkbox {
  margin: 0 auto;
  float: none; }

.fancytree-ext-table .uniform-checker {
  display: block;
  margin: 0 auto; }

.fancytree-ext-table tbody tr {
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .fancytree-ext-table tbody tr {
    transition: none; } }
.fancytree-ext-table tbody tr td:first-child {
  text-align: center; }
.fancytree-ext-table tbody tr .fancytree-title {
  background-color: transparent;
  color: inherit !important;
  padding: 0;
  transition: none; }
@media screen and (prefers-reduced-motion: reduce) {
  .fancytree-ext-table tbody tr .fancytree-title {
    transition: none; } }
.fancytree-ext-table tbody tr.fancytree-focused, .fancytree-ext-table tbody tr.fancytree-active {
  background-color: rgba(0, 0, 0, 0.02); }
.fancytree-ext-table tbody tr.fancytree-selected {
  background-color: #2196F3;
  color: #fff; }
.fancytree-ext-table tbody tr.fancytree-selected .fancytree-checkbox,
.fancytree-ext-table tbody tr.fancytree-selected .uniform-checker span {
  color: #fff;
  border-color: #fff; }
.fancytree-ext-table tbody tr.fancytree-selected .fancytree-title {
  background-color: transparent; }
.fancytree-treefocus .fancytree-ext-table tbody tr.fancytree-selected .fancytree-title {
  transition: color ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .fancytree-treefocus .fancytree-ext-table tbody tr.fancytree-selected .fancytree-title {
    transition: none; } }

.fancytree-ext-childcounter .fancytree-childcounter {
  position: absolute;
  right: 0;
  top: 0.25rem;
  color: #999; }

.fancytree-helper-hidden {
  display: none; }

.fancytree-helper-indeterminate-cb {
  color: #777; }

.fancytree-helper-disabled {
  color: #333; }

.fancytree-helper-spin {
  -webkit-animation: rotation 1s linear infinite;
  animation: rotation 1s linear infinite; }

/* ------------------------------------------------------------------------------
 *
 *  # Ladda progress buttons
 *
 *  Styles for ladda.min.js - buttons with built-in loading indicators
 *
 * ---------------------------------------------------------------------------- */
.btn-ladda,
.btn-ladda .ladda-spinner,
.btn-ladda .ladda-label {
  transition: all cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s; }
@media screen and (prefers-reduced-motion: reduce) {
  .btn-ladda,
  .btn-ladda .ladda-spinner,
  .btn-ladda .ladda-label {
    transition: none; } }

.btn-ladda .ladda-spinner {
  position: absolute;
  z-index: 2;
  display: inline-block;
  top: 50%;
  pointer-events: none;
  opacity: 0; }

.btn-ladda .ladda-label {
  z-index: 3; }

.btn-ladda .ladda-progress {
  position: absolute;
  width: 0;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.2);
  visibility: hidden;
  opacity: 0;
  transition: all linear 0.3s; }
@media screen and (prefers-reduced-motion: reduce) {
  .btn-ladda .ladda-progress {
    transition: none; } }

.btn-ladda[data-loading] .ladda-progress {
  visibility: visible;
  opacity: 1; }

.btn-ladda[data-style=zoom-in], .btn-ladda[data-style=zoom-out] {
  overflow: hidden; }
.btn-ladda[data-style=zoom-in],
.btn-ladda[data-style=zoom-in] .ladda-spinner,
.btn-ladda[data-style=zoom-in] .ladda-label, .btn-ladda[data-style=zoom-out],
.btn-ladda[data-style=zoom-out] .ladda-spinner,
.btn-ladda[data-style=zoom-out] .ladda-label {
  transition: 0.3s ease all; }
@media screen and (prefers-reduced-motion: reduce) {
  .btn-ladda[data-style=zoom-in],
  .btn-ladda[data-style=zoom-in] .ladda-spinner,
  .btn-ladda[data-style=zoom-in] .ladda-label, .btn-ladda[data-style=zoom-out],
  .btn-ladda[data-style=zoom-out] .ladda-spinner,
  .btn-ladda[data-style=zoom-out] .ladda-label {
    transition: none; } }
.btn-ladda[data-style=zoom-in] .ladda-label, .btn-ladda[data-style=zoom-out] .ladda-label {
  position: relative;
  display: inline-block; }
.btn-ladda[data-style=zoom-in] .ladda-spinner, .btn-ladda[data-style=zoom-out] .ladda-spinner {
  left: 50%; }
.btn-ladda[data-style=zoom-in][data-loading] .ladda-label, .btn-ladda[data-style=zoom-out][data-loading] .ladda-label {
  opacity: 0; }
.btn-ladda[data-style=zoom-in][data-loading] .ladda-spinner, .btn-ladda[data-style=zoom-out][data-loading] .ladda-spinner {
  -webkit-transform: none;
  transform: none;
  opacity: 1; }

.btn-ladda[data-style=zoom-in] .ladda-spinner {
  -webkit-transform: scale(0.2);
  transform: scale(0.2); }

.btn-ladda[data-style=zoom-in][data-loading] .ladda-label {
  -webkit-transform: scale(2.2);
  transform: scale(2.2); }

.btn-ladda[data-style=zoom-out] .ladda-spinner {
  -webkit-transform: scale(2.5);
  transform: scale(2.5); }

.btn-ladda[data-style=zoom-out][data-loading] .ladda-label {
  -webkit-transform: scale(0.5);
  transform: scale(0.5); }

.btn-ladda[data-style=expand-left] {
  overflow: hidden; }
.btn-ladda[data-style=expand-left] .ladda-spinner {
  left: 20px; }
.btn-ladda[data-style=expand-left][data-loading] {
  padding-left: 35px; }
.btn-ladda[data-style=expand-left][data-loading] .ladda-spinner {
  opacity: 1; }

.btn-ladda[data-style=expand-right] {
  overflow: hidden; }
.btn-ladda[data-style=expand-right] .ladda-spinner {
  right: 20px; }
.btn-ladda[data-style=expand-right][data-loading] {
  padding-right: 35px; }
.btn-ladda[data-style=expand-right][data-loading] .ladda-spinner {
  opacity: 1; }

.btn-ladda[data-style=expand-up] {
  overflow: hidden; }
.btn-ladda[data-style=expand-up] .ladda-spinner {
  top: -16px;
  left: 50%; }
.btn-ladda[data-style=expand-up][data-loading] {
  padding-top: 40px; }
.btn-ladda[data-style=expand-up][data-loading] .ladda-spinner {
  top: 12px;
  margin-top: 8px;
  opacity: 1; }

.btn-ladda[data-style=expand-down] {
  overflow: hidden; }
.btn-ladda[data-style=expand-down] .ladda-spinner {
  top: 44px;
  left: 50%; }
.btn-ladda[data-style=expand-down][data-loading] {
  padding-bottom: 40px; }
.btn-ladda[data-style=expand-down][data-loading] .ladda-spinner {
  opacity: 1; }

.btn-ladda[data-style=slide-left] {
  overflow: hidden; }
.btn-ladda[data-style=slide-left] .ladda-label {
  left: 0;
  position: relative; }
.btn-ladda[data-style=slide-left] .ladda-spinner {
  right: 0; }
.btn-ladda[data-style=slide-left][data-loading] .ladda-label {
  left: -100%;
  opacity: 0; }
.btn-ladda[data-style=slide-left][data-loading] .ladda-spinner {
  right: 50%;
  opacity: 1; }

.btn-ladda[data-style=slide-right] {
  overflow: hidden; }
.btn-ladda[data-style=slide-right] .ladda-label {
  right: 0;
  position: relative; }
.btn-ladda[data-style=slide-right] .ladda-spinner {
  left: 0; }
.btn-ladda[data-style=slide-right][data-loading] .ladda-label {
  right: -100%;
  opacity: 0; }
.btn-ladda[data-style=slide-right][data-loading] .ladda-spinner {
  left: 50%;
  opacity: 1; }

.btn-ladda[data-style=slide-up] {
  overflow: hidden; }
.btn-ladda[data-style=slide-up] .ladda-label {
  top: 0;
  position: relative; }
.btn-ladda[data-style=slide-up] .ladda-spinner {
  top: 100%;
  left: 50%; }
.btn-ladda[data-style=slide-up][data-loading] .ladda-label {
  top: -16px;
  opacity: 0; }
.btn-ladda[data-style=slide-up][data-loading] .ladda-spinner {
  top: 16px;
  opacity: 1; }

.btn-ladda[data-style=slide-down] {
  overflow: hidden; }
.btn-ladda[data-style=slide-down] .ladda-label {
  top: 0;
  position: relative; }
.btn-ladda[data-style=slide-down] .ladda-spinner {
  top: -100%;
  left: 50%; }
.btn-ladda[data-style=slide-down][data-loading] .ladda-label {
  top: 16px;
  opacity: 0; }
.btn-ladda[data-style=slide-down][data-loading] .ladda-spinner {
  top: 16px;
  opacity: 1; }

.btn-ladda[data-style=fade] {
  overflow: hidden; }
.btn-ladda[data-style=fade] .ladda-spinner {
  left: 50%; }
.btn-ladda[data-style=fade][data-loading] .ladda-label {
  opacity: 0; }
.btn-ladda[data-style=fade][data-loading] .ladda-spinner {
  opacity: 1; }

.btn-ladda[data-style=radius] {
  overflow: hidden;
  transition: all ease-in-out 0.5s; }
@media screen and (prefers-reduced-motion: reduce) {
  .btn-ladda[data-style=radius] {
    transition: none; } }
.btn-ladda[data-style=radius] .ladda-spinner {
  left: 50%; }
.btn-ladda[data-style=radius][data-loading] {
  border-radius: 100px; }
.btn-ladda[data-style=radius][data-loading] .ladda-label {
  opacity: 0; }
.btn-ladda[data-style=radius][data-loading] .ladda-spinner {
  opacity: 1; }

/* ------------------------------------------------------------------------------
 *
 *  # FullCalendar
 *
 *  Styles for fullcalendar.min.js - JavaScript event calendar
 *
 * ---------------------------------------------------------------------------- */
.fc {
  direction: ltr;
  text-align: left; }

.fc-events-container {
  background-color: #fafafa;
  border: 1px solid #ddd;
  padding: 0.625rem;
  border-radius: 0.1875rem; }
.fc-events-container .fc-event {
  padding: 0.25rem 0.5rem; }
.fc-events-container .fc-event + .fc-event {
  margin-top: 0.625rem; }

.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd; }

.fc-unthemed thead,
.fc-unthemed thead td,
.fc-unthemed thead th {
  border-bottom-color: #b7b7b7; }

.fc-unthemed .fc-popover {
  background-color: #fff;
  border-radius: 0.1875rem; }

.fc-unthemed td.fc-today {
  background-color: #E8F5E9; }

.fc-highlight {
  background-color: rgba(221, 221, 221, 0.3); }

.fc-bgevent {
  background-color: rgba(129, 199, 132, 0.3);
  opacity: 0.3; }

.fc-nonbusiness {
  background-color: rgba(221, 221, 221, 0.3); }

.fc-icon {
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .fc-icon {
    transition: none; } }
.fc-icon:after {
  display: inline-block;
  font-family: "icomoon";
  line-height: 1;
  font-size: 1rem;
  vertical-align: middle;
  position: relative;
  top: -0.09375rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fc-icon-left-single-arrow:after {
  content: '\e9c0'; }
.fc-rtl .fc-icon-left-single-arrow:after {
  content: '\e9c0'; }

.fc-icon-right-single-arrow:after {
  content: '\e9c3'; }
.fc-rtl .fc-icon-right-single-arrow:after {
  content: '\e9c3'; }

.fc-icon-left-double-arrow:after {
  content: '\000AB'; }
.fc-rtl .fc-icon-left-double-arrow:after {
  content: '\000AB'; }

.fc-icon-right-double-arrow:after {
  content: '\000BB'; }
.fc-rtl .fc-icon-right-double-arrow:after {
  content: '\000BB'; }

.fc-icon-x:after {
  content: '\ed6a';
  font-size: 0.8125rem;
  display: block;
  margin-top: 0.21877rem;
  top: 0; }

.fc-button {
  margin: 0;
  padding: 0.4375rem 0.875rem;
  white-space: nowrap;
  cursor: pointer;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .fc-button {
    transition: none; } }
.fc-button:focus {
  outline: 0; }
.fc-button::-moz-focus-inner {
  margin: 0;
  padding: 0; }

.fc-state-default {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ddd; }
.fc-state-default.fc-corner-left {
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem; }
.fc-state-default.fc-corner-right {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem; }

.fc-state-down,
.fc-state-hover {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd; }

.fc-state-active {
  background-image: none;
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd; }

.fc-state-disabled {
  cursor: default;
  opacity: 0.65; }

.fc-button-group {
  display: inline-block; }
.fc .fc-button-group > * {
  float: left;
  margin: 0;
  margin-left: -1px; }
.fc .fc-button-group > :first-child {
  margin-left: 0; }

.fc-popover {
  position: absolute;
  border: 1px solid rgba(0, 0, 0, 0.15);
  z-index: 1060;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }
.fc-popover .fc-header {
  padding: 0.9375rem 0.9375rem; }
.fc-popover .fc-header .fc-title {
  float: left; }
.fc-popover .fc-header .fc-close {
  cursor: pointer;
  float: right;
  margin-left: 0.625rem; }
.fc-unthemed .fc-popover .fc-header .fc-close {
  opacity: 0.6;
  transition: opacity ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .fc-unthemed .fc-popover .fc-header .fc-close {
    transition: none; } }
.fc-unthemed .fc-popover .fc-header .fc-close:hover {
  opacity: 1; }

.fc-divider {
  border-style: solid;
  border-width: 1px; }

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0;
  border-width: 1px 0; }

.fc-clear {
  clear: both; }

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-bg {
  bottom: 0; }
.fc-bg table {
  height: 100%; }

.fc table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  box-sizing: border-box; }

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top; }

.fc th {
  padding: 0.75rem 1.25rem;
  padding-left: 0;
  padding-right: 0;
  font-weight: 500;
  text-align: center; }

.fc td.fc-today {
  border-style: double; }

a[data-goto] {
  cursor: pointer;
  color: #333; }

.fc-row {
  border-style: solid;
  border-width: 0;
  position: relative; }
.fc-row table {
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }
.fc-row:first-child table {
  border-top: 0; }

.fc-row .fc-bg {
  z-index: 1; }

.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0; }
.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%; }
.fc-row .fc-bgevent-skeleton td,
.fc-row .fc-highlight-skeleton td {
  border-color: transparent;
  border: 0; }

.fc-row .fc-bgevent-skeleton {
  z-index: 2; }

.fc-row .fc-highlight-skeleton {
  z-index: 3; }

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  background: none;
  border-bottom: 0; }

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  border-top: 0; }

.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4; }

.fc-row .fc-helper-skeleton {
  z-index: 5; }

.fc-scroller {
  -webkit-overflow-scrolling: touch; }
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  width: 100%; }

.fc-event {
  position: relative;
  display: block;
  border: 1px solid #039BE5;
  color: #fff !important;
  border-radius: 0.1875rem; }
.fc-event[href], .fc-event.fc-draggable {
  cursor: pointer; }
.fc-event .fc-bg {
  z-index: 1; }
.fc-event .fc-content {
  position: relative;
  z-index: 2; }
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
  display: none; }
.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  display: block; }
.fc-event.fc-selected .fc-resizer:before {
  content: "";
  position: absolute;
  z-index: 1070;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1.75003rem;
  height: 1.75003rem; }
.fc-event .fc-event.fc-selected {
  z-index: 1070 !important; }

.fc-event,
.fc-event-dot {
  background-color: #039BE5; }

.fc-not-allowed,
.fc-not-allowed .fc-event {
  cursor: default; }

.fc-h-event .fc-end-resizer {
  cursor: e-resize;
  right: -1px; }

.fc-h-event.fc-selected .fc-end-resizer {
  margin-right: calc(-0.25rem - 1px); }

.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 0.5rem;
  top: -1px;
  bottom: -1px; }

.fc-h-event.fc-selected .fc-resizer {
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  background-color: #fff;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  width: 0.5rem;
  height: 0.5rem; }

.fc-day-grid-event {
  margin: 0.5rem;
  margin-top: 0;
  padding: 0.25rem 0.5rem; }
.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  background-color: rgba(0, 0, 0, 0.15);
  border-radius: 0.1875rem; }
.fc-day-grid-event > .fc-content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
.fc-day-grid-event .fc-time {
  font-weight: 500; }
.fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-right: -1px; }
@media (min-width: 768px) {
  .fc-day-grid-event .fc-time {
    float: right;
    padding-left: 0.625rem;
    display: inline-block;
    z-index: 2;
    position: relative;
    background-color: inherit; }
  .fc-day-grid-event .fc-title {
    z-index: 1;
    position: relative; } }

a.fc-more {
  margin: 0 0.5rem;
  background-color: #f5f5f5;
  display: block;
  padding: 0.25rem 0.5rem;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.6667;
  cursor: pointer;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  a.fc-more {
    transition: none; } }
a.fc-more:hover {
  background-color: #eee; }

.fc-limited {
  display: none; }

.fc-day-grid .fc-row {
  z-index: 1; }

.fc-more-popover {
  z-index: 2;
  width: 15rem; }
.fc-more-popover .fc-event-container {
  padding: 0.9375rem 0.9375rem;
  padding-top: 0; }

.fc-now-indicator {
  position: absolute; }

.fc-unselectable {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fc-toolbar {
  text-align: center; }
.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.25rem; }
.fc-toolbar.fc-footer-toolbar {
  margin-top: 1.25rem; }
.fc-toolbar h2 {
  margin: 0.30769rem 0;
  font-size: 1.0625rem; }
.fc-toolbar .fc-left {
  float: left;
  width: 33%; }
.fc-toolbar .fc-right {
  float: right;
  width: 33%; }
.fc-toolbar .fc-right .fc-button-group {
  float: right; }
.fc-toolbar .fc-left > .fc-button,
.fc-toolbar .fc-right > .fc-button {
  margin-left: 0.625rem; }
.fc-toolbar .fc-center {
  display: inline-block;
  vertical-align: middle; }
.fc-toolbar > * > * {
  float: left; }
.fc-toolbar > * > :first-child {
  margin-left: 0; }
.fc-toolbar button {
  position: relative; }
.fc-toolbar button:focus {
  z-index: 5; }
.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2; }
.fc-toolbar .fc-state-down {
  z-index: 3; }
.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4; }

.fc-view-container {
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.1875rem; }
.fc-view-container .fc-view > table th,
.fc-view-container .fc-view > table td {
  border-right-width: 0; }
.fc-view-container .fc-view > table tr:first-child th:first-child,
.fc-view-container .fc-view > table tr:first-child td:first-child {
  border-left-width: 0; }
.fc-view-container .fc-view > table .fc-head tr:first-child > th,
.fc-view-container .fc-view > table .fc-head tr:first-child > td {
  border-top: 0; }
.fc-view-container .fc-view > table .fc-head-container {
  border-top: 0;
  border-bottom: 0; }
.fc-view-container .fc-view > table .fc-head-container .fc-widget-header {
  border-top: 0; }
.fc-view-container .fc-view > table .fc-body > tr:first-child > th,
.fc-view-container .fc-view > table .fc-body > tr:first-child > td {
  border-top: 0; }
.fc-view-container .fc-view > table .fc-body > tr:last-child > th,
.fc-view-container .fc-view > table .fc-body > tr:last-child > td {
  border-bottom: 0; }
.fc-view-container .fc-view > table .fc-body .fc-row:first-child tr:first-child td,
.fc-view-container .fc-view > table .fc-body .fc-row:first-child tr:first-child th {
  border-top: 0; }
.fc-view-container *, .fc-view-container *:before, .fc-view-container *:after {
  box-sizing: content-box; }

.fc-view,
.fc-view > table {
  position: relative;
  z-index: 1; }

.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.fc-basic-view tbody .fc-row {
  min-height: 6em; }

.fc-row.fc-rigid {
  overflow: hidden; }
.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-basic-view .fc-day-number {
  padding: 0.5rem; }

.fc-basic-view .fc-week-number {
  color: rgba(51, 51, 51, 0.5); }

.fc-basic-view td.fc-week-number,
.fc-basic-view th.fc-week-number {
  padding: 0.75rem 1.25rem;
  background-color: #fafafa; }

.fc-basic-view td.fc-week-number {
  font-size: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.fc-basic-view span.fc-week-number {
  display: inline-block;
  font-size: 0.75rem;
  padding: 0.5rem; }

.fc-basic-view .fc-day-number {
  text-align: right; }

.fc-basic-view .fc-day-top .fc-day-number {
  float: right; }

.fc-other-month.fc-day-top, .fc-other-month.fc-day-number {
  opacity: 0.3; }

.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2; }
.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em; }
.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-top: 0.5rem;
  padding-bottom: 0; }

.fc-axis {
  text-align: right; }
.fc .fc-axis {
  vertical-align: middle;
  padding: 0 0.5rem;
  height: 2.25003rem;
  white-space: nowrap; }

.fc-time-grid-container,
.fc-time-grid {
  position: relative;
  z-index: 1; }

.fc-time-grid {
  min-height: 100%; }
.fc-time-grid table {
  border: 0 hidden transparent; }
.fc-time-grid > .fc-bg {
  z-index: 1; }
.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  position: relative;
  z-index: 2; }
.fc-time-grid .fc-content-col {
  position: relative; }
.fc-time-grid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3; }
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1; }
.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2; }
.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3; }
.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4; }
.fc-time-grid .fc-now-indicator-line {
  z-index: 5; }
.fc-time-grid .fc-helper-container {
  position: relative;
  z-index: 6; }
.fc-time-grid .fc-slats td {
  border-bottom: 0; }
.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted; }
.fc-time-grid .fc-highlight-container {
  position: relative; }
.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0; }
.fc-time-grid .fc-event-container,
.fc-time-grid .fc-bgevent-container {
  position: relative; }
.fc-time-grid .fc-event {
  box-shadow: 0 0 0 1px #fff; }
.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  padding: 0.5rem; }
.fc-time-grid .fc-bgevent {
  left: 0;
  right: 0; }

.fc-v-event.fc-not-start {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.fc-v-event.fc-not-end {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.fc-time-grid-event {
  overflow: hidden; }
.fc-time-grid-event.fc-selected {
  overflow: visible; }
.fc-time-grid-event.fc-selected .fc-bg {
  display: none; }
.fc-time-grid-event .fc-content {
  position: relative;
  overflow: hidden; }
.fc-time-grid-event .fc-time {
  font-weight: 500; }
.fc-time-grid-event.fc-short .fc-content {
  white-space: nowrap; }
.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  display: inline-block;
  vertical-align: top; }
.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start); }
.fc-time-grid-event.fc-short .fc-time:after {
  content: "\000A0-\000A0"; }
.fc-time-grid-event.fc-short .fc-time span {
  display: none; }
.fc-time-grid-event.fc-short .fc-title {
  font-size: 0.75rem;
  padding: 0; }
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  line-height: 1;
  text-align: center;
  cursor: s-resize;
  background-color: rgba(0, 0, 0, 0.1); }
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
  display: inline-block;
  vertical-align: middle; }
.fc-time-grid-event.fc-selected .fc-resizer {
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  background-color: #fff;
  left: 50%;
  bottom: 0;
  margin-bottom: calc(-0.25rem - 1px);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%; }

.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0; }

.fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  margin-top: -0.5rem;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-top-color: transparent;
  border-bottom-color: transparent; }

.fc-event-dot {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%; }

.fc-list-view {
  border-width: 0;
  border-style: solid;
  direction: ltr; }

.fc .fc-list-table {
  table-layout: auto; }

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 0.75rem 1.25rem; }

.fc-list-table tr:first-child td {
  border-top-width: 0; }

.fc-list-heading {
  border-bottom-width: 1px; }
.fc-list-heading td {
  font-weight: 500; }

.fc-list-heading-main {
  float: left; }

.fc-list-heading-alt {
  float: right; }

.fc-list-item td {
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .fc-list-item td {
    transition: none; } }

.fc-list-item.fc-has-url {
  cursor: pointer; }

.fc-list-item:hover td {
  background-color: rgba(0, 0, 0, 0.03); }

.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px; }

.fc-list-item-marker {
  padding-right: 0; }

.fc-list-item-title a {
  text-decoration: none;
  color: inherit; }

.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc-list-empty-wrap1 {
  display: table;
  width: 100%;
  height: 100%; }

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: rgba(221, 221, 221, 0.3); }

@media (max-width: 767.98px) {
  .fc-toolbar .fc-left,
  .fc-toolbar .fc-left > .fc-button,
  .fc-toolbar .fc-right,
  .fc-toolbar .fc-right > .fc-button,
  .fc-toolbar .fc-left .fc-button-group,
  .fc-toolbar .fc-right .fc-button-group {
    float: none;
    width: auto;
    vertical-align: top; }
  .fc-toolbar .fc-left,
  .fc-toolbar .fc-right {
    display: block;
    margin-bottom: 0.625rem; } }

/* ------------------------------------------------------------------------------
 *
 *  # Image cropper
 *
 *  Styles for cropper.min.js - a simple jQuery image cropping plugin
 *
 * ---------------------------------------------------------------------------- */
.image-cropper-container {
  /*rtl:ignore*/
  direction: ltr;
  height: 400px;
  width: 100%;
  overflow: hidden;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC); }

.eg-preview .preview {
  /*rtl:ignore*/
  direction: ltr; }

.eg-preview .preview-lg {
  width: 150px;
  height: 150px; }

.eg-preview .preview-md {
  width: 120px;
  height: 120px; }

.eg-preview .preview-sm {
  width: 90px;
  height: 90px; }

.eg-preview .preview-xs {
  width: 60px;
  height: 60px; }

.eg-preview .preview-xxs {
  width: 40px;
  height: 40px; }

.cropper-container {
  /*rtl:ignore*/
  direction: ltr !important;
  font-size: 0;
  line-height: 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
.cropper-container img {
  display: block;
  width: 100%;
  min-width: 0 !important;
  max-width: none !important;
  height: 100%;
  min-height: 0 !important;
  max-height: none !important;
  image-orientation: 0deg !important; }

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.cropper-wrap-box {
  overflow: hidden; }

.cropper-drag-box {
  background-color: #fff;
  opacity: 0; }

.cropper-modal {
  background-color: #000;
  opacity: 0.5; }

.cropper-view-box {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%; }

.cropper-dashed {
  position: absolute;
  display: block;
  border: 0 dashed #eee;
  opacity: 0.5; }
.cropper-dashed.dashed-h {
  top: 33.33333%;
  /*rtl:ignore*/
  left: 0;
  left: 0;
  width: 100%;
  height: 33.33333%;
  border-top-width: 1px;
  border-bottom-width: 1px; }
.cropper-dashed.dashed-v {
  top: 0;
  /*rtl:ignore*/
  left: 33.33333%;
  width: 33.33333%;
  height: 100%;
  border-right-width: 1px;
  border-left-width: 1px; }

.cropper-center {
  position: absolute;
  top: 50%;
  /*rtl:ignore*/
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  opacity: 0.75;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
.cropper-center:before, .cropper-center:after {
  content: ' ';
  position: absolute;
  display: block;
  background-color: #eee; }
.cropper-center:before {
  top: 0;
  /*rtl:ignore*/
  left: -4px;
  width: 9px;
  height: 1px; }
.cropper-center:after {
  top: -4px;
  /*rtl:ignore*/
  left: 0;
  width: 1px;
  height: 9px; }

.cropper-face,
.cropper-line,
.cropper-point {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.1; }

.cropper-face {
  top: 0;
  /*rtl:ignore*/
  left: 0;
  background-color: #fff; }

.cropper-line {
  background-color: #2196F3; }
.cropper-line.line-e {
  top: 0;
  /*rtl:ignore*/
  right: -0.1875rem;
  width: 0.375rem;
  cursor: e-resize; }
.cropper-line.line-n {
  top: -0.1875rem;
  /*rtl:ignore*/
  left: 0;
  height: 0.375rem;
  cursor: n-resize; }
.cropper-line.line-w {
  top: 0;
  /*rtl:ignore*/
  left: -0.1875rem;
  width: 0.375rem;
  cursor: w-resize; }
.cropper-line.line-s {
  bottom: -0.1875rem;
  /*rtl:ignore*/
  left: 0;
  height: 0.375rem;
  cursor: s-resize; }

.cropper-point {
  background-color: #2196F3;
  opacity: 0.75;
  width: 0.375rem;
  height: 0.375rem; }
.cropper-point.point-e {
  top: 50%;
  /*rtl:ignore*/
  right: -0.1875rem;
  margin-top: -0.1875rem;
  cursor: e-resize; }
.cropper-point.point-n {
  top: -0.1875rem;
  /*rtl:ignore*/
  left: 50%;
  margin-left: -0.1875rem;
  cursor: n-resize; }
.cropper-point.point-w {
  top: 50%;
  /*rtl:ignore*/
  left: -0.1875rem;
  margin-top: -0.1875rem;
  cursor: w-resize; }
.cropper-point.point-s {
  bottom: -0.1875rem;
  /*rtl:ignore*/
  left: 50%;
  margin-left: -0.1875rem;
  cursor: s-resize; }
.cropper-point.point-ne {
  top: -0.1875rem;
  /*rtl:ignore*/
  right: -0.1875rem;
  cursor: ne-resize; }
.cropper-point.point-nw {
  top: -0.1875rem;
  /*rtl:ignore*/
  left: -0.1875rem;
  cursor: nw-resize; }
.cropper-point.point-sw {
  bottom: -0.1875rem;
  /*rtl:ignore*/
  left: -0.1875rem;
  cursor: sw-resize; }
.cropper-point.point-se {
  /*rtl:ignore*/
  right: -0.1875rem;
  bottom: -0.1875rem;
  cursor: se-resize;
  opacity: 1;
  width: 0.375rem;
  height: 0.375rem; }
.cropper-point.point-se:before {
  content: ' ';
  position: absolute;
  /*rtl:ignore*/
  right: -50%;
  bottom: -50%;
  display: block;
  background-color: #2196F3;
  opacity: 0;
  width: 200%;
  height: 200%; }

.cropper-bg {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC); }

.cropper-invisible {
  opacity: 0; }

.cropper-hide {
  position: absolute;
  display: block;
  width: 0;
  height: 0; }

.cropper-hidden {
  display: none !important; }

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: default; }

.cropper-move {
  cursor: move; }

.cropper-crop {
  cursor: crosshair; }

/* ------------------------------------------------------------------------------
 *
 *  # Fancybox lightbox
 *
 *  Styles for fancybox.min.js - Mac-style "lightbox" plugin
 *
 * ---------------------------------------------------------------------------- */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  /*rtl:ignore*/
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background-color: #fff;
  border-radius: 0.1875rem; }

.fancybox-opened {
  z-index: 8030; }
.fancybox-opened .fancybox-skin {
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }

.fancybox-outer,
.fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  cursor: pointer;
  z-index: 8060;
  color: #fff;
  opacity: 0.8; }
#fancybox-loading div:after {
  content: '\eb55';
  font-family: "icomoon";
  font-size: 1rem;
  margin-top: -0.5rem;
  margin-left: -0.5rem;
  display: block;
  line-height: 1;
  -webkit-animation: rotation 1s ease infinite;
  animation: rotation 1s ease infinite;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1rem;
  height: 1rem; }

.fancybox-close {
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  padding: 0.375rem;
  z-index: 8061;
  cursor: pointer;
  line-height: 1;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .fancybox-close {
    transition: none; } }
.fancybox-close:hover, .fancybox-close:focus {
  background-color: #333;
  color: #fff; }
.fancybox-close:after {
  content: '\ed6a';
  font-family: "icomoon";
  font-size: 1rem;
  display: block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fancybox-error {
  color: #F44336;
  font-weight: 500;
  margin: 0;
  padding: 1.25rem;
  white-space: nowrap; }

.fancybox-title {
  visibility: hidden;
  position: relative;
  z-index: 8050; }
.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -2.25003rem;
  z-index: 8050;
  text-align: center;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem; }
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 0.5rem 0.625rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  text-align: center;
  margin-top: 0.625rem;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding: 0.5rem 0.625rem; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  padding: 0.5rem 0.625rem;
  background-color: rgba(0, 0, 0, 0.5); }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  background-color: transparent;
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }
.fancybox-nav span {
  position: absolute;
  top: 50%;
  margin-top: -0.875rem;
  cursor: pointer;
  padding: 0.375rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  display: block;
  line-height: 1;
  min-width: 1.75rem;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  z-index: 8040;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .fancybox-nav span {
    transition: none; } }
.fancybox-nav span:after {
  font-family: "icomoon";
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.fancybox-nav span:hover, .fancybox-nav span:focus {
  background-color: #333;
  color: #fff; }
.fancybox-nav:hover span {
  visibility: visible;
  opacity: 1; }

.fancybox-prev {
  left: 0; }
.fancybox-prev span {
  left: 0.625rem; }
.fancybox-prev span:after {
  content: '\e9c8'; }

.fancybox-next {
  right: 0; }
.fancybox-next span {
  right: 0.625rem; }
.fancybox-next span:after {
  content: '\e9cb'; }

.fancybox-lock {
  overflow: visible !important;
  width: auto; }
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }
.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background-color: rgba(0, 0, 0, 0.8); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

/* ------------------------------------------------------------------------------
 *
 *  # Footable
 *
 *  jQuery plugin that aims to make HTML tables on smaller devices look awesome.
 *
 * ---------------------------------------------------------------------------- */
.footable {
  width: 100%; }
.footable > thead > tr > th {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
.footable.breakpoint > tbody > tr.footable-detail-show > td {
  border-bottom: 0; }
.footable.breakpoint > tbody > tr.footable-row-detail:hover {
  background-color: transparent; }
.footable.breakpoint > tbody > tr:hover:not(.footable-row-detail) {
  cursor: pointer; }
.footable.breakpoint > tbody > tr > .footable-cell-detail {
  background-color: #fafafa;
  border-top: 0; }
.footable.breakpoint > tbody > tr .footable-toggle:before {
  content: "\e9e4";
  display: inline-block;
  font-family: "icomoon";
  font-size: 1rem;
  vertical-align: middle;
  position: relative;
  top: -0.09375rem;
  line-height: 1;
  padding-right: 0.625rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.footable.breakpoint > tbody > tr.footable-detail-show .footable-toggle:before {
  content: "\e9e7"; }

.footable-row-detail-inner {
  display: table;
  table-layout: fixed;
  width: 100%; }

.footable-row-detail-row {
  display: table-row; }

.footable-row-detail-group {
  display: block;
  font-weight: 500;
  margin-top: 1.25rem;
  margin-bottom: 0.5rem; }
.footable-row-detail-group:first-child {
  margin-top: 0.5rem; }

.footable-row-detail-name {
  display: table-cell;
  font-weight: 500;
  padding-right: 2.5rem; }

.footable-row-detail-value {
  display: table-cell;
  padding: 0.5rem 0; }

/* ------------------------------------------------------------------------------
 *
 *  # Handsontable
 *
 *  Styles for handsontable.min.js - JavaScript Spreadsheet library
 *
 * ---------------------------------------------------------------------------- */
/*rtl:begin:ignore*/
.hot-container {
  position: relative;
  box-shadow: 0 0 0 1px #ddd;
  overflow: hidden;
  text-align: left; }
.hot-container.hot-scrollable {
  height: 22.5rem; }
.hot-container:not(.hot-scrollable) > .handsontable > .ht_master > .wtHolder {
  height: 100% !important; }
@media (max-width: 767.98px) {
  .hot-container {
    overflow-x: hidden;
    overflow-y: auto; }
  .hot-container .ht_master .wtHolder {
    max-width: 100%;
    min-width: auto; }
  .hot-container:not(.hot-scrollable) .wtHolder {
    height: 100% !important; } }

.handsontable {
  position: relative;
  direction: ltr; }
.handsontable .hide {
  display: none; }
.handsontable .relative {
  position: relative; }
.handsontable.htAutoSize {
  visibility: hidden;
  left: -99000px;
  position: absolute;
  top: -99000px; }
.handsontable .wtHider {
  position: relative;
  width: 0; }
.handsontable .wtSpreader {
  position: relative;
  width: 0;
  height: auto; }
.handsontable .htDimmed {
  color: #999; }

.handsontable table,
.handsontable tbody,
.handsontable thead,
.handsontable td,
.handsontable th,
.handsontable input,
.handsontable textarea,
.handsontable div {
  box-sizing: content-box; }

.handsontable input,
.handsontable textarea {
  min-height: initial; }

.handsontable table.htCore {
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
  border-width: 0;
  table-layout: fixed;
  width: 0;
  outline-width: 0;
  max-width: none;
  max-height: none; }

.handsontable col, .handsontable col.rowHeader {
  width: 5rem; }

.handsontable th,
.handsontable td {
  position: relative;
  border-top-width: 0;
  border-left-width: 0;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  height: 1.875rem;
  empty-cells: show;
  padding: 0 0.25rem;
  overflow: hidden;
  outline-width: 0;
  white-space: pre-line; }

.handsontable td:not([class*=bg-]) {
  background-color: #fff; }

.handsontable td.htInvalid {
  background-color: #FFEBEE !important; }

.handsontable td.htNoWrap {
  white-space: nowrap; }

.handsontable td.active {
  background-color: rgba(0, 0, 0, 0.015); }

.handsontable td.area {
  background-color: #E3F2FD; }

.handsontable th {
  text-align: center;
  font-weight: normal;
  white-space: nowrap; }
.handsontable th:not([class*=bg-]) {
  background-color: #f5f5f5; }

.handsontable thead th {
  padding: 0; }
.handsontable thead th .relative {
  padding: 0 0.25rem; }

.handsontable tbody th.ht__highlight,
.handsontable thead th.ht__highlight {
  background-color: #efefef; }

.handsontable.ht__selection--columns thead th.ht__highlight,
.handsontable.ht__selection--rows tbody th.ht__highlight {
  background-color: #E3F2FD; }

.handsontable tr:first-child th.htNoFrame,
.handsontable th:first-child.htNoFrame,
.handsontable th.htNoFrame {
  border-left-width: 0;
  background-color: #fff;
  border-color: #fff; }

.handsontable th:first-child,
.handsontable th:nth-child(2),
.handsontable td:first-of-type,
.handsontable .htNoFrame + th,
.handsontable .htNoFrame + td {
  border-left: 1px solid #ddd; }

.handsontable.htRowHeaders thead tr th:nth-child(2) {
  border-left: 1px solid #ddd; }

.handsontable tr:first-child th,
.handsontable tr:first-child td {
  border-top: 1px solid #ddd; }

.ht_master:not(.innerBorderLeft):not(.emptyColumns) ~ .handsontable tbody tr th,
.ht_master:not(.innerBorderLeft):not(.emptyColumns) ~ .handsontable:not(.ht_clone_top) thead tr th:first-child {
  border-right-width: 0; }

.ht_master:not(.innerBorderTop) thead tr:last-child th,
.ht_master:not(.innerBorderTop) thead tr.lastChild th,
.ht_master:not(.innerBorderTop) ~ .handsontable thead tr:last-child th,
.ht_master:not(.innerBorderTop) ~ .handsontable thead tr.lastChild th {
  border-bottom-width: 0; }

.htRowHeaders .ht_master.innerBorderLeft ~ .ht_clone_top_left_corner th:nth-child(2),
.htRowHeaders .ht_master.innerBorderLeft ~ .ht_clone_left td:first-of-type {
  border-left-width: 0; }

.ht_master tbody tr:first-child td {
  border-top-color: transparent; }

.ht_clone_top tr:first-child th,
.ht_clone_top tr:first-child td {
  border-top-color: transparent; }

.ht_clone_left thead tr:first-child th,
.ht_clone_left tbody tr:first-child td,
.ht_clone_left tbody tr:first-child th,
.ht_clone_top_left_corner thead tr:first-child th,
.ht_clone_top_left_corner tbody tr:first-child td,
.ht_clone_top_left_corner tbody tr:first-child th {
  border-top-color: transparent; }

.handsontable th:first-child,
.handsontable td:first-child {
  border-left-color: transparent; }

.ht_master td:last-child,
.ht_clone_top th:last-child,
.ht_clone_top td:last-child {
  border-right-color: transparent; }

.ht_master tbody tr:last-child th,
.ht_master tbody tr:last-child td,
.ht_clone_left tbody tr:last-child th,
.ht_clone_left tbody tr:last-child td {
  border-bottom-color: transparent; }

.htRowHeaders.htColumnHeaders .ht_clone_top_left_corner tbody tr:first-child th,
.htRowHeaders.htColumnHeaders .ht_clone_left tbody tr:first-child th {
  border-top-color: #ddd; }

.htColumnHeaders .handsontable tr:first-child td {
  border-top-color: #ddd; }

.manualColumnResizer.active,
.manualRowResizer.active {
  display: block;
  z-index: 199; }

.manualColumnResizer:hover, .manualColumnResizer.active,
.manualRowResizer:hover,
.manualRowResizer.active {
  background-color: rgba(0, 0, 0, 0.015); }

.manualColumnResizer {
  position: fixed;
  top: 0;
  cursor: col-resize;
  z-index: 110;
  width: 0.3125rem;
  height: 1.875rem; }

.manualRowResizer {
  position: fixed;
  left: 0;
  cursor: row-resize;
  z-index: 110;
  height: 0.3125rem;
  width: 3.75rem; }

.manualColumnResizerGuide {
  position: fixed;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.015);
  display: none;
  width: 0;
  border-right: 1px dashed #ddd;
  margin-left: 0.3125rem; }

.manualRowResizerGuide {
  position: fixed;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.015);
  display: none;
  height: 0;
  border-bottom: 1px dashed #ddd;
  margin-top: 0.3125rem; }

.handsontable .columnSorting {
  position: relative;
  cursor: pointer; }
.handsontable .columnSorting:before, .handsontable .columnSorting:after {
  font-family: "icomoon";
  font-size: 0.75rem;
  position: absolute;
  display: inline-block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -1.625rem;
  line-height: 1;
  opacity: 0.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: opacity ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .handsontable .columnSorting:before, .handsontable .columnSorting:after {
    transition: none; } }
.handsontable .columnSorting:before {
  content: '\e9c1';
  margin-top: 0.25rem; }
.handsontable .columnSorting:after {
  content: '\e9c2';
  margin-top: -0.25rem; }
.handsontable .columnSorting.ascending:before {
  content: none; }
.handsontable .columnSorting.ascending:after {
  margin-top: 0; }
.handsontable .columnSorting.descending:before {
  margin-top: 0; }
.handsontable .columnSorting.descending:after {
  content: none; }
.handsontable .columnSorting:hover:before, .handsontable .columnSorting:hover:after {
  opacity: 1; }

.wtBorder {
  position: absolute;
  font-size: 0; }
.wtBorder.hidden {
  display: none !important; }
.wtBorder.corner {
  font-size: 0;
  cursor: crosshair; }

.htBorder.htFillBorder {
  background-color: #2196F3;
  width: 1px;
  height: 1px; }

.handsontableInput {
  border: 0;
  outline-width: 0;
  margin: 0;
  padding: 0 0.3125rem;
  padding-top: 0.0625rem;
  font-family: inherit;
  height: 1.875rem;
  line-height: 1.875rem;
  font-size: inherit;
  resize: none;
  display: block;
  width: auto !important;
  background-color: #fff;
  box-shadow: 0 0 0 2px #2196F3 inset; }

.handsontableInputHolder {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100; }

.htSelectEditor {
  -webkit-appearance: menulist-button !important;
  position: absolute;
  width: auto;
  outline: 0;
  border-radius: 0; }

.htSubmenu {
  position: relative; }
.htSubmenu > div:after {
  content: '\e9c7';
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  right: 1rem;
  font-size: 1rem;
  line-height: 1;
  opacity: 0.8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

.handsontable .htJustify {
  text-align: justify; }

.handsontable .htTop {
  vertical-align: top; }

.handsontable .htMiddle {
  vertical-align: middle; }

.handsontable .htBottom {
  vertical-align: bottom; }

.htPlaceholder {
  color: #999; }

.htAutocompleteArrow {
  cursor: default;
  text-indent: -9999999px;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 0.3em;
  margin-top: -0.15em;
  display: inline-block;
  margin-right: 0.3em;
  border-top: 0.3em dashed;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
  opacity: 0.75; }

.handsontable td:hover .htAutocompleteArrow,
.handsontable th:hover .htAutocompleteArrow {
  opacity: 1; }

.handsontable td.area .htAutocompleteArrow {
  color: #E3F2FD; }

.htCheckboxRendererInput {
  display: inline-block;
  vertical-align: middle; }
.htCheckboxRendererInput.noValue {
  opacity: 0.5; }

.htCheckboxRendererLabel {
  cursor: pointer;
  display: inline-block;
  width: 100%;
  margin-bottom: 0; }
.htCheckboxRendererLabel > .htCheckboxRendererInput {
  margin-right: 0.625rem; }

.handsontable.hide-tween {
  -webkit-animation: opacity-hide 0.3s;
  animation: opacity-hide 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.handsontable.show-tween {
  -webkit-animation: opacity-show 0.3s;
  animation: opacity-show 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

@-webkit-keyframes opacity-hide {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes opacity-hide {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes opacity-show {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes opacity-show {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.handsontable.listbox {
  margin: 0; }
.handsontable.listbox .ht_master table {
  border-collapse: separate;
  border: 1px solid #ddd;
  background-color: #fff; }
.handsontable.listbox th,
.handsontable.listbox tr:first-child th,
.handsontable.listbox tr:last-child th,
.handsontable.listbox tr:first-child td,
.handsontable.listbox td {
  border: 0; }
.handsontable.listbox tr,
.handsontable.listbox th,
.handsontable.listbox td {
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .handsontable.listbox tr,
  .handsontable.listbox th,
  .handsontable.listbox td {
    transition: none; } }
.handsontable.listbox th,
.handsontable.listbox td {
  white-space: nowrap;
  text-overflow: ellipsis; }
.handsontable.listbox td.htDimmed {
  cursor: pointer;
  color: inherit;
  font-style: inherit; }
.handsontable.listbox .wtBorder {
  visibility: hidden; }
.handsontable.listbox tr td.current,
.handsontable.listbox tr:hover td {
  background-color: #f5f5f5; }

.changeType {
  border: 0;
  background-color: transparent;
  padding: 0;
  float: right;
  margin-right: 0.25rem;
  line-height: 1rem;
  margin-top: 0.12502rem;
  cursor: pointer;
  opacity: 0.75; }
.changeType:hover {
  opacity: 1; }

.changeTypeMenu {
  position: absolute;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #fff;
  padding: 0.5rem 0;
  display: none;
  width: 11.25rem;
  z-index: 1000; }
.changeTypeMenu li {
  list-style: none;
  padding: 0.5rem 1rem;
  padding-right: 2.5rem;
  cursor: pointer;
  position: relative;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .changeTypeMenu li {
    transition: none; } }
.changeTypeMenu li:hover {
  background-color: #f5f5f5; }
.changeTypeMenu li.active:after {
  content: '\e600';
  font-family: "icomoon";
  position: absolute;
  right: 1rem;
  top: 50%;
  margin-top: -0.5rem;
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ht_clone_top {
  z-index: 101; }

.ht_clone_left {
  z-index: 102; }

.ht_clone_top_left_corner,
.ht_clone_bottom_left_corner {
  z-index: 103; }

.ht_clone_debug {
  z-index: 103; }

.handsontable td.htSearchResult {
  background-color: #FFF3E0; }

.htBordered {
  border-width: 1px; }
.htBordered.htTopBorderSolid {
  border-top-style: solid;
  border-top-color: #ddd; }
.htBordered.htRightBorderSolid {
  border-right-style: solid;
  border-right-color: #ddd; }
.htBordered.htBottomBorderSolid {
  border-bottom-style: solid;
  border-bottom-color: #ddd; }
.htBordered.htLeftBorderSolid {
  border-left-style: solid;
  border-left-color: #ddd; }

.handsontable thead tr:nth-last-child(2) th.htGroupIndicatorContainer {
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.3125rem; }

.handsontable tbody tr th:nth-last-child(2),
.ht_clone_top_left_corner thead tr th:nth-last-child(2) {
  border-right: 1px solid #ddd; }

.htCollapseButton {
  line-height: 0.625rem;
  text-align: center;
  border: 0;
  cursor: pointer;
  margin-bottom: 0.1875rem;
  position: relative;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 0.1875rem; }
.htCollapseButton:after {
  content: "";
  height: 300%;
  width: 1px;
  display: block;
  background-color: #ccc;
  margin-left: 0.25rem;
  position: absolute;
  bottom: 0.625rem; }
thead .htCollapseButton {
  position: absolute;
  top: 0.3125rem;
  right: 0.3125rem;
  background-color: #fff; }
thead .htCollapseButton:after {
  height: 1px;
  width: 700%;
  right: 0.625rem;
  top: 0.25rem; }

.handsontable th .htExpandButton {
  position: absolute;
  line-height: 0.625rem;
  text-align: center;
  border: 0;
  cursor: pointer;
  top: 0;
  display: none;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 0.1875rem; }
.handsontable th .htExpandButton.clickable {
  display: block; }

.handsontable thead th .htExpandButton {
  top: 0.3125rem; }

.collapsibleIndicator {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  right: 0.3125rem;
  border: 0;
  line-height: 0.625rem;
  color: #333;
  font-size: 0.8125rem;
  cursor: pointer;
  background-color: #eee;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 100px; }

.handsontable col.hidden {
  width: 0 !important; }

.handsontable table tr th.lightRightBorder {
  border-right: 1px solid white; }

.handsontable tr.hidden,
.handsontable tr.hidden td,
.handsontable tr.hidden th {
  display: none; }

.ht_master,
.ht_clone_left,
.ht_clone_top,
.ht_clone_bottom {
  overflow: hidden; }

.ht_master .wtHolder {
  overflow: auto; }

.ht_clone_left .wtHolder {
  overflow-x: hidden;
  overflow-y: auto; }

.ht_clone_top .wtHolder,
.ht_clone_bottom .wtHolder {
  overflow-x: hidden;
  overflow-y: hidden; }

.wtDebugHidden {
  display: none; }

.wtDebugVisible {
  display: block;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: wtFadeInFromNone;
  animation-name: wtFadeInFromNone; }

@keyframes wtFadeInFromNone {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@-webkit-keyframes wtFadeInFromNone {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

.handsontable.mobile,
.handsontable.mobile .wtHolder {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-overflow-scrolling: touch;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.htMobileEditorContainer {
  display: none;
  position: absolute;
  top: 0;
  width: 70%;
  height: 3.375rem;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  z-index: 999;
  -webkit-text-size-adjust: none;
  box-sizing: border-box;
  border-radius: 100px; }
.htMobileEditorContainer.active {
  display: block; }
.htMobileEditorContainer .inputs {
  position: absolute;
  right: 13.13rem;
  bottom: 0.625rem;
  top: 0.625rem;
  left: 0.875rem;
  height: 2.25003rem; }
.htMobileEditorContainer .inputs textarea {
  font-size: 0.8125rem;
  border: 1px solid #ddd;
  -webkit-appearance: none;
  position: absolute;
  left: 0.875rem;
  right: 0.875rem;
  top: 0;
  bottom: 0;
  padding: 0.4375rem;
  box-shadow: none; }
.htMobileEditorContainer .cellPointer {
  position: absolute;
  top: -0.8125rem;
  height: 0;
  width: 0;
  left: 1.875rem;
  border-left: 0.8125rem solid transparent;
  border-right: 0.8125rem solid transparent;
  border-bottom: 0.8125rem solid #eee; }
.htMobileEditorContainer .cellPointer.hidden {
  display: none; }
.htMobileEditorContainer .cellPointer:before {
  content: '';
  display: block;
  position: absolute;
  top: 0.125rem;
  height: 0;
  width: 0;
  left: -0.8125rem;
  border-left: 0.8125rem solid transparent;
  border-right: 0.8125rem solid transparent;
  border-bottom: 0.8125rem solid #f5f5f5; }
.htMobileEditorContainer .moveHandle {
  position: absolute;
  top: 0.625rem;
  left: 0.3125rem;
  width: 1.875rem;
  bottom: 0px;
  cursor: move;
  z-index: 9999; }
.htMobileEditorContainer .moveHandle:after {
  content: "..\a..\a..\a..";
  white-space: pre;
  line-height: 0.625rem;
  font-size: 1.25rem;
  display: inline-block;
  margin-top: -0.5rem;
  color: #eee; }
.htMobileEditorContainer .positionControls {
  width: 12.81rem;
  position: absolute;
  right: 0.3125rem;
  top: 0;
  bottom: 0; }
.htMobileEditorContainer .positionControls > div {
  width: 3.125rem;
  height: 100%;
  float: left; }
.htMobileEditorContainer .positionControls > div:after {
  content: " ";
  display: block;
  width: 1rem;
  height: 1rem;
  text-align: center;
  line-height: 3.125rem; }
.htMobileEditorContainer .leftButton:after,
.htMobileEditorContainer .rightButton:after,
.htMobileEditorContainer .upButton:after,
.htMobileEditorContainer .downButton:after {
  margin: 1.313rem 0 0 1.313rem;
  -webkit-transform-origin: 0.3125rem;
  transform-origin: 0.3125rem; }
.htMobileEditorContainer .leftButton:after {
  border-top: 0.125rem solid #2196F3;
  border-left: 0.125rem solid #2196F3;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }
.htMobileEditorContainer .leftButton:active:after {
  border-color: #ddd; }
.htMobileEditorContainer .rightButton:after {
  border-top: 0.125rem solid #2196F3;
  border-left: 0.125rem solid #2196F3;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }
.htMobileEditorContainer .rightButton:active:after {
  border-color: #ddd; }
.htMobileEditorContainer .upButton:after {
  border-top: 0.125rem solid #2196F3;
  border-left: 0.125rem solid #2196F3;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }
.htMobileEditorContainer .upButton:active:after {
  border-color: #ddd; }
.htMobileEditorContainer .downButton:after {
  border-top: 0.125rem solid #2196F3;
  border-left: 0.125rem solid #2196F3;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg); }
.htMobileEditorContainer .downButton:active:after {
  border-color: #ddd; }

.topLeftSelectionHandle:not(.ht_master .topLeftSelectionHandle),
.topLeftSelectionHandle-HitArea:not(.ht_master .topLeftSelectionHandle-HitArea) {
  z-index: 9999; }

.topLeftSelectionHandle,
.topLeftSelectionHandle-HitArea,
.bottomRightSelectionHandle,
.bottomRightSelectionHandle-HitArea {
  left: -10000px;
  top: -10000px; }

.htCommentCell {
  position: relative; }
.htCommentCell:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  border-left: 0.375rem solid transparent;
  border-top: 0.375rem solid red; }

.htComments {
  display: none;
  z-index: 1070;
  position: absolute; }

.htCommentTextArea {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding: 0.4375rem 0.875rem;
  box-sizing: border-box;
  -webkit-appearance: none;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem; }
.htCommentTextArea:focus {
  outline: 0; }

.htContextMenu {
  display: none;
  position: absolute;
  z-index: 1051; }
.htContextMenu .ht_clone_top,
.htContextMenu .ht_clone_left,
.htContextMenu .ht_clone_corner,
.htContextMenu .ht_clone_debug {
  display: none; }
.htContextMenu table.htCore {
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #fff;
  padding: 0.5rem 0;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }
.htContextMenu .wtBorder {
  visibility: hidden; }
.htContextMenu table tbody tr td {
  position: relative;
  border-width: 0;
  padding: 0.25rem 1rem;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .htContextMenu table tbody tr td {
    transition: none; } }
.htContextMenu table tbody tr td:first-child {
  border: 0; }
.htContextMenu table tbody tr td.htDimmed {
  color: #333; }
.htContextMenu table tbody tr td.current, .htContextMenu table tbody tr td.zeroclipboard-is-hover {
  background-color: #f5f5f5; }
.htContextMenu table tbody tr td.htSeparator {
  height: 0;
  padding: 0;
  background-color: transparent;
  cursor: default; }
.htContextMenu table tbody tr td.htSeparator > div {
  height: 1px;
  background-color: rgba(0, 0, 0, 0.15);
  margin: 0.5rem 0; }
.htContextMenu table tbody tr td.htDisabled {
  color: #999; }
.htContextMenu table tbody tr td.htDisabled, .htContextMenu table tbody tr td.htDisabled:hover {
  cursor: default; }
.htContextMenu table tbody tr td div span.selected {
  position: absolute;
  right: 1rem;
  top: 50%;
  margin-top: -0.5rem;
  font-size: 0;
  color: #777; }
.htContextMenu table tbody tr td div span.selected:after {
  content: '\e600';
  font-family: "icomoon";
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.htContextMenu table tbody tr.htHidden {
  display: none; }
.htContextMenu .ht_master .wtHolder {
  overflow: hidden; }

.htContextMenuSub_Alignment {
  margin-top: -0.5rem;
  margin-left: -1px; }

.global-zeroclipboard-container,
.global-zeroclipboard-flash-bridge {
  cursor: pointer; }

textarea#HandsontableCopyPaste {
  position: fixed !important;
  top: 0 !important;
  right: 100% !important;
  overflow: hidden;
  opacity: 0;
  outline: 0 none !important; }

.ht__manualColumnMove.after-selection--columns thead th.ht__highlight,
.ht__manualColumnMove.on-moving--columns,
.ht__manualColumnMove.on-moving--columns thead th.ht__highlight,
.ht__manualRowMove.after-selection--rows tbody th.ht__highlight,
.ht__manualRowMove.on-moving--rows,
.ht__manualRowMove.on-moving--rows tbody th.ht__highlight {
  cursor: move; }

.ht__manualColumnMove.on-moving--columns .manualColumnResizer,
.ht__manualRowMove.on-moving--rows .manualRowResizer {
  display: none; }

.ht__manualColumnMove--guideline,
.ht__manualColumnMove--backlight,
.ht__manualRowMove--guideline,
.ht__manualRowMove--backlight {
  position: absolute;
  height: 100%;
  display: none; }

.ht__manualColumnMove--guideline,
.ht__manualRowMove--guideline {
  background-color: rgba(0, 0, 0, 0.015);
  z-index: 105; }

.ht__manualColumnMove--guideline {
  width: 2px;
  margin-left: -1px;
  top: 0; }

.ht__manualRowMove--guideline {
  height: 2px;
  margin-top: -1px;
  left: 0; }

.ht__manualColumnMove--backlight,
.ht__manualRowMove--backlight {
  background-color: rgba(0, 0, 0, 0.015);
  display: none;
  z-index: 105;
  pointer-events: none; }

.on-moving--columns.show-ui .ht__manualColumnMove--guideline,
.on-moving--columns .ht__manualColumnMove--backlight,
.on-moving--rows.show-ui .ht__manualRowMove--guideline,
.on-moving--rows .ht__manualRowMove--backlight {
  display: block; }

.pika-single {
  z-index: 1000;
  display: block;
  position: relative;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin-top: -1px;
  margin-left: -1px;
  background-clip: padding-box;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }
.pika-single::after {
  display: block;
  clear: both;
  content: ""; }
.pika-single.is-hidden {
  display: none; }
.pika-single.is-bound {
  position: absolute; }

.pika-lendar {
  float: left;
  max-width: 15.63rem;
  margin: 0.9375rem; }

.pika-title {
  position: relative;
  text-align: center; }
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 999;
  margin: 0;
  left: 0;
  height: 2.25003rem;
  padding: 0.4375rem 0.875rem;
  border: 1px solid #ddd;
  opacity: 0; }

.pika-label {
  display: inline-block;
  position: relative;
  z-index: 1000;
  overflow: hidden;
  margin: 0;
  padding-top: 0.46875rem;
  padding-bottom: 0.46875rem;
  font-size: 0.9375rem;
  line-height: 1; }
.pika-label + .pika-label {
  margin-left: 0.46875rem;
  top: -0.0625rem;
  font-size: 0.8125rem;
  color: #999; }

.pika-prev,
.pika-next {
  display: block;
  position: relative;
  border: 0;
  padding: 0.4375rem;
  font-size: 0;
  background-color: transparent;
  cursor: pointer;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .pika-prev,
  .pika-next {
    transition: none; } }
.pika-prev:after,
.pika-next:after {
  font-family: "icomoon";
  display: block;
  font-size: 1rem;
  width: 1rem;
  text-align: center;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.pika-prev:hover,
.pika-next:hover {
  color: #333;
  background-color: #f5f5f5; }
.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2; }

.pika-prev {
  float: left; }
.pika-prev:after {
  content: '\e9c8'; }

.pika-next {
  float: right; }
.pika-next:after {
  content: '\e9cb'; }

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  table-layout: fixed; }
.pika-table th,
.pika-table td {
  position: relative; }
.pika-table th {
  text-align: center;
  font-weight: 400;
  padding-top: 0.9375rem;
  padding-bottom: 0.4375rem;
  font-size: 0.75rem;
  color: #999; }
.pika-table abbr {
  border-bottom: 0;
  cursor: default;
  text-decoration: none; }

.pika-button {
  display: block;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 0.4375rem;
  text-align: center;
  background-color: transparent;
  cursor: pointer;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .pika-button {
    transition: none; } }
.pika-button:hover {
  color: #333;
  background-color: #f5f5f5; }
.is-today .pika-button {
  color: #333;
  background-color: #f5f5f5; }
.is-selected .pika-button {
  color: #fff;
  background-color: #26A69A; }
.is-today .pika-button:before,
.is-selected .pika-button:before,
.is-today.is-selected .pika-button:before {
  content: "";
  position: absolute;
  top: 0.14583rem;
  right: 0.14583rem;
  border-top: 0.4375rem solid #fff;
  border-left: 0.4375rem solid transparent;
  width: 0;
  height: 0; }
.is-startrange .pika-button,
.is-endrange .pika-button {
  color: #fff;
  background-color: #26A69A; }
.is-inrange .pika-button {
  color: #333;
  background-color: #f5f5f5; }
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  opacity: 0.5; }

.pika-select {
  display: inline-block; }

.pika-week {
  font-size: 0.75rem;
  color: #999; }

/*rtl:end:ignore*/
/* ------------------------------------------------------------------------------
 *
 *  # Datatables library
 *
 *  Add advanced interaction controls to any HTML table
 *
 * ---------------------------------------------------------------------------- */
.dataTable {
  margin: 0;
  max-width: none; }
.dataTable thead th,
.dataTable thead td {
  outline: 0;
  position: relative; }
.dataTable thead .dt-ordering-asc,
.dataTable thead .dt-ordering-desc,
.dataTable thead .dt-orderable-none {
  cursor: pointer; }
.dataTable thead .dt-orderable-none,
.dataTable thead .dt-ordering-asc,
.dataTable thead .dt-ordering-desc {
  padding-right: 2.5rem; }
.dataTable thead .dt-orderable-none:before,
.dataTable thead .dt-orderable-none:after,
.dataTable thead .dt-ordering-asc:after,
.dataTable thead .dt-ordering-desc:after {
  content: '';
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  font-size: 0.75rem;
  margin-top: -0.375rem;
  display: inline-block;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.dataTable thead .dt-orderable-none:before {
  content: '\e9c1';
  margin-top: -0.125rem;
  opacity: 0.5; }
.dataTable thead .dt-orderable-none:after {
  content: '\e9c2';
  margin-top: -0.625rem;
  opacity: 0.5; }
.dataTable thead .dt-ordering-asc:after {
  content: '\e9c2';
  opacity: 1; }
.dataTable thead .dt-ordering-desc:before {
  content: '\e9c1';
  opacity: 1; }
.dataTable thead .dt-orderable-none:not([data-orderable="1"]):after {
  content: '\e9c2';
  opacity: 0.25; }
.dataTable thead .dt-orderable-none:not([data-orderable="1"]):before {
  content: '\e9c1';
  opacity: 0.25; }
.dataTable tbody + thead > tr:first-child > th,
.dataTable tbody + thead > tr:first-child > td,
.dataTable tbody + tfoot + thead > tr:first-child > th,
.dataTable tbody + tfoot + thead > tr:first-child > td {
  border-top: 0; }
.dataTable tbody th,
.dataTable tbody td {
  outline: 0; }
.dataTable tbody th.active,
.dataTable tbody td.active {
  background-color: rgba(0, 0, 0, 0.03); }
.dataTable .dt-empty {
  text-align: center; }
.dataTable.table-bordered {
  border-collapse: collapse; }

.dt-container {
  position: relative;
  clear: both; }
.dt-container::after {
  display: block;
  clear: both;
  content: ""; }
.dt-container .table-bordered {
  border-top: 0; }
.dt-container + .card-body {
  border-top: 1px solid #ddd; }

.dt-processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  background-color: #fff;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); }

.datatable-header,
.datatable-footer {
  padding: 1.25rem 1.25rem 0 1.25rem; }
.datatable-header::after,
.datatable-footer::after {
  display: block;
  clear: both;
  content: ""; }
.datatable-header > div:first-child,
.datatable-footer > div:first-child {
  margin-left: 0; }
.card-body .datatable-header, .card-body
.datatable-footer {
  padding-left: 0;
  padding-right: 0; }
.datatable-header-accent,
.datatable-footer-accent {
  background-color: rgba(0, 0, 0, 0.02); }

.datatable-header {
  border-bottom: 1px solid #ddd; }

.datatable-footer {
  border-top: 1px solid #b7b7b7; }

.dt-length {
  float: right;
  display: inline-block;
  margin: 0 0 1.25rem 1.25rem; }
.dt-length > label {
  margin-bottom: 0; }
.dt-length > label > span:first-child {
  float: left;
  margin: 0.5rem 0.83333rem;
  margin-left: 0; }
.dt-length select {
  height: 2.25003rem;
  padding: 0.4375rem 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.5385;
  color: #333;
  background-color: #fff;
  border: 1px solid #ddd;
  outline: 0; }
.length-left .dt-length {
  float: left; }
.dt-length .select2-container {
  width: auto;
  margin: 0 0.375rem; }
.dt-length .select2-choice {
  min-width: 3.75rem; }

.dt-search {
  position: relative;
  display: block;
  float: left;
  margin: 0 0 1.25rem 1.25rem; }
.dt-search > label {
  margin-bottom: 0;
  position: relative; }
.dt-search > label > span {
  float: left;
  margin: 0.5rem 0.83333rem;
  margin-left: 0; }
.dt-search input {
  outline: 0;
  width: 12.5rem;
  padding: 0.4375rem 0.875rem;
  padding-right: 2rem;
  margin-left: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1.5385;
  color: #333;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.1875rem; }
.dt-search input::-webkit-input-placeholder {
  color: #999;
  opacity: 1; }
.dt-search input::-moz-placeholder {
  color: #999;
  opacity: 1; }
.dt-search input:-ms-input-placeholder {
  color: #999;
  opacity: 1; }
.dt-search input::-ms-input-placeholder {
  color: #999;
  opacity: 1; }
.dt-search input::placeholder {
  color: #999;
  opacity: 1; }
.dt-search:after {
  content: "\e98e";
  font-family: "icomoon";
  font-size: 0.75rem;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0.875rem;
  margin-top: -0.375rem;
  line-height: 1;
  opacity: 0.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.filter-right .dt-search {
  float: right; }

.dt-info {
  float: left;
  padding: 0.4375rem 0;
  margin-bottom: 1.25rem; }
.info-right .dt-info {
  float: right; }

.dt-paging {
  float: right;
  text-align: right;
  margin: 0 0 1.25rem 1.25rem; }
.dt-paging .dt-paging-button {
  display: inline-block;
  padding: 0.4375rem;
  min-width: 2.25003rem;
  margin-left: 0.125rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  color: #333;
  outline: 0;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .dt-paging .dt-paging-button {
    transition: none; } }
.dt-paging .dt-paging-button:first-child {
  margin-left: 0; }
.dt-paging .dt-paging-button:hover, .dt-paging .dt-paging-button:focus {
  background-color: #f5f5f5; }
.dt-paging .dt-paging-button.current, .dt-paging .dt-paging-button.current:hover, .dt-paging .dt-paging-button.current:focus {
  color: #fff;
  background-color: #37474F; }
.dt-paging .dt-paging-button.disabled, .dt-paging .dt-paging-button.disabled:hover, .dt-paging .dt-paging-button.disabled:focus {
  cursor: default;
  background-color: #fff;
  color: #999; }
.dt-paging.paging_simple .dt-paging-button {
  padding-left: 0.875rem;
  padding-right: 0.875rem; }
.dt-paging.paging_simple .dt-paging-button:not(.disabled):hover, .dt-paging.paging_simple .dt-paging-button:not(.disabled):focus {
  color: #fff;
  background-color: #37474F; }
.paginate-left .dt-paging {
  float: left; }

.paging_simple .dt-paging-button:hover, .paging_simple .dt-paging-button:focus {
  color: #fff;
  background-color: #2196F3; }

.dataTables_scroll {
  clear: both; }
.dataTables_scroll .dataTables_scrollHead table {
  border-bottom: 0; }
.dataTables_scroll .dataTables_scrollHead th,
.dataTables_scroll .dataTables_scrollHead td {
  white-space: nowrap; }
.dataTables_scroll .dataTables_scrollBody {
  -webkit-overflow-scrolling: touch; }
.dataTables_scroll .dataTables_scrollBody table {
  border-bottom: 0; }
.dataTables_scroll .dataTables_scrollBody table thead th[class*=sorting]:before, .dataTables_scroll .dataTables_scrollBody table thead th[class*=sorting]:after {
  content: none; }
.dataTables_scroll .dataTables_scrollBody table tbody tr:first-child > td {
  border-top: 0; }
.dataTables_scroll .dataTables_scrollBody th,
.dataTables_scroll .dataTables_scrollBody td {
  white-space: nowrap; }
.dataTables_scroll .dataTables_scrollBody th > .dataTables_sizing,
.dataTables_scroll .dataTables_scrollBody td > .dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.card-body + .dt-container,
.card-body + * > .dt-container {
  border-top: 1px solid #ddd; }

.card-body > .dt-container .datatable-footer {
  border-top: 0; }
.card-body > .dt-container .datatable-footer .dt-length,
.card-body > .dt-container .datatable-footer .dt-search,
.card-body > .dt-container .datatable-footer .dt-info,
.card-body > .dt-container .datatable-footer .dt-paging {
  margin-bottom: 0; }

.card-header:not([class*=bg-]) + .dt-container > .datatable-header {
  padding-top: 0; }

.card > .dt-container .table-bordered {
  border: 0; }
.card > .dt-container .table-bordered > thead > tr > td:first-child,
.card > .dt-container .table-bordered > thead > tr > th:first-child,
.card > .dt-container .table-bordered > tbody > tr > td:first-child,
.card > .dt-container .table-bordered > tbody > tr > th:first-child,
.card > .dt-container .table-bordered > tfoot > tr > td:first-child,
.card > .dt-container .table-bordered > tfoot > tr > th:first-child {
  border-left: 0; }
.card > .dt-container .table-bordered > thead > tr > td:last-child,
.card > .dt-container .table-bordered > thead > tr > th:last-child,
.card > .dt-container .table-bordered > tbody > tr > td:last-child,
.card > .dt-container .table-bordered > tbody > tr > th:last-child,
.card > .dt-container .table-bordered > tfoot > tr > td:last-child,
.card > .dt-container .table-bordered > tfoot > tr > th:last-child {
  border-right: 0; }
.card > .dt-container .table-bordered > tbody > tr:last-child > th,
.card > .dt-container .table-bordered > tbody > tr:last-child > td {
  border-bottom: 0; }

.datatable-scroll-lg,
.datatable-scroll,
.datatable-scroll-sm {
  min-height: .01%; }

.datatable-scroll-wrap {
  width: 100%;
  min-height: .01%;
  overflow-x: auto; }

@media (max-width: 767.98px) {
  .datatable-scroll-sm {
    width: 100%;
    overflow-x: scroll; }
  .datatable-scroll-sm th,
  .datatable-scroll-sm td {
    white-space: nowrap; } }

@media (max-width: 991.98px) {
  .datatable-scroll {
    width: 100%;
    overflow-x: scroll; }
  .datatable-scroll th,
  .datatable-scroll td {
    white-space: nowrap; } }

@media (max-width: 1199.98px) {
  .datatable-scroll-lg {
    width: 100%;
    overflow-x: scroll; }
  .datatable-scroll-lg th,
  .datatable-scroll-lg td {
    white-space: nowrap; } }

@media (max-width: 767.98px) {
  .dt-info,
  .dt-paging,
  .dt-length,
  .dt-search,
  .DTTT_container,
  .ColVis {
    float: none !important;
    text-align: center;
    margin-left: 0; }
  .dt-info,
  .dt-paging {
    margin-top: 0; }
  .datatable-header {
    text-align: center; } }

/* ------------------------------------------------------------------------------
 *
 *  # Columns reorder
 *
 *  Easily modify the column order of a table through drop-and-drag of column headers
 *
 * ---------------------------------------------------------------------------- */
.DTCR_clonedTable {
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 202;
  cursor: move; }
.DTCR_clonedTable th,
.DTCR_clonedTable td {
  border: 1px solid #ddd !important; }

.DTCR_pointer {
  width: 1px;
  background-color: #2196F3;
  z-index: 201; }

/* ------------------------------------------------------------------------------
 *
 *  # Row Reorder extension
 *
 *  RowReorder adds the ability for rows in a DataTable to be reordered through
 *  user interaction with the table.
 *
 * ---------------------------------------------------------------------------- */
.dt-rowReorder-float {
  position: absolute !important;
  table-layout: static;
  outline: 1px dashed #777;
  outline-offset: -1px;
  background-color: #fff;
  z-index: 1030;
  cursor: move;
  opacity: 0.9; }

.dt-rowReorder-moving {
  outline: 1px solid #777;
  outline-offset: -1px; }

.dt-rowReorder-noOverflow {
  overflow-x: hidden; }

.dataTable td.reorder {
  text-align: center;
  cursor: move; }

/* ------------------------------------------------------------------------------
 *
 *  # Fixed columns
 *
 *  Extension that "freezes" in place the left most columns in a scrolling DataTable
 *
 * ---------------------------------------------------------------------------- */
.DTFC_ScrollWrapper thead th {
  white-space: nowrap; }

.DTFC_Cloned {
  background-color: #fff;
  border-bottom: 0; }

.DTFC_LeftWrapper .DTFC_LeftHeadWrapper,
.DTFC_LeftWrapper .DTFC_LeftBodyWrapper,
.DTFC_LeftWrapper .DTFC_LeftFootWrapper {
  border-right: 1px solid #ddd; }

.DTFC_RightWrapper .DTFC_RightHeadWrapper,
.DTFC_RightWrapper .DTFC_RightBodyWrapper,
.DTFC_RightWrapper .DTFC_RightFootWrapper {
  border-left: 1px solid #ddd; }

.DTFC_LeftBodyWrapper .DTFC_Cloned thead th:before, .DTFC_LeftBodyWrapper .DTFC_Cloned thead th:after,
.DTFC_RightBodyWrapper .DTFC_Cloned thead th:before,
.DTFC_RightBodyWrapper .DTFC_Cloned thead th:after {
  content: none; }

.DTFC_LeftBodyWrapper .DTFC_Cloned tbody > tr:first-child > td,
.DTFC_LeftBodyWrapper .DTFC_Cloned tbody > tr:first-child > th,
.DTFC_RightBodyWrapper .DTFC_Cloned tbody > tr:first-child > td,
.DTFC_RightBodyWrapper .DTFC_Cloned tbody > tr:first-child > th {
  border-top: 0; }

.DTFC_Blocker {
  background-color: white; }

/* ------------------------------------------------------------------------------
 *
 *  # Fixed Header extension
 *
 *  This extension lets your users quickly determine what each column refers to
 *  rather than needing to scroll back to the top of the table.
 *
 * ---------------------------------------------------------------------------- */
.fixedHeader-floating,
.fixedHeader-locked {
  background-color: #fff;
  margin-top: 0;
  margin-bottom: 0; }

.fixedHeader-floating {
  position: fixed; }
.fixedHeader-floating + .fixedHeader-floating,
.fixedHeader-locked + .fixedHeader-floating {
  border-top: 0 !important; }
@media (max-width: 767.98px) {
  .fixedHeader-floating {
    display: none; } }

.fixedHeader-locked {
  position: absolute; }
@media (max-width: 767.98px) {
  .fixedHeader-locked {
    display: none; } }

@media print {
  table.fixedHeader-floating {
    display: none; } }

/* ------------------------------------------------------------------------------
 *
 *  # Autofill extension
 *
 *  Spreadsheets such as Excel and Google Docs have a very handy data duplication
 *  option of an auto fill tool
 *
 * ---------------------------------------------------------------------------- */
.dt-autofill-handle {
  position: absolute;
  z-index: 102;
  border: 1px solid #2196F3;
  background-color: #2196F3;
  width: 0.5rem;
  height: 0.5rem; }

.dt-autofill-select {
  position: absolute;
  z-index: 1001;
  background-color: #2196F3;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 0.3125rem, rgba(255, 255, 255, 0.75) 0.3125rem, rgba(255, 255, 255, 0.75) 0.625rem); }
.dt-autofill-select.top, .dt-autofill-select.bottom {
  height: 1px; }
.dt-autofill-select.left, .dt-autofill-select.right {
  width: 1px; }

.dt-autofill-list {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 31.25rem;
  margin-left: -15.63rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  z-index: 1050;
  padding: 0.5rem 0;
  border-radius: 0.1875rem; }
.dt-autofill-list ul {
  display: table;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%; }
.dt-autofill-list ul li {
  display: table-row;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .dt-autofill-list ul li {
    transition: none; } }
.dt-autofill-list ul li:hover {
  color: #333;
  background-color: #f5f5f5; }
.dt-autofill-list .dt-autofill-question {
  display: table-cell;
  padding: 0.5rem 1rem; }
.dt-autofill-list .dt-autofill-question input[type=number] {
  padding: 0.375rem;
  width: 1.875rem;
  margin: -0.125rem 0; }
.dt-autofill-list .dt-autofill-button {
  display: table-cell;
  padding: 0.5rem 1rem;
  text-align: right; }
.dt-autofill-list .dt-autofill-button .btn {
  padding: 0.1875rem;
  background-color: #2196F3;
  color: #fff;
  font-size: 0; }
.dt-autofill-list .dt-autofill-button .btn:after {
  content: '\e9c3';
  font-family: "icomoon";
  display: block;
  font-size: 1rem;
  width: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.dt-autofill-list .dt-autofill-button .btn:hover {
  opacity: 0.85; }

.dt-autofill-background {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000;
  z-index: 1040;
  opacity: 0.5;
  width: 100%;
  height: 100%; }

/* ------------------------------------------------------------------------------
 *
 *  # Select extension
 *
 *  Adds item selection capabilities to a DataTable
 *
 * ---------------------------------------------------------------------------- */
.dataTable tbody > tr.selected,
.dataTable tbody > tr > .selected {
  background-color: #E8F5E9; }

.dt-container .select-info,
.dt-container .select-item {
  margin-left: 0.625rem; }
@media (max-width: 767.98px) {
  .dt-container .select-info,
  .dt-container .select-item {
    margin-left: 0;
    display: block; } }

.dataTable tbody .select-checkbox {
  position: relative; }
.dataTable tbody .select-checkbox:before, .dataTable tbody .select-checkbox:after {
  display: inline-block;
  color: #455A64;
  position: absolute;
  top: 50%;
  left: 50%;
  cursor: pointer; }
.dataTable tbody .select-checkbox:before {
  content: '';
  background-color: #fff;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: -0.625rem;
  margin-left: -0.625rem;
  border: 0.125rem solid #455A64;
  border-radius: 0.125rem; }

.dataTable tbody .selected .select-checkbox:after {
  content: "\e600";
  font-family: "icomoon";
  font-size: 1rem;
  line-height: 1;
  margin-top: -0.5rem;
  margin-left: -0.5rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* ------------------------------------------------------------------------------
 *
 *  # Buttons extension
 *
 *  The Buttons extension for DataTables provides a common set of options, API
 *  methods and styling to display buttons that will interact with a DataTable
 *
 * ---------------------------------------------------------------------------- */
.dt-buttons-full .dt-buttons {
  float: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  border-bottom: 1px solid #ddd;
  padding-top: 1.25rem;
  padding-bottom: 0.625rem;
  background-color: rgba(0, 0, 0, 0.02); }
.dt-buttons-full .dt-buttons > .btn {
  margin-bottom: 0.625rem;
  float: none; }

.dt-buttons {
  position: relative;
  float: right;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 1.25rem 1.25rem; }
.dt-buttons-left .dt-buttons {
  float: left; }
.dt-buttons > .btn {
  border-radius: 0; }
.dt-buttons > .btn:first-child {
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem; }
.dt-buttons > .btn:last-of-type {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem; }
.dt-buttons > .btn + .btn {
  margin-left: -1px; }
@media (max-width: 767.98px) {
  .dt-buttons {
    float: none;
    text-align: center;
    display: block; }
  .dt-buttons .btn {
    float: none; } }

.dt-button-background {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  z-index: 1040;
  opacity: 0.5; }

.dt-button-collection {
  position: absolute;
  background-color: #fff;
  display: block;
  z-index: 1050;
  padding: 0.5rem 0;
  overflow: hidden;
  min-width: 11.25rem;
  -webkit-column-gap: 0.125rem;
  -moz-column-gap: 0.125rem;
  column-gap: 0.125rem;
  border-radius: 0.1875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }
.dt-button-collection:not(.fixed) {
  top: 100% !important;
  left: auto !important;
  right: 0 !important; }
.dt-button-collection > .dt-button {
  padding: 0.5rem 1rem;
  color: #333;
  background-color: transparent;
  border: 0;
  display: block;
  outline: 0;
  width: 100%;
  text-align: left;
  cursor: pointer;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .dt-button-collection > .dt-button {
    transition: none; } }
.dt-button-collection > .dt-button + .dt-button {
  margin-top: 1px; }
.dt-button-collection > .dt-button:hover, .dt-button-collection > .dt-button:focus {
  color: #333;
  background-color: #f5f5f5; }
.dt-button-collection > .dt-button.active {
  color: #fff;
  background-color: #2196F3; }
.dt-button-collection.fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -4.6875rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem; }
.dt-button-collection.fixed.two-column {
  margin-left: -9.375rem; }
.dt-button-collection.fixed.three-column {
  margin-left: -14.065rem; }
.dt-button-collection.fixed.four-column {
  margin-left: -18.75rem; }
.dt-button-collection > * {
  -webkit-column-break-inside: avoid;
  break-inside: avoid; }
.dt-button-collection.two-column {
  width: 18.75rem;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2; }
.dt-button-collection.three-column {
  width: 28.13rem;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3; }
.dt-button-collection.four-column {
  width: 37.5rem;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4; }

/* ------------------------------------------------------------------------------
 *
 *  # Key Table extension
 *
 *  KeyTable provides Excel like cell navigation on any table. Events (focus, blur,
 *  action etc) can be assigned to individual cells, columns, rows or all cells.
 *
 * ---------------------------------------------------------------------------- */
.dataTable th.focus,
.dataTable td.focus {
  outline: 2px solid #2196F3;
  outline-offset: -1px; }

.dataTable th.focus-success,
.dataTable td.focus-success {
  background-color: #E8F5E9;
  outline-color: #4CAF50; }

.dataTable th.focus-info,
.dataTable td.focus-info {
  background-color: #E3F2FD;
  outline-color: #2196F3; }

.dataTable th.focus-warning,
.dataTable td.focus-warning {
  background-color: #FBE9E7;
  outline-color: #FF5722; }

.dataTable th.focus-danger,
.dataTable td.focus-danger {
  background-color: #FFEBEE;
  outline-color: #F44336; }

/* ------------------------------------------------------------------------------
 *
 *  # Datatables Scroller
 *
 *  Drawing the rows required for the current display only, for fast operation
 *
 * ---------------------------------------------------------------------------- */
.DTS tbody th,
.DTS tbody td {
  white-space: nowrap; }

.DTS .DTS_Loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12.5rem;
  height: 1.25rem;
  margin-top: -1.25rem;
  margin-left: -6.25rem;
  z-index: 1;
  border: 1px solid #ddd;
  padding: 1.25rem 0;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.5); }

.DTS .dataTables_scrollHead,
.DTS .dataTables_scrollFoot {
  background-color: #fff; }

.DTS .dataTables_scrollBody {
  z-index: 2; }

/* ------------------------------------------------------------------------------
 *
 *  # Responsive extension
 *
 *  Optimise the table's layout for different screen sizes through the dynamic
 *  insertion and removal of columns from the table
 *
 * ---------------------------------------------------------------------------- */
.dtr-inline.collapsed tbody tr td:before,
.dtr-inline.collapsed tbody tr th:before {
  margin-right: 0.625rem; }

.dtr-inline.collapsed tbody tr td:first-child,
.dtr-inline.collapsed tbody tr th:first-child {
  position: relative;
  cursor: pointer;
  white-space: nowrap; }
.dtr-inline.collapsed tbody tr td:first-child.dt-empty:before,
.dtr-inline.collapsed tbody tr th:first-child.dt-empty:before {
  display: none; }

.dtr-column tbody td.control,
.dtr-column tbody th.control {
  position: relative;
  cursor: pointer; }

.dtr-inline.collapsed tbody tr td:first-child:before,
.dtr-inline.collapsed tbody tr th:first-child:before,
.dtr-column tbody tr td.control:before,
.dtr-column tbody tr th.control:before {
  content: '\e9e4';
  font-family: "icomoon";
  display: inline-block;
  font-size: 1rem;
  width: 1rem;
  line-height: 1;
  position: relative;
  top: -0.09375rem;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.dataTable.dtr-inline.collapsed tbody tr.parent td:first-child:before,
.dataTable.dtr-inline.collapsed tbody tr.parent th:first-child:before,
.dataTable.dtr-column tbody tr.parent td.control:before,
.dataTable.dtr-column tbody tr.parent th.control:before {
  content: '\e9e7'; }

.dtr-inline.collapsed tbody tr.child td:before {
  display: none; }

.dataTable tr.child:hover {
  background-color: transparent; }

.dataTable tr.child .dtr-title {
  display: table-cell;
  font-weight: 500;
  padding-right: 2.5rem; }

.dataTable tr.child .dtr-data {
  display: table-cell;
  padding: 0.5rem 0; }

.dataTable tr td.child {
  white-space: normal;
  position: relative; }
.dataTable tr td.child > ul {
  display: table;
  table-layout: fixed;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0; }
.dataTable tr td.child > ul > li {
  display: table-row; }

/* ------------------------------------------------------------------------------
*
*  # Google Maps overrides
*
*  Override Google Maps default styles
*
* ---------------------------------------------------------------------------- */
.map-container {
  height: 500px; }

.gm-style {
  font-size: 0.8125rem; }
.gm-style .gm-style-iw {
  font-size: 0.8125rem;
  font-weight: 400; }

/* ------------------------------------------------------------------------------
*
*  # Vector maps
*
*  Vector map container, tooltip and zooming
*
* ---------------------------------------------------------------------------- */
.vector-map-container {
  height: 500px; }

.jvectormap-label {
  position: absolute;
  display: none;
  background-color: #000;
  color: #fff;
  padding: 0.5rem 0.75rem;
  border-radius: 0.1875rem; }

.jvectormap-zoomin,
.jvectormap-zoomout {
  position: absolute;
  left: 1.25rem;
  padding: 0.5rem;
  color: white;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 300;
  line-height: 0.625rem;
  background-color: #455A64;
  text-align: center;
  border-radius: 0.1875rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .jvectormap-zoomin,
  .jvectormap-zoomout {
    transition: none; } }
.jvectormap-zoomin:hover,
.jvectormap-zoomout:hover {
  background-color: #37474F; }

.jvectormap-zoomin {
  top: 0.625rem; }

.jvectormap-zoomout {
  top: 2.5rem; }

/* ------------------------------------------------------------------------------
*
*  # Chart styling
*
*  Charts base - container and sizing setup
*
* ---------------------------------------------------------------------------- */
.chart-container {
  position: relative;
  width: 100%; }
.chart-container.has-scroll {
  overflow-x: scroll;
  overflow-y: visible;
  max-width: 100%; }
@media (max-width: 767.98px) {
  .chart-container {
    overflow-x: scroll;
    overflow-y: visible;
    max-width: 100%; } }

.chart {
  position: relative;
  display: block;
  width: 100%; }
.chart.has-minimum-width {
  min-width: 37.5rem; }

.has-fixed-height {
  height: 400px; }

.chart-pie {
  width: 100%;
  height: 400px;
  min-width: 31.25rem; }

/* ------------------------------------------------------------------------------
*
*  # C3 charts
*
*  Styles for C3.js visualization library
*
* ---------------------------------------------------------------------------- */
.c3 svg {
  font-size: 0.75rem; }

.c3 path,
.c3 line {
  fill: none;
  stroke: #999; }

.c3 path.domain {
  shape-rendering: crispEdges; }

.c3 text {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.c3-legend-item-tile,
.c3-xgrid-focus,
.c3-ygrid,
.c3-event-rect,
.c3-bars path {
  shape-rendering: crispEdges; }

.c3-chart-arc path {
  stroke: #fff; }

.c3-chart-arc text {
  fill: #fff;
  font-size: 0.8125rem; }

.c3-grid line {
  stroke: #ccc; }

.c3-grid text {
  fill: #ccc; }

.c3-xgrid,
.c3-ygrid {
  stroke-dasharray: 3 3; }

.c3-text {
  font-weight: 500; }
.c3-text.c3-empty {
  fill: #777;
  font-size: 2em; }

.c3-line {
  stroke-width: 2px; }

.c3-area {
  stroke-width: 0;
  opacity: 0.4; }

.c3-circle._expanded_ {
  stroke-width: 1.5px;
  stroke: #fff; }

.c3-selected-circle {
  fill: #fff;
  stroke-width: 2px; }

.c3-bar {
  stroke-width: 0; }
.c3-bar._expanded_ {
  fill-opacity: 0.75; }

.c3-chart-arcs-title {
  font-size: 0.9375rem; }

.c3-chart-arcs .c3-chart-arcs-background {
  fill: #eee;
  stroke: none; }

.c3-chart-arcs .c3-chart-arcs-gauge-unit {
  fill: #333;
  font-size: 0.9375rem; }

.c3-chart-arcs .c3-chart-arcs-gauge-max,
.c3-chart-arcs .c3-chart-arcs-gauge-min {
  fill: #f5f5f5; }

.c3-chart-arc .c3-gauge-value {
  fill: #333;
  font-size: 1.5625rem; }

.c3-target.c3-focused {
  opacity: 1; }
.c3-target.c3-focused path.c3-line,
.c3-target.c3-focused path.c3-step {
  stroke-width: 2px; }

.c3-target.c3-defocused {
  opacity: 0.3 !important; }

.c3-region {
  fill: #546E7A;
  fill-opacity: .1; }

.c3-brush .extent {
  fill-opacity: .1; }

.c3-legend-item {
  font-size: 0.75rem; }

.c3-legend-background {
  fill: #fff;
  stroke: lightgray;
  stroke-width: 1;
  opacity: 0.75; }

.c3-tooltip {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
  empty-cells: show;
  opacity: 0.95; }
.c3-tooltip th {
  background-color: #333;
  padding: 0.5rem 1.25rem;
  text-align: center;
  color: #fff;
  border: 1px solid #333;
  font-weight: 500; }
.c3-tooltip td {
  padding: 0.5rem 1.25rem;
  background-color: #fff;
  border: 1px solid #ddd; }
.c3-tooltip td > span {
  display: inline-block;
  margin-right: 0.625rem;
  width: 0.5rem;
  height: 0.5rem; }
.c3-tooltip td.value {
  text-align: right; }

/* ------------------------------------------------------------------------------
*
*  # D3.js library
*
*  Basic styles for D3.js visualization library
*
* ---------------------------------------------------------------------------- */
.d3-axis path {
  fill: none;
  stroke: #999;
  shape-rendering: crispEdges; }

.d3-axis line {
  stroke: #f5f5f5;
  shape-rendering: crispEdges; }

.d3-axis .tick,
.d3-axis .tick text {
  font-size: 0.75rem;
  fill: #333; }

.d3-axis-solid path,
.d3-axis-solid line {
  stroke: #ccc; }

.d3-axis-solid .tick {
  fill: #999; }
.d3-axis-solid .tick text {
  fill: #999; }

.d3-axis-strong path,
.d3-axis-strong line {
  stroke: #ccc; }

.d3-axis-strong .tick {
  fill: #333; }
.d3-axis-strong .tick text {
  fill: #333; }

.d3-axis-transparent path {
  stroke: none; }

.d3-axis-transparent line {
  stroke: #eee; }

.d3-axis-transparent .tick {
  fill: #999; }
.d3-axis-transparent .tick text {
  fill: #999; }

.d3-tip {
  position: absolute;
  padding: 0.5rem 0.75rem;
  background-color: #000;
  color: #fff;
  margin-bottom: -0.25rem;
  font-size: 0.8125rem;
  z-index: 1070;
  border-radius: 0.1875rem; }
.d3-tip .d3-tip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.d3-tip.n .d3-tip-arrow {
  bottom: -0.25rem;
  left: 50%;
  margin-left: -0.25rem;
  border-width: 0.25rem 0.25rem 0;
  border-top-color: #000; }

.d3-tip.e .d3-tip-arrow {
  top: 50%;
  margin-top: -0.25rem;
  /*rtl:begin:ignore*/
  left: -0.25rem;
  border-width: 0.25rem 0.25rem 0.25rem 0;
  border-right-color: #000;
  /*rtl:end:ignore*/ }

.d3-tip.w .d3-tip-arrow {
  top: 50%;
  margin-top: -0.25rem;
  /*rtl:begin:ignore*/
  right: -0.25rem;
  border-width: 0.25rem 0 0.25rem 0.25rem;
  border-left-color: #000;
  /*rtl:end:ignore*/ }

.d3-tip.s .d3-tip-arrow {
  top: 0;
  left: 50%;
  margin-left: -0.25rem;
  border-width: 0 0.25rem 0.25rem;
  border-bottom-color: #000; }

.venntooltip {
  position: absolute;
  text-align: center;
  white-space: nowrap;
  background-color: #000;
  color: #fff;
  padding: 0.5rem 0.75rem;
  display: none;
  border-radius: 0.1875rem; }

.d3-line {
  fill: none; }
.d3-line-thin {
  stroke-width: 1px; }
.d3-line-medium {
  stroke-width: 1.5px; }
.d3-line-strong {
  stroke-width: 2px; }

.d3-line-circle {
  fill: none;
  cursor: pointer; }
.d3-line-circle-thin {
  stroke-width: 1px; }
.d3-line-circle-medium {
  stroke-width: 1.5px; }
.d3-line-circle-strong {
  stroke-width: 2px; }

.d3-grid .tick line {
  stroke-width: 1px;
  stroke: #eee;
  shape-rendering: crispEdges; }

.d3-grid .tick text {
  fill: #333;
  stroke: none; }

.d3-grid-dashed .tick {
  stroke-dasharray: 4,2;
  stroke-width: 1px;
  stroke: #eee;
  shape-rendering: crispEdges; }

.d3-grid-dashed path {
  stroke-width: 0; }

.d3-crosshair-overlay {
  fill: none;
  pointer-events: all; }

.bullet-tick line {
  stroke: #999;
  stroke-width: 1px;
  shape-rendering: crispEdges; }

.bullet-tick text {
  fill: #999;
  font-size: 0.75rem; }

.bullet-marker {
  stroke-width: 2px;
  shape-rendering: crispEdges; }

.bullet-title {
  font-size: 0.8125rem;
  font-weight: 500; }

.bullet-subtitle {
  fill: #999; }

.bullet-1 .bullet-range-1 {
  fill: rgba(96, 125, 139, 0.8); }

.bullet-1 .bullet-range-2 {
  fill: rgba(96, 125, 139, 0.4); }

.bullet-1 .bullet-range-3 {
  fill: #607D8B; }

.bullet-1 .bullet-measure-1 {
  fill: rgba(84, 110, 122, 0.9); }

.bullet-1 .bullet-measure-2 {
  fill: #fff; }

.bullet-1 .bullet-marker {
  stroke: #37474F; }

.bullet-2 .bullet-range-1 {
  fill: rgba(255, 112, 67, 0.6); }

.bullet-2 .bullet-range-2 {
  fill: rgba(255, 112, 67, 0.3); }

.bullet-2 .bullet-range-3 {
  fill: #FF7043; }

.bullet-2 .bullet-measure-1 {
  fill: rgba(244, 81, 30, 0.9); }

.bullet-2 .bullet-measure-2 {
  fill: #fff; }

.bullet-2 .bullet-marker {
  stroke: #D84315; }

.bullet-3 .bullet-range-1 {
  fill: rgba(102, 187, 106, 0.7); }

.bullet-3 .bullet-range-2 {
  fill: rgba(102, 187, 106, 0.35); }

.bullet-3 .bullet-range-3 {
  fill: #66BB6A; }

.bullet-3 .bullet-measure-1 {
  fill: rgba(67, 160, 71, 0.9); }

.bullet-3 .bullet-measure-2 {
  fill: #fff; }

.bullet-3 .bullet-marker {
  stroke: #2E7D32; }

.counter-icon {
  font-size: 2rem;
  position: absolute;
  left: 50%;
  margin-left: -1rem; }

.chart-widget-legend {
  margin: 0.625rem 0 0 0;
  padding: 0;
  font-size: 0.75rem;
  text-align: center; }
.chart-widget-legend li {
  margin: 0.3125rem 0.625rem 0;
  padding: 0.4375rem 0.5rem 0.3125rem;
  display: inline-block; }

/* ------------------------------------------------------------------------------
 *
 *  # Ecommerce stuff
 *
 *  Styles for Ecommerce set of pages
 *
 * ---------------------------------------------------------------------------- */
.color-selector-active {
  position: relative; }
.color-selector-active i {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.5rem;
  margin-left: -0.5rem; }

.pricing-table-price {
  font-size: 2.625rem; }
.pricing-table-price > span {
  font-size: 1.875rem; }

.pricing-table-list li {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.card[class*=bg-]:not(.bg-transparent):not(.bg-white):not(.bg-light) .pricing-table-list li {
  border-bottom-color: rgba(255, 255, 255, 0.2); }

.ribbon-container {
  width: 6.5rem;
  height: 6.625rem;
  overflow: hidden;
  position: absolute;
  top: -1px;
  right: -1px; }

.ribbon {
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.6667;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  padding: 0.3125rem 0;
  left: -0.6875rem;
  top: 1.563rem;
  width: 9.375rem;
  background-color: #4CAF50;
  color: #fff;
  z-index: 10;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }

/* ------------------------------------------------------------------------------
 *
 *  # Blog layouts
 *
 *  Blog layouts with various blog layouts
 *
 * ---------------------------------------------------------------------------- */
.blog-horizontal .card-img-actions {
  width: 100%; }
@media (min-width: 576px) {
  .blog-horizontal .card-img-actions {
    width: 45%;
    float: left;
    max-width: 25rem;
    z-index: 10; } }

@media (min-width: 576px) {
  .blog-horizontal-xs .card-img-actions {
    width: 35%;
    max-width: 12.5rem; } }

@media (min-width: 576px) {
  .blog-horizontal-sm .card-img-actions {
    width: 40%;
    max-width: 18.75rem; } }

@media (min-width: 576px) {
  .blog-horizontal-lg .card-img-actions {
    width: 50%;
    max-width: 31.25rem; } }

/* ------------------------------------------------------------------------------
 *
 *  # Task manager
 *
 *  Styles related to task manager - detailed task, list and grid
 *
 * ---------------------------------------------------------------------------- */
.timer-number {
  font-size: 2.875rem;
  line-height: 1; }

.timer-dots {
  font-size: 1.4375rem;
  padding: 0.71875rem 0;
  line-height: 1; }

/* ------------------------------------------------------------------------------
 *
 *  # Mail list
 *
 *  Inbox page - list, read and write
 *
 * ---------------------------------------------------------------------------- */
.table-inbox {
  table-layout: fixed;
  min-width: 768px; }
.table-inbox tr {
  cursor: pointer;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .table-inbox tr {
    transition: none; } }
.table-inbox tr:not([class*=alpha-]):not([class*=bg-]) {
  background-color: #fafafa; }
.table-inbox tr td:not(:first-child) {
  padding-left: 0; }
.table-inbox tr.unread {
  font-weight: 700; }
.table-inbox tr.unread:not([class*=alpha-]):not([class*=bg-]) {
  background-color: #fff; }

.table-inbox-checkbox {
  width: 3.75rem; }

.table-inbox-star,
.table-inbox-attachment {
  width: 2.25rem; }

.table-inbox-image {
  width: 3.25006rem; }

.table-inbox-name {
  width: 11.25rem; }

@media (max-width: 767.98px) {
  .table-inbox-subject {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis; } }

.table-inbox-message {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.table-inbox-time {
  text-align: right;
  width: 5rem; }

/* ------------------------------------------------------------------------------
 *
 *  # User profile
 *
 *  Styles for all user profile layouts
 *
 * ---------------------------------------------------------------------------- */
.profile-cover {
  position: relative; }
.profile-cover .media {
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  transform: translateY(50%); }
.profile-cover .media .btn {
  box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.5) !important; }
@media (min-width: 768px) {
  .profile-cover .media {
    bottom: 1.25rem;
    -webkit-transform: none;
    transform: none; } }
.profile-cover .media-body {
  text-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.5); }

.profile-cover-img {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 21.88rem; }

.profile-thumb img {
  border: 3px solid #fff;
  box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.5);
  width: 6.25rem;
  height: 6.25rem; }

/* ------------------------------------------------------------------------------
 *
 *  # Login and related forms
 *
 *  Styles related to user login - logins, registration, password revovery, unlock etc.
 *
 * ---------------------------------------------------------------------------- */
.login-cover {
  background: url(/build/images/login_cover.63ab2695.jpg) no-repeat;
  background-size: cover; }

.login-form {
  width: 100%; }
.login-form .nav-item:first-child .nav-link {
  border-top-left-radius: 0.125rem; }
.login-form .nav-item:last-child .nav-link {
  border-top-right-radius: 0.125rem; }
@media (min-width: 576px) {
  .login-form {
    width: 20rem; } }

/* ------------------------------------------------------------------------------
 *
 *  # Timeline
 *
 *  Styles for timeline in 3 layouts: left, right and centered
 *
 * ---------------------------------------------------------------------------- */
.timeline {
  position: relative; }
.timeline:before, .timeline:after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -2px;
  background-color: #ccc;
  z-index: 1;
  width: 4px;
  height: 4px;
  border-radius: 50%; }
.timeline:before {
  top: 0; }
.timeline:after {
  bottom: 0; }

.timeline-container {
  position: relative;
  padding-top: 0.625rem;
  margin-top: -0.625rem;
  padding-bottom: 1px; }
.timeline-container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1px;
  background-color: #ccc;
  height: 100%;
  width: 2px;
  z-index: -1; }

.timeline-row {
  position: relative; }

.timeline-date {
  text-align: center;
  background-color: #f5f5f5;
  position: relative;
  z-index: 1;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem; }
.timeline-date:before, .timeline-date:after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -2px;
  background-color: #ccc;
  z-index: 1;
  width: 4px;
  height: 4px;
  border-radius: 50%; }
.timeline-date:before {
  top: 0; }
.timeline-date:after {
  bottom: 0; }
.card .timeline-date {
  background-color: #fff; }

.timeline-time {
  text-align: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  background-color: #f5f5f5;
  position: relative;
  margin-bottom: 1.25rem; }
.timeline-time:before, .timeline-time:after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -2px;
  background-color: #ccc;
  width: 4px;
  height: 4px;
  border-radius: 50%; }
.timeline-time:before {
  top: 0; }
.timeline-time:after {
  bottom: 0; }
.card .timeline-time {
  background-color: #fff; }
@media (min-width: 768px) {
  .timeline-time:before, .timeline-time:after {
    content: none; } }

.timeline-icon {
  margin: 0 auto 1.25rem auto;
  background-color: #fff;
  border: 4px solid #f5f5f5;
  width: 3rem;
  height: 3rem;
  border-radius: 50%; }
.card .timeline-icon {
  border-color: #fff; }
.timeline-icon div {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  box-shadow: 0 0 0 2px #ccc inset;
  border-radius: 50%; }
.timeline-icon div[class*=bg-]:not(.bg-white):not(.bg-light):not(.bg-transparent) {
  box-shadow: none; }
.timeline-icon div > i {
  top: 0; }
.timeline-icon img {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%; }

@media (min-width: 768px) {
  .timeline-center .timeline-row-left {
    margin-right: 50%;
    padding-right: 2.75rem; }
  .timeline-center .timeline-row-right {
    margin-left: 50%;
    padding-left: 2.75rem; }
  .timeline-left .timeline-container:after, .timeline-left:before, .timeline-left:after,
  .timeline-left .timeline-date:before,
  .timeline-left .timeline-date:after {
    left: 1.5rem; }
  .timeline-left .timeline-row,
  .timeline-left .timeline-date {
    padding-left: 4.25rem; }
  .timeline-right .timeline-container:after, .timeline-right:before, .timeline-right:after,
  .timeline-right .timeline-date:before,
  .timeline-right .timeline-date:after {
    left: auto;
    right: 1.5rem;
    margin-left: 0;
    margin-right: -2px; }
  .timeline-right .timeline-container:after {
    margin-right: -1px; }
  .timeline-right .timeline-row,
  .timeline-right .timeline-date {
    padding-right: 4.25rem; }
  .timeline-left .timeline-date,
  .timeline-right .timeline-date {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem; }
  .timeline-icon {
    position: absolute;
    top: 0.625rem; }
  .timeline-icon:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -1px;
    height: 2px;
    width: 1rem;
    background-color: #ccc;
    z-index: 1; }
  .timeline-left .timeline-icon {
    left: 0; }
  .timeline-left .timeline-icon:after {
    left: 100%;
    margin-left: 4px; }
  .timeline-right .timeline-icon {
    right: 0; }
  .timeline-right .timeline-icon:after {
    right: 100%;
    margin-right: 4px; }
  .timeline-center .timeline-row-left .timeline-icon {
    left: 100%;
    margin-left: -1.5rem; }
  .timeline-center .timeline-row-left .timeline-icon:after {
    right: 100%;
    margin-right: 4px; }
  .timeline-center .timeline-row-right .timeline-icon {
    right: 100%;
    margin-right: -1.5rem; }
  .timeline-center .timeline-row-right .timeline-icon:after {
    left: 100%;
    margin-left: 4px; }
  .timeline-center .timeline-row-full .timeline-icon {
    position: static; }
  .timeline-center .timeline-row-full .timeline-icon:after {
    content: none; }
  .timeline-time {
    padding: 0;
    text-align: inherit;
    background-color: transparent; }
  .timeline-time:before {
    content: none; }
  .timeline-left .timeline-time,
  .timeline-right .timeline-time {
    padding-top: 0.625rem;
    margin-bottom: 1.25rem;
    padding-left: 0.625rem; }
  .timeline-right .timeline-time {
    text-align: right;
    padding-left: 0;
    padding-right: 0.625rem; }
  .timeline-center .timeline-time,
  .timeline-center .timeline-row-full .timeline-time {
    position: absolute;
    left: 100%;
    top: 0.875rem;
    width: 100%;
    padding-left: 2.75rem; }
  .timeline-center .timeline-row-right .timeline-time,
  .timeline-center .timeline-row-full .timeline-time {
    left: auto;
    right: 100%;
    padding-left: 0;
    padding-right: 2.75rem;
    text-align: right; }
  .timeline-center .timeline-row-full .timeline-time {
    right: 50%;
    top: 4px; } }

/* ------------------------------------------------------------------------------
 *
 *  # Chat layouts
 *
 *  Conversation chat styles - layouts, chat elements, colors, options
 *
 * ---------------------------------------------------------------------------- */
.media-chat-scrollable {
  max-height: 520px;
  overflow: auto; }

@media (min-width: 576px) {
  .media-chat .media {
    margin-right: 20%; }
  .media-chat .media.media-chat-item-reverse {
    margin-right: 0;
    margin-left: 20%; } }

.media-chat-item {
  position: relative;
  padding: 0.625rem 1rem;
  width: auto;
  display: inline-block;
  color: #333;
  border-radius: 0.1875rem; }
.media-chat-item:not([class*=bg-]) {
  background-color: #eee;
  border-color: #eee; }
.media-chat-item:before {
  content: '';
  left: -5px;
  top: 0.93752rem;
  position: absolute;
  margin-left: 0;
  border-top: 5px solid transparent;
  border-right: 5px solid;
  border-right-color: inherit;
  border-bottom: 5px solid transparent; }
.media-chat-item-reverse .media-chat-item:before {
  left: auto;
  right: -5px;
  border-right: 0;
  border-left: 5px solid;
  border-left-color: inherit; }

.media-chat-item-reverse .media-chat-item {
  text-align: left;
  color: #fff; }
.media-chat-item-reverse .media-chat-item:not([class*=bg-]) {
  background-color: #42A5F5;
  border-color: #42A5F5; }

.media-chat-item-reverse .media-body {
  text-align: right; }

.media-chat-inverse .media-chat-item {
  color: #fff; }
.media-chat-inverse .media-chat-item:not([class*=bg-]) {
  background-color: #42A5F5;
  border-color: #42A5F5; }

.media-chat-inverse .media-chat-item-reverse .media-chat-item {
  color: #333; }
.media-chat-inverse .media-chat-item-reverse .media-chat-item:not([class*=bg-]) {
  background-color: #eee;
  border-color: #eee; }

/* ------------------------------------------------------------------------------
 *
 *  # Error pages
 *
 *  Styles for error and offline pages
 *
 * ---------------------------------------------------------------------------- */
.error-title {
  color: #fff;
  font-size: 8.125rem;
  line-height: 1;
  margin-bottom: 2.5rem;
  font-weight: 300;
  text-stroke: 1px transparent;
  display: block;
  text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.2), 0 20px 20px rgba(0, 0, 0, 0.15); }
@media (min-width: 576px) {
  .error-title {
    font-size: 12.5rem; } }

.offline-title {
  font-size: 6.875rem; }
@media (min-width: 576px) {
  .offline-title {
    font-size: 10rem; } }

/* ------------------------------------------------------------------------------
*
*  # Header elements
*
*  Display default and custom components in page header, card header and breadcrumbs
*
* ---------------------------------------------------------------------------- */
.card-header .header-elements {
  padding-top: 0.9375rem; }

.page-header-content .header-elements {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding: 1.25rem 1.25rem;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  background-color: #efefef; }

.page-header-light .header-elements {
  background-color: #fafafa;
  border-color: #ddd;
  border-bottom: 0; }

.page-header-dark .header-elements {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  border-bottom: 0; }

.breadcrumb-line .header-elements {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding: 0 1.25rem;
  border-top: 1px solid transparent; }

.breadcrumb-line-light .header-elements {
  background-color: transparent;
  border-color: #ddd; }

.breadcrumb-line-dark .header-elements {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: rgba(255, 255, 255, 0.25); }

.header-elements .form-group:last-child {
  margin-bottom: 0; }

.header-elements-toggle,
.footer-elements-toggle {
  margin-left: auto;
  -ms-flex-item-align: center;
  align-self: center; }

.header-elements-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }
.header-elements-inline .header-elements {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  background-color: transparent;
  border: 0;
  margin-left: 0;
  margin-right: 0; }
.header-elements-inline .card-header-tabs .nav-link {
  padding-top: 1rem;
  padding-bottom: 1rem; }

@media (min-width: 576px) {
  .header-elements-sm-inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .header-elements-sm-inline .header-elements {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    background-color: transparent;
    border: 0;
    margin-left: 0;
    margin-right: 0; }
  .header-elements-sm-inline .card-header-tabs .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem; } }

@media (min-width: 768px) {
  .header-elements-md-inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .header-elements-md-inline .header-elements {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    background-color: transparent;
    border: 0;
    margin-left: 0;
    margin-right: 0; }
  .header-elements-md-inline .card-header-tabs .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem; } }

@media (min-width: 992px) {
  .header-elements-lg-inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .header-elements-lg-inline .header-elements {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    background-color: transparent;
    border: 0;
    margin-left: 0;
    margin-right: 0; }
  .header-elements-lg-inline .card-header-tabs .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem; } }

@media (min-width: 1200px) {
  .header-elements-xl-inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .header-elements-xl-inline .header-elements {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    background-color: transparent;
    border: 0;
    margin-left: 0;
    margin-right: 0; }
  .header-elements-xl-inline .card-header-tabs .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem; } }

/* ------------------------------------------------------------------------------
 *
 *  # Helper classes
 *
 *  Custom helper classes used in the template.
 *
 * ---------------------------------------------------------------------------- */
.font-size-lg {
  font-size: 0.875rem; }

.font-size-base {
  font-size: 0.8125rem; }

.font-size-sm {
  font-size: 0.75rem; }

.font-size-xs {
  font-size: 0.6875rem; }

.line-height-lg {
  line-height: 1.4286; }

.line-height-base {
  line-height: 1.5385; }

.line-height-sm {
  line-height: 1.6667; }

.line-height-xs {
  line-height: 1.82; }

.line-height-1 {
  line-height: 1; }

.opacity-75 {
  opacity: 0.75; }

.opacity-50 {
  opacity: 0.5; }

.opacity-25 {
  opacity: 0.25; }

.opacity-0 {
  opacity: 0; }

.top-0 {
  top: 0; }

.top-auto {
  top: auto; }

.bottom-0 {
  bottom: 0; }

.bottom-auto {
  bottom: auto; }

.left-0 {
  left: 0; }

.left-auto {
  left: auto; }

.right-0 {
  right: 0; }

.right-auto {
  right: auto; }

.cursor-pointer {
  cursor: pointer; }

.cursor-move {
  cursor: move; }

.cursor-default {
  cursor: default; }

.cursor-disabled {
  cursor: default; }

.overflow-hidden {
  overflow: hidden; }

.overflow-visible {
  overflow: visible; }

.overflow-auto {
  overflow: auto; }

.border-width-0 {
  border-width: 0; }

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

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

.border-1 {
  border: 1px solid; }

.border-top-1 {
  border-top: 1px solid; }

.border-bottom-1 {
  border-bottom: 1px solid; }

.border-left-1 {
  border-left: 1px solid; }

.border-right-1 {
  border-right: 1px solid; }

.border-y-1 {
  border-top: 1px solid;
  border-bottom: 1px solid; }

.border-x-1 {
  border-left: 1px solid;
  border-right: 1px solid; }

.border-2 {
  border: 2px solid; }

.border-top-2 {
  border-top: 2px solid; }

.border-bottom-2 {
  border-bottom: 2px solid; }

.border-left-2 {
  border-left: 2px solid; }

.border-right-2 {
  border-right: 2px solid; }

.border-y-2 {
  border-top: 2px solid;
  border-bottom: 2px solid; }

.border-x-2 {
  border-left: 2px solid;
  border-right: 2px solid; }

.border-3 {
  border: 3px solid; }

.border-top-3 {
  border-top: 3px solid; }

.border-bottom-3 {
  border-bottom: 3px solid; }

.border-left-3 {
  border-left: 3px solid; }

.border-right-3 {
  border-right: 3px solid; }

.border-y-3 {
  border-top: 3px solid;
  border-bottom: 3px solid; }

.border-x-3 {
  border-left: 3px solid;
  border-right: 3px solid; }

.border-dashed {
  border-style: dashed; }

.border-top-dashed {
  border-top-style: dashed; }

.border-bottom-dashed {
  border-bottom-style: dashed; }

.border-left-dashed {
  border-left-style: dashed; }

.border-right-dashed {
  border-right-style: dashed; }

.border-dotted {
  border-style: dotted; }

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

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

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

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

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

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

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

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

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

.rotate-45 {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.rotate-90 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.rotate-180 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.rotate-45-inverse {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.rotate-90-inverse {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.rotate-180-inverse {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg); }

.spinner {
  display: inline-block;
  -webkit-animation: rotation 1s linear infinite;
  animation: rotation 1s linear infinite; }

.spinner-reverse {
  display: inline-block;
  -webkit-animation: rotation 1s linear infinite;
  animation: rotation 1s linear infinite; }

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes rotation_reverse {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-360deg); } }

@keyframes rotation_reverse {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }

.h-auto {
  height: auto; }

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

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

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

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

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

.wmin-0 {
  min-width: 0 !important; }

.wmin-200 {
  min-width: 200px !important; }

.wmin-250 {
  min-width: 250px !important; }

.wmin-300 {
  min-width: 300px !important; }

.wmin-350 {
  min-width: 350px !important; }

.wmin-400 {
  min-width: 400px !important; }

.wmin-450 {
  min-width: 450px !important; }

.wmin-500 {
  min-width: 500px !important; }

.wmin-550 {
  min-width: 550px !important; }

.wmin-600 {
  min-width: 600px !important; }

.flex-1 {
  -ms-flex: 1;
  flex: 1; }

@media (min-width: 576px) {
  .w-sm-auto {
    width: auto !important; }
  .w-sm-25 {
    width: 25% !important; }
  .w-sm-50 {
    width: 50% !important; }
  .w-sm-75 {
    width: 75% !important; }
  .w-sm-100 {
    width: 100% !important; }
  .wmin-sm-0 {
    min-width: 0 !important; }
  .wmin-sm-200 {
    min-width: 200px !important; }
  .wmin-sm-250 {
    min-width: 250px !important; }
  .wmin-sm-300 {
    min-width: 300px !important; }
  .wmin-sm-350 {
    min-width: 350px !important; }
  .wmin-sm-400 {
    min-width: 400px !important; }
  .wmin-sm-450 {
    min-width: 450px !important; }
  .wmin-sm-500 {
    min-width: 500px !important; }
  .wmin-sm-550 {
    min-width: 550px !important; }
  .wmin-sm-600 {
    min-width: 600px !important; }
  .flex-sm-1 {
    -ms-flex: 1;
    flex: 1; } }

@media (min-width: 768px) {
  .w-md-auto {
    width: auto !important; }
  .w-md-25 {
    width: 25% !important; }
  .w-md-50 {
    width: 50% !important; }
  .w-md-75 {
    width: 75% !important; }
  .w-md-100 {
    width: 100% !important; }
  .wmin-md-0 {
    min-width: 0 !important; }
  .wmin-md-200 {
    min-width: 200px !important; }
  .wmin-md-250 {
    min-width: 250px !important; }
  .wmin-md-300 {
    min-width: 300px !important; }
  .wmin-md-350 {
    min-width: 350px !important; }
  .wmin-md-400 {
    min-width: 400px !important; }
  .wmin-md-450 {
    min-width: 450px !important; }
  .wmin-md-500 {
    min-width: 500px !important; }
  .wmin-md-550 {
    min-width: 550px !important; }
  .wmin-md-600 {
    min-width: 600px !important; }
  .flex-md-1 {
    -ms-flex: 1;
    flex: 1; } }

@media (min-width: 992px) {
  .w-lg-auto {
    width: auto !important; }
  .w-lg-25 {
    width: 25% !important; }
  .w-lg-50 {
    width: 50% !important; }
  .w-lg-75 {
    width: 75% !important; }
  .w-lg-100 {
    width: 100% !important; }
  .wmin-lg-0 {
    min-width: 0 !important; }
  .wmin-lg-200 {
    min-width: 200px !important; }
  .wmin-lg-250 {
    min-width: 250px !important; }
  .wmin-lg-300 {
    min-width: 300px !important; }
  .wmin-lg-350 {
    min-width: 350px !important; }
  .wmin-lg-400 {
    min-width: 400px !important; }
  .wmin-lg-450 {
    min-width: 450px !important; }
  .wmin-lg-500 {
    min-width: 500px !important; }
  .wmin-lg-550 {
    min-width: 550px !important; }
  .wmin-lg-600 {
    min-width: 600px !important; }
  .flex-lg-1 {
    -ms-flex: 1;
    flex: 1; } }

@media (min-width: 1200px) {
  .w-xl-auto {
    width: auto !important; }
  .w-xl-25 {
    width: 25% !important; }
  .w-xl-50 {
    width: 50% !important; }
  .w-xl-75 {
    width: 75% !important; }
  .w-xl-100 {
    width: 100% !important; }
  .wmin-xl-0 {
    min-width: 0 !important; }
  .wmin-xl-200 {
    min-width: 200px !important; }
  .wmin-xl-250 {
    min-width: 250px !important; }
  .wmin-xl-300 {
    min-width: 300px !important; }
  .wmin-xl-350 {
    min-width: 350px !important; }
  .wmin-xl-400 {
    min-width: 400px !important; }
  .wmin-xl-450 {
    min-width: 450px !important; }
  .wmin-xl-500 {
    min-width: 500px !important; }
  .wmin-xl-550 {
    min-width: 550px !important; }
  .wmin-xl-600 {
    min-width: 600px !important; }
  .flex-xl-1 {
    -ms-flex: 1;
    flex: 1; } }

.no-transitions *, .no-transitions *:before, .no-transitions *:after {
  transition: none !important; }
@media screen and (prefers-reduced-motion: reduce) {
  .no-transitions *, .no-transitions *:before, .no-transitions *:after {
    transition: none; } }

.caret-0::before, .caret-0::after {
  content: none; }

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

.outline-0, .outline-0:hover, .outline-0:focus {
  outline: 0; }

.text-shadow-dark {
  text-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.5); }

.text-shadow-light {
  text-shadow: 0 0 0.1875rem rgba(255, 255, 255, 0.5); }

/* ------------------------------
 *
 *  Theme specific styles
 *
 * ------------------------------ */
/* ------------------------------------------------------------------------------
 *
 *  # Demo styles
 *
 *  Styles used for demostration purposes only
 *
 * ---------------------------------------------------------------------------- */
.jqueryui-demo-element {
  background-color: #fafafa;
  border: 2px dashed #ddd;
  color: #777;
  position: relative;
  z-index: 10;
  width: 90px;
  height: 90px; }
.jqueryui-demo-element > span {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.selectable-demo-list {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 200px; }
.selectable-demo-list > .ui-sortable-handle,
.selectable-demo-list > .ui-selectee {
  background-color: #fafafa;
  border: 1px solid #ddd; }
.selectable-demo-list > .ui-sortable-handle.ui-selecting, .selectable-demo-list > .ui-sortable-handle.ui-selected,
.selectable-demo-list > .ui-selectee.ui-selecting,
.selectable-demo-list > .ui-selectee.ui-selected {
  background-color: #03A9F4 !important;
  border-color: #0288D1 !important;
  color: #fff; }
.selectable-demo-list > .ui-sortable-helper:first-child + li {
  margin-top: 0; }

.selectable-demo-connected + .selectable-demo-connected {
  margin-top: 1.25rem; }
@media (min-width: 576px) {
  .selectable-demo-connected + .selectable-demo-connected {
    margin-top: 0;
    margin-left: 1.25rem; } }

.droppable-demo-target {
  width: 110px;
  height: 110px;
  background-color: #E3F2FD;
  border-color: #2196F3;
  color: #1565C0;
  z-index: 9; }

.droppable-demo-drop {
  background-color: #E8F5E9;
  border-color: #4CAF50;
  color: #2E7D32; }

.demo-color {
  height: 10rem;
  position: relative;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem; }
.demo-color > span {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 0.375rem;
  background-color: rgba(0, 0, 0, 0.2);
  font-size: 0.75rem;
  color: #fff; }

.glyphs > div > div {
  padding: 0.5rem 1rem;
  transition: all ease-in-out 0.15s; }
@media screen and (prefers-reduced-motion: reduce) {
  .glyphs > div > div {
    transition: none; } }
.glyphs > div > div:hover {
  background-color: #324148;
  color: #fff;
  border-radius: 0.1875rem; }
.glyphs > div > div:hover .text-muted {
  color: rgba(255, 255, 255, 0.75); }

.demo-velocity-box {
  padding: 0.75rem 1rem;
  margin-bottom: 1.25rem;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #ccc;
  text-align: center;
  background-color: #fafafa;
  border-radius: 0.1875rem;
  box-shadow: 0 0 0 0 #2196F3; }

/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/limitless-201/layout_1/LTR/default/full/assets/css/colors.css ***!
  \**************************************************************************************************************************************************************************************************/
/* ------------------------------------------------------------------------------
 *
 *  # Custom color system
 *
 *  Custom color system styles, includes background, border and text colors
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Global configuration
 *
 *  Here you can change main theme, enable or disable certain components and
 *  optional styles. This allows you to include only components that you need.
 *
 *  'true'  - enables component and includes it to main CSS file.
 *  'false' - disables component and excludes it from main CSS file.
 *
 *  Layout helper: @if $layout == 'base' {...}
 *  Theme helper: @if $theme == 'material' {...}
 *  Component helper: @if $enable-* {...}
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom Limitless functions
 *
 *  Utility mixins and functions for evalutating source code across our variables, maps, and mixins.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom template mixins
 *
 *  All custom mixins are prefixed with "ll-" to avoid conflicts
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Main colors
 *
 *  List of the template main color palettes
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Default Bootstrap variable overrides
 *
 *  Variables should follow the `$component-state-property-size` formula for
 *  consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
 *  Also includes custom variables, all marked with "!default" flag.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Additional variables
 *
 *  Mainly 3rd party libraries and additional variables for default
 *  Bootstrap components.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Mixins
 *
 *  Import Bootstrap mixins with overrides
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Badge mixin
 *
 *  Override and extend default badge mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Buttons mixin
 *
 *  Override and extend default buttons mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Caret mixin
 *
 *  Override and extend default cared mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Forms mixin
 *
 *  Override and extend default forms mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Background mixin
 *
 *  Override and extend default background mixin.
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Custom color system
 *
 *  Custom color system styles. Includes background, border and text colors
 *
 * ---------------------------------------------------------------------------- */
.alpha-primary {
  background-color: #E3F2FD; }

.text-primary {
  color: #2196F3; }
  .text-primary[href]:hover, .text-primary[href]:focus {
    color: #0c83e2; }

.bg-primary {
  background-color: #2196F3; }

.border-primary {
  border-color: #2196F3; }

.border-top-primary {
  border-top-color: #2196F3; }

.border-bottom-primary {
  border-bottom-color: #2196F3; }

.border-left-primary {
  border-left-color: #2196F3; }

.border-right-primary {
  border-right-color: #2196F3; }

.text-primary-300 {
  color: #64B5F6; }
  .text-primary-300[href]:hover, .text-primary-300[href]:focus {
    color: #40a4f4; }

.bg-primary-300 {
  background-color: #64B5F6; }

.border-primary-300 {
  border-color: #64B5F6; }

.border-top-primary-300 {
  border-top-color: #64B5F6; }

.border-bottom-primary-300 {
  border-bottom-color: #64B5F6; }

.border-left-primary-300 {
  border-left-color: #64B5F6; }

.border-right-primary-300 {
  border-right-color: #64B5F6; }

.text-primary-400 {
  color: #42A5F5; }
  .text-primary-400[href]:hover, .text-primary-400[href]:focus {
    color: #1e94f3; }

.bg-primary-400 {
  background-color: #42A5F5; }

.border-primary-400 {
  border-color: #42A5F5; }

.border-top-primary-400 {
  border-top-color: #42A5F5; }

.border-bottom-primary-400 {
  border-bottom-color: #42A5F5; }

.border-left-primary-400 {
  border-left-color: #42A5F5; }

.border-right-primary-400 {
  border-right-color: #42A5F5; }

.text-primary-600 {
  color: #1E88E5; }
  .text-primary-600[href]:hover, .text-primary-600[href]:focus {
    color: #1774c6; }

.bg-primary-600 {
  background-color: #1E88E5; }

.border-primary-600 {
  border-color: #1E88E5; }

.border-top-primary-600 {
  border-top-color: #1E88E5; }

.border-bottom-primary-600 {
  border-bottom-color: #1E88E5; }

.border-left-primary-600 {
  border-left-color: #1E88E5; }

.border-right-primary-600 {
  border-right-color: #1E88E5; }

.text-primary-700 {
  color: #1976D2; }
  .text-primary-700[href]:hover, .text-primary-700[href]:focus {
    color: #1563b0; }

.bg-primary-700 {
  background-color: #1976D2; }

.border-primary-700 {
  border-color: #1976D2; }

.border-top-primary-700 {
  border-top-color: #1976D2; }

.border-bottom-primary-700 {
  border-bottom-color: #1976D2; }

.border-left-primary-700 {
  border-left-color: #1976D2; }

.border-right-primary-700 {
  border-right-color: #1976D2; }

.text-primary-800 {
  color: #1565C0; }
  .text-primary-800[href]:hover, .text-primary-800[href]:focus {
    color: #11539e; }

.bg-primary-800 {
  background-color: #1565C0; }

.border-primary-800 {
  border-color: #1565C0; }

.border-top-primary-800 {
  border-top-color: #1565C0; }

.border-bottom-primary-800 {
  border-bottom-color: #1565C0; }

.border-left-primary-800 {
  border-left-color: #1565C0; }

.border-right-primary-800 {
  border-right-color: #1565C0; }

.alpha-danger {
  background-color: #FFEBEE; }

.text-danger {
  color: #F44336; }
  .text-danger[href]:hover, .text-danger[href]:focus {
    color: #f22112; }

.bg-danger {
  background-color: #F44336; }

.border-danger {
  border-color: #F44336; }

.border-top-danger {
  border-top-color: #F44336; }

.border-bottom-danger {
  border-bottom-color: #F44336; }

.border-left-danger {
  border-left-color: #F44336; }

.border-right-danger {
  border-right-color: #F44336; }

.text-danger-300 {
  color: #E57373; }
  .text-danger-300[href]:hover, .text-danger-300[href]:focus {
    color: #df5353; }

.bg-danger-300 {
  background-color: #E57373; }

.border-danger-300 {
  border-color: #E57373; }

.border-top-danger-300 {
  border-top-color: #E57373; }

.border-bottom-danger-300 {
  border-bottom-color: #E57373; }

.border-left-danger-300 {
  border-left-color: #E57373; }

.border-right-danger-300 {
  border-right-color: #E57373; }

.text-danger-400 {
  color: #EF5350; }
  .text-danger-400[href]:hover, .text-danger-400[href]:focus {
    color: #ec312d; }

.bg-danger-400 {
  background-color: #EF5350; }

.border-danger-400 {
  border-color: #EF5350; }

.border-top-danger-400 {
  border-top-color: #EF5350; }

.border-bottom-danger-400 {
  border-bottom-color: #EF5350; }

.border-left-danger-400 {
  border-left-color: #EF5350; }

.border-right-danger-400 {
  border-right-color: #EF5350; }

.text-danger-600 {
  color: #E53935; }
  .text-danger-600[href]:hover, .text-danger-600[href]:focus {
    color: #d8201c; }

.bg-danger-600 {
  background-color: #E53935; }

.border-danger-600 {
  border-color: #E53935; }

.border-top-danger-600 {
  border-top-color: #E53935; }

.border-bottom-danger-600 {
  border-bottom-color: #E53935; }

.border-left-danger-600 {
  border-left-color: #E53935; }

.border-right-danger-600 {
  border-right-color: #E53935; }

.text-danger-700 {
  color: #D32F2F; }
  .text-danger-700[href]:hover, .text-danger-700[href]:focus {
    color: #b52626; }

.bg-danger-700 {
  background-color: #D32F2F; }

.border-danger-700 {
  border-color: #D32F2F; }

.border-top-danger-700 {
  border-top-color: #D32F2F; }

.border-bottom-danger-700 {
  border-bottom-color: #D32F2F; }

.border-left-danger-700 {
  border-left-color: #D32F2F; }

.border-right-danger-700 {
  border-right-color: #D32F2F; }

.text-danger-800 {
  color: #C62828; }
  .text-danger-800[href]:hover, .text-danger-800[href]:focus {
    color: #a62222; }

.bg-danger-800 {
  background-color: #C62828; }

.border-danger-800 {
  border-color: #C62828; }

.border-top-danger-800 {
  border-top-color: #C62828; }

.border-bottom-danger-800 {
  border-bottom-color: #C62828; }

.border-left-danger-800 {
  border-left-color: #C62828; }

.border-right-danger-800 {
  border-right-color: #C62828; }

.alpha-success {
  background-color: #E8F5E9; }

.text-success {
  color: #4CAF50; }
  .text-success[href]:hover, .text-success[href]:focus {
    color: #409444; }

.bg-success {
  background-color: #4CAF50; }

.border-success {
  border-color: #4CAF50; }

.border-top-success {
  border-top-color: #4CAF50; }

.border-bottom-success {
  border-bottom-color: #4CAF50; }

.border-left-success {
  border-left-color: #4CAF50; }

.border-right-success {
  border-right-color: #4CAF50; }

.text-success-300 {
  color: #81C784; }
  .text-success-300[href]:hover, .text-success-300[href]:focus {
    color: #67bb6a; }

.bg-success-300 {
  background-color: #81C784; }

.border-success-300 {
  border-color: #81C784; }

.border-top-success-300 {
  border-top-color: #81C784; }

.border-bottom-success-300 {
  border-bottom-color: #81C784; }

.border-left-success-300 {
  border-left-color: #81C784; }

.border-right-success-300 {
  border-right-color: #81C784; }

.text-success-400 {
  color: #66BB6A; }
  .text-success-400[href]:hover, .text-success-400[href]:focus {
    color: #4dae52; }

.bg-success-400 {
  background-color: #66BB6A; }

.border-success-400 {
  border-color: #66BB6A; }

.border-top-success-400 {
  border-top-color: #66BB6A; }

.border-bottom-success-400 {
  border-bottom-color: #66BB6A; }

.border-left-success-400 {
  border-left-color: #66BB6A; }

.border-right-success-400 {
  border-right-color: #66BB6A; }

.text-success-600 {
  color: #43A047; }
  .text-success-600[href]:hover, .text-success-600[href]:focus {
    color: #38853b; }

.bg-success-600 {
  background-color: #43A047; }

.border-success-600 {
  border-color: #43A047; }

.border-top-success-600 {
  border-top-color: #43A047; }

.border-bottom-success-600 {
  border-bottom-color: #43A047; }

.border-left-success-600 {
  border-left-color: #43A047; }

.border-right-success-600 {
  border-right-color: #43A047; }

.text-success-700 {
  color: #388E3C; }
  .text-success-700[href]:hover, .text-success-700[href]:focus {
    color: #2d7330; }

.bg-success-700 {
  background-color: #388E3C; }

.border-success-700 {
  border-color: #388E3C; }

.border-top-success-700 {
  border-top-color: #388E3C; }

.border-bottom-success-700 {
  border-bottom-color: #388E3C; }

.border-left-success-700 {
  border-left-color: #388E3C; }

.border-right-success-700 {
  border-right-color: #388E3C; }

.text-success-800 {
  color: #2E7D32; }
  .text-success-800[href]:hover, .text-success-800[href]:focus {
    color: #246127; }

.bg-success-800 {
  background-color: #2E7D32; }

.border-success-800 {
  border-color: #2E7D32; }

.border-top-success-800 {
  border-top-color: #2E7D32; }

.border-bottom-success-800 {
  border-bottom-color: #2E7D32; }

.border-left-success-800 {
  border-left-color: #2E7D32; }

.border-right-success-800 {
  border-right-color: #2E7D32; }

.alpha-warning {
  background-color: #FBE9E7; }

.text-warning {
  color: #FF5722; }
  .text-warning[href]:hover, .text-warning[href]:focus {
    color: #fb3c00; }

.bg-warning {
  background-color: #FF5722; }

.border-warning {
  border-color: #FF5722; }

.border-top-warning {
  border-top-color: #FF5722; }

.border-bottom-warning {
  border-bottom-color: #FF5722; }

.border-left-warning {
  border-left-color: #FF5722; }

.border-right-warning {
  border-right-color: #FF5722; }

.text-warning-300 {
  color: #FF8A65; }
  .text-warning-300[href]:hover, .text-warning-300[href]:focus {
    color: #ff6d3f; }

.bg-warning-300 {
  background-color: #FF8A65; }

.border-warning-300 {
  border-color: #FF8A65; }

.border-top-warning-300 {
  border-top-color: #FF8A65; }

.border-bottom-warning-300 {
  border-bottom-color: #FF8A65; }

.border-left-warning-300 {
  border-left-color: #FF8A65; }

.border-right-warning-300 {
  border-right-color: #FF8A65; }

.text-warning-400 {
  color: #FF7043; }
  .text-warning-400[href]:hover, .text-warning-400[href]:focus {
    color: #ff531d; }

.bg-warning-400 {
  background-color: #FF7043; }

.border-warning-400 {
  border-color: #FF7043; }

.border-top-warning-400 {
  border-top-color: #FF7043; }

.border-bottom-warning-400 {
  border-bottom-color: #FF7043; }

.border-left-warning-400 {
  border-left-color: #FF7043; }

.border-right-warning-400 {
  border-right-color: #FF7043; }

.text-warning-600 {
  color: #F4511E; }
  .text-warning-600[href]:hover, .text-warning-600[href]:focus {
    color: #e13e0b; }

.bg-warning-600 {
  background-color: #F4511E; }

.border-warning-600 {
  border-color: #F4511E; }

.border-top-warning-600 {
  border-top-color: #F4511E; }

.border-bottom-warning-600 {
  border-bottom-color: #F4511E; }

.border-left-warning-600 {
  border-left-color: #F4511E; }

.border-right-warning-600 {
  border-right-color: #F4511E; }

.text-warning-700 {
  color: #E64A19; }
  .text-warning-700[href]:hover, .text-warning-700[href]:focus {
    color: #c43f15; }

.bg-warning-700 {
  background-color: #E64A19; }

.border-warning-700 {
  border-color: #E64A19; }

.border-top-warning-700 {
  border-top-color: #E64A19; }

.border-bottom-warning-700 {
  border-bottom-color: #E64A19; }

.border-left-warning-700 {
  border-left-color: #E64A19; }

.border-right-warning-700 {
  border-right-color: #E64A19; }

.text-warning-800 {
  color: #D84315; }
  .text-warning-800[href]:hover, .text-warning-800[href]:focus {
    color: #b53812; }

.bg-warning-800 {
  background-color: #D84315; }

.border-warning-800 {
  border-color: #D84315; }

.border-top-warning-800 {
  border-top-color: #D84315; }

.border-bottom-warning-800 {
  border-bottom-color: #D84315; }

.border-left-warning-800 {
  border-left-color: #D84315; }

.border-right-warning-800 {
  border-right-color: #D84315; }

.alpha-info {
  background-color: #E0F7FA; }

.text-info {
  color: #00BCD4; }
  .text-info[href]:hover, .text-info[href]:focus {
    color: #009aae; }

.bg-info {
  background-color: #00BCD4; }

.border-info {
  border-color: #00BCD4; }

.border-top-info {
  border-top-color: #00BCD4; }

.border-bottom-info {
  border-bottom-color: #00BCD4; }

.border-left-info {
  border-left-color: #00BCD4; }

.border-right-info {
  border-right-color: #00BCD4; }

.text-info-300 {
  color: #4DD0E1; }
  .text-info-300[href]:hover, .text-info-300[href]:focus {
    color: #2cc7db; }

.bg-info-300 {
  background-color: #4DD0E1; }

.border-info-300 {
  border-color: #4DD0E1; }

.border-top-info-300 {
  border-top-color: #4DD0E1; }

.border-bottom-info-300 {
  border-bottom-color: #4DD0E1; }

.border-left-info-300 {
  border-left-color: #4DD0E1; }

.border-right-info-300 {
  border-right-color: #4DD0E1; }

.text-info-400 {
  color: #26C6DA; }
  .text-info-400[href]:hover, .text-info-400[href]:focus {
    color: #20a9ba; }

.bg-info-400 {
  background-color: #26C6DA; }

.border-info-400 {
  border-color: #26C6DA; }

.border-top-info-400 {
  border-top-color: #26C6DA; }

.border-bottom-info-400 {
  border-bottom-color: #26C6DA; }

.border-left-info-400 {
  border-left-color: #26C6DA; }

.border-right-info-400 {
  border-right-color: #26C6DA; }

.text-info-600 {
  color: #00ACC1; }
  .text-info-600[href]:hover, .text-info-600[href]:focus {
    color: #008a9b; }

.bg-info-600 {
  background-color: #00ACC1; }

.border-info-600 {
  border-color: #00ACC1; }

.border-top-info-600 {
  border-top-color: #00ACC1; }

.border-bottom-info-600 {
  border-bottom-color: #00ACC1; }

.border-left-info-600 {
  border-left-color: #00ACC1; }

.border-right-info-600 {
  border-right-color: #00ACC1; }

.text-info-700 {
  color: #0097A7; }
  .text-info-700[href]:hover, .text-info-700[href]:focus {
    color: #007481; }

.bg-info-700 {
  background-color: #0097A7; }

.border-info-700 {
  border-color: #0097A7; }

.border-top-info-700 {
  border-top-color: #0097A7; }

.border-bottom-info-700 {
  border-bottom-color: #0097A7; }

.border-left-info-700 {
  border-left-color: #0097A7; }

.border-right-info-700 {
  border-right-color: #0097A7; }

.text-info-800 {
  color: #00838F; }
  .text-info-800[href]:hover, .text-info-800[href]:focus {
    color: #006069; }

.bg-info-800 {
  background-color: #00838F; }

.border-info-800 {
  border-color: #00838F; }

.border-top-info-800 {
  border-top-color: #00838F; }

.border-bottom-info-800 {
  border-bottom-color: #00838F; }

.border-left-info-800 {
  border-left-color: #00838F; }

.border-right-info-800 {
  border-right-color: #00838F; }

.alpha-pink {
  background-color: #FCE4EC; }

.text-pink {
  color: #E91E63; }
  .text-pink[href]:hover, .text-pink[href]:focus {
    color: #cd1453; }

.bg-pink {
  background-color: #E91E63; }

.border-pink {
  border-color: #E91E63; }

.border-top-pink {
  border-top-color: #E91E63; }

.border-bottom-pink {
  border-bottom-color: #E91E63; }

.border-left-pink {
  border-left-color: #E91E63; }

.border-right-pink {
  border-right-color: #E91E63; }

.text-pink-300 {
  color: #F06292; }
  .text-pink-300[href]:hover, .text-pink-300[href]:focus {
    color: #ed3f7a; }

.bg-pink-300 {
  background-color: #F06292; }

.border-pink-300 {
  border-color: #F06292; }

.border-top-pink-300 {
  border-top-color: #F06292; }

.border-bottom-pink-300 {
  border-bottom-color: #F06292; }

.border-left-pink-300 {
  border-left-color: #F06292; }

.border-right-pink-300 {
  border-right-color: #F06292; }

.text-pink-400 {
  color: #EC407A; }
  .text-pink-400[href]:hover, .text-pink-400[href]:focus {
    color: #e91d62; }

.bg-pink-400 {
  background-color: #EC407A; }

.border-pink-400 {
  border-color: #EC407A; }

.border-top-pink-400 {
  border-top-color: #EC407A; }

.border-bottom-pink-400 {
  border-bottom-color: #EC407A; }

.border-left-pink-400 {
  border-left-color: #EC407A; }

.border-right-pink-400 {
  border-right-color: #EC407A; }

.text-pink-600 {
  color: #D81B60; }
  .text-pink-600[href]:hover, .text-pink-600[href]:focus {
    color: #b61751; }

.bg-pink-600 {
  background-color: #D81B60; }

.border-pink-600 {
  border-color: #D81B60; }

.border-top-pink-600 {
  border-top-color: #D81B60; }

.border-bottom-pink-600 {
  border-bottom-color: #D81B60; }

.border-left-pink-600 {
  border-left-color: #D81B60; }

.border-right-pink-600 {
  border-right-color: #D81B60; }

.text-pink-700 {
  color: #C2185B; }
  .text-pink-700[href]:hover, .text-pink-700[href]:focus {
    color: #a0144b; }

.bg-pink-700 {
  background-color: #C2185B; }

.border-pink-700 {
  border-color: #C2185B; }

.border-top-pink-700 {
  border-top-color: #C2185B; }

.border-bottom-pink-700 {
  border-bottom-color: #C2185B; }

.border-left-pink-700 {
  border-left-color: #C2185B; }

.border-right-pink-700 {
  border-right-color: #C2185B; }

.text-pink-800 {
  color: #AD1457; }
  .text-pink-800[href]:hover, .text-pink-800[href]:focus {
    color: #8b1046; }

.bg-pink-800 {
  background-color: #AD1457; }

.border-pink-800 {
  border-color: #AD1457; }

.border-top-pink-800 {
  border-top-color: #AD1457; }

.border-bottom-pink-800 {
  border-bottom-color: #AD1457; }

.border-left-pink-800 {
  border-left-color: #AD1457; }

.border-right-pink-800 {
  border-right-color: #AD1457; }

.alpha-violet {
  background-color: #F3E5F5; }

.text-violet {
  color: #9C27B0; }
  .text-violet[href]:hover, .text-violet[href]:focus {
    color: #802091; }

.bg-violet {
  background-color: #9C27B0; }

.border-violet {
  border-color: #9C27B0; }

.border-top-violet {
  border-top-color: #9C27B0; }

.border-bottom-violet {
  border-bottom-color: #9C27B0; }

.border-left-violet {
  border-left-color: #9C27B0; }

.border-right-violet {
  border-right-color: #9C27B0; }

.text-violet-300 {
  color: #BA68C8; }
  .text-violet-300[href]:hover, .text-violet-300[href]:focus {
    color: #ad4cbe; }

.bg-violet-300 {
  background-color: #BA68C8; }

.border-violet-300 {
  border-color: #BA68C8; }

.border-top-violet-300 {
  border-top-color: #BA68C8; }

.border-bottom-violet-300 {
  border-bottom-color: #BA68C8; }

.border-left-violet-300 {
  border-left-color: #BA68C8; }

.border-right-violet-300 {
  border-right-color: #BA68C8; }

.text-violet-400 {
  color: #AB47BC; }
  .text-violet-400[href]:hover, .text-violet-400[href]:focus {
    color: #933ba2; }

.bg-violet-400 {
  background-color: #AB47BC; }

.border-violet-400 {
  border-color: #AB47BC; }

.border-top-violet-400 {
  border-top-color: #AB47BC; }

.border-bottom-violet-400 {
  border-bottom-color: #AB47BC; }

.border-left-violet-400 {
  border-left-color: #AB47BC; }

.border-right-violet-400 {
  border-right-color: #AB47BC; }

.text-violet-600 {
  color: #8E24AA; }
  .text-violet-600[href]:hover, .text-violet-600[href]:focus {
    color: #741d8a; }

.bg-violet-600 {
  background-color: #8E24AA; }

.border-violet-600 {
  border-color: #8E24AA; }

.border-top-violet-600 {
  border-top-color: #8E24AA; }

.border-bottom-violet-600 {
  border-bottom-color: #8E24AA; }

.border-left-violet-600 {
  border-left-color: #8E24AA; }

.border-right-violet-600 {
  border-right-color: #8E24AA; }

.text-violet-700 {
  color: #7B1FA2; }
  .text-violet-700[href]:hover, .text-violet-700[href]:focus {
    color: #631982; }

.bg-violet-700 {
  background-color: #7B1FA2; }

.border-violet-700 {
  border-color: #7B1FA2; }

.border-top-violet-700 {
  border-top-color: #7B1FA2; }

.border-bottom-violet-700 {
  border-bottom-color: #7B1FA2; }

.border-left-violet-700 {
  border-left-color: #7B1FA2; }

.border-right-violet-700 {
  border-right-color: #7B1FA2; }

.text-violet-800 {
  color: #6A1B9A; }
  .text-violet-800[href]:hover, .text-violet-800[href]:focus {
    color: #541579; }

.bg-violet-800 {
  background-color: #6A1B9A; }

.border-violet-800 {
  border-color: #6A1B9A; }

.border-top-violet-800 {
  border-top-color: #6A1B9A; }

.border-bottom-violet-800 {
  border-bottom-color: #6A1B9A; }

.border-left-violet-800 {
  border-left-color: #6A1B9A; }

.border-right-violet-800 {
  border-right-color: #6A1B9A; }

.alpha-purple {
  background-color: #EDE7F6; }

.text-purple {
  color: #673AB7; }
  .text-purple[href]:hover, .text-purple[href]:focus {
    color: #57319a; }

.bg-purple {
  background-color: #673AB7; }

.border-purple {
  border-color: #673AB7; }

.border-top-purple {
  border-top-color: #673AB7; }

.border-bottom-purple {
  border-bottom-color: #673AB7; }

.border-left-purple {
  border-left-color: #673AB7; }

.border-right-purple {
  border-right-color: #673AB7; }

.text-purple-300 {
  color: #9575CD; }
  .text-purple-300[href]:hover, .text-purple-300[href]:focus {
    color: #7f59c3; }

.bg-purple-300 {
  background-color: #9575CD; }

.border-purple-300 {
  border-color: #9575CD; }

.border-top-purple-300 {
  border-top-color: #9575CD; }

.border-bottom-purple-300 {
  border-bottom-color: #9575CD; }

.border-left-purple-300 {
  border-left-color: #9575CD; }

.border-right-purple-300 {
  border-right-color: #9575CD; }

.text-purple-400 {
  color: #7E57C2; }
  .text-purple-400[href]:hover, .text-purple-400[href]:focus {
    color: #6a41b2; }

.bg-purple-400 {
  background-color: #7E57C2; }

.border-purple-400 {
  border-color: #7E57C2; }

.border-top-purple-400 {
  border-top-color: #7E57C2; }

.border-bottom-purple-400 {
  border-bottom-color: #7E57C2; }

.border-left-purple-400 {
  border-left-color: #7E57C2; }

.border-right-purple-400 {
  border-right-color: #7E57C2; }

.text-purple-600 {
  color: #5E35B1; }
  .text-purple-600[href]:hover, .text-purple-600[href]:focus {
    color: #4e2c94; }

.bg-purple-600 {
  background-color: #5E35B1; }

.border-purple-600 {
  border-color: #5E35B1; }

.border-top-purple-600 {
  border-top-color: #5E35B1; }

.border-bottom-purple-600 {
  border-bottom-color: #5E35B1; }

.border-left-purple-600 {
  border-left-color: #5E35B1; }

.border-right-purple-600 {
  border-right-color: #5E35B1; }

.text-purple-700 {
  color: #512DA8; }
  .text-purple-700[href]:hover, .text-purple-700[href]:focus {
    color: #42258a; }

.bg-purple-700 {
  background-color: #512DA8; }

.border-purple-700 {
  border-color: #512DA8; }

.border-top-purple-700 {
  border-top-color: #512DA8; }

.border-bottom-purple-700 {
  border-bottom-color: #512DA8; }

.border-left-purple-700 {
  border-left-color: #512DA8; }

.border-right-purple-700 {
  border-right-color: #512DA8; }

.text-purple-800 {
  color: #4527A0; }
  .text-purple-800[href]:hover, .text-purple-800[href]:focus {
    color: #382081; }

.bg-purple-800 {
  background-color: #4527A0; }

.border-purple-800 {
  border-color: #4527A0; }

.border-top-purple-800 {
  border-top-color: #4527A0; }

.border-bottom-purple-800 {
  border-bottom-color: #4527A0; }

.border-left-purple-800 {
  border-left-color: #4527A0; }

.border-right-purple-800 {
  border-right-color: #4527A0; }

.alpha-indigo {
  background-color: #E8EAF6; }

.text-indigo {
  color: #3F51B5; }
  .text-indigo[href]:hover, .text-indigo[href]:focus {
    color: #354499; }

.bg-indigo {
  background-color: #3F51B5; }

.border-indigo {
  border-color: #3F51B5; }

.border-top-indigo {
  border-top-color: #3F51B5; }

.border-bottom-indigo {
  border-bottom-color: #3F51B5; }

.border-left-indigo {
  border-left-color: #3F51B5; }

.border-right-indigo {
  border-right-color: #3F51B5; }

.text-indigo-300 {
  color: #7986CB; }
  .text-indigo-300[href]:hover, .text-indigo-300[href]:focus {
    color: #5d6dc0; }

.bg-indigo-300 {
  background-color: #7986CB; }

.border-indigo-300 {
  border-color: #7986CB; }

.border-top-indigo-300 {
  border-top-color: #7986CB; }

.border-bottom-indigo-300 {
  border-bottom-color: #7986CB; }

.border-left-indigo-300 {
  border-left-color: #7986CB; }

.border-right-indigo-300 {
  border-right-color: #7986CB; }

.text-indigo-400 {
  color: #5C6BC0; }
  .text-indigo-400[href]:hover, .text-indigo-400[href]:focus {
    color: #4555b1; }

.bg-indigo-400 {
  background-color: #5C6BC0; }

.border-indigo-400 {
  border-color: #5C6BC0; }

.border-top-indigo-400 {
  border-top-color: #5C6BC0; }

.border-bottom-indigo-400 {
  border-bottom-color: #5C6BC0; }

.border-left-indigo-400 {
  border-left-color: #5C6BC0; }

.border-right-indigo-400 {
  border-right-color: #5C6BC0; }

.text-indigo-600 {
  color: #3949AB; }
  .text-indigo-600[href]:hover, .text-indigo-600[href]:focus {
    color: #2f3d8e; }

.bg-indigo-600 {
  background-color: #3949AB; }

.border-indigo-600 {
  border-color: #3949AB; }

.border-top-indigo-600 {
  border-top-color: #3949AB; }

.border-bottom-indigo-600 {
  border-bottom-color: #3949AB; }

.border-left-indigo-600 {
  border-left-color: #3949AB; }

.border-right-indigo-600 {
  border-right-color: #3949AB; }

.text-indigo-700 {
  color: #303F9F; }
  .text-indigo-700[href]:hover, .text-indigo-700[href]:focus {
    color: #273382; }

.bg-indigo-700 {
  background-color: #303F9F; }

.border-indigo-700 {
  border-color: #303F9F; }

.border-top-indigo-700 {
  border-top-color: #303F9F; }

.border-bottom-indigo-700 {
  border-bottom-color: #303F9F; }

.border-left-indigo-700 {
  border-left-color: #303F9F; }

.border-right-indigo-700 {
  border-right-color: #303F9F; }

.text-indigo-800 {
  color: #283593; }
  .text-indigo-800[href]:hover, .text-indigo-800[href]:focus {
    color: #202a75; }

.bg-indigo-800 {
  background-color: #283593; }

.border-indigo-800 {
  border-color: #283593; }

.border-top-indigo-800 {
  border-top-color: #283593; }

.border-bottom-indigo-800 {
  border-bottom-color: #283593; }

.border-left-indigo-800 {
  border-left-color: #283593; }

.border-right-indigo-800 {
  border-right-color: #283593; }

.alpha-blue {
  background-color: #E1F5FE; }

.text-blue {
  color: #03A9F4; }
  .text-blue[href]:hover, .text-blue[href]:focus {
    color: #038fce; }

.bg-blue {
  background-color: #03A9F4; }

.border-blue {
  border-color: #03A9F4; }

.border-top-blue {
  border-top-color: #03A9F4; }

.border-bottom-blue {
  border-bottom-color: #03A9F4; }

.border-left-blue {
  border-left-color: #03A9F4; }

.border-right-blue {
  border-right-color: #03A9F4; }

.text-blue-300 {
  color: #4FC3F7; }
  .text-blue-300[href]:hover, .text-blue-300[href]:focus {
    color: #2ab7f5; }

.bg-blue-300 {
  background-color: #4FC3F7; }

.border-blue-300 {
  border-color: #4FC3F7; }

.border-top-blue-300 {
  border-top-color: #4FC3F7; }

.border-bottom-blue-300 {
  border-bottom-color: #4FC3F7; }

.border-left-blue-300 {
  border-left-color: #4FC3F7; }

.border-right-blue-300 {
  border-right-color: #4FC3F7; }

.text-blue-400 {
  color: #29B6F6; }
  .text-blue-400[href]:hover, .text-blue-400[href]:focus {
    color: #0aa7ef; }

.bg-blue-400 {
  background-color: #29B6F6; }

.border-blue-400 {
  border-color: #29B6F6; }

.border-top-blue-400 {
  border-top-color: #29B6F6; }

.border-bottom-blue-400 {
  border-bottom-color: #29B6F6; }

.border-left-blue-400 {
  border-left-color: #29B6F6; }

.border-right-blue-400 {
  border-right-color: #29B6F6; }

.text-blue-600 {
  color: #039BE5; }
  .text-blue-600[href]:hover, .text-blue-600[href]:focus {
    color: #0381bf; }

.bg-blue-600 {
  background-color: #039BE5; }

.border-blue-600 {
  border-color: #039BE5; }

.border-top-blue-600 {
  border-top-color: #039BE5; }

.border-bottom-blue-600 {
  border-bottom-color: #039BE5; }

.border-left-blue-600 {
  border-left-color: #039BE5; }

.border-right-blue-600 {
  border-right-color: #039BE5; }

.text-blue-700 {
  color: #0288D1; }
  .text-blue-700[href]:hover, .text-blue-700[href]:focus {
    color: #026fab; }

.bg-blue-700 {
  background-color: #0288D1; }

.border-blue-700 {
  border-color: #0288D1; }

.border-top-blue-700 {
  border-top-color: #0288D1; }

.border-bottom-blue-700 {
  border-bottom-color: #0288D1; }

.border-left-blue-700 {
  border-left-color: #0288D1; }

.border-right-blue-700 {
  border-right-color: #0288D1; }

.text-blue-800 {
  color: #0277BD; }
  .text-blue-800[href]:hover, .text-blue-800[href]:focus {
    color: #025f97; }

.bg-blue-800 {
  background-color: #0277BD; }

.border-blue-800 {
  border-color: #0277BD; }

.border-top-blue-800 {
  border-top-color: #0277BD; }

.border-bottom-blue-800 {
  border-bottom-color: #0277BD; }

.border-left-blue-800 {
  border-left-color: #0277BD; }

.border-right-blue-800 {
  border-right-color: #0277BD; }

.alpha-teal {
  background-color: #E0F2F1; }

.text-teal {
  color: #009688; }
  .text-teal[href]:hover, .text-teal[href]:focus {
    color: #007065; }

.bg-teal {
  background-color: #009688; }

.border-teal {
  border-color: #009688; }

.border-top-teal {
  border-top-color: #009688; }

.border-bottom-teal {
  border-bottom-color: #009688; }

.border-left-teal {
  border-left-color: #009688; }

.border-right-teal {
  border-right-color: #009688; }

.text-teal-300 {
  color: #4DB6AC; }
  .text-teal-300[href]:hover, .text-teal-300[href]:focus {
    color: #409d94; }

.bg-teal-300 {
  background-color: #4DB6AC; }

.border-teal-300 {
  border-color: #4DB6AC; }

.border-top-teal-300 {
  border-top-color: #4DB6AC; }

.border-bottom-teal-300 {
  border-bottom-color: #4DB6AC; }

.border-left-teal-300 {
  border-left-color: #4DB6AC; }

.border-right-teal-300 {
  border-right-color: #4DB6AC; }

.text-teal-400 {
  color: #26A69A; }
  .text-teal-400[href]:hover, .text-teal-400[href]:focus {
    color: #1f877d; }

.bg-teal-400 {
  background-color: #26A69A; }

.border-teal-400 {
  border-color: #26A69A; }

.border-top-teal-400 {
  border-top-color: #26A69A; }

.border-bottom-teal-400 {
  border-bottom-color: #26A69A; }

.border-left-teal-400 {
  border-left-color: #26A69A; }

.border-right-teal-400 {
  border-right-color: #26A69A; }

.text-teal-600 {
  color: #00897B; }
  .text-teal-600[href]:hover, .text-teal-600[href]:focus {
    color: #006359; }

.bg-teal-600 {
  background-color: #00897B; }

.border-teal-600 {
  border-color: #00897B; }

.border-top-teal-600 {
  border-top-color: #00897B; }

.border-bottom-teal-600 {
  border-bottom-color: #00897B; }

.border-left-teal-600 {
  border-left-color: #00897B; }

.border-right-teal-600 {
  border-right-color: #00897B; }

.text-teal-700 {
  color: #00796B; }
  .text-teal-700[href]:hover, .text-teal-700[href]:focus {
    color: #005349; }

.bg-teal-700 {
  background-color: #00796B; }

.border-teal-700 {
  border-color: #00796B; }

.border-top-teal-700 {
  border-top-color: #00796B; }

.border-bottom-teal-700 {
  border-bottom-color: #00796B; }

.border-left-teal-700 {
  border-left-color: #00796B; }

.border-right-teal-700 {
  border-right-color: #00796B; }

.text-teal-800 {
  color: #00695C; }
  .text-teal-800[href]:hover, .text-teal-800[href]:focus {
    color: #00433a; }

.bg-teal-800 {
  background-color: #00695C; }

.border-teal-800 {
  border-color: #00695C; }

.border-top-teal-800 {
  border-top-color: #00695C; }

.border-bottom-teal-800 {
  border-bottom-color: #00695C; }

.border-left-teal-800 {
  border-left-color: #00695C; }

.border-right-teal-800 {
  border-right-color: #00695C; }

.alpha-green {
  background-color: #F1F8E9; }

.text-green {
  color: #8BC34A; }
  .text-green[href]:hover, .text-green[href]:focus {
    color: #78ad39; }

.bg-green {
  background-color: #8BC34A; }

.border-green {
  border-color: #8BC34A; }

.border-top-green {
  border-top-color: #8BC34A; }

.border-bottom-green {
  border-bottom-color: #8BC34A; }

.border-left-green {
  border-left-color: #8BC34A; }

.border-right-green {
  border-right-color: #8BC34A; }

.text-green-300 {
  color: #AED581; }
  .text-green-300[href]:hover, .text-green-300[href]:focus {
    color: #9ccb64; }

.bg-green-300 {
  background-color: #AED581; }

.border-green-300 {
  border-color: #AED581; }

.border-top-green-300 {
  border-top-color: #AED581; }

.border-bottom-green-300 {
  border-bottom-color: #AED581; }

.border-left-green-300 {
  border-left-color: #AED581; }

.border-right-green-300 {
  border-right-color: #AED581; }

.text-green-400 {
  color: #9CCC65; }
  .text-green-400[href]:hover, .text-green-400[href]:focus {
    color: #8ac248; }

.bg-green-400 {
  background-color: #9CCC65; }

.border-green-400 {
  border-color: #9CCC65; }

.border-top-green-400 {
  border-top-color: #9CCC65; }

.border-bottom-green-400 {
  border-bottom-color: #9CCC65; }

.border-left-green-400 {
  border-left-color: #9CCC65; }

.border-right-green-400 {
  border-right-color: #9CCC65; }

.text-green-600 {
  color: #7CB342; }
  .text-green-600[href]:hover, .text-green-600[href]:focus {
    color: #699738; }

.bg-green-600 {
  background-color: #7CB342; }

.border-green-600 {
  border-color: #7CB342; }

.border-top-green-600 {
  border-top-color: #7CB342; }

.border-bottom-green-600 {
  border-bottom-color: #7CB342; }

.border-left-green-600 {
  border-left-color: #7CB342; }

.border-right-green-600 {
  border-right-color: #7CB342; }

.text-green-700 {
  color: #689F38; }
  .text-green-700[href]:hover, .text-green-700[href]:focus {
    color: #55832e; }

.bg-green-700 {
  background-color: #689F38; }

.border-green-700 {
  border-color: #689F38; }

.border-top-green-700 {
  border-top-color: #689F38; }

.border-bottom-green-700 {
  border-bottom-color: #689F38; }

.border-left-green-700 {
  border-left-color: #689F38; }

.border-right-green-700 {
  border-right-color: #689F38; }

.text-green-800 {
  color: #558B2F; }
  .text-green-800[href]:hover, .text-green-800[href]:focus {
    color: #446e25; }

.bg-green-800 {
  background-color: #558B2F; }

.border-green-800 {
  border-color: #558B2F; }

.border-top-green-800 {
  border-top-color: #558B2F; }

.border-bottom-green-800 {
  border-bottom-color: #558B2F; }

.border-left-green-800 {
  border-left-color: #558B2F; }

.border-right-green-800 {
  border-right-color: #558B2F; }

.alpha-orange {
  background-color: #FFF3E0; }

.text-orange {
  color: #FF9800; }
  .text-orange[href]:hover, .text-orange[href]:focus {
    color: #d98100; }

.bg-orange {
  background-color: #FF9800; }

.border-orange {
  border-color: #FF9800; }

.border-top-orange {
  border-top-color: #FF9800; }

.border-bottom-orange {
  border-bottom-color: #FF9800; }

.border-left-orange {
  border-left-color: #FF9800; }

.border-right-orange {
  border-right-color: #FF9800; }

.text-orange-300 {
  color: #FFB74D; }
  .text-orange-300[href]:hover, .text-orange-300[href]:focus {
    color: #ffa827; }

.bg-orange-300 {
  background-color: #FFB74D; }

.border-orange-300 {
  border-color: #FFB74D; }

.border-top-orange-300 {
  border-top-color: #FFB74D; }

.border-bottom-orange-300 {
  border-bottom-color: #FFB74D; }

.border-left-orange-300 {
  border-left-color: #FFB74D; }

.border-right-orange-300 {
  border-right-color: #FFB74D; }

.text-orange-400 {
  color: #FFA726; }
  .text-orange-400[href]:hover, .text-orange-400[href]:focus {
    color: #ff9700; }

.bg-orange-400 {
  background-color: #FFA726; }

.border-orange-400 {
  border-color: #FFA726; }

.border-top-orange-400 {
  border-top-color: #FFA726; }

.border-bottom-orange-400 {
  border-bottom-color: #FFA726; }

.border-left-orange-400 {
  border-left-color: #FFA726; }

.border-right-orange-400 {
  border-right-color: #FFA726; }

.text-orange-600 {
  color: #FB8C00; }
  .text-orange-600[href]:hover, .text-orange-600[href]:focus {
    color: #d57700; }

.bg-orange-600 {
  background-color: #FB8C00; }

.border-orange-600 {
  border-color: #FB8C00; }

.border-top-orange-600 {
  border-top-color: #FB8C00; }

.border-bottom-orange-600 {
  border-bottom-color: #FB8C00; }

.border-left-orange-600 {
  border-left-color: #FB8C00; }

.border-right-orange-600 {
  border-right-color: #FB8C00; }

.text-orange-700 {
  color: #F57C00; }
  .text-orange-700[href]:hover, .text-orange-700[href]:focus {
    color: #cf6900; }

.bg-orange-700 {
  background-color: #F57C00; }

.border-orange-700 {
  border-color: #F57C00; }

.border-top-orange-700 {
  border-top-color: #F57C00; }

.border-bottom-orange-700 {
  border-bottom-color: #F57C00; }

.border-left-orange-700 {
  border-left-color: #F57C00; }

.border-right-orange-700 {
  border-right-color: #F57C00; }

.text-orange-800 {
  color: #EF6C00; }
  .text-orange-800[href]:hover, .text-orange-800[href]:focus {
    color: #c95b00; }

.bg-orange-800 {
  background-color: #EF6C00; }

.border-orange-800 {
  border-color: #EF6C00; }

.border-top-orange-800 {
  border-top-color: #EF6C00; }

.border-bottom-orange-800 {
  border-bottom-color: #EF6C00; }

.border-left-orange-800 {
  border-left-color: #EF6C00; }

.border-right-orange-800 {
  border-right-color: #EF6C00; }

.alpha-brown {
  background-color: #EFEBE9; }

.text-brown {
  color: #795548; }
  .text-brown[href]:hover, .text-brown[href]:focus {
    color: #61443a; }

.bg-brown {
  background-color: #795548; }

.border-brown {
  border-color: #795548; }

.border-top-brown {
  border-top-color: #795548; }

.border-bottom-brown {
  border-bottom-color: #795548; }

.border-left-brown {
  border-left-color: #795548; }

.border-right-brown {
  border-right-color: #795548; }

.text-brown-300 {
  color: #A1887F; }
  .text-brown-300[href]:hover, .text-brown-300[href]:focus {
    color: #90746a; }

.bg-brown-300 {
  background-color: #A1887F; }

.border-brown-300 {
  border-color: #A1887F; }

.border-top-brown-300 {
  border-top-color: #A1887F; }

.border-bottom-brown-300 {
  border-bottom-color: #A1887F; }

.border-left-brown-300 {
  border-left-color: #A1887F; }

.border-right-brown-300 {
  border-right-color: #A1887F; }

.text-brown-400 {
  color: #8D6E63; }
  .text-brown-400[href]:hover, .text-brown-400[href]:focus {
    color: #775c53; }

.bg-brown-400 {
  background-color: #8D6E63; }

.border-brown-400 {
  border-color: #8D6E63; }

.border-top-brown-400 {
  border-top-color: #8D6E63; }

.border-bottom-brown-400 {
  border-bottom-color: #8D6E63; }

.border-left-brown-400 {
  border-left-color: #8D6E63; }

.border-right-brown-400 {
  border-right-color: #8D6E63; }

.text-brown-600 {
  color: #6D4C41; }
  .text-brown-600[href]:hover, .text-brown-600[href]:focus {
    color: #553b33; }

.bg-brown-600 {
  background-color: #6D4C41; }

.border-brown-600 {
  border-color: #6D4C41; }

.border-top-brown-600 {
  border-top-color: #6D4C41; }

.border-bottom-brown-600 {
  border-bottom-color: #6D4C41; }

.border-left-brown-600 {
  border-left-color: #6D4C41; }

.border-right-brown-600 {
  border-right-color: #6D4C41; }

.text-brown-700 {
  color: #5D4037; }
  .text-brown-700[href]:hover, .text-brown-700[href]:focus {
    color: #452f29; }

.bg-brown-700 {
  background-color: #5D4037; }

.border-brown-700 {
  border-color: #5D4037; }

.border-top-brown-700 {
  border-top-color: #5D4037; }

.border-bottom-brown-700 {
  border-bottom-color: #5D4037; }

.border-left-brown-700 {
  border-left-color: #5D4037; }

.border-right-brown-700 {
  border-right-color: #5D4037; }

.text-brown-800 {
  color: #4E342E; }
  .text-brown-800[href]:hover, .text-brown-800[href]:focus {
    color: #362420; }

.bg-brown-800 {
  background-color: #4E342E; }

.border-brown-800 {
  border-color: #4E342E; }

.border-top-brown-800 {
  border-top-color: #4E342E; }

.border-bottom-brown-800 {
  border-bottom-color: #4E342E; }

.border-left-brown-800 {
  border-left-color: #4E342E; }

.border-right-brown-800 {
  border-right-color: #4E342E; }

.alpha-grey {
  background-color: #FAFAFA; }

.text-grey {
  color: #777; }
  .text-grey[href]:hover, .text-grey[href]:focus {
    color: #646464; }

.bg-grey {
  background-color: #777; }

.border-grey {
  border-color: #777; }

.border-top-grey {
  border-top-color: #777; }

.border-bottom-grey {
  border-bottom-color: #777; }

.border-left-grey {
  border-left-color: #777; }

.border-right-grey {
  border-right-color: #777; }

.text-grey-300 {
  color: #999; }
  .text-grey-300[href]:hover, .text-grey-300[href]:focus {
    color: #868686; }

.bg-grey-300 {
  background-color: #999; }

.border-grey-300 {
  border-color: #999; }

.border-top-grey-300 {
  border-top-color: #999; }

.border-bottom-grey-300 {
  border-bottom-color: #999; }

.border-left-grey-300 {
  border-left-color: #999; }

.border-right-grey-300 {
  border-right-color: #999; }

.text-grey-400 {
  color: #888; }
  .text-grey-400[href]:hover, .text-grey-400[href]:focus {
    color: #757575; }

.bg-grey-400 {
  background-color: #888; }

.border-grey-400 {
  border-color: #888; }

.border-top-grey-400 {
  border-top-color: #888; }

.border-bottom-grey-400 {
  border-bottom-color: #888; }

.border-left-grey-400 {
  border-left-color: #888; }

.border-right-grey-400 {
  border-right-color: #888; }

.text-grey-600 {
  color: #666; }
  .text-grey-600[href]:hover, .text-grey-600[href]:focus {
    color: #535353; }

.bg-grey-600 {
  background-color: #666; }

.border-grey-600 {
  border-color: #666; }

.border-top-grey-600 {
  border-top-color: #666; }

.border-bottom-grey-600 {
  border-bottom-color: #666; }

.border-left-grey-600 {
  border-left-color: #666; }

.border-right-grey-600 {
  border-right-color: #666; }

.text-grey-700 {
  color: #555; }
  .text-grey-700[href]:hover, .text-grey-700[href]:focus {
    color: #424242; }

.bg-grey-700 {
  background-color: #555; }

.border-grey-700 {
  border-color: #555; }

.border-top-grey-700 {
  border-top-color: #555; }

.border-bottom-grey-700 {
  border-bottom-color: #555; }

.border-left-grey-700 {
  border-left-color: #555; }

.border-right-grey-700 {
  border-right-color: #555; }

.text-grey-800 {
  color: #444; }
  .text-grey-800[href]:hover, .text-grey-800[href]:focus {
    color: #313131; }

.bg-grey-800 {
  background-color: #444; }

.border-grey-800 {
  border-color: #444; }

.border-top-grey-800 {
  border-top-color: #444; }

.border-bottom-grey-800 {
  border-bottom-color: #444; }

.border-left-grey-800 {
  border-left-color: #444; }

.border-right-grey-800 {
  border-right-color: #444; }

.alpha-slate {
  background-color: #ECEFF1; }

.text-slate {
  color: #607D8B; }
  .text-slate[href]:hover, .text-slate[href]:focus {
    color: #506974; }

.bg-slate {
  background-color: #607D8B; }

.border-slate {
  border-color: #607D8B; }

.border-top-slate {
  border-top-color: #607D8B; }

.border-bottom-slate {
  border-bottom-color: #607D8B; }

.border-left-slate {
  border-left-color: #607D8B; }

.border-right-slate {
  border-right-color: #607D8B; }

.text-slate-300 {
  color: #90A4AE; }
  .text-slate-300[href]:hover, .text-slate-300[href]:focus {
    color: #7a929e; }

.bg-slate-300 {
  background-color: #90A4AE; }

.border-slate-300 {
  border-color: #90A4AE; }

.border-top-slate-300 {
  border-top-color: #90A4AE; }

.border-bottom-slate-300 {
  border-bottom-color: #90A4AE; }

.border-left-slate-300 {
  border-left-color: #90A4AE; }

.border-right-slate-300 {
  border-right-color: #90A4AE; }

.text-slate-400 {
  color: #78909C; }
  .text-slate-400[href]:hover, .text-slate-400[href]:focus {
    color: #657d89; }

.bg-slate-400 {
  background-color: #78909C; }

.border-slate-400 {
  border-color: #78909C; }

.border-top-slate-400 {
  border-top-color: #78909C; }

.border-bottom-slate-400 {
  border-bottom-color: #78909C; }

.border-left-slate-400 {
  border-left-color: #78909C; }

.border-right-slate-400 {
  border-right-color: #78909C; }

.text-slate-600 {
  color: #546E7A; }
  .text-slate-600[href]:hover, .text-slate-600[href]:focus {
    color: #445a63; }

.bg-slate-600 {
  background-color: #546E7A; }

.border-slate-600 {
  border-color: #546E7A; }

.border-top-slate-600 {
  border-top-color: #546E7A; }

.border-bottom-slate-600 {
  border-bottom-color: #546E7A; }

.border-left-slate-600 {
  border-left-color: #546E7A; }

.border-right-slate-600 {
  border-right-color: #546E7A; }

.text-slate-700 {
  color: #455A64; }
  .text-slate-700[href]:hover, .text-slate-700[href]:focus {
    color: #35464d; }

.bg-slate-700 {
  background-color: #455A64; }

.border-slate-700 {
  border-color: #455A64; }

.border-top-slate-700 {
  border-top-color: #455A64; }

.border-bottom-slate-700 {
  border-bottom-color: #455A64; }

.border-left-slate-700 {
  border-left-color: #455A64; }

.border-right-slate-700 {
  border-right-color: #455A64; }

.text-slate-800 {
  color: #37474F; }
  .text-slate-800[href]:hover, .text-slate-800[href]:focus {
    color: #273338; }

.bg-slate-800 {
  background-color: #37474F; }

.border-slate-800 {
  border-color: #37474F; }

.border-top-slate-800 {
  border-top-color: #37474F; }

.border-bottom-slate-800 {
  border-bottom-color: #37474F; }

.border-left-slate-800 {
  border-left-color: #37474F; }

.border-right-slate-800 {
  border-right-color: #37474F; }

.border-transparent {
  border-color: transparent !important; }

.border-top-transparent {
  border-top-color: transparent !important; }

.border-bottom-transparent {
  border-bottom-color: transparent !important; }

.border-left-transparent {
  border-left-color: transparent !important; }

.border-right-transparent {
  border-right-color: transparent !important; }

.border-light-alpha {
  border-color: rgba(255, 255, 255, 0.1); }

.border-top-light-alpha {
  border-top-color: rgba(255, 255, 255, 0.1); }

.border-bottom-light-alpha {
  border-bottom-color: rgba(255, 255, 255, 0.1); }

.border-left-light-alpha {
  border-left-color: rgba(255, 255, 255, 0.1); }

.border-right-light-alpha {
  border-right-color: rgba(255, 255, 255, 0.1); }

.border-dark-alpha {
  border-color: rgba(0, 0, 0, 0.1); }

.border-top-dark-alpha {
  border-top-color: rgba(0, 0, 0, 0.1); }

.border-bottom-dark-alpha {
  border-bottom-color: rgba(0, 0, 0, 0.1); }

.border-left-dark-alpha {
  border-left-color: rgba(0, 0, 0, 0.1); }

.border-right-dark-alpha {
  border-right-color: rgba(0, 0, 0, 0.1); }

.bg-dark-alpha {
  background-color: rgba(0, 0, 0, 0.2); }

.bg-light-alpha {
  background-color: rgba(255, 255, 255, 0.1); }

/*!****************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/app.css (1) ***!
  \****************************************************************************************************************************************************/
.highlight {
	background-color: yellow;
}

.overflow-auto-noscrollbar {
	overflow: auto;
	scrollbar-width: none; /* Firefox */
	scrollbar-height: none; /* Firefox */
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
}
.overflow-auto-noscrollbar::-webkit-scrollbar { /* WebKit */
	width: 0;
	height: 0;
}

@media (min-width: 992px) {
	.modal-xl {
		max-width: 900px; } }

@media (min-width: 1292px) {
	.modal-xl {
		max-width: 1200px; } }

.btn .badge-count {
	padding: 0.11rem 0.172rem;
	margin-left: 0.3125rem !important;
	border: 1px solid #777;
	border-radius: 50% !important;
	min-width: 0.955rem;
}
.btn[class*="bg-"]:not(.bg-transparent):not(.bg-light):not(.bg-white):not(.btn-outline):not(body) .badge-count {
	border-color: #fafafa !important;
}

/* custom noty alert */
.alert[class*="alert-styled-"][class*="bg-info-call"]::after {
	content: '\ea82';
}
.alert[class*="alert-styled-"][class*="bg-info-call-outgoing"]::after {
	content: '\ea8a';
}
.alert[class*="alert-styled-"][class*="bg-info-call-incoming"]::after {
	content: '\ea89';
}

/* custom from control */
.software-release-widget,
.operating-system-widget {
	position: relative;
}
.software-release-widget > div,
.operating-system-widget > div {
	display: inline-block;
	overflow: hidden;
}
.software-release-widget .select2-selection--single:not([class*="bg-"]):not([class*="border-"]):not(:hover):not(:focus),
.operating-system-widget .select2-selection--single:not([class*="bg-"]):not([class*="border-"]):not(:hover):not(:focus) {
	border-color: transparent !important;
	background-color: transparent;
}
.software-release-widget .select2-selection--single:not(:hover):not(:focus) .select2-selection__arrow::after,
.operating-system-widget .select2-selection--single:not(:hover):not(:focus) .select2-selection__arrow::after {
	content: none;
}

.software-release-widget .select2-container-sm .select2-selection--single,
.operating-system-widget .select2-container-sm .select2-selection--single {
	padding-top: 0.3125rem !important;
	padding-bottom: 0.3125rem !important;
}
.software-release-widget .select2-container-sm .select2-selection--single .select2-selection__arrow::after,
.operating-system-widget .select2-container-sm .select2-selection--single .select2-selection__arrow::after {
	right: 0.625rem;
}
.software-release-widget .select2-container-sm .select2-selection--single .select2-selection__rendered,
.operating-system-widget .select2-container-sm .select2-selection--single .select2-selection__rendered {
	padding-left: 0.3125rem !important;
	padding-right: 1.25rem !important;
}

.software-release-widget:not(:hover):not(:focus)  > div > span:first-child,
.operating-system-widget:not(:hover):not(:focus)  > div > span:first-child {
	display: none;
}
.software-release-widget:not(:hover):not(:focus)  .select2-container-sm .select2-selection--single .select2-selection__rendered,
.operating-system-widget:not(:hover):not(:focus)  .select2-container-sm .select2-selection--single .select2-selection__rendered {
	padding-left: 0 !important;
	padding-right: 0.3125rem !important;
}

/* iconify */
.iconify {
	display: inline-block;
	font-size: 16px;
	min-width: 16px;
	line-height: 1;
	vertical-align: middle !important;
	position: relative;
	top: -1px;
}
.iconify.icon-2x {
	font-size: 32px;
}

h1 .iconify { font-size: 1.5625rem; }
h2 .iconify { font-size: 1.4375rem; }
h3 .iconify { font-size: 1.3125rem; }
h4 .iconify { font-size: 1.1875rem; }
h5 .iconify { font-size: 1.0625rem; }

.nav-sidebar .nav-link .iconify {
	margin-right: 1.25rem;
	margin-top: 0.12502rem;
	margin-bottom: 0.12502rem;
	top: 0;
}

.dropdown-item > .iconify {
	margin-right: 1rem;
}

/* select2 */
.select2-results__option {
	min-height: 36px;
}
.select2-selection__rendered {
	min-height: 20px;
}

/* switchery */
.switchery.switchery-sm {
	border-radius: 12px;
	height: 18px;
	width: 36px;
}

.switchery.switchery-sm > small {
	height: 18px;
	width: 18px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}

/* bootstrap switch */
.bootstrap-switch-mini .bootstrap-switch-handle-on,
.bootstrap-switch-mini .bootstrap-switch-handle-off,
.bootstrap-switch-mini .bootstrap-switch-label {
	padding: 0.25rem 0.5625rem;
}

/* noui slider */
.noui-slider-thick.noUi-horizontal {
	height: 1.375rem;
}

.noui-slider-thick.noUi-horizontal .noUi-handle {
	top: 0;
	right: -0.6875rem;
	width: 1.375rem;
	height: 1.375rem;
}

/*!* lozad *!*/
/*.lozad {*/
/*	min-width: 50px;*/
/*	min-height: 50px;*/
/*	!*background: center center url('../images/loader/32x32.gif') no-repeat;*!*/
/*	color: rgba(0, 0, 0, 0.5) !important;*/
/*}*/

/* badge user */
.badge-user {
	display: none;
}

/* chat */
.media-chat .media-stacked {
	margin-top: 0.3125rem !important;
}
.media-chat .media-stacked .media-chat-item {
	margin-left: 60px;
}
.media-chat .media-stacked.media-chat-item-reverse .media-chat-item {
	margin-left: 0;
	margin-right: 60px;
}
.media-chat .media-stacked .media-chat-item:before {
	border: 0;
}

.media-chat-item .timestamp {
	font-size: 0.6875rem;
	opacity: 0.6;
	margin: -12px -6px -10px 0;
	float: right;
}

/* fancybox */
@media all and (min-width: 800px) {
	.fancybox-custom-layout .fancybox-content {
		background: white;
		border-radius: 8px;
		padding: 8px;
	}
}

.fancybox-inner {
	height: 100%;
}

/* timeline */
.timeline-activities .timeline-container::after {
	z-index: 0 !important;
}

.timeline-activities .timeline-icon {
	z-index: 1 !important;
}

.timeline-activities .timeline-time {
	padding-top: 1.45rem !important;
}

.timeline-activities .timeline-row-sm .timeline-icon {
	width: 2.25rem;
	height: 2.25rem;
	margin-left: 0.375rem;
}
.timeline-activities .timeline-row-sm .timeline-icon i {
	font-size: 90%;
}
.timeline-activities .timeline-row-sm .timeline-time {
	padding-top: 1.05rem !important;
	margin-bottom: 0.625rem;
}

.timeline-activities .timeline-row-sm + .timeline-row:not(.timeline-row-sm) {
	margin-top: 2rem !important;
}

/* picker */
.picker__select--month,
.picker__select--year {
	border: 1px solid #b7b7b7;
	border-radius: 0.1875rem;
}

.picker__day--today:before {
	border-top: 0.375rem solid #2196F3;
}

.picker__day--highlighted:before {
	border-top-color: #fff;
}

.picker__day--highlighted,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
	color: #333;
	background-color: #f5f5f5;
	border: 2px solid #2196F3;
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
	color: #fff;
	background-color: #2196F3;
}

.picker .picker__weekday {
	overflow-wrap: normal;
	padding: 0;
	text-align: center;
}

.picker .picker__button--today, .picker .picker__button--clear, .picker .picker__button--close {
	padding: 3px 4px;
	margin-right: 5px;
}

/* fullcalendar */
.fc .fc-button-primary {
	color: #333;
	background-color: #fafafa;
	border: 1px solid #ddd; }
.fc .fc-button-primary.fc-corner-left {
	border-top-left-radius: 0.1875rem;
	border-bottom-left-radius: 0.1875rem; }
.fc .fc-button-primary.fc-corner-right {
	border-top-right-radius: 0.1875rem;
	border-bottom-right-radius: 0.1875rem; }

.fc .fc-button-primary:hover {
	color: #333;
	background-color: #f5f5f5;
	border-color: #ddd;
}

.fc .fc-button-primary:not(:disabled):active, .fc .fc-button-primary:not(:disabled).fc-button-active {
	background-image: none;
	color: #333;
	background-color: #f5f5f5;
	border-color: #ddd;
}

.fc .fc-button-primary:disabled {
	color: #333;
	background-color: #fafafa;
	border: 1px solid #ddd;

	cursor: default;
	opacity: 0.65;
}

.fc .fc-button:focus, .fc .fc-button-primary:not(:disabled):active:focus, .fc .fc-button-primary:not(:disabled).fc-button-active:focus {
	box-shadow: none;
}

.fc-timeGridWeek-view th {
	padding: 0 !important;
}

.fc .fc-day-today {
	color: #ef6c00 !important;
	background: #fff3e0 !important;
	border-color: #ff9800;
}

/* dropzone */
.dropzone {
	padding: 0;
}

.dropzone .dz-default.dz-message {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100% !important;
	cursor: pointer;
}

.dropzone .dz-default.dz-message::before {
	top: 50%;
	transform: translateY(-50%);
}

.dropzone .dz-default.dz-message .dz-button {
	font-size: 1.0625rem;
	color: #777;
	display: block;
	margin-top: 10.25rem;
	background: transparent;
	border: 0;
}

.dropzone .dz-default.dz-message .card-img-actions {
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
}

.dropzone-error {
	background-color: #FFEBEE !important;
	border-color: #F44336 !important;
}

.dropzone-success {
	background-color: #E8F5E9 !important;
	border-color: #4CAF50 !important;
}

.dropzone-with-image {
	border: 0;
	background-color: transparent !important;
	min-height: 100%;
	height: 100%;
}
.dropzone-with-image .dz-default.dz-message:before {
	content: none;
}
.dropzone-with-image .dz-default.dz-message {
	height: 100%;
	text-align: left;
}
.dropzone-with-image.dz-drag-hover {
	background-color: #03A9F4 !important;
}

/* cropper */
.eg-preview .preview-xl {
	width: 400px;
	height: 200px;
}

/* custom */
.media.media-sm > .media-body {
	line-height: 1.2;
	margin-top: 3px;
}

/* table (row click) */
table[data-row-click] > tbody > tr[data-item-id] {
	cursor: pointer;
}

/* tab */
.nav-tabs .nav-link.active .d-whenactive-inline-block {
	display: inline-block !important;
}

/* attachment */
.attachment {
	background-color: #fff;
	display: inline-block;
	height: 120px;
	width: 180px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}
.attachment .content {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	width: 180px;
	height: 120px;
	line-height: 85px;
	text-align: center;
	font-weight: 500;
	color: #777 !important;
	border: 1px solid #e5e5e5;
	padding: 0;
}
.attachment .content .title {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 32px;
	width: 178px;
	line-height: 32px;
	color: #777 !important;
	font-weight: 500;
	text-align: left;
	border-top: 1px solid #e5e5e5;
	background-color: #f5f5f5;
}
.attachment .content .title .icon {
	float: left;
	width: 16px;
	height: 16px;
	border-radius: 2px;
	margin: 8px 6px 8px 5px;
	font-size: 60%;
	line-height: 16px;
	color: #fff;
	text-align: center;
	overflow: hidden;
}
.attachment .content .title .icon.icon1l {
	font-size: 90%;
}
.attachment .content .title .icon.icon2l {
	font-size: 80%;
}
.attachment:hover .content .title {
	display: none;
}
.attachment .hover {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 120px;
	padding-top: 5px;
	background-color: rgba(0,0,0,0.4);
	color: #fff;
	display: none;
}
.attachment .hover .icon {
	float: left;
	width: 20px;
	height: 20px;
	border-radius: 3px;
	margin: 2px 8px 0 8px;
	font-size: 60%;
	line-height: 20px;
	color: #fff;
	text-align: center;
	overflow: hidden;
}
.attachment .hover .icon.icon1l {
	font-size: 90%;
}
.attachment .hover .icon.icon2l {
	font-size: 80%;
}
.attachment .hover .icon i {
	font-size: 80%;
	line-height: 20px;
}
.attachment .hover .info {
	float: left;
}
.attachment:hover .hover {
	display: block;
}
/*.attachment .corner {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 3;
	height: 20px;
	width: 20px;
	border-right: solid 20px transparent;
}
.attachment .corner:before {
	content: "";
	font-size: 0;
	position: absolute;
	bottom: 19px;
	right: -20px;
	width: 20px;
	border-top: 1px #e5e5e5 solid;
	z-index: 4;
	opacity: .2;
}
.attachment .corner:after {
	content: "";
	font-size: 0;
	position: absolute;
	bottom: 0;
	right: -20px;
	background: no-repeat url(https://ssl.gstatic.com/mail/sprites/newattachmentcards-ff2ce2bea04dec2bf32f2ebbfa0834ff.png) -129px -88px;
	height: 20px;
	width: 40px;
	z-index: 4;
}
.attachment .corner .inside {
	position: absolute;
	width: 0;
	height: 0;
	bottom: 0;
	right: -20px;
	border-width: 10px;
	border-style: solid;
	z-index: 3;
}
.attachment .corner .inside:after {
	content: "";
	font-size: 0;
	width: 0;
	height: 0;
	border-color: #eee;
	border-width: 10px;
	border-style: solid;
	position: absolute;
	top: -10px;
	right: -10px;
	z-index: 3;
}*/
.attachment .corner {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 3;
	height: 20px;
	width: 20px;
	border-right: solid 20px transparent;
}
.attachment .corner .inside {
	position: absolute;
	width: 0;
	height: 0;
	bottom: 0;
	right: -20px;
	border-width: 10px;
	border-style: solid;
	z-index: 3;
}
.attachment .corner:after {
	content: "";
	font-size: 0;
	position: absolute;
	bottom: 0;
	right: -20px;
	background: no-repeat url(https://ssl.gstatic.com/mail/sprites/newattachmentcards-ff2ce2bea04dec2bf32f2ebbfa0834ff.png) -129px -88px;
	height: 20px;
	width: 40px;
	z-index: 4;
}

/* highlight animtation */
.animated_background {
	animation: animatedBackground 1s ease-out 3;
}
@keyframes animatedBackground {
	0% {
		background-color: white;
	}
	50% {
		background-color: rgb(226, 242, 227);
	}
	100% {
		background-color: white;
	}
}

/* chat typing animation wave */
.typing-dots {
	display: inline-block;
	margin: 0 20px 0 20px;

	position: relative;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background-color: #999;
	color: #999;
	animation: dotFlashing 1s infinite linear alternate;
	animation-delay: .5s;
}

.typing-dots::before, .typing-dots::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
}

.typing-dots::before {
	left: -13px;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background-color: #999;
	color: #999;
	animation: dotFlashing 1s infinite alternate;
	animation-delay: 0s;
}

.typing-dots::after {
	left: 13px;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background-color: #999;
	color: #999;
	animation: dotFlashing 1s infinite alternate;
	animation-delay: 1s;
}

@keyframes dotFlashing {
	0% {
		background-color: #999;
	}
	50%,
	100% {
		background-color: #d1d1d1;
	}
}

/* svg calendar */
.activity-calendar-svg {
}
.activity-calendar-svg .day {
	fill: #ebedf0;
	shape-rendering: geometricPrecision;
	outline: 1px solid rgba(27, 31, 35, 0.06);
	outline-offset: -1px;
	cursor: pointer;
}
.activity-calendar-svg .day:hover {
	stroke: rgba(33, 150, 243, 0.5);
}
.activity-calendar-svg .day-1 {
	fill: #64B5F6;
}
.activity-calendar-svg .day-2 {
	fill: #81C784;
}
.activity-calendar-svg .day-0 {
	opacity: 0.3;
}
.activity-calendar-svg .label {
	font-size: 9px;
	fill: #24292f;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFDekI7SUFDRSxjQUFjO0lBQ2QsNkJBQTZCLEVBQUU7RUFDakM7O0lBRUUsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixxQkFBcUIsRUFBRTs7QUFFM0I7RUFDRSxjQUFjO0VBQ2QsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixxQkFBcUIsRUFBRTtFQUN2QjtJQUNFLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxjQUFjO0lBQ2QsNkJBQTZCLEVBQUU7RUFDakM7O0lBRUUsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixxQkFBcUIsRUFBRTs7QUFFM0I7RUFDRSxjQUFjO0VBQ2QsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixxQkFBcUIsRUFBRTtFQUN2QjtJQUNFLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxjQUFjO0lBQ2QsNkJBQTZCLEVBQUU7RUFDakM7O0lBRUUsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixxQkFBcUIsRUFBRTs7QUFFM0I7RUFDRSxjQUFjO0VBQ2QsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixxQkFBcUIsRUFBRTtFQUN2QjtJQUNFLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxjQUFjO0lBQ2QsNkJBQTZCLEVBQUU7RUFDakM7O0lBRUUsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixxQkFBcUIsRUFBRTs7QUFFM0I7RUFDRSxjQUFjO0VBQ2QsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixxQkFBcUIsRUFBRTtFQUN2QjtJQUNFLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxjQUFjO0lBQ2QsNkJBQTZCLEVBQUU7RUFDakM7O0lBRUUsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixxQkFBcUIsRUFBRTs7QUFFM0I7RUFDRSxjQUFjO0VBQ2QsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixxQkFBcUIsRUFBRTtFQUN2QjtJQUNFLFdBQVc7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Q0FBa0MsRUFBRTs7QUFFdEM7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7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QUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLFdBQVcsRUFBRTtFQUNiO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLFdBQVcsRUFBRTtFQUNiO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLFdBQVcsRUFBRTtFQUNiO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLFdBQVcsRUFBRTtFQUNiO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLFdBQVcsRUFBRTtFQUNiO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLHNCQUFzQixFQUFFOztB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QUNsQixzQkFBc0I7Q0FDdEIsV0FBVztDQUNYLG1EQUFtRDtDQUNuRCxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyxXQUFXO0NBQ1gscUJBQXFCO0NBQ3JCLGtCQUFrQjtDQUNsQixNQUFNO0FBQ1A7O0FBRUE7Q0FDQyxXQUFXO0NBQ1gsVUFBVTtDQUNWLFdBQVc7Q0FDWCxrQkFBa0I7Q0FDbEIsc0JBQXNCO0NBQ3RCLFdBQVc7Q0FDWCw0Q0FBNEM7Q0FDNUMsbUJBQW1CO0FBQ3BCOztBQUVBO0NBQ0MsVUFBVTtDQUNWLFVBQVU7Q0FDVixXQUFXO0NBQ1gsa0JBQWtCO0NBQ2xCLHNCQUFzQjtDQUN0QixXQUFXO0NBQ1gsNENBQTRDO0NBQzVDLG1CQUFtQjtBQUNwQjs7QUFFQTtDQUNDO0VBQ0Msc0JBQXNCO0NBQ3ZCO0NBQ0E7O0VBRUMseUJBQXlCO0NBQzFCO0FBQ0Q7O0FBRUEsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtDQUNDLGFBQWE7Q0FDYixtQ0FBbUM7Q0FDbkMseUNBQXlDO0NBQ3pDLG9CQUFvQjtDQUNwQixlQUFlO0FBQ2hCO0FBQ0E7Q0FDQywrQkFBK0I7QUFDaEM7QUFDQTtDQUNDLGFBQWE7QUFDZDtBQUNBO0NBQ0MsYUFBYTtBQUNkO0FBQ0E7Q0FDQyxZQUFZO0FBQ2I7QUFDQTtDQUNDLGNBQWM7Q0FDZCxhQUFhO0FBQ2QsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9saW1pdGxlc3MtMjAxL2dsb2JhbF9hc3NldHMvY3NzL2ljb25zL2ljb21vb24vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGltaXRsZXNzLTIwMS9sYXlvdXRfMS9MVFIvZGVmYXVsdC9mdWxsL2Fzc2V0cy9jc3MvYm9vdHN0cmFwLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGltaXRsZXNzLTIwMS9sYXlvdXRfMS9MVFIvZGVmYXVsdC9mdWxsL2Fzc2V0cy9jc3MvYm9vdHN0cmFwX2xpbWl0bGVzcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xpbWl0bGVzcy0yMDEvbGF5b3V0XzEvTFRSL2RlZmF1bHQvZnVsbC9hc3NldHMvY3NzL2xheW91dC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xpbWl0bGVzcy0yMDEvbGF5b3V0XzEvTFRSL2RlZmF1bHQvZnVsbC9hc3NldHMvY3NzL2NvbXBvbmVudHMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9saW1pdGxlc3MtMjAxL2xheW91dF8xL0xUUi9kZWZhdWx0L2Z1bGwvYXNzZXRzL2Nzcy9jb2xvcnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYXBwLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0c3JjOnVybCgnZm9udHMvaWNvbW9vbi5lb3Q/M3AwcnR3Jyk7XG5cdHNyYzp1cmwoJ2ZvbnRzL2ljb21vb24uZW90PyNpZWZpeDNwMHJ0dycpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJ2ZvbnRzL2ljb21vb24ud29mZj8zcDBydHcnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJ2ZvbnRzL2ljb21vb24udHRmPzNwMHJ0dycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJ2ZvbnRzL2ljb21vb24uc3ZnPzNwMHJ0dyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIC8qIFVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWluLXdpZHRoOiAxZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMXB4O1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tMngge1xuXHRmb250LXNpemU6IDMycHg7XG59XG4uaWNvbi0zeCB7XG5cdGZvbnQtc2l6ZTogNDhweDtcbn1cblxuLmljb24tYm9yZGVyZWQge1xuXHQvKnBhZGRpbmc6IDVweDsqL1xuXHQvKmJvcmRlcjogMnB4IHNvbGlkOyovXG5cdC8qYm9yZGVyLXJhZGl1czogNTAlOyovXG59XG5cbi5pY29uLWhvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MDBcIjt9XG4uaWNvbi1ob21lMjpiZWZvcmV7Y29udGVudDpcIlxcZTkwMVwiO31cbi5pY29uLWhvbWU1OmJlZm9yZXtjb250ZW50OlwiXFxlOTA0XCI7fVxuLmljb24taG9tZTc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MDZcIjt9XG4uaWNvbi1ob21lODpiZWZvcmV7Y29udGVudDpcIlxcZTkwN1wiO31cbi5pY29uLWhvbWU5OmJlZm9yZXtjb250ZW50OlwiXFxlOTA4XCI7fVxuLmljb24tb2ZmaWNlOmJlZm9yZXtjb250ZW50OlwiXFxlOTA5XCI7fVxuLmljb24tY2l0eTpiZWZvcmV7Y29udGVudDpcIlxcZTkwYVwiO31cbi5pY29uLW5ld3NwYXBlcjpiZWZvcmV7Y29udGVudDpcIlxcZTkwYlwiO31cbi5pY29uLW1hZ2F6aW5lOmJlZm9yZXtjb250ZW50OlwiXFxlOTBjXCI7fVxuLmljb24tZGVzaWduOmJlZm9yZXtjb250ZW50OlwiXFxlOTBkXCI7fVxuLmljb24tcGVuY2lsOmJlZm9yZXtjb250ZW50OlwiXFxlOTBlXCI7fVxuLmljb24tcGVuY2lsMzpiZWZvcmV7Y29udGVudDpcIlxcZTkxMFwiO31cbi5pY29uLXBlbmNpbDQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MTFcIjt9XG4uaWNvbi1wZW5jaWw1OmJlZm9yZXtjb250ZW50OlwiXFxlOTEyXCI7fVxuLmljb24tcGVuY2lsNjpiZWZvcmV7Y29udGVudDpcIlxcZTkxM1wiO31cbi5pY29uLXBlbmNpbDc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MTRcIjt9XG4uaWNvbi1lcmFzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MTVcIjt9XG4uaWNvbi1lcmFzZXIyOmJlZm9yZXtjb250ZW50OlwiXFxlOTE2XCI7fVxuLmljb24tZXJhc2VyMzpiZWZvcmV7Y29udGVudDpcIlxcZTkxN1wiO31cbi5pY29uLXF1aWxsMjpiZWZvcmV7Y29udGVudDpcIlxcZTkxOVwiO31cbi5pY29uLXF1aWxsNDpiZWZvcmV7Y29udGVudDpcIlxcZTkxYlwiO31cbi5pY29uLXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZTkxY1wiO31cbi5pY29uLXBlbi1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxlOTFkXCI7fVxuLmljb24tcGVuLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxlOTFlXCI7fVxuLmljb24tcGVuMjpiZWZvcmV7Y29udGVudDpcIlxcZTkxZlwiO31cbi5pY29uLWJsb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MjVcIjt9XG4uaWNvbi1wZW42OmJlZm9yZXtjb250ZW50OlwiXFxlOTI3XCI7fVxuLmljb24tYnJ1c2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MjhcIjt9XG4uaWNvbi1zcHJheTpiZWZvcmV7Y29udGVudDpcIlxcZTkyOVwiO31cbi5pY29uLWNvbG9yLXNhbXBsZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MmNcIjt9XG4uaWNvbi10b2dnbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MmRcIjt9XG4uaWNvbi1idWNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MmVcIjt9XG4uaWNvbi1ncmFkaWVudDpiZWZvcmV7Y29udGVudDpcIlxcZTkzMFwiO31cbi5pY29uLWV5ZWRyb3BwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MzFcIjt9XG4uaWNvbi1leWVkcm9wcGVyMjpiZWZvcmV7Y29udGVudDpcIlxcZTkzMlwiO31cbi5pY29uLWV5ZWRyb3BwZXIzOmJlZm9yZXtjb250ZW50OlwiXFxlOTMzXCI7fVxuLmljb24tZHJvcGxldDpiZWZvcmV7Y29udGVudDpcIlxcZTkzNFwiO31cbi5pY29uLWRyb3BsZXQyOmJlZm9yZXtjb250ZW50OlwiXFxlOTM1XCI7fVxuLmljb24tY29sb3ItY2xlYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MzdcIjt9XG4uaWNvbi1wYWludC1mb3JtYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MzhcIjt9XG4uaWNvbi1zdGFtcDpiZWZvcmV7Y29udGVudDpcIlxcZTkzOVwiO31cbi5pY29uLWltYWdlMjpiZWZvcmV7Y29udGVudDpcIlxcZTkzY1wiO31cbi5pY29uLWltYWdlLWNvbXBhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5M2RcIjt9XG4uaWNvbi1pbWFnZXMyOmJlZm9yZXtjb250ZW50OlwiXFxlOTNlXCI7fVxuLmljb24taW1hZ2UzOmJlZm9yZXtjb250ZW50OlwiXFxlOTNmXCI7fVxuLmljb24taW1hZ2VzMzpiZWZvcmV7Y29udGVudDpcIlxcZTk0MFwiO31cbi5pY29uLWltYWdlNDpiZWZvcmV7Y29udGVudDpcIlxcZTk0MVwiO31cbi5pY29uLWltYWdlNTpiZWZvcmV7Y29udGVudDpcIlxcZTk0MlwiO31cbi5pY29uLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcZTk0NFwiO31cbi5pY29uLXNodXR0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NDdcIjt9XG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZXtjb250ZW50OlwiXFxlOTQ4XCI7fVxuLmljb24taGVhZHNldDpiZWZvcmV7Y29udGVudDpcIlxcZTk0OVwiO31cbi5pY29uLW11c2ljOmJlZm9yZXtjb250ZW50OlwiXFxlOTRhXCI7fVxuLmljb24tYWxidW06YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NTBcIjt9XG4uaWNvbi10YXBlOmJlZm9yZXtjb250ZW50OlwiXFxlOTUyXCI7fVxuLmljb24tcGlhbm86YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NTNcIjt9XG4uaWNvbi1zcGVha2VyczpiZWZvcmV7Y29udGVudDpcIlxcZTk1NlwiO31cbi5pY29uLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NTdcIjt9XG4uaWNvbi1jbGFwYm9hcmQtcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZTk1OVwiO31cbi5pY29uLWNsYXBib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZTk1YVwiO31cbi5pY29uLW1lZGlhOmJlZm9yZXtjb250ZW50OlwiXFxlOTViXCI7fVxuLmljb24tcHJlc2VudGF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlOTVjXCI7fVxuLmljb24tbW92aWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NWRcIjt9XG4uaWNvbi1maWxtOmJlZm9yZXtjb250ZW50OlwiXFxlOTVlXCI7fVxuLmljb24tZmlsbTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NWZcIjt9XG4uaWNvbi1maWxtMzpiZWZvcmV7Y29udGVudDpcIlxcZTk2MFwiO31cbi5pY29uLWZpbG00OmJlZm9yZXtjb250ZW50OlwiXFxlOTYxXCI7fVxuLmljb24tdmlkZW8tY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxlOTYyXCI7fVxuLmljb24tdmlkZW8tY2FtZXJhMjpiZWZvcmV7Y29udGVudDpcIlxcZTk2M1wiO31cbi5pY29uLXZpZGVvLWNhbWVyYS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTk2NFwiO31cbi5pY29uLXZpZGVvLWNhbWVyYTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NjVcIjt9XG4uaWNvbi1kaWNlOmJlZm9yZXtjb250ZW50OlwiXFxlOTZhXCI7fVxuLmljb24tY2hlc3Mta2luZzpiZWZvcmV7Y29udGVudDpcIlxcZTk3MlwiO31cbi5pY29uLWNoZXNzLXF1ZWVuOmJlZm9yZXtjb250ZW50OlwiXFxlOTczXCI7fVxuLmljb24tY2hlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NzhcIjt9XG4uaWNvbi1tZWdhcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5N2FcIjt9XG4uaWNvbi1uZXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5N2JcIjt9XG4uaWNvbi1jb25uZWN0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlOTdjXCI7fVxuLmljb24tc3RhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZTk4MVwiO31cbi5pY29uLXNhdGVsbGl0ZS1kaXNoMjpiZWZvcmV7Y29udGVudDpcIlxcZTk4YVwiO31cbi5pY29uLWZlZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YjNcIjt9XG4uaWNvbi1taWMyOmJlZm9yZXtjb250ZW50OlwiXFxlOWNlXCI7fVxuLmljb24tbWljLW9mZjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZTBcIjt9XG4uaWNvbi1ib29rOmJlZm9yZXtjb250ZW50OlwiXFxlOWUxXCI7fVxuLmljb24tYm9vazI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZTlcIjt9XG4uaWNvbi1ib29rLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZmRcIjt9XG4uaWNvbi1ib29rMzpiZWZvcmV7Y29udGVudDpcIlxcZWEwMVwiO31cbi5pY29uLWJvb2ttYXJrOmJlZm9yZXtjb250ZW50OlwiXFxlYTAyXCI7fVxuLmljb24tYm9va3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMDNcIjt9XG4uaWNvbi1hcmNoaXZlOmJlZm9yZXtjb250ZW50OlwiXFxlYTA0XCI7fVxuLmljb24tcmVhZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZWEwNVwiO31cbi5pY29uLWxpYnJhcnkyOmJlZm9yZXtjb250ZW50OlwiXFxlYTA2XCI7fVxuLmljb24tZ3JhZHVhdGlvbjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMDdcIjt9XG4uaWNvbi1maWxlLXRleHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMDhcIjt9XG4uaWNvbi1wcm9maWxlOmJlZm9yZXtjb250ZW50OlwiXFxlYTA5XCI7fVxuLmljb24tZmlsZS1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZWEwYVwiO31cbi5pY29uLWZpbGUtZW1wdHkyOmJlZm9yZXtjb250ZW50OlwiXFxlYTBiXCI7fVxuLmljb24tZmlsZXMtZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMGNcIjt9XG4uaWNvbi1maWxlcy1lbXB0eTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMGRcIjt9XG4uaWNvbi1maWxlLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMGVcIjt9XG4uaWNvbi1maWxlLXBsdXMyOmJlZm9yZXtjb250ZW50OlwiXFxlYTBmXCI7fVxuLmljb24tZmlsZS1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZWExMFwiO31cbi5pY29uLWZpbGUtbWludXMyOmJlZm9yZXtjb250ZW50OlwiXFxlYTExXCI7fVxuLmljb24tZmlsZS1kb3dubG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZWExMlwiO31cbi5pY29uLWZpbGUtZG93bmxvYWQyOmJlZm9yZXtjb250ZW50OlwiXFxlYTEzXCI7fVxuLmljb24tZmlsZS11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMTRcIjt9XG4uaWNvbi1maWxlLXVwbG9hZDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMTVcIjt9XG4uaWNvbi1maWxlLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxlYTE2XCI7fVxuLmljb24tZmlsZS1jaGVjazI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMTdcIjt9XG4uaWNvbi1maWxlLWV5ZTpiZWZvcmV7Y29udGVudDpcIlxcZWExOFwiO31cbi5pY29uLWZpbGUtZXllMjpiZWZvcmV7Y29udGVudDpcIlxcZWExOVwiO31cbi5pY29uLWZpbGUtdGV4dDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMWFcIjt9XG4uaWNvbi1maWxlLXRleHQzOmJlZm9yZXtjb250ZW50OlwiXFxlYTFiXCI7fVxuLmljb24tZmlsZS1waWN0dXJlOmJlZm9yZXtjb250ZW50OlwiXFxlYTFjXCI7fVxuLmljb24tZmlsZS1waWN0dXJlMjpiZWZvcmV7Y29udGVudDpcIlxcZWExZFwiO31cbi5pY29uLWZpbGUtbXVzaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMWVcIjt9XG4uaWNvbi1maWxlLW11c2ljMjpiZWZvcmV7Y29udGVudDpcIlxcZWExZlwiO31cbi5pY29uLWZpbGUtcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZWEyMFwiO31cbi5pY29uLWZpbGUtcGxheTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMjFcIjt9XG4uaWNvbi1maWxlLXZpZGVvOmJlZm9yZXtjb250ZW50OlwiXFxlYTIyXCI7fVxuLmljb24tZmlsZS12aWRlbzI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMjNcIjt9XG4uaWNvbi1jb3B5OmJlZm9yZXtjb250ZW50OlwiXFxlYTI0XCI7fVxuLmljb24tY29weTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMjVcIjt9XG4uaWNvbi1maWxlLXppcDpiZWZvcmV7Y29udGVudDpcIlxcZWEyNlwiO31cbi5pY29uLWZpbGUtemlwMjpiZWZvcmV7Y29udGVudDpcIlxcZWEyN1wiO31cbi5pY29uLWZpbGUteG1sOmJlZm9yZXtjb250ZW50OlwiXFxlYTI4XCI7fVxuLmljb24tZmlsZS14bWwyOmJlZm9yZXtjb250ZW50OlwiXFxlYTI5XCI7fVxuLmljb24tZmlsZS1jc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMmFcIjt9XG4uaWNvbi1maWxlLWNzczI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMmJcIjt9XG4uaWNvbi1maWxlLXByZXNlbnRhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZWEyY1wiO31cbi5pY29uLWZpbGUtcHJlc2VudGF0aW9uMjpiZWZvcmV7Y29udGVudDpcIlxcZWEyZFwiO31cbi5pY29uLWZpbGUtc3RhdHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMmVcIjt9XG4uaWNvbi1maWxlLXN0YXRzMjpiZWZvcmV7Y29udGVudDpcIlxcZWEyZlwiO31cbi5pY29uLWZpbGUtbG9ja2VkOmJlZm9yZXtjb250ZW50OlwiXFxlYTMwXCI7fVxuLmljb24tZmlsZS1sb2NrZWQyOmJlZm9yZXtjb250ZW50OlwiXFxlYTMxXCI7fVxuLmljb24tZmlsZS1zcHJlYWRzaGVldDpiZWZvcmV7Y29udGVudDpcIlxcZWEzMlwiO31cbi5pY29uLWZpbGUtc3ByZWFkc2hlZXQyOmJlZm9yZXtjb250ZW50OlwiXFxlYTMzXCI7fVxuLmljb24tY29weTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMzRcIjt9XG4uaWNvbi1jb3B5NDpiZWZvcmV7Y29udGVudDpcIlxcZWEzNVwiO31cbi5pY29uLXBhc3RlOmJlZm9yZXtjb250ZW50OlwiXFxlYTM2XCI7fVxuLmljb24tcGFzdGUyOmJlZm9yZXtjb250ZW50OlwiXFxlYTM3XCI7fVxuLmljb24tcGFzdGUzOmJlZm9yZXtjb250ZW50OlwiXFxlYTM4XCI7fVxuLmljb24tcGFzdGU0OmJlZm9yZXtjb250ZW50OlwiXFxlYTM5XCI7fVxuLmljb24tc3RhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhM2FcIjt9XG4uaWNvbi1zdGFjazI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhM2JcIjt9XG4uaWNvbi1zdGFjazM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhM2NcIjt9XG4uaWNvbi1mb2xkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhM2RcIjt9XG4uaWNvbi1mb2xkZXItc2VhcmNoOmJlZm9yZXtjb250ZW50OlwiXFxlYTNlXCI7fVxuLmljb24tZm9sZGVyLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxlYTNmXCI7fVxuLmljb24tZm9sZGVyLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZWE0MFwiO31cbi5pY29uLWZvbGRlci1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxlYTQxXCI7fVxuLmljb24tZm9sZGVyLXBsdXMyOmJlZm9yZXtjb250ZW50OlwiXFxlYTQyXCI7fVxuLmljb24tZm9sZGVyLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxlYTQzXCI7fVxuLmljb24tZm9sZGVyLW1pbnVzMjpiZWZvcmV7Y29udGVudDpcIlxcZWE0NFwiO31cbi5pY29uLWZvbGRlci1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZWE0NVwiO31cbi5pY29uLWZvbGRlci1oZWFydDpiZWZvcmV7Y29udGVudDpcIlxcZWE0NlwiO31cbi5pY29uLWZvbGRlci1yZW1vdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNDdcIjt9XG4uaWNvbi1mb2xkZXIyOmJlZm9yZXtjb250ZW50OlwiXFxlYTQ4XCI7fVxuLmljb24tZm9sZGVyLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNDlcIjt9XG4uaWNvbi1mb2xkZXIzOmJlZm9yZXtjb250ZW50OlwiXFxlYTRhXCI7fVxuLmljb24tZm9sZGVyNDpiZWZvcmV7Y29udGVudDpcIlxcZWE0YlwiO31cbi5pY29uLWZvbGRlci1wbHVzMzpiZWZvcmV7Y29udGVudDpcIlxcZWE0Y1wiO31cbi5pY29uLWZvbGRlci1taW51czM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNGRcIjt9XG4uaWNvbi1mb2xkZXItcGx1czQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNGVcIjt9XG4uaWNvbi1mb2xkZXItbWludXM0OmJlZm9yZXtjb250ZW50OlwiXFxlYTRmXCI7fVxuLmljb24tZm9sZGVyLWRvd25sb2FkMjpiZWZvcmV7Y29udGVudDpcIlxcZWE1MFwiO31cbi5pY29uLWZvbGRlci11cGxvYWQyOmJlZm9yZXtjb250ZW50OlwiXFxlYTUxXCI7fVxuLmljb24tZm9sZGVyLWRvd25sb2FkMzpiZWZvcmV7Y29udGVudDpcIlxcZWE1MlwiO31cbi5pY29uLWZvbGRlci11cGxvYWQzOmJlZm9yZXtjb250ZW50OlwiXFxlYTUzXCI7fVxuLmljb24tZm9sZGVyNTpiZWZvcmV7Y29udGVudDpcIlxcZWE1NFwiO31cbi5pY29uLWZvbGRlci1vcGVuMjpiZWZvcmV7Y29udGVudDpcIlxcZWE1NVwiO31cbi5pY29uLWZvbGRlcjY6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNTZcIjt9XG4uaWNvbi1mb2xkZXItb3BlbjM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNTdcIjt9XG4uaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmV7Y29udGVudDpcIlxcZWE1OFwiO31cbi5pY29uLWNjOmJlZm9yZXtjb250ZW50OlwiXFxlYTU5XCI7fVxuLmljb24tcHJpY2UtdGFnOmJlZm9yZXtjb250ZW50OlwiXFxlYTVhXCI7fVxuLmljb24tcHJpY2UtdGFnMjpiZWZvcmV7Y29udGVudDpcIlxcZWE1YlwiO31cbi5pY29uLXByaWNlLXRhZ3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNWNcIjt9XG4uaWNvbi1wcmljZS10YWczOmJlZm9yZXtjb250ZW50OlwiXFxlYTVkXCI7fVxuLmljb24tcHJpY2UtdGFnczI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNWVcIjt9XG4uaWNvbi1iYXJjb2RlMjpiZWZvcmV7Y29udGVudDpcIlxcZWE1ZlwiO31cbi5pY29uLXFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZWE2MFwiO31cbi5pY29uLXRpY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZWE2MVwiO31cbi5pY29uLXRoZWF0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNjJcIjt9XG4uaWNvbi1zdG9yZTpiZWZvcmV7Y29udGVudDpcIlxcZWE2M1wiO31cbi5pY29uLXN0b3JlMjpiZWZvcmV7Y29udGVudDpcIlxcZWE2NFwiO31cbi5pY29uLWNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNjVcIjt9XG4uaWNvbi1jYXJ0MjpiZWZvcmV7Y29udGVudDpcIlxcZWE2NlwiO31cbi5pY29uLWNhcnQ0OmJlZm9yZXtjb250ZW50OlwiXFxlYTY3XCI7fVxuLmljb24tY2FydDU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNjhcIjt9XG4uaWNvbi1jYXJ0LWFkZDpiZWZvcmV7Y29udGVudDpcIlxcZWE2OVwiO31cbi5pY29uLWNhcnQtYWRkMjpiZWZvcmV7Y29udGVudDpcIlxcZWE2YVwiO31cbi5pY29uLWNhcnQtcmVtb3ZlOmJlZm9yZXtjb250ZW50OlwiXFxlYTZiXCI7fVxuLmljb24tYmFza2V0OmJlZm9yZXtjb250ZW50OlwiXFxlYTZjXCI7fVxuLmljb24tYmFnOmJlZm9yZXtjb250ZW50OlwiXFxlYTZkXCI7fVxuLmljb24tcGVyY2VudDpiZWZvcmV7Y29udGVudDpcIlxcZWE2ZlwiO31cbi5pY29uLWNvaW5zOmJlZm9yZXtjb250ZW50OlwiXFxlYTcwXCI7fVxuLmljb24tY29pbi1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNzFcIjt9XG4uaWNvbi1jb2luLWV1cm86YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNzJcIjt9XG4uaWNvbi1jb2luLXBvdW5kOmJlZm9yZXtjb250ZW50OlwiXFxlYTczXCI7fVxuLmljb24tY29pbi15ZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNzRcIjt9XG4uaWNvbi1waWdneS1iYW5rOmJlZm9yZXtjb250ZW50OlwiXFxlYTc1XCI7fVxuLmljb24td2FsbGV0OmJlZm9yZXtjb250ZW50OlwiXFxlYTc2XCI7fVxuLmljb24tY2FzaDpiZWZvcmV7Y29udGVudDpcIlxcZWE3N1wiO31cbi5pY29uLWNhc2gyOmJlZm9yZXtjb250ZW50OlwiXFxlYTc4XCI7fVxuLmljb24tY2FzaDM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNzlcIjt9XG4uaWNvbi1jYXNoNDpiZWZvcmV7Y29udGVudDpcIlxcZWE3YVwiO31cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxlYTZlXCI7fVxuLmljb24tY3JlZGl0LWNhcmQyOmJlZm9yZXtjb250ZW50OlwiXFxlYTdiXCI7fVxuLmljb24tY2FsY3VsYXRvcjQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhN2NcIjt9XG4uaWNvbi1jYWxjdWxhdG9yMjpiZWZvcmV7Y29udGVudDpcIlxcZWE3ZFwiO31cbi5pY29uLWNhbGN1bGF0b3IzOmJlZm9yZXtjb250ZW50OlwiXFxlYTdlXCI7fVxuLmljb24tY2hpcDpiZWZvcmV7Y29udGVudDpcIlxcZWE3ZlwiO31cbi5pY29uLWxpZmVidW95OmJlZm9yZXtjb250ZW50OlwiXFxlYTgwXCI7fVxuLmljb24tcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhODFcIjt9XG4uaWNvbi1waG9uZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhODJcIjt9XG4uaWNvbi1waG9uZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZWE4M1wiO31cbi5pY29uLXBob25lLXdhdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhODRcIjt9XG4uaWNvbi1waG9uZS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxlYTg1XCI7fVxuLmljb24tcGhvbmUtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhODZcIjt9XG4uaWNvbi1waG9uZS1wbHVzMjpiZWZvcmV7Y29udGVudDpcIlxcZWE4N1wiO31cbi5pY29uLXBob25lLW1pbnVzMjpiZWZvcmV7Y29udGVudDpcIlxcZWE4OFwiO31cbi5pY29uLXBob25lLWluY29taW5nOmJlZm9yZXtjb250ZW50OlwiXFxlYTg5XCI7fVxuLmljb24tcGhvbmUtb3V0Z29pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhOGFcIjt9XG4uaWNvbi1waG9uZS1oYW5nLXVwOmJlZm9yZXtjb250ZW50OlwiXFxlYThlXCI7fVxuLmljb24tYWRkcmVzcy1ib29rOmJlZm9yZXtjb250ZW50OlwiXFxlYTkwXCI7fVxuLmljb24tYWRkcmVzcy1ib29rMjpiZWZvcmV7Y29udGVudDpcIlxcZWE5MVwiO31cbi5pY29uLWFkZHJlc3MtYm9vazM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhOTJcIjt9XG4uaWNvbi1ub3RlYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZWE5M1wiO31cbi5pY29uLWVudmVsb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhOTRcIjt9XG4uaWNvbi1lbnZlbG9wMjpiZWZvcmV7Y29udGVudDpcIlxcZWE5NVwiO31cbi5pY29uLWVudmVsb3AzOmJlZm9yZXtjb250ZW50OlwiXFxlYTk2XCI7fVxuLmljb24tZW52ZWxvcDQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhOTdcIjt9XG4uaWNvbi1lbnZlbG9wNTpiZWZvcmV7Y29udGVudDpcIlxcZWE5OFwiO31cbi5pY29uLW1haWxib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhOTlcIjt9XG4uaWNvbi1wdXNocGluOmJlZm9yZXtjb250ZW50OlwiXFxlYTlhXCI7fVxuLmljb24tbG9jYXRpb24zOmJlZm9yZXtjb250ZW50OlwiXFxlYTlkXCI7fVxuLmljb24tbG9jYXRpb240OmJlZm9yZXtjb250ZW50OlwiXFxlYTllXCI7fVxuLmljb24tY29tcGFzczQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhOWZcIjt9XG4uaWNvbi1tYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYTBcIjt9XG4uaWNvbi1tYXA0OmJlZm9yZXtjb250ZW50OlwiXFxlYWExXCI7fVxuLmljb24tbWFwNTpiZWZvcmV7Y29udGVudDpcIlxcZWFhMlwiO31cbi5pY29uLWRpcmVjdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZWFhM1wiO31cbi5pY29uLXJlc2V0OmJlZm9yZXtjb250ZW50OlwiXFxlYWE0XCI7fVxuLmljb24taGlzdG9yeTpiZWZvcmV7Y29udGVudDpcIlxcZWFhNVwiO31cbi5pY29uLXdhdGNoOmJlZm9yZXtjb250ZW50OlwiXFxlYWE2XCI7fVxuLmljb24td2F0Y2gyOmJlZm9yZXtjb250ZW50OlwiXFxlYWE3XCI7fVxuLmljb24tYWxhcm06YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYThcIjt9XG4uaWNvbi1hbGFybS1hZGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYTlcIjt9XG4uaWNvbi1hbGFybS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZWFhYVwiO31cbi5pY29uLWFsYXJtLWNhbmNlbDpiZWZvcmV7Y29udGVudDpcIlxcZWFhYlwiO31cbi5pY29uLWJlbGwyOmJlZm9yZXtjb250ZW50OlwiXFxlYWFjXCI7fVxuLmljb24tYmVsbDM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYWRcIjt9XG4uaWNvbi1iZWxsLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYWVcIjt9XG4uaWNvbi1iZWxsLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxlYWFmXCI7fVxuLmljb24tYmVsbC1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZWFiMFwiO31cbi5pY29uLWJlbGwtY3Jvc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYjFcIjt9XG4uaWNvbi1jYWxlbmRhcjpiZWZvcmV7Y29udGVudDpcIlxcZWFiMlwiO31cbi5pY29uLWNhbGVuZGFyMjpiZWZvcmV7Y29udGVudDpcIlxcZWFiM1wiO31cbi5pY29uLWNhbGVuZGFyMzpiZWZvcmV7Y29udGVudDpcIlxcZWFiNFwiO31cbi5pY29uLWNhbGVuZGFyNTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYjZcIjt9XG4uaWNvbi1wcmludGVyOmJlZm9yZXtjb250ZW50OlwiXFxlYWI3XCI7fVxuLmljb24tcHJpbnRlcjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYjhcIjt9XG4uaWNvbi1wcmludGVyNDpiZWZvcmV7Y29udGVudDpcIlxcZWFiOVwiO31cbi5pY29uLXNocmVkZGVyOmJlZm9yZXtjb250ZW50OlwiXFxlYWJhXCI7fVxuLmljb24tbW91c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYmJcIjt9XG4uaWNvbi1tb3VzZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlYWJjXCI7fVxuLmljb24tbW91c2UtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYmRcIjt9XG4uaWNvbi1rZXlib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZWFiZVwiO31cbi5pY29uLXR5cGV3cml0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYmZcIjt9XG4uaWNvbi1kaXNwbGF5OmJlZm9yZXtjb250ZW50OlwiXFxlYWMwXCI7fVxuLmljb24tZGlzcGxheTQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYzFcIjt9XG4uaWNvbi1sYXB0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYzJcIjt9XG4uaWNvbi1tb2JpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYzNcIjt9XG4uaWNvbi1tb2JpbGUyOmJlZm9yZXtjb250ZW50OlwiXFxlYWM0XCI7fVxuLmljb24tdGFibGV0OmJlZm9yZXtjb250ZW50OlwiXFxlYWM1XCI7fVxuLmljb24tbW9iaWxlMzpiZWZvcmV7Y29udGVudDpcIlxcZWFjNlwiO31cbi5pY29uLXR2OmJlZm9yZXtjb250ZW50OlwiXFxlYWM3XCI7fVxuLmljb24tcmFkaW86YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYzhcIjt9XG4uaWNvbi1jYWJpbmV0OmJlZm9yZXtjb250ZW50OlwiXFxlYWM5XCI7fVxuLmljb24tZHJhd2VyOmJlZm9yZXtjb250ZW50OlwiXFxlYWNhXCI7fVxuLmljb24tZHJhd2VyMjpiZWZvcmV7Y29udGVudDpcIlxcZWFjYlwiO31cbi5pY29uLWRyYXdlci1vdXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhY2NcIjt9XG4uaWNvbi1kcmF3ZXItaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGVhY2RcIjt9XG4uaWNvbi1kcmF3ZXIzOmJlZm9yZXtjb250ZW50OlwiXFxlYWNlXCI7fVxuLmljb24tYm94OmJlZm9yZXtjb250ZW50OlwiXFxlYWNmXCI7fVxuLmljb24tYm94LWFkZDpiZWZvcmV7Y29udGVudDpcIlxcZWFkMFwiO31cbi5pY29uLWJveC1yZW1vdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZDFcIjt9XG4uaWNvbi1kb3dubG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZWFkMlwiO31cbi5pY29uLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZWFkM1wiO31cbi5pY29uLWZsb3BweS1kaXNrOmJlZm9yZXtjb250ZW50OlwiXFxlYWQ0XCI7fVxuLmljb24tZmxvcHB5LWRpc2tzOmJlZm9yZXtjb250ZW50OlwiXFxlYWQ1XCI7fVxuLmljb24tdXNiLXN0aWNrOmJlZm9yZXtjb250ZW50OlwiXFxlYWQ2XCI7fVxuLmljb24tZHJpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZDdcIjt9XG4uaWNvbi1zZXJ2ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZDhcIjt9XG4uaWNvbi1kYXRhYmFzZTpiZWZvcmV7Y29udGVudDpcIlxcZWFkOVwiO31cbi5pY29uLWRhdGFiYXNlMjpiZWZvcmV7Y29udGVudDpcIlxcZWFkYVwiO31cbi5pY29uLWRhdGFiYXNlNDpiZWZvcmV7Y29udGVudDpcIlxcZWFkYlwiO31cbi5pY29uLWRhdGFiYXNlLW1lbnU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZGNcIjt9XG4uaWNvbi1kYXRhYmFzZS1hZGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZGRcIjt9XG4uaWNvbi1kYXRhYmFzZS1yZW1vdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZGVcIjt9XG4uaWNvbi1kYXRhYmFzZS1pbnNlcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZGZcIjt9XG4uaWNvbi1kYXRhYmFzZS1leHBvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZTBcIjt9XG4uaWNvbi1kYXRhYmFzZS11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZTFcIjt9XG4uaWNvbi1kYXRhYmFzZS1yZWZyZXNoOmJlZm9yZXtjb250ZW50OlwiXFxlYWUyXCI7fVxuLmljb24tZGF0YWJhc2UtZGlmZjpiZWZvcmV7Y29udGVudDpcIlxcZWFlM1wiO31cbi5pY29uLWRhdGFiYXNlLWVkaXQyOmJlZm9yZXtjb250ZW50OlwiXFxlYWU1XCI7fVxuLmljb24tZGF0YWJhc2UtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZTZcIjt9XG4uaWNvbi1kYXRhYmFzZS1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlxcZWFlN1wiO31cbi5pY29uLWRhdGFiYXNlLXRpbWUyOmJlZm9yZXtjb250ZW50OlwiXFxlYWU5XCI7fVxuLmljb24tdW5kbzpiZWZvcmV7Y29udGVudDpcIlxcZWFlYVwiO31cbi5pY29uLXJlZG86YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZWJcIjt9XG4uaWNvbi1yb3RhdGUtY2N3OmJlZm9yZXtjb250ZW50OlwiXFxlYWVjXCI7fVxuLmljb24tcm90YXRlLWN3OmJlZm9yZXtjb250ZW50OlwiXFxlYWVkXCI7fVxuLmljb24tcm90YXRlLWNjdzI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZWVcIjt9XG4uaWNvbi1yb3RhdGUtY3cyOmJlZm9yZXtjb250ZW50OlwiXFxlYWVmXCI7fVxuLmljb24tcm90YXRlLWNjdzM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZjBcIjt9XG4uaWNvbi1yb3RhdGUtY3czOmJlZm9yZXtjb250ZW50OlwiXFxlYWYxXCI7fVxuLmljb24tZmxpcC12ZXJ0aWNhbDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZjJcIjt9XG4uaWNvbi1mbGlwLWhvcml6b250YWwyOmJlZm9yZXtjb250ZW50OlwiXFxlYWYzXCI7fVxuLmljb24tZmxpcC12ZXJ0aWNhbDM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZjRcIjt9XG4uaWNvbi1mbGlwLXZlcnRpY2FsNDpiZWZvcmV7Y29udGVudDpcIlxcZWFmNVwiO31cbi5pY29uLWFuZ2xlOmJlZm9yZXtjb250ZW50OlwiXFxlYWY2XCI7fVxuLmljb24tc2hlYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZjdcIjt9XG4uaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlYWZjXCI7fVxuLmljb24tYWxpZ24tY2VudGVyLWhvcml6b250YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZmRcIjt9XG4uaWNvbi1hbGlnbi1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZWFmZVwiO31cbi5pY29uLWFsaWduLXRvcDpiZWZvcmV7Y29udGVudDpcIlxcZWFmZlwiO31cbi5pY29uLWFsaWduLWNlbnRlci12ZXJ0aWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZWIwMFwiO31cbi5pY29uLWFsaWduLWJvdHRvbTpiZWZvcmV7Y29udGVudDpcIlxcZWIwMVwiO31cbi5pY29uLXVuZG8yOmJlZm9yZXtjb250ZW50OlwiXFxlYjAyXCI7fVxuLmljb24tcmVkbzI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMDNcIjt9XG4uaWNvbi1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxlYjA0XCI7fVxuLmljb24tcmVwbHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMDVcIjt9XG4uaWNvbi1yZXBseS1hbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMDZcIjt9XG4uaWNvbi1idWJibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMDdcIjt9XG4uaWNvbi1idWJibGVzOmJlZm9yZXtjb250ZW50OlwiXFxlYjA4XCI7fVxuLmljb24tYnViYmxlczI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMDlcIjt9XG4uaWNvbi1idWJibGUyOmJlZm9yZXtjb250ZW50OlwiXFxlYjBhXCI7fVxuLmljb24tYnViYmxlczM6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMGJcIjt9XG4uaWNvbi1idWJibGVzNDpiZWZvcmV7Y29udGVudDpcIlxcZWIwY1wiO31cbi5pY29uLWJ1YmJsZS1ub3RpZmljYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGViMGRcIjt9XG4uaWNvbi1idWJibGVzNTpiZWZvcmV7Y29udGVudDpcIlxcZWIwZVwiO31cbi5pY29uLWJ1YmJsZXM2OmJlZm9yZXtjb250ZW50OlwiXFxlYjBmXCI7fVxuLmljb24tYnViYmxlNjpiZWZvcmV7Y29udGVudDpcIlxcZWIxMFwiO31cbi5pY29uLWJ1YmJsZXM3OmJlZm9yZXtjb250ZW50OlwiXFxlYjExXCI7fVxuLmljb24tYnViYmxlNzpiZWZvcmV7Y29udGVudDpcIlxcZWIxMlwiO31cbi5pY29uLWJ1YmJsZXM4OmJlZm9yZXtjb250ZW50OlwiXFxlYjEzXCI7fVxuLmljb24tYnViYmxlODpiZWZvcmV7Y29udGVudDpcIlxcZWIxNFwiO31cbi5pY29uLWJ1YmJsZS1kb3RzMzpiZWZvcmV7Y29udGVudDpcIlxcZWIxNVwiO31cbi5pY29uLWJ1YmJsZS1saW5lczM6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMTZcIjt9XG4uaWNvbi1idWJibGU5OmJlZm9yZXtjb250ZW50OlwiXFxlYjE3XCI7fVxuLmljb24tYnViYmxlLWRvdHM0OmJlZm9yZXtjb250ZW50OlwiXFxlYjE4XCI7fVxuLmljb24tYnViYmxlLWxpbmVzNDpiZWZvcmV7Y29udGVudDpcIlxcZWIxOVwiO31cbi5pY29uLWJ1YmJsZXM5OmJlZm9yZXtjb250ZW50OlwiXFxlYjFhXCI7fVxuLmljb24tYnViYmxlczEwOmJlZm9yZXtjb250ZW50OlwiXFxlYjFiXCI7fVxuLmljb24tdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZWIzM1wiO31cbi5pY29uLXVzZXJzOmJlZm9yZXtjb250ZW50OlwiXFxlYjM0XCI7fVxuLmljb24tdXNlci1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxlYjM1XCI7fVxuLmljb24tdXNlci1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZWIzNlwiO31cbi5pY29uLXVzZXItY2FuY2VsOmJlZm9yZXtjb250ZW50OlwiXFxlYjM3XCI7fVxuLmljb24tdXNlci1ibG9jazpiZWZvcmV7Y29udGVudDpcIlxcZWIzOFwiO31cbi5pY29uLXVzZXItbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZWIzOVwiO31cbi5pY29uLXVzZXItY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGViM2FcIjt9XG4uaWNvbi11c2VyczI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViM2JcIjt9XG4uaWNvbi11c2VyczQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNDRcIjt9XG4uaWNvbi11c2VyLXRpZTpiZWZvcmV7Y29udGVudDpcIlxcZWI0NVwiO31cbi5pY29uLWNvbGxhYm9yYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGViNDZcIjt9XG4uaWNvbi12Y2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZWI0N1wiO31cbi5pY29uLWhhdDpiZWZvcmV7Y29udGVudDpcIlxcZWJiOFwiO31cbi5pY29uLWJvd3RpZTpiZWZvcmV7Y29udGVudDpcIlxcZWJiOVwiO31cbi5pY29uLXF1b3Rlcy1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlYjQ5XCI7fVxuLmljb24tcXVvdGVzLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlYjRhXCI7fVxuLmljb24tcXVvdGVzLWxlZnQyOmJlZm9yZXtjb250ZW50OlwiXFxlYjRiXCI7fVxuLmljb24tcXVvdGVzLXJpZ2h0MjpiZWZvcmV7Y29udGVudDpcIlxcZWI0Y1wiO31cbi5pY29uLWhvdXItZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNGRcIjt9XG4uaWNvbi1ob3VyLWdsYXNzMjpiZWZvcmV7Y29udGVudDpcIlxcZWI0ZVwiO31cbi5pY29uLWhvdXItZ2xhc3MzOmJlZm9yZXtjb250ZW50OlwiXFxlYjRmXCI7fVxuLmljb24tc3Bpbm5lcjpiZWZvcmV7Y29udGVudDpcIlxcZWI1MFwiO31cbi5pY29uLXNwaW5uZXIyOmJlZm9yZXtjb250ZW50OlwiXFxlYjUxXCI7fVxuLmljb24tc3Bpbm5lcjM6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNTJcIjt9XG4uaWNvbi1zcGlubmVyNDpiZWZvcmV7Y29udGVudDpcIlxcZWI1M1wiO31cbi5pY29uLXNwaW5uZXI2OmJlZm9yZXtjb250ZW50OlwiXFxlYjU0XCI7fVxuLmljb24tc3Bpbm5lcjk6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNTVcIjt9XG4uaWNvbi1zcGlubmVyMTA6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNTZcIjt9XG4uaWNvbi1zcGlubmVyMTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNTdcIjt9XG4uaWNvbi1taWNyb3Njb3BlOmJlZm9yZXtjb250ZW50OlwiXFxlYjU4XCI7fVxuLmljb24tZW5sYXJnZTpiZWZvcmV7Y29udGVudDpcIlxcZWI1OVwiO31cbi5pY29uLXNocmluazpiZWZvcmV7Y29udGVudDpcIlxcZWI1YVwiO31cbi5pY29uLWVubGFyZ2UzOmJlZm9yZXtjb250ZW50OlwiXFxlYjViXCI7fVxuLmljb24tc2hyaW5rMzpiZWZvcmV7Y29udGVudDpcIlxcZWI1Y1wiO31cbi5pY29uLWVubGFyZ2U1OmJlZm9yZXtjb250ZW50OlwiXFxlYjVkXCI7fVxuLmljb24tc2hyaW5rNTpiZWZvcmV7Y29udGVudDpcIlxcZWI1ZVwiO31cbi5pY29uLWVubGFyZ2U2OmJlZm9yZXtjb250ZW50OlwiXFxlYjVmXCI7fVxuLmljb24tc2hyaW5rNjpiZWZvcmV7Y29udGVudDpcIlxcZWI2MFwiO31cbi5pY29uLWVubGFyZ2U3OmJlZm9yZXtjb250ZW50OlwiXFxlYjYxXCI7fVxuLmljb24tc2hyaW5rNzpiZWZvcmV7Y29udGVudDpcIlxcZWI2MlwiO31cbi5pY29uLWtleTpiZWZvcmV7Y29udGVudDpcIlxcZWI2M1wiO31cbi5pY29uLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNjVcIjt9XG4uaWNvbi1sb2NrMjpiZWZvcmV7Y29udGVudDpcIlxcZWI2NlwiO31cbi5pY29uLWxvY2s0OmJlZm9yZXtjb250ZW50OlwiXFxlYjY3XCI7fVxuLmljb24tdW5sb2NrZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNjhcIjt9XG4uaWNvbi1sb2NrNTpiZWZvcmV7Y29udGVudDpcIlxcZWI2OVwiO31cbi5pY29uLXVubG9ja2VkMjpiZWZvcmV7Y29udGVudDpcIlxcZWI2YVwiO31cbi5pY29uLXNhZmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNmJcIjt9XG4uaWNvbi13cmVuY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNmNcIjt9XG4uaWNvbi13cmVuY2gyOmJlZm9yZXtjb250ZW50OlwiXFxlYjZkXCI7fVxuLmljb24td3JlbmNoMzpiZWZvcmV7Y29udGVudDpcIlxcZWI2ZVwiO31cbi5pY29uLWVxdWFsaXplcjpiZWZvcmV7Y29udGVudDpcIlxcZWI2ZlwiO31cbi5pY29uLWVxdWFsaXplcjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNzBcIjt9XG4uaWNvbi1lcXVhbGl6ZXIzOmJlZm9yZXtjb250ZW50OlwiXFxlYjcxXCI7fVxuLmljb24tZXF1YWxpemVyNDpiZWZvcmV7Y29udGVudDpcIlxcZWI3MlwiO31cbi5pY29uLWNvZzpiZWZvcmV7Y29udGVudDpcIlxcZWI3M1wiO31cbi5pY29uLWNvZ3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNzRcIjt9XG4uaWNvbi1jb2cyOmJlZm9yZXtjb250ZW50OlwiXFxlYjc1XCI7fVxuLmljb24tY29nMzpiZWZvcmV7Y29udGVudDpcIlxcZWI3NlwiO31cbi5pY29uLWNvZzQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNzdcIjt9XG4uaWNvbi1jb2c1MjpiZWZvcmV7Y29udGVudDpcIlxcZWI3OFwiO31cbi5pY29uLWNvZzY6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNzlcIjt9XG4uaWNvbi1jb2c3OmJlZm9yZXtjb250ZW50OlwiXFxlYjdhXCI7fVxuLmljb24taGFtbWVyOmJlZm9yZXtjb250ZW50OlwiXFxlYjdjXCI7fVxuLmljb24taGFtbWVyLXdyZW5jaDpiZWZvcmV7Y29udGVudDpcIlxcZWI3ZFwiO31cbi5pY29uLW1hZ2ljLXdhbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViN2VcIjt9XG4uaWNvbi1tYWdpYy13YW5kMjpiZWZvcmV7Y29udGVudDpcIlxcZWI3ZlwiO31cbi5pY29uLXB1bHNlMjpiZWZvcmV7Y29udGVudDpcIlxcZWI4MFwiO31cbi5pY29uLWFpZC1raXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViODFcIjt9XG4uaWNvbi1idWcyOmJlZm9yZXtjb250ZW50OlwiXFxlYjgzXCI7fVxuLmljb24tY29uc3RydWN0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlYjg1XCI7fVxuLmljb24tdHJhZmZpYy1jb25lOmJlZm9yZXtjb250ZW50OlwiXFxlYjg2XCI7fVxuLmljb24tdHJhZmZpYy1saWdodHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGViODdcIjt9XG4uaWNvbi1waWUtY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViODhcIjt9XG4uaWNvbi1waWUtY2hhcnQyOmJlZm9yZXtjb250ZW50OlwiXFxlYjg5XCI7fVxuLmljb24tcGllLWNoYXJ0MzpiZWZvcmV7Y29udGVudDpcIlxcZWI4YVwiO31cbi5pY29uLXBpZS1jaGFydDQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViOGJcIjt9XG4uaWNvbi1waWUtY2hhcnQ1OmJlZm9yZXtjb250ZW50OlwiXFxlYjhjXCI7fVxuLmljb24tcGllLWNoYXJ0NjpiZWZvcmV7Y29udGVudDpcIlxcZWI4ZFwiO31cbi5pY29uLXBpZS1jaGFydDc6YmVmb3Jle2NvbnRlbnQ6XCJcXGViOGVcIjt9XG4uaWNvbi1zdGF0cy1kb3RzOmJlZm9yZXtjb250ZW50OlwiXFxlYjhmXCI7fVxuLmljb24tc3RhdHMtYmFyczpiZWZvcmV7Y29udGVudDpcIlxcZWI5MFwiO31cbi5pY29uLXBpZS1jaGFydDg6YmVmb3Jle2NvbnRlbnQ6XCJcXGViOTFcIjt9XG4uaWNvbi1zdGF0cy1iYXJzMjpiZWZvcmV7Y29udGVudDpcIlxcZWI5MlwiO31cbi5pY29uLXN0YXRzLWJhcnMzOmJlZm9yZXtjb250ZW50OlwiXFxlYjkzXCI7fVxuLmljb24tc3RhdHMtYmFyczQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViOTRcIjt9XG4uaWNvbi1jaGFydDpiZWZvcmV7Y29udGVudDpcIlxcZWI5N1wiO31cbi5pY29uLXN0YXRzLWdyb3d0aDpiZWZvcmV7Y29udGVudDpcIlxcZWI5OFwiO31cbi5pY29uLXN0YXRzLWRlY2xpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGViOTlcIjt9XG4uaWNvbi1zdGF0cy1ncm93dGgyOmJlZm9yZXtjb250ZW50OlwiXFxlYjlhXCI7fVxuLmljb24tc3RhdHMtZGVjbGluZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViOWJcIjt9XG4uaWNvbi1zdGFpcnMtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGViOWNcIjt9XG4uaWNvbi1zdGFpcnMtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZWI5ZFwiO31cbi5pY29uLXN0YWlyczpiZWZvcmV7Y29udGVudDpcIlxcZWI5ZVwiO31cbi5pY29uLWxhZGRlcjpiZWZvcmV7Y29udGVudDpcIlxcZWJhMFwiO31cbi5pY29uLXJhdGluZzpiZWZvcmV7Y29udGVudDpcIlxcZWJhMVwiO31cbi5pY29uLXJhdGluZzI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViYTJcIjt9XG4uaWNvbi1yYXRpbmczOmJlZm9yZXtjb250ZW50OlwiXFxlYmEzXCI7fVxuLmljb24tcG9kaXVtOmJlZm9yZXtjb250ZW50OlwiXFxlYmE1XCI7fVxuLmljb24tc3RhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGViYTZcIjt9XG4uaWNvbi1tZWRhbC1zdGFyOmJlZm9yZXtjb250ZW50OlwiXFxlYmE3XCI7fVxuLmljb24tbWVkYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGViYThcIjt9XG4uaWNvbi1tZWRhbDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViYTlcIjt9XG4uaWNvbi1tZWRhbC1maXJzdDpiZWZvcmV7Y29udGVudDpcIlxcZWJhYVwiO31cbi5pY29uLW1lZGFsLXNlY29uZDpiZWZvcmV7Y29udGVudDpcIlxcZWJhYlwiO31cbi5pY29uLW1lZGFsLXRoaXJkOmJlZm9yZXtjb250ZW50OlwiXFxlYmFjXCI7fVxuLmljb24tY3Jvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGViYWRcIjt9XG4uaWNvbi10cm9waHkyOmJlZm9yZXtjb250ZW50OlwiXFxlYmFmXCI7fVxuLmljb24tdHJvcGh5MzpiZWZvcmV7Y29udGVudDpcIlxcZWJiMFwiO31cbi5pY29uLWRpYW1vbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViYjFcIjt9XG4uaWNvbi10cm9waHk0OmJlZm9yZXtjb250ZW50OlwiXFxlYmIyXCI7fVxuLmljb24tZ2lmdDpiZWZvcmV7Y29udGVudDpcIlxcZWJiM1wiO31cbi5pY29uLXBpcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGViYjZcIjt9XG4uaWNvbi1tdXN0YWNoZTpiZWZvcmV7Y29udGVudDpcIlxcZWJiN1wiO31cbi5pY29uLWN1cDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViYzZcIjt9XG4uaWNvbi1jb2ZmZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGViYzhcIjt9XG4uaWNvbi1wYXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGViZDVcIjt9XG4uaWNvbi1mb290cHJpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViZDZcIjt9XG4uaWNvbi1yb2NrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViZGFcIjt9XG4uaWNvbi1tZXRlcjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViZGNcIjt9XG4uaWNvbi1tZXRlci1zbG93OmJlZm9yZXtjb250ZW50OlwiXFxlYmRkXCI7fVxuLmljb24tbWV0ZXItZmFzdDpiZWZvcmV7Y29udGVudDpcIlxcZWJkZlwiO31cbi5pY29uLWhhbW1lcjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViZTFcIjt9XG4uaWNvbi1iYWxhbmNlOmJlZm9yZXtjb250ZW50OlwiXFxlYmUyXCI7fVxuLmljb24tZmlyZTpiZWZvcmV7Y29udGVudDpcIlxcZWJlNVwiO31cbi5pY29uLWZpcmUyOmJlZm9yZXtjb250ZW50OlwiXFxlYmU2XCI7fVxuLmljb24tbGFiOmJlZm9yZXtjb250ZW50OlwiXFxlYmU3XCI7fVxuLmljb24tYXRvbTpiZWZvcmV7Y29udGVudDpcIlxcZWJlOFwiO31cbi5pY29uLWF0b20yOmJlZm9yZXtjb250ZW50OlwiXFxlYmU5XCI7fVxuLmljb24tYmluOmJlZm9yZXtjb250ZW50OlwiXFxlYmZhXCI7fVxuLmljb24tYmluMjpiZWZvcmV7Y29udGVudDpcIlxcZWJmYlwiO31cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmV7Y29udGVudDpcIlxcZWJmZlwiO31cbi5pY29uLWJyaWVmY2FzZTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMDFcIjt9XG4uaWNvbi1haXJwbGFuZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMDNcIjt9XG4uaWNvbi1haXJwbGFuZTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMDRcIjt9XG4uaWNvbi1haXJwbGFuZTQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMDVcIjt9XG4uaWNvbi1wYXBlcnBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxlYzA2XCI7fVxuLmljb24tY2FyOmJlZm9yZXtjb250ZW50OlwiXFxlYzA3XCI7fVxuLmljb24tc3RlZXJpbmctd2hlZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMDhcIjt9XG4uaWNvbi1jYXIyOmJlZm9yZXtjb250ZW50OlwiXFxlYzA5XCI7fVxuLmljb24tZ2FzOmJlZm9yZXtjb250ZW50OlwiXFxlYzBhXCI7fVxuLmljb24tYnVzOmJlZm9yZXtjb250ZW50OlwiXFxlYzBiXCI7fVxuLmljb24tdHJ1Y2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMGNcIjt9XG4uaWNvbi1iaWtlOmJlZm9yZXtjb250ZW50OlwiXFxlYzBkXCI7fVxuLmljb24tcm9hZDpiZWZvcmV7Y29udGVudDpcIlxcZWMwZVwiO31cbi5pY29uLXRyYWluOmJlZm9yZXtjb250ZW50OlwiXFxlYzBmXCI7fVxuLmljb24tdHJhaW4yOmJlZm9yZXtjb250ZW50OlwiXFxlYzEwXCI7fVxuLmljb24tc2hpcDpiZWZvcmV7Y29udGVudDpcIlxcZWMxMVwiO31cbi5pY29uLWJvYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMTJcIjt9XG4uaWNvbi1jaG9wcGVyOmJlZm9yZXtjb250ZW50OlwiXFxlYzEzXCI7fVxuLmljb24tY3ViZTpiZWZvcmV7Y29udGVudDpcIlxcZWMxNVwiO31cbi5pY29uLWN1YmUyOmJlZm9yZXtjb250ZW50OlwiXFxlYzE2XCI7fVxuLmljb24tY3ViZTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMTdcIjt9XG4uaWNvbi1jdWJlNDpiZWZvcmV7Y29udGVudDpcIlxcZWMxOFwiO31cbi5pY29uLXB5cmFtaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMTlcIjt9XG4uaWNvbi1weXJhbWlkMjpiZWZvcmV7Y29udGVudDpcIlxcZWMxYVwiO31cbi5pY29uLXBhY2thZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMWJcIjt9XG4uaWNvbi1wdXp6bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMWNcIjt9XG4uaWNvbi1wdXp6bGUyOmJlZm9yZXtjb250ZW50OlwiXFxlYzFkXCI7fVxuLmljb24tcHV6emxlMzpiZWZvcmV7Y29udGVudDpcIlxcZWMxZVwiO31cbi5pY29uLXB1enpsZTQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMWZcIjt9XG4uaWNvbi1nbGFzc2VzLTNkMjpiZWZvcmV7Y29udGVudDpcIlxcZWMyMVwiO31cbi5pY29uLWJyYWluOmJlZm9yZXtjb250ZW50OlwiXFxlYzI0XCI7fVxuLmljb24tYWNjZXNzaWJpbGl0eTpiZWZvcmV7Y29udGVudDpcIlxcZWMyNVwiO31cbi5pY29uLWFjY2Vzc2liaWxpdHkyOmJlZm9yZXtjb250ZW50OlwiXFxlYzI2XCI7fVxuLmljb24tc3RyYXRlZ3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMjdcIjt9XG4uaWNvbi10YXJnZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMjhcIjt9XG4uaWNvbi10YXJnZXQyOmJlZm9yZXtjb250ZW50OlwiXFxlYzI5XCI7fVxuLmljb24tc2hpZWxkLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxlYzJmXCI7fVxuLmljb24tc2hpZWxkLW5vdGljZTpiZWZvcmV7Y29udGVudDpcIlxcZWMzMFwiO31cbi5pY29uLXNoaWVsZDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMzFcIjt9XG4uaWNvbi1yYWNpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNDBcIjt9XG4uaWNvbi1maW5pc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNDFcIjt9XG4uaWNvbi1wb3dlcjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNDZcIjt9XG4uaWNvbi1wb3dlcjM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNDdcIjt9XG4uaWNvbi1zd2l0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNDhcIjt9XG4uaWNvbi1zd2l0Y2gyMjpiZWZvcmV7Y29udGVudDpcIlxcZWM0OVwiO31cbi5pY29uLXBvd2VyLWNvcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNGFcIjt9XG4uaWNvbi1jbGlwYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNGRcIjt9XG4uaWNvbi1jbGlwYm9hcmQyOmJlZm9yZXtjb250ZW50OlwiXFxlYzRlXCI7fVxuLmljb24tY2xpcGJvYXJkMzpiZWZvcmV7Y29udGVudDpcIlxcZWM0ZlwiO31cbi5pY29uLWNsaXBib2FyZDQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNTBcIjt9XG4uaWNvbi1jbGlwYm9hcmQ1OmJlZm9yZXtjb250ZW50OlwiXFxlYzUxXCI7fVxuLmljb24tY2xpcGJvYXJkNjpiZWZvcmV7Y29udGVudDpcIlxcZWM1MlwiO31cbi5pY29uLXBsYXlsaXN0OmJlZm9yZXtjb250ZW50OlwiXFxlYzUzXCI7fVxuLmljb24tcGxheWxpc3QtYWRkOmJlZm9yZXtjb250ZW50OlwiXFxlYzU0XCI7fVxuLmljb24tbGlzdC1udW1iZXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZWM1NVwiO31cbi5pY29uLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNTZcIjt9XG4uaWNvbi1saXN0MjpiZWZvcmV7Y29udGVudDpcIlxcZWM1N1wiO31cbi5pY29uLW1vcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNThcIjt9XG4uaWNvbi1tb3JlMjpiZWZvcmV7Y29udGVudDpcIlxcZWM1OVwiO31cbi5pY29uLWdyaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNWFcIjt9XG4uaWNvbi1ncmlkMjpiZWZvcmV7Y29udGVudDpcIlxcZWM1YlwiO31cbi5pY29uLWdyaWQzOmJlZm9yZXtjb250ZW50OlwiXFxlYzVjXCI7fVxuLmljb24tZ3JpZDQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNWRcIjt9XG4uaWNvbi1ncmlkNTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNWVcIjt9XG4uaWNvbi1ncmlkNjpiZWZvcmV7Y29udGVudDpcIlxcZWM1ZlwiO31cbi5pY29uLWdyaWQ3OmJlZm9yZXtjb250ZW50OlwiXFxlYzYwXCI7fVxuLmljb24tdHJlZTU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNjFcIjt9XG4uaWNvbi10cmVlNjpiZWZvcmV7Y29udGVudDpcIlxcZWM2MlwiO31cbi5pY29uLXRyZWU3OmJlZm9yZXtjb250ZW50OlwiXFxlYzYzXCI7fVxuLmljb24tbGFuOmJlZm9yZXtjb250ZW50OlwiXFxlYzY0XCI7fVxuLmljb24tbGFuMjpiZWZvcmV7Y29udGVudDpcIlxcZWM2NVwiO31cbi5pY29uLWxhbjM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNjZcIjt9XG4uaWNvbi1tZW51OmJlZm9yZXtjb250ZW50OlwiXFxlYzY3XCI7fVxuLmljb24tY2lyY2xlLXNtYWxsOmJlZm9yZXtjb250ZW50OlwiXFxlYzY4XCI7fVxuLmljb24tbWVudTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNjlcIjt9XG4uaWNvbi1tZW51MzpiZWZvcmV7Y29udGVudDpcIlxcZWM2YVwiO31cbi5pY29uLW1lbnU0OmJlZm9yZXtjb250ZW50OlwiXFxlYzZiXCI7fVxuLmljb24tbWVudTU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNmNcIjt9XG4uaWNvbi1tZW51NjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNmRcIjt9XG4uaWNvbi1tZW51NzpiZWZvcmV7Y29udGVudDpcIlxcZWM2ZVwiO31cbi5pY29uLW1lbnU4OmJlZm9yZXtjb250ZW50OlwiXFxlYzZmXCI7fVxuLmljb24tbWVudTk6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNzBcIjt9XG4uaWNvbi1tZW51MTA6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNzFcIjt9XG4uaWNvbi1jbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZWM3MlwiO31cbi5pY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxlYzczXCI7fVxuLmljb24tY2xvdWQtdXBsb2FkOmJlZm9yZXtjb250ZW50OlwiXFxlYzc0XCI7fVxuLmljb24tY2xvdWQtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNzVcIjt9XG4uaWNvbi1jbG91ZDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNzZcIjt9XG4uaWNvbi1jbG91ZC1kb3dubG9hZDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNzdcIjt9XG4uaWNvbi1jbG91ZC11cGxvYWQyOmJlZm9yZXtjb250ZW50OlwiXFxlYzc4XCI7fVxuLmljb24tY2xvdWQtY2hlY2syOmJlZm9yZXtjb250ZW50OlwiXFxlYzc5XCI7fVxuLmljb24taW1wb3J0OmJlZm9yZXtjb250ZW50OlwiXFxlYzdlXCI7fVxuLmljb24tZG93bmxvYWQ0OmJlZm9yZXtjb250ZW50OlwiXFxlYzgwXCI7fVxuLmljb24tdXBsb2FkNDpiZWZvcmV7Y29udGVudDpcIlxcZWM4MVwiO31cbi5pY29uLWRvd25sb2FkNzpiZWZvcmV7Y29udGVudDpcIlxcZWM4NlwiO31cbi5pY29uLXVwbG9hZDc6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjODdcIjt9XG4uaWNvbi1kb3dubG9hZDEwOmJlZm9yZXtjb250ZW50OlwiXFxlYzhjXCI7fVxuLmljb24tdXBsb2FkMTA6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjOGRcIjt9XG4uaWNvbi1zcGhlcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjOGVcIjt9XG4uaWNvbi1zcGhlcmUzOmJlZm9yZXtjb250ZW50OlwiXFxlYzkwXCI7fVxuLmljb24tZWFydGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjOTNcIjt9XG4uaWNvbi1saW5rOmJlZm9yZXtjb250ZW50OlwiXFxlYzk2XCI7fVxuLmljb24tdW5saW5rOmJlZm9yZXtjb250ZW50OlwiXFxlYzk3XCI7fVxuLmljb24tbGluazI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjOThcIjt9XG4uaWNvbi11bmxpbmsyOmJlZm9yZXtjb250ZW50OlwiXFxlYzk5XCI7fVxuLmljb24tYW5jaG9yOmJlZm9yZXtjb250ZW50OlwiXFxlY2EwXCI7fVxuLmljb24tZmxhZzM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjYTNcIjt9XG4uaWNvbi1mbGFnNDpiZWZvcmV7Y29udGVudDpcIlxcZWNhNFwiO31cbi5pY29uLWZsYWc3OmJlZm9yZXtjb250ZW50OlwiXFxlY2E3XCI7fVxuLmljb24tZmxhZzg6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjYThcIjt9XG4uaWNvbi1hdHRhY2htZW50OmJlZm9yZXtjb250ZW50OlwiXFxlY2E5XCI7fVxuLmljb24tYXR0YWNobWVudDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjYWFcIjt9XG4uaWNvbi1leWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjYWJcIjt9XG4uaWNvbi1leWUtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZWNhY1wiO31cbi5pY29uLWV5ZS1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZWNhZFwiO31cbi5pY29uLWV5ZS1ibG9ja2VkOmJlZm9yZXtjb250ZW50OlwiXFxlY2FlXCI7fVxuLmljb24tZXllMjpiZWZvcmV7Y29udGVudDpcIlxcZWNhZlwiO31cbi5pY29uLWV5ZS1ibG9ja2VkMjpiZWZvcmV7Y29udGVudDpcIlxcZWNiMFwiO31cbi5pY29uLWV5ZTQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjYjNcIjt9XG4uaWNvbi1ib29rbWFyazI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjYjRcIjt9XG4uaWNvbi1ib29rbWFyazM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjYjVcIjt9XG4uaWNvbi1ib29rbWFya3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjYjZcIjt9XG4uaWNvbi1ib29rbWFyazQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjYjdcIjt9XG4uaWNvbi1zcG90bGlnaHQyOmJlZm9yZXtjb250ZW50OlwiXFxlY2I4XCI7fVxuLmljb24tc3RhcmJ1cnN0OmJlZm9yZXtjb250ZW50OlwiXFxlY2I5XCI7fVxuLmljb24tc25vd2ZsYWtlOmJlZm9yZXtjb250ZW50OlwiXFxlY2JhXCI7fVxuLmljb24td2VhdGhlci13aW5keTpiZWZvcmV7Y29udGVudDpcIlxcZWNkMFwiO31cbi5pY29uLWZhbjpiZWZvcmV7Y29udGVudDpcIlxcZWNkMVwiO31cbi5pY29uLXVtYnJlbGxhOmJlZm9yZXtjb250ZW50OlwiXFxlY2QyXCI7fVxuLmljb24tc3VuMzpiZWZvcmV7Y29udGVudDpcIlxcZWNkM1wiO31cbi5pY29uLWNvbnRyYXN0OmJlZm9yZXtjb250ZW50OlwiXFxlY2Q0XCI7fVxuLmljb24tYmVkMjpiZWZvcmV7Y29udGVudDpcIlxcZWNkYVwiO31cbi5pY29uLWZ1cm5pdHVyZTpiZWZvcmV7Y29udGVudDpcIlxcZWNkYlwiO31cbi5pY29uLWNoYWlyOmJlZm9yZXtjb250ZW50OlwiXFxlY2RjXCI7fVxuLmljb24tc3Rhci1lbXB0eTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjZTBcIjt9XG4uaWNvbi1zdGFyLWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjZTFcIjt9XG4uaWNvbi1zdGFyLWZ1bGwyOmJlZm9yZXtjb250ZW50OlwiXFxlY2UyXCI7fVxuLmljb24taGVhcnQ1OmJlZm9yZXtjb250ZW50OlwiXFxlY2U5XCI7fVxuLmljb24taGVhcnQ2OmJlZm9yZXtjb250ZW50OlwiXFxlY2VhXCI7fVxuLmljb24taGVhcnQtYnJva2VuMjpiZWZvcmV7Y29udGVudDpcIlxcZWNlYlwiO31cbi5pY29uLXRodW1icy11cDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjZjJcIjt9XG4uaWNvbi10aHVtYnMtZG93bjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjZjRcIjt9XG4uaWNvbi10aHVtYnMtdXAzOmJlZm9yZXtjb250ZW50OlwiXFxlY2Y1XCI7fVxuLmljb24tdGh1bWJzLWRvd24zOmJlZm9yZXtjb250ZW50OlwiXFxlY2Y2XCI7fVxuLmljb24taGVpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlY2Y3XCI7fVxuLmljb24tbWFuOmJlZm9yZXtjb250ZW50OlwiXFxlY2Y4XCI7fVxuLmljb24td29tYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGVjZjlcIjt9XG4uaWNvbi1tYW4td29tYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGVjZmFcIjt9XG4uaWNvbi15aW4teWFuZzpiZWZvcmV7Y29udGVudDpcIlxcZWNmZVwiO31cbi5pY29uLWN1cnNvcjpiZWZvcmV7Y29udGVudDpcIlxcZWQyM1wiO31cbi5pY29uLWN1cnNvcjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkMjRcIjt9XG4uaWNvbi1sYXNzbzI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkMjZcIjt9XG4uaWNvbi1zZWxlY3QyOmJlZm9yZXtjb250ZW50OlwiXFxlZDI4XCI7fVxuLmljb24tcG9pbnQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkMjlcIjt9XG4uaWNvbi1wb2ludC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZWQyYVwiO31cbi5pY29uLXBvaW50LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGVkMmJcIjt9XG4uaWNvbi1wb2ludC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlZDJjXCI7fVxuLmljb24tcG9pbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZWQyZFwiO31cbi5pY29uLXJlbWluZGVyOmJlZm9yZXtjb250ZW50OlwiXFxlZDJlXCI7fVxuLmljb24tZHJhZy1sZWZ0LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlZDJmXCI7fVxuLmljb24tZHJhZy1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlZDMwXCI7fVxuLmljb24tZHJhZy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZWQzMVwiO31cbi5pY29uLXRvdWNoOmJlZm9yZXtjb250ZW50OlwiXFxlZDMyXCI7fVxuLmljb24tbXVsdGl0b3VjaDpiZWZvcmV7Y29udGVudDpcIlxcZWQzM1wiO31cbi5pY29uLXRvdWNoLXpvb206YmVmb3Jle2NvbnRlbnQ6XCJcXGVkMzRcIjt9XG4uaWNvbi10b3VjaC1waW5jaDpiZWZvcmV7Y29udGVudDpcIlxcZWQzNVwiO31cbi5pY29uLWhhbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkMzZcIjt9XG4uaWNvbi1ncmFiOmJlZm9yZXtjb250ZW50OlwiXFxlZDM3XCI7fVxuLmljb24tc3RhY2stZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkMzhcIjt9XG4uaWNvbi1zdGFjay1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxlZDM5XCI7fVxuLmljb24tc3RhY2stbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkM2FcIjt9XG4uaWNvbi1zdGFjay1zdGFyOmJlZm9yZXtjb250ZW50OlwiXFxlZDNiXCI7fVxuLmljb24tc3RhY2stcGljdHVyZTpiZWZvcmV7Y29udGVudDpcIlxcZWQzY1wiO31cbi5pY29uLXN0YWNrLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGVkM2RcIjt9XG4uaWNvbi1zdGFjay11cDpiZWZvcmV7Y29udGVudDpcIlxcZWQzZVwiO31cbi5pY29uLXN0YWNrLWNhbmNlbDpiZWZvcmV7Y29udGVudDpcIlxcZWQzZlwiO31cbi5pY29uLXN0YWNrLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxlZDQwXCI7fVxuLmljb24tc3RhY2stdGV4dDpiZWZvcmV7Y29udGVudDpcIlxcZWQ0MVwiO31cbi5pY29uLXN0YWNrNDpiZWZvcmV7Y29udGVudDpcIlxcZWQ0N1wiO31cbi5pY29uLXN0YWNrLW11c2ljOmJlZm9yZXtjb250ZW50OlwiXFxlZDQ4XCI7fVxuLmljb24tc3RhY2stcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZWQ0OVwiO31cbi5pY29uLW1vdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkNGFcIjt9XG4uaWNvbi1kb3RzOmJlZm9yZXtjb250ZW50OlwiXFxlZDRiXCI7fVxuLmljb24td2FybmluZzpiZWZvcmV7Y29udGVudDpcIlxcZWQ0Y1wiO31cbi5pY29uLXdhcm5pbmcyMjpiZWZvcmV7Y29udGVudDpcIlxcZWQ0ZFwiO31cbi5pY29uLW5vdGlmaWNhdGlvbjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkNGZcIjt9XG4uaWNvbi1xdWVzdGlvbjM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkNTJcIjt9XG4uaWNvbi1xdWVzdGlvbjQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkNTNcIjt9XG4uaWNvbi1wbHVzMzpiZWZvcmV7Y29udGVudDpcIlxcZWQ1YVwiO31cbi5pY29uLW1pbnVzMzpiZWZvcmV7Y29udGVudDpcIlxcZWQ1YlwiO31cbi5pY29uLXBsdXMtY2lyY2xlMjpiZWZvcmV7Y29udGVudDpcIlxcZWQ1ZVwiO31cbi5pY29uLW1pbnVzLWNpcmNsZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkNWZcIjt9XG4uaWNvbi1jYW5jZWwtY2lyY2xlMjpiZWZvcmV7Y29udGVudDpcIlxcZWQ2M1wiO31cbi5pY29uLWJsb2NrZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkNjRcIjt9XG4uaWNvbi1jYW5jZWwtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxlZDY1XCI7fVxuLmljb24tY2FuY2VsLXNxdWFyZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkNjZcIjt9XG4uaWNvbi1zcGFtOmJlZm9yZXtjb250ZW50OlwiXFxlZDY4XCI7fVxuLmljb24tY3Jvc3MyOmJlZm9yZXtjb250ZW50OlwiXFxlZDZhXCI7fVxuLmljb24tY3Jvc3MzOmJlZm9yZXtjb250ZW50OlwiXFxlZDZiXCI7fVxuLmljb24tY2hlY2ttYXJrOmJlZm9yZXtjb250ZW50OlwiXFxlZDZjXCI7fVxuLmljb24tY2hlY2ttYXJrMzpiZWZvcmV7Y29udGVudDpcIlxcZWQ2ZVwiO31cbi5pY29uLWNoZWNrbWFyazI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUzNzJcIjt9XG4uaWNvbi1jaGVja21hcms0OmJlZm9yZXtjb250ZW50OlwiXFxlZDZmXCI7fVxuLmljb24tc3BlbGwtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkNzFcIjt9XG4uaWNvbi1zcGVsbC1jaGVjazI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkNzJcIjt9XG4uaWNvbi1lbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZWQ3M1wiO31cbi5pY29uLWV4aXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkNzRcIjt9XG4uaWNvbi1lbnRlcjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkNzVcIjt9XG4uaWNvbi1leGl0MjpiZWZvcmV7Y29udGVudDpcIlxcZWQ3NlwiO31cbi5pY29uLWVudGVyMzpiZWZvcmV7Y29udGVudDpcIlxcZWQ3N1wiO31cbi5pY29uLWV4aXQzOmJlZm9yZXtjb250ZW50OlwiXFxlZDc4XCI7fVxuLmljb24td2FsbDpiZWZvcmV7Y29udGVudDpcIlxcZWQ3OVwiO31cbi5pY29uLWZlbmNlOmJlZm9yZXtjb250ZW50OlwiXFxlZDdhXCI7fVxuLmljb24tcGxheTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkN2JcIjt9XG4uaWNvbi1wYXVzZTpiZWZvcmV7Y29udGVudDpcIlxcZWQ3Y1wiO31cbi5pY29uLXN0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkN2RcIjt9XG4uaWNvbi1wcmV2aW91czpiZWZvcmV7Y29udGVudDpcIlxcZWQ3ZVwiO31cbi5pY29uLW5leHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkN2ZcIjt9XG4uaWNvbi1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZWQ4MFwiO31cbi5pY29uLWZvcndhcmQyOmJlZm9yZXtjb250ZW50OlwiXFxlZDgxXCI7fVxuLmljb24tcGxheTQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkODJcIjt9XG4uaWNvbi1wYXVzZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkODNcIjt9XG4uaWNvbi1zdG9wMjpiZWZvcmV7Y29udGVudDpcIlxcZWQ4NFwiO31cbi5pY29uLWJhY2t3YXJkMjpiZWZvcmV7Y29udGVudDpcIlxcZWQ4NVwiO31cbi5pY29uLWZvcndhcmQzOmJlZm9yZXtjb250ZW50OlwiXFxlZDg2XCI7fVxuLmljb24tZmlyc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkODdcIjt9XG4uaWNvbi1sYXN0OmJlZm9yZXtjb250ZW50OlwiXFxlZDg4XCI7fVxuLmljb24tcHJldmlvdXMyOmJlZm9yZXtjb250ZW50OlwiXFxlZDg5XCI7fVxuLmljb24tbmV4dDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkOGFcIjt9XG4uaWNvbi1lamVjdDpiZWZvcmV7Y29udGVudDpcIlxcZWQ4YlwiO31cbi5pY29uLXZvbHVtZS1oaWdoOmJlZm9yZXtjb250ZW50OlwiXFxlZDhjXCI7fVxuLmljb24tdm9sdW1lLW1lZGl1bTpiZWZvcmV7Y29udGVudDpcIlxcZWQ4ZFwiO31cbi5pY29uLXZvbHVtZS1sb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkOGVcIjt9XG4uaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmV7Y29udGVudDpcIlxcZWQ4ZlwiO31cbi5pY29uLXNwZWFrZXItbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZWQ5MFwiO31cbi5pY29uLXNwZWFrZXItcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkOTFcIjt9XG4uaWNvbi12b2x1bWUtbXV0ZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkOTJcIjt9XG4uaWNvbi12b2x1bWUtaW5jcmVhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkOTNcIjt9XG4uaWNvbi12b2x1bWUtZGVjcmVhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkOTRcIjt9XG4uaWNvbi12b2x1bWUtbXV0ZTU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkYTRcIjt9XG4uaWNvbi1sb29wOmJlZm9yZXtjb250ZW50OlwiXFxlZGE1XCI7fVxuLmljb24tbG9vcDM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkYTdcIjt9XG4uaWNvbi1pbmZpbml0ZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkYThcIjt9XG4uaWNvbi1pbmZpbml0ZTpiZWZvcmV7Y29udGVudDpcIlxcZWRhOVwiO31cbi5pY29uLWxvb3A0OmJlZm9yZXtjb250ZW50OlwiXFxlZGFiXCI7fVxuLmljb24tc2h1ZmZsZTpiZWZvcmV7Y29udGVudDpcIlxcZWRhY1wiO31cbi5pY29uLXdhdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkYWVcIjt9XG4uaWNvbi13YXZlMjpiZWZvcmV7Y29udGVudDpcIlxcZWRhZlwiO31cbi5pY29uLXNwbGl0OmJlZm9yZXtjb250ZW50OlwiXFxlZGIwXCI7fVxuLmljb24tbWVyZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkYjFcIjt9XG4uaWNvbi1hcnJvdy11cDU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkYzRcIjt9XG4uaWNvbi1hcnJvdy1yaWdodDU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkYzVcIjt9XG4uaWNvbi1hcnJvdy1kb3duNTpiZWZvcmV7Y29udGVudDpcIlxcZWRjNlwiO31cbi5pY29uLWFycm93LWxlZnQ1OmJlZm9yZXtjb250ZW50OlwiXFxlZGM3XCI7fVxuLmljb24tYXJyb3ctdXAtbGVmdDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkZDBcIjt9XG4uaWNvbi1hcnJvdy11cDc6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkZDFcIjt9XG4uaWNvbi1hcnJvdy11cC1yaWdodDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkZDJcIjt9XG4uaWNvbi1hcnJvdy1yaWdodDc6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkZDNcIjt9XG4uaWNvbi1hcnJvdy1kb3duLXJpZ2h0MjpiZWZvcmV7Y29udGVudDpcIlxcZWRkNFwiO31cbi5pY29uLWFycm93LWRvd243OmJlZm9yZXtjb250ZW50OlwiXFxlZGQ1XCI7fVxuLmljb24tYXJyb3ctZG93bi1sZWZ0MjpiZWZvcmV7Y29udGVudDpcIlxcZWRkNlwiO31cbi5pY29uLWFycm93LWxlZnQ3OmJlZm9yZXtjb250ZW50OlwiXFxlZGQ3XCI7fVxuLmljb24tYXJyb3ctdXAtbGVmdDM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkZDhcIjt9XG4uaWNvbi1hcnJvdy11cDg6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkZDlcIjt9XG4uaWNvbi1hcnJvdy11cC1yaWdodDM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkZGFcIjt9XG4uaWNvbi1hcnJvdy1yaWdodDg6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkZGJcIjt9XG4uaWNvbi1hcnJvdy1kb3duLXJpZ2h0MzpiZWZvcmV7Y29udGVudDpcIlxcZWRkY1wiO31cbi5pY29uLWFycm93LWRvd244OmJlZm9yZXtjb250ZW50OlwiXFxlZGRkXCI7fVxuLmljb24tYXJyb3ctZG93bi1sZWZ0MzpiZWZvcmV7Y29udGVudDpcIlxcZWRkZVwiO31cbi5pY29uLWFycm93LWxlZnQ4OmJlZm9yZXtjb250ZW50OlwiXFxlZGRmXCI7fVxuLmljb24tY2lyY2xlLXVwMjpiZWZvcmV7Y29udGVudDpcIlxcZWRlNFwiO31cbi5pY29uLWNpcmNsZS1yaWdodDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkZTVcIjt9XG4uaWNvbi1jaXJjbGUtZG93bjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkZTZcIjt9XG4uaWNvbi1jaXJjbGUtbGVmdDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkZTdcIjt9XG4uaWNvbi1hcnJvdy1yZXNpemU3OmJlZm9yZXtjb250ZW50OlwiXFxlZGZlXCI7fVxuLmljb24tYXJyb3ctcmVzaXplODpiZWZvcmV7Y29udGVudDpcIlxcZWRmZlwiO31cbi5pY29uLXNxdWFyZS11cC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlZTAwXCI7fVxuLmljb24tc3F1YXJlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxlZTAxXCI7fVxuLmljb24tc3F1YXJlLXVwLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlZTAyXCI7fVxuLmljb24tc3F1YXJlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlZTAzXCI7fVxuLmljb24tc3F1YXJlLWRvd24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlMDRcIjt9XG4uaWNvbi1zcXVhcmUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZWUwNVwiO31cbi5pY29uLXNxdWFyZS1kb3duLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlMDZcIjt9XG4uaWNvbi1zcXVhcmUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZWUwN1wiO31cbi5pY29uLWFycm93LXVwMTU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlMzBcIjt9XG4uaWNvbi1hcnJvdy1yaWdodDE1OmJlZm9yZXtjb250ZW50OlwiXFxlZTMxXCI7fVxuLmljb24tYXJyb3ctZG93bjE1OmJlZm9yZXtjb250ZW50OlwiXFxlZTMyXCI7fVxuLmljb24tYXJyb3ctbGVmdDE1OmJlZm9yZXtjb250ZW50OlwiXFxlZTMzXCI7fVxuLmljb24tYXJyb3ctdXAxNjpiZWZvcmV7Y29udGVudDpcIlxcZWUzNFwiO31cbi5pY29uLWFycm93LXJpZ2h0MTY6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlMzVcIjt9XG4uaWNvbi1hcnJvdy1kb3duMTY6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlMzZcIjt9XG4uaWNvbi1hcnJvdy1sZWZ0MTY6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlMzdcIjt9XG4uaWNvbi1tZW51LW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGVlMzhcIjt9XG4uaWNvbi1tZW51LW9wZW4yOmJlZm9yZXtjb250ZW50OlwiXFxlZTM5XCI7fVxuLmljb24tbWVudS1jbG9zZTpiZWZvcmV7Y29udGVudDpcIlxcZWUzYVwiO31cbi5pY29uLW1lbnUtY2xvc2UyOmJlZm9yZXtjb250ZW50OlwiXFxlZTNiXCI7fVxuLmljb24tZW50ZXI1OmJlZm9yZXtjb250ZW50OlwiXFxlZTNkXCI7fVxuLmljb24tZXNjOmJlZm9yZXtjb250ZW50OlwiXFxlZTNlXCI7fVxuLmljb24tZW50ZXI2OmJlZm9yZXtjb250ZW50OlwiXFxlZTNmXCI7fVxuLmljb24tYmFja3NwYWNlOmJlZm9yZXtjb250ZW50OlwiXFxlZTQwXCI7fVxuLmljb24tYmFja3NwYWNlMjpiZWZvcmV7Y29udGVudDpcIlxcZWU0MVwiO31cbi5pY29uLXRhYjpiZWZvcmV7Y29udGVudDpcIlxcZWU0MlwiO31cbi5pY29uLXRyYW5zbWlzc2lvbjpiZWZvcmV7Y29udGVudDpcIlxcZWU0M1wiO31cbi5pY29uLXNvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNDVcIjt9XG4uaWNvbi1tb3ZlLXVwMjpiZWZvcmV7Y29udGVudDpcIlxcZWU0N1wiO31cbi5pY29uLW1vdmUtZG93bjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNDhcIjt9XG4uaWNvbi1zb3J0LWFscGhhLWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZWU0OVwiO31cbi5pY29uLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmV7Y29udGVudDpcIlxcZWU0YVwiO31cbi5pY29uLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNGJcIjt9XG4uaWNvbi1zb3J0LW51bWJlcmljLWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNGNcIjt9XG4uaWNvbi1zb3J0LWFtb3VudC1hc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNGRcIjt9XG4uaWNvbi1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxlZTRlXCI7fVxuLmljb24tc29ydC10aW1lLWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZWU0ZlwiO31cbi5pY29uLXNvcnQtdGltZS1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxlZTUwXCI7fVxuLmljb24tYmF0dGVyeS02OmJlZm9yZXtjb250ZW50OlwiXFxlZTUxXCI7fVxuLmljb24tYmF0dGVyeS0wOmJlZm9yZXtjb250ZW50OlwiXFxlZTU3XCI7fVxuLmljb24tYmF0dGVyeS1jaGFyZ2luZzpiZWZvcmV7Y29udGVudDpcIlxcZWU1OFwiO31cbi5pY29uLWNvbW1hbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNWZcIjt9XG4uaWNvbi1zaGlmdDpiZWZvcmV7Y29udGVudDpcIlxcZWU2MFwiO31cbi5pY29uLWN0cmw6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNjFcIjt9XG4uaWNvbi1vcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNjJcIjt9XG4uaWNvbi1jaGVja2JveC1jaGVja2VkOmJlZm9yZXtjb250ZW50OlwiXFxlZTYzXCI7fVxuLmljb24tY2hlY2tib3gtdW5jaGVja2VkOmJlZm9yZXtjb250ZW50OlwiXFxlZTY0XCI7fVxuLmljb24tY2hlY2tib3gtcGFydGlhbDpiZWZvcmV7Y29udGVudDpcIlxcZWU2NVwiO31cbi5pY29uLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZWU2NlwiO31cbi5pY29uLXRyaWFuZ2xlOmJlZm9yZXtjb250ZW50OlwiXFxlZTY3XCI7fVxuLmljb24tdHJpYW5nbGUyOmJlZm9yZXtjb250ZW50OlwiXFxlZTY4XCI7fVxuLmljb24tZGlhbW9uZDM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNjlcIjt9XG4uaWNvbi1kaWFtb25kNDpiZWZvcmV7Y29udGVudDpcIlxcZWU2YVwiO31cbi5pY29uLWNoZWNrYm94LWNoZWNrZWQyOmJlZm9yZXtjb250ZW50OlwiXFxlZTZiXCI7fVxuLmljb24tY2hlY2tib3gtdW5jaGVja2VkMjpiZWZvcmV7Y29udGVudDpcIlxcZWU2Y1wiO31cbi5pY29uLWNoZWNrYm94LXBhcnRpYWwyOmJlZm9yZXtjb250ZW50OlwiXFxlZTZkXCI7fVxuLmljb24tcmFkaW8tY2hlY2tlZDpiZWZvcmV7Y29udGVudDpcIlxcZWU2ZVwiO31cbi5pY29uLXJhZGlvLWNoZWNrZWQyOmJlZm9yZXtjb250ZW50OlwiXFxlZTZmXCI7fVxuLmljb24tcmFkaW8tdW5jaGVja2VkOmJlZm9yZXtjb250ZW50OlwiXFxlZTcwXCI7fVxuLmljb24tY2hlY2ttYXJrLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZWU3M1wiO31cbi5pY29uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZWU3NFwiO31cbi5pY29uLWNpcmNsZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNzVcIjt9XG4uaWNvbi1jaXJjbGVzOmJlZm9yZXtjb250ZW50OlwiXFxlZTc2XCI7fVxuLmljb24tY2lyY2xlczI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNzdcIjt9XG4uaWNvbi1jcm9wOmJlZm9yZXtjb250ZW50OlwiXFxlZTc4XCI7fVxuLmljb24tY3JvcDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNzlcIjt9XG4uaWNvbi1tYWtlLWdyb3VwOmJlZm9yZXtjb250ZW50OlwiXFxlZTdhXCI7fVxuLmljb24tdW5ncm91cDpiZWZvcmV7Y29udGVudDpcIlxcZWU3YlwiO31cbi5pY29uLXZlY3RvcjpiZWZvcmV7Y29udGVudDpcIlxcZWU3Y1wiO31cbi5pY29uLXZlY3RvcjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlN2RcIjt9XG4uaWNvbi1ydWxlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlN2VcIjt9XG4uaWNvbi1wZW5jaWwtcnVsZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlODBcIjt9XG4uaWNvbi1zY2lzc29yczpiZWZvcmV7Y29udGVudDpcIlxcZWU4MVwiO31cbi5pY29uLWZpbHRlcjM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlODhcIjt9XG4uaWNvbi1maWx0ZXI0OmJlZm9yZXtjb250ZW50OlwiXFxlZTg5XCI7fVxuLmljb24tZm9udDpiZWZvcmV7Y29udGVudDpcIlxcZWU4YVwiO31cbi5pY29uLWFtcGVyc2FuZDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlOGJcIjt9XG4uaWNvbi1saWdhdHVyZTpiZWZvcmV7Y29udGVudDpcIlxcZWU4Y1wiO31cbi5pY29uLWZvbnQtc2l6ZTpiZWZvcmV7Y29udGVudDpcIlxcZWU4ZVwiO31cbi5pY29uLXR5cG9ncmFwaHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlOGZcIjt9XG4uaWNvbi10ZXh0LWhlaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZWU5MFwiO31cbi5pY29uLXRleHQtd2lkdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlOTFcIjt9XG4uaWNvbi1oZWlnaHQyOmJlZm9yZXtjb250ZW50OlwiXFxlZTkyXCI7fVxuLmljb24td2lkdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlOTNcIjt9XG4uaWNvbi1zdHJpa2V0aHJvdWdoMjpiZWZvcmV7Y29udGVudDpcIlxcZWU5OFwiO31cbi5pY29uLWZvbnQtc2l6ZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlOTlcIjt9XG4uaWNvbi1ib2xkMjpiZWZvcmV7Y29udGVudDpcIlxcZWU5YVwiO31cbi5pY29uLXVuZGVybGluZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlOWJcIjt9XG4uaWNvbi1pdGFsaWMyOmJlZm9yZXtjb250ZW50OlwiXFxlZTljXCI7fVxuLmljb24tc3RyaWtldGhyb3VnaDM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlOWRcIjt9XG4uaWNvbi1vbWVnYTpiZWZvcmV7Y29udGVudDpcIlxcZWU5ZVwiO31cbi5pY29uLXNpZ21hOmJlZm9yZXtjb250ZW50OlwiXFxlZTlmXCI7fVxuLmljb24tbmJzcDpiZWZvcmV7Y29udGVudDpcIlxcZWVhMFwiO31cbi5pY29uLXBhZ2UtYnJlYWs6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYTFcIjt9XG4uaWNvbi1wYWdlLWJyZWFrMjpiZWZvcmV7Y29udGVudDpcIlxcZWVhMlwiO31cbi5pY29uLXN1cGVyc2NyaXB0OmJlZm9yZXtjb250ZW50OlwiXFxlZWEzXCI7fVxuLmljb24tc3Vic2NyaXB0OmJlZm9yZXtjb250ZW50OlwiXFxlZWE0XCI7fVxuLmljb24tc3VwZXJzY3JpcHQyOmJlZm9yZXtjb250ZW50OlwiXFxlZWE1XCI7fVxuLmljb24tc3Vic2NyaXB0MjpiZWZvcmV7Y29udGVudDpcIlxcZWVhNlwiO31cbi5pY29uLXRleHQtY29sb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYTdcIjt9XG4uaWNvbi1oaWdobGlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYThcIjt9XG4uaWNvbi1wYWdlYnJlYWs6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYTlcIjt9XG4uaWNvbi1jbGVhci1mb3JtYXR0aW5nOmJlZm9yZXtjb250ZW50OlwiXFxlZWFhXCI7fVxuLmljb24tdGFibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYWJcIjt9XG4uaWNvbi10YWJsZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYWNcIjt9XG4uaWNvbi1pbnNlcnQtdGVtcGxhdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYWRcIjt9XG4uaWNvbi1waWxjcm93OmJlZm9yZXtjb250ZW50OlwiXFxlZWFlXCI7fVxuLmljb24tbHRyOmJlZm9yZXtjb250ZW50OlwiXFxlZWFmXCI7fVxuLmljb24tcnRsOmJlZm9yZXtjb250ZW50OlwiXFxlZWIwXCI7fVxuLmljb24tbHRyMjpiZWZvcmV7Y29udGVudDpcIlxcZWViMVwiO31cbi5pY29uLXJ0bDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYjJcIjt9XG4uaWNvbi1zZWN0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlZWIzXCI7fVxuLmljb24tcGFyYWdyYXBoLWxlZnQyOmJlZm9yZXtjb250ZW50OlwiXFxlZWI4XCI7fVxuLmljb24tcGFyYWdyYXBoLWNlbnRlcjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYjlcIjt9XG4uaWNvbi1wYXJhZ3JhcGgtcmlnaHQyOmJlZm9yZXtjb250ZW50OlwiXFxlZWJhXCI7fVxuLmljb24tcGFyYWdyYXBoLWp1c3RpZnkyOmJlZm9yZXtjb250ZW50OlwiXFxlZWJiXCI7fVxuLmljb24taW5kZW50LWluY3JlYXNlOmJlZm9yZXtjb250ZW50OlwiXFxlZWJjXCI7fVxuLmljb24taW5kZW50LWRlY3JlYXNlOmJlZm9yZXtjb250ZW50OlwiXFxlZWJkXCI7fVxuLmljb24tcGFyYWdyYXBoLWxlZnQzOmJlZm9yZXtjb250ZW50OlwiXFxlZWJlXCI7fVxuLmljb24tcGFyYWdyYXBoLWNlbnRlcjM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYmZcIjt9XG4uaWNvbi1wYXJhZ3JhcGgtcmlnaHQzOmJlZm9yZXtjb250ZW50OlwiXFxlZWMwXCI7fVxuLmljb24tcGFyYWdyYXBoLWp1c3RpZnkzOmJlZm9yZXtjb250ZW50OlwiXFxlZWMxXCI7fVxuLmljb24taW5kZW50LWluY3JlYXNlMjpiZWZvcmV7Y29udGVudDpcIlxcZWVjMlwiO31cbi5pY29uLWluZGVudC1kZWNyZWFzZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYzNcIjt9XG4uaWNvbi1zaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZWVjNFwiO31cbi5pY29uLXNoYXJlMjpiZWZvcmV7Y29udGVudDpcIlxcZWVjNVwiO31cbi5pY29uLW5ldy10YWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYzZcIjt9XG4uaWNvbi1uZXctdGFiMjpiZWZvcmV7Y29udGVudDpcIlxcZWVjN1wiO31cbi5pY29uLXBvcG91dDpiZWZvcmV7Y29udGVudDpcIlxcZWVjOFwiO31cbi5pY29uLWVtYmVkOmJlZm9yZXtjb250ZW50OlwiXFxlZWM5XCI7fVxuLmljb24tZW1iZWQyOmJlZm9yZXtjb250ZW50OlwiXFxlZWNhXCI7fVxuLmljb24tbWFya3VwOmJlZm9yZXtjb250ZW50OlwiXFxlZWNiXCI7fVxuLmljb24tcmVnZXhwOmJlZm9yZXtjb250ZW50OlwiXFxlZWNjXCI7fVxuLmljb24tcmVnZXhwMjpiZWZvcmV7Y29udGVudDpcIlxcZWVjZFwiO31cbi5pY29uLWNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlY2VcIjt9XG4uaWNvbi1jaXJjbGUtY3NzOmJlZm9yZXtjb250ZW50OlwiXFxlZWNmXCI7fVxuLmljb24tY2lyY2xlLWNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZDBcIjt9XG4uaWNvbi10ZXJtaW5hbDpiZWZvcmV7Y29udGVudDpcIlxcZWVkMVwiO31cbi5pY29uLXVuaWNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZDJcIjt9XG4uaWNvbi1zZXZlbi1zZWdtZW50LTA6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZDNcIjt9XG4uaWNvbi1zZXZlbi1zZWdtZW50LTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZDRcIjt9XG4uaWNvbi1zZXZlbi1zZWdtZW50LTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZDVcIjt9XG4uaWNvbi1zZXZlbi1zZWdtZW50LTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZDZcIjt9XG4uaWNvbi1zZXZlbi1zZWdtZW50LTQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZDdcIjt9XG4uaWNvbi1zZXZlbi1zZWdtZW50LTU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZDhcIjt9XG4uaWNvbi1zZXZlbi1zZWdtZW50LTY6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZDlcIjt9XG4uaWNvbi1zZXZlbi1zZWdtZW50LTc6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZGFcIjt9XG4uaWNvbi1zZXZlbi1zZWdtZW50LTg6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZGJcIjt9XG4uaWNvbi1zZXZlbi1zZWdtZW50LTk6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZGNcIjt9XG4uaWNvbi1zaGFyZTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZGRcIjt9XG4uaWNvbi1zaGFyZTQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZGVcIjt9XG4uaWNvbi1nb29nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZTNcIjt9XG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZWVlNFwiO31cbi5pY29uLWdvb2dsZS1wbHVzMjpiZWZvcmV7Y29udGVudDpcIlxcZWVlNVwiO31cbi5pY29uLWdvb2dsZS1kcml2ZTpiZWZvcmV7Y29udGVudDpcIlxcZWVlN1wiO31cbi5pY29uLWZhY2Vib29rOmJlZm9yZXtjb250ZW50OlwiXFxlZWU4XCI7fVxuLmljb24tZmFjZWJvb2syOmJlZm9yZXtjb250ZW50OlwiXFxlZWU5XCI7fVxuLmljb24taW5zdGFncmFtOmJlZm9yZXtjb250ZW50OlwiXFxlZWVjXCI7fVxuLmljb24tdHdpdHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZWVlZFwiO31cbi5pY29uLXR3aXR0ZXIyOmJlZm9yZXtjb250ZW50OlwiXFxlZWVlXCI7fVxuLmljb24tZmVlZDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZjBcIjt9XG4uaWNvbi1mZWVkMzpiZWZvcmV7Y29udGVudDpcIlxcZWVmMVwiO31cbi5pY29uLXlvdXR1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZjNcIjt9XG4uaWNvbi15b3V0dWJlMjpiZWZvcmV7Y29udGVudDpcIlxcZWVmNFwiO31cbi5pY29uLXlvdXR1YmUzOmJlZm9yZXtjb250ZW50OlwiXFxlZWY1XCI7fVxuLmljb24tdmltZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZjhcIjt9XG4uaWNvbi12aW1lbzI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZjlcIjt9XG4uaWNvbi1sYW55cmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZmJcIjt9XG4uaWNvbi1mbGlja3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZmNcIjt9XG4uaWNvbi1mbGlja3IyOmJlZm9yZXtjb250ZW50OlwiXFxlZWZkXCI7fVxuLmljb24tZmxpY2tyMzpiZWZvcmV7Y29udGVudDpcIlxcZWVmZVwiO31cbi5pY29uLXBpY2Fzc2E6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMDBcIjt9XG4uaWNvbi1waWNhc3NhMjpiZWZvcmV7Y29udGVudDpcIlxcZWYwMVwiO31cbi5pY29uLWRyaWJiYmxlOmJlZm9yZXtjb250ZW50OlwiXFxlZjAyXCI7fVxuLmljb24tZHJpYmJibGUyOmJlZm9yZXtjb250ZW50OlwiXFxlZjAzXCI7fVxuLmljb24tZHJpYmJibGUzOmJlZm9yZXtjb250ZW50OlwiXFxlZjA0XCI7fVxuLmljb24tZm9ycnN0OmJlZm9yZXtjb250ZW50OlwiXFxlZjA1XCI7fVxuLmljb24tZm9ycnN0MjpiZWZvcmV7Y29udGVudDpcIlxcZWYwNlwiO31cbi5pY29uLWRldmlhbnRhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMDdcIjt9XG4uaWNvbi1kZXZpYW50YXJ0MjpiZWZvcmV7Y29udGVudDpcIlxcZWYwOFwiO31cbi5pY29uLXN0ZWFtOmJlZm9yZXtjb250ZW50OlwiXFxlZjA5XCI7fVxuLmljb24tc3RlYW0yOmJlZm9yZXtjb250ZW50OlwiXFxlZjBhXCI7fVxuLmljb24tZHJvcGJveDpiZWZvcmV7Y29udGVudDpcIlxcZWYwYlwiO31cbi5pY29uLW9uZWRyaXZlOmJlZm9yZXtjb250ZW50OlwiXFxlZjBjXCI7fVxuLmljb24tZ2l0aHViOmJlZm9yZXtjb250ZW50OlwiXFxlZjBkXCI7fVxuLmljb24tZ2l0aHViNDpiZWZvcmV7Y29udGVudDpcIlxcZWYxMFwiO31cbi5pY29uLWdpdGh1YjU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMTFcIjt9XG4uaWNvbi13b3JkcHJlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMTJcIjt9XG4uaWNvbi13b3JkcHJlc3MyOmJlZm9yZXtjb250ZW50OlwiXFxlZjEzXCI7fVxuLmljb24tam9vbWxhOmJlZm9yZXtjb250ZW50OlwiXFxlZjE0XCI7fVxuLmljb24tYmxvZ2dlcjpiZWZvcmV7Y29udGVudDpcIlxcZWYxNVwiO31cbi5pY29uLWJsb2dnZXIyOmJlZm9yZXtjb250ZW50OlwiXFxlZjE2XCI7fVxuLmljb24tdHVtYmxyOmJlZm9yZXtjb250ZW50OlwiXFxlZjE3XCI7fVxuLmljb24tdHVtYmxyMjpiZWZvcmV7Y29udGVudDpcIlxcZWYxOFwiO31cbi5pY29uLXlhaG9vOmJlZm9yZXtjb250ZW50OlwiXFxlZjE5XCI7fVxuLmljb24tdHV4OmJlZm9yZXtjb250ZW50OlwiXFxlZjFhXCI7fVxuLmljb24tYXBwbGUyOmJlZm9yZXtjb250ZW50OlwiXFxlZjFiXCI7fVxuLmljb24tZmluZGVyOmJlZm9yZXtjb250ZW50OlwiXFxlZjFjXCI7fVxuLmljb24tYW5kcm9pZDpiZWZvcmV7Y29udGVudDpcIlxcZWYxZFwiO31cbi5pY29uLXdpbmRvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMWVcIjt9XG4uaWNvbi13aW5kb3dzODpiZWZvcmV7Y29udGVudDpcIlxcZWYxZlwiO31cbi5pY29uLXNvdW5kY2xvdWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMjBcIjt9XG4uaWNvbi1zb3VuZGNsb3VkMjpiZWZvcmV7Y29udGVudDpcIlxcZWYyMVwiO31cbi5pY29uLXNreXBlOmJlZm9yZXtjb250ZW50OlwiXFxlZjIyXCI7fVxuLmljb24tcmVkZGl0OmJlZm9yZXtjb250ZW50OlwiXFxlZjIzXCI7fVxuLmljb24tbGlua2VkaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMjRcIjt9XG4uaWNvbi1saW5rZWRpbjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMjVcIjt9XG4uaWNvbi1sYXN0Zm06YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMjZcIjt9XG4uaWNvbi1sYXN0Zm0yOmJlZm9yZXtjb250ZW50OlwiXFxlZjI3XCI7fVxuLmljb24tZGVsaWNpb3VzOmJlZm9yZXtjb250ZW50OlwiXFxlZjI4XCI7fVxuLmljb24tc3R1bWJsZXVwb246YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMjlcIjt9XG4uaWNvbi1zdHVtYmxldXBvbjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMmFcIjt9XG4uaWNvbi1zdGFja292ZXJmbG93OmJlZm9yZXtjb250ZW50OlwiXFxlZjJiXCI7fVxuLmljb24tcGludGVyZXN0MjpiZWZvcmV7Y29udGVudDpcIlxcZWYyZFwiO31cbi5pY29uLXhpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMmVcIjt9XG4uaWNvbi1mbGF0dHI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMzBcIjt9XG4uaWNvbi1mb3Vyc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxlZjMxXCI7fVxuLmljb24tcGF5cGFsOmJlZm9yZXtjb250ZW50OlwiXFxlZjMyXCI7fVxuLmljb24tcGF5cGFsMjpiZWZvcmV7Y29udGVudDpcIlxcZWYzM1wiO31cbi5pY29uLXllbHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMzVcIjt9XG4uaWNvbi1maWxlLXBkZjpiZWZvcmV7Y29udGVudDpcIlxcZWYzNlwiO31cbi5pY29uLWZpbGUtb3Blbm9mZmljZTpiZWZvcmV7Y29udGVudDpcIlxcZWYzN1wiO31cbi5pY29uLWZpbGUtd29yZDpiZWZvcmV7Y29udGVudDpcIlxcZWYzOFwiO31cbi5pY29uLWZpbGUtZXhjZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMzlcIjt9XG4uaWNvbi1saWJyZW9mZmljZTpiZWZvcmV7Y29udGVudDpcIlxcZWYzYVwiO31cbi5pY29uLWh0bWw1OmJlZm9yZXtjb250ZW50OlwiXFxlZjNiXCI7fVxuLmljb24taHRtbDUyOmJlZm9yZXtjb250ZW50OlwiXFxlZjNjXCI7fVxuLmljb24tY3NzMzpiZWZvcmV7Y29udGVudDpcIlxcZWYzZFwiO31cbi5pY29uLWdpdDpiZWZvcmV7Y29udGVudDpcIlxcZWYzZVwiO31cbi5pY29uLXN2ZzpiZWZvcmV7Y29udGVudDpcIlxcZWYzZlwiO31cbi5pY29uLWNvZGVwZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGVmNDBcIjt9XG4uaWNvbi1jaHJvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmNDFcIjt9XG4uaWNvbi1maXJlZm94OmJlZm9yZXtjb250ZW50OlwiXFxlZjQyXCI7fVxuLmljb24tSUU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmNDNcIjt9XG4uaWNvbi1vcGVyYTpiZWZvcmV7Y29udGVudDpcIlxcZWY0NFwiO31cbi5pY29uLXNhZmFyaTpiZWZvcmV7Y29udGVudDpcIlxcZWY0NVwiO31cbi5pY29uLWNoZWNrMjpiZWZvcmV7Y29udGVudDpcIlxcZTYwMVwiO31cbi5pY29uLWhvbWU0OmJlZm9yZXtjb250ZW50OlwiXFxlNjAzXCI7fVxuLmljb24tcGVvcGxlOmJlZm9yZXtjb250ZW50OlwiXFxlODFiXCI7fVxuLmljb24tY2hlY2ttYXJrLWNpcmNsZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU4NTNcIjt9XG4uaWNvbi1hcnJvdy11cC1sZWZ0MzI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU4YWVcIjt9XG4uaWNvbi1hcnJvdy11cDUyOmJlZm9yZXtjb250ZW50OlwiXFxlOGFmXCI7fVxuLmljb24tYXJyb3ctdXAtcmlnaHQzMjpiZWZvcmV7Y29udGVudDpcIlxcZThiMFwiO31cbi5pY29uLWFycm93LXJpZ2h0NjpiZWZvcmV7Y29udGVudDpcIlxcZThiMVwiO31cbi5pY29uLWFycm93LWRvd24tcmlnaHQzMjpiZWZvcmV7Y29udGVudDpcIlxcZThiMlwiO31cbi5pY29uLWFycm93LWRvd241MjpiZWZvcmV7Y29udGVudDpcIlxcZThiM1wiO31cbi5pY29uLWFycm93LWRvd24tbGVmdDMyOmJlZm9yZXtjb250ZW50OlwiXFxlOGI0XCI7fVxuLmljb24tYXJyb3ctbGVmdDUyOmJlZm9yZXtjb250ZW50OlwiXFxlOGI1XCI7fVxuLmljb24tY2FsZW5kYXI1OmJlZm9yZXtjb250ZW50OlwiXFxlOTg1XCI7fVxuLmljb24tbW92ZS1hbHQxOmJlZm9yZXtjb250ZW50OlwiXFxlOTg2XCI7fVxuLmljb24tcmVsb2FkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZTk4N1wiO31cbi5pY29uLW1vdmUtdmVydGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ODhcIjt9XG4uaWNvbi1tb3ZlLWhvcml6b250YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ODlcIjt9XG4uaWNvbi1oYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlOThiXCI7fVxuLmljb24tYmFycy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OGNcIjt9XG4uaWNvbi1leWU4OmJlZm9yZXtjb250ZW50OlwiXFxlOThkXCI7fVxuLmljb24tc2VhcmNoNDpiZWZvcmV7Y29udGVudDpcIlxcZTk4ZVwiO31cbi5pY29uLXpvb21pbjM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OGZcIjt9XG4uaWNvbi16b29tb3V0MzpiZWZvcmV7Y29udGVudDpcIlxcZTk5MFwiO31cbi5pY29uLWFkZDpiZWZvcmV7Y29udGVudDpcIlxcZTk5MVwiO31cbi5pY29uLXN1YnRyYWN0OmJlZm9yZXtjb250ZW50OlwiXFxlOTkyXCI7fVxuLmljb24tZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OTNcIjt9XG4uaWNvbi1xdWVzdGlvbjY6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OTRcIjt9XG4uaWNvbi1jbG9zZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OTVcIjt9XG4uaWNvbi10YXNrOmJlZm9yZXtjb250ZW50OlwiXFxlOTk2XCI7fVxuLmljb24taW5ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OTdcIjt9XG4uaWNvbi1pbmJveC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OThcIjt9XG4uaWNvbi1lbnZlbG9wZTpiZWZvcmV7Y29udGVudDpcIlxcZTk5OVwiO31cbi5pY29uLWNvbXBvc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OWFcIjt9XG4uaWNvbi1uZXdzcGFwZXIyOmJlZm9yZXtjb250ZW50OlwiXFxlOTliXCI7fVxuLmljb24tY2FsZW5kYXIyMjpiZWZvcmV7Y29udGVudDpcIlxcZTk5Y1wiO31cbi5pY29uLWh5cGVybGluazpiZWZvcmV7Y29udGVudDpcIlxcZTk5ZFwiO31cbi5pY29uLXRyYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlOTllXCI7fVxuLmljb24tdHJhc2gtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxlOTlmXCI7fVxuLmljb24tZ3JpZDU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YTBcIjt9XG4uaWNvbi1ncmlkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZTlhMVwiO31cbi5pY29uLW1lbnU2OmJlZm9yZXtjb250ZW50OlwiXFxlOWEyXCI7fVxuLmljb24tbGlzdDM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YTNcIjt9XG4uaWNvbi1nYWxsZXJ5OmJlZm9yZXtjb250ZW50OlwiXFxlOWE0XCI7fVxuLmljb24tY2FsY3VsYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZTlhNVwiO31cbi5pY29uLXdpbmRvd3MyOmJlZm9yZXtjb250ZW50OlwiXFxlOWE2XCI7fVxuLmljb24tYnJvd3NlcjpiZWZvcmV7Y29udGVudDpcIlxcZTlhN1wiO31cbi5pY29uLXBvcnRmb2xpbzpiZWZvcmV7Y29udGVudDpcIlxcZTlhOFwiO31cbi5pY29uLWNvbW1lbnRzOmJlZm9yZXtjb250ZW50OlwiXFxlOWE5XCI7fVxuLmljb24tc2NyZWVuMzpiZWZvcmV7Y29udGVudDpcIlxcZTlhYVwiO31cbi5pY29uLWlwaG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZTlhYlwiO31cbi5pY29uLWlwYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YWNcIjt9XG4uaWNvbi1nb29nbGVwbHVzNTpiZWZvcmV7Y29udGVudDpcIlxcZTlhZFwiO31cbi5pY29uLXBpbjpiZWZvcmV7Y29udGVudDpcIlxcZTlhZVwiO31cbi5pY29uLXBpbi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YWZcIjt9XG4uaWNvbi1jb2c1OmJlZm9yZXtjb250ZW50OlwiXFxlOWIwXCI7fVxuLmljb24tZ3JhZHVhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZTliMVwiO31cbi5pY29uLWFpcjpiZWZvcmV7Y29udGVudDpcIlxcZTliMlwiO31cbi5pY29uLWRyb3BsZXRzOmJlZm9yZXtjb250ZW50OlwiXFxlN2VlXCI7fVxuLmljb24tc3RhdGlzdGljczpiZWZvcmV7Y29udGVudDpcIlxcZTliNFwiO31cbi5pY29uLXBpZTU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3ZWZcIjt9XG4uaWNvbi1jcm9zczpiZWZvcmV7Y29udGVudDpcIlxcZTliNlwiO31cbi5pY29uLW1pbnVzMjpiZWZvcmV7Y29udGVudDpcIlxcZTliN1wiO31cbi5pY29uLXBsdXMyOmJlZm9yZXtjb250ZW50OlwiXFxlOWI4XCI7fVxuLmljb24taW5mbzM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YjlcIjt9XG4uaWNvbi1pbmZvMjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YmFcIjt9XG4uaWNvbi1xdWVzdGlvbjc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YmJcIjt9XG4uaWNvbi1oZWxwOmJlZm9yZXtjb250ZW50OlwiXFxlOWJjXCI7fVxuLmljb24td2FybmluZzI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YmRcIjt9XG4uaWNvbi1hZGQtdG8tbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZTliZlwiO31cbi5pY29uLWFycm93LWxlZnQxMjpiZWZvcmV7Y29udGVudDpcIlxcZTljMFwiO31cbi5pY29uLWFycm93LWRvd24xMjpiZWZvcmV7Y29udGVudDpcIlxcZTljMVwiO31cbi5pY29uLWFycm93LXVwMTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YzJcIjt9XG4uaWNvbi1hcnJvdy1yaWdodDEzOmJlZm9yZXtjb250ZW50OlwiXFxlOWMzXCI7fVxuLmljb24tYXJyb3ctbGVmdDIyOmJlZm9yZXtjb250ZW50OlwiXFxlOWM0XCI7fVxuLmljb24tYXJyb3ctZG93bjIyOmJlZm9yZXtjb250ZW50OlwiXFxlOWM1XCI7fVxuLmljb24tYXJyb3ctdXAyMjpiZWZvcmV7Y29udGVudDpcIlxcZTljNlwiO31cbi5pY29uLWFycm93LXJpZ2h0MjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YzdcIjt9XG4uaWNvbi1hcnJvdy1sZWZ0MzI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YzhcIjt9XG4uaWNvbi1hcnJvdy1kb3duMzI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YzlcIjt9XG4uaWNvbi1hcnJvdy11cDMyOmJlZm9yZXtjb250ZW50OlwiXFxlOWNhXCI7fVxuLmljb24tYXJyb3ctcmlnaHQzMjpiZWZvcmV7Y29udGVudDpcIlxcZTljYlwiO31cbi5pY29uLXN3aXRjaDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2NDdcIjt9XG4uaWNvbi1jaGVja21hcms1OmJlZm9yZXtjb250ZW50OlwiXFxlNjAwXCI7fVxuLmljb24tYW1wZXJzYW5kOmJlZm9yZXtjb250ZW50OlwiXFxlOWNjXCI7fVxuLmljb24tYWxlcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5Y2ZcIjt9XG4uaWNvbi1hbGlnbm1lbnQtYWxpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZDBcIjt9XG4uaWNvbi1hbGlnbm1lbnQtYWxpZ25lZC10bzpiZWZvcmV7Y29udGVudDpcIlxcZTlkMVwiO31cbi5pY29uLWFsaWdubWVudC11bmFsaWduOmJlZm9yZXtjb250ZW50OlwiXFxlOWQyXCI7fVxuLmljb24tYXJyb3ctZG93bjEzMjpiZWZvcmV7Y29udGVudDpcIlxcZTlkM1wiO31cbi5pY29uLWFycm93LXVwMTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZGFcIjt9XG4uaWNvbi1hcnJvdy1sZWZ0MTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZDRcIjt9XG4uaWNvbi1hcnJvdy1yaWdodDE0OmJlZm9yZXtjb250ZW50OlwiXFxlOWQ1XCI7fVxuLmljb24tYXJyb3ctc21hbGwtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZTlkNlwiO31cbi5pY29uLWFycm93LXNtYWxsLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZDdcIjt9XG4uaWNvbi1hcnJvdy1zbWFsbC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTlkOFwiO31cbi5pY29uLWFycm93LXNtYWxsLXVwOmJlZm9yZXtjb250ZW50OlwiXFxlOWQ5XCI7fVxuLmljb24tY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZGJcIjt9XG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZGNcIjt9XG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZGRcIjt9XG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlOWRlXCI7fVxuLmljb24tY2hldnJvbi11cDpiZWZvcmV7Y29udGVudDpcIlxcZTlkZlwiO31cbi5pY29uLWNsaXBweTpiZWZvcmV7Y29udGVudDpcIlxcZjAzNVwiO31cbi5pY29uLWNvbW1lbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmJcIjt9XG4uaWNvbi1jb21tZW50LWRpc2N1c3Npb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGZcIjt9XG4uaWNvbi1kYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlOWUyXCI7fVxuLmljb24tZGlmZjpiZWZvcmV7Y29udGVudDpcIlxcZTllM1wiO31cbi5pY29uLWRpZmYtYWRkZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZTRcIjt9XG4uaWNvbi1kaWZmLWlnbm9yZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZTVcIjt9XG4uaWNvbi1kaWZmLW1vZGlmaWVkOmJlZm9yZXtjb250ZW50OlwiXFxlOWU2XCI7fVxuLmljb24tZGlmZi1yZW1vdmVkOmJlZm9yZXtjb250ZW50OlwiXFxlOWU3XCI7fVxuLmljb24tZGlmZi1yZW5hbWVkOmJlZm9yZXtjb250ZW50OlwiXFxlOWU4XCI7fVxuLmljb24tZmlsZS1tZWRpYTpiZWZvcmV7Y29udGVudDpcIlxcZjAxMlwiO31cbi5pY29uLWZvbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZWFcIjt9XG4uaWNvbi1nZWFyOmJlZm9yZXtjb250ZW50OlwiXFxlOWViXCI7fVxuLmljb24tZ2l0LWJyYW5jaDpiZWZvcmV7Y29udGVudDpcIlxcZTllY1wiO31cbi5pY29uLWdpdC1jb21taXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZWRcIjt9XG4uaWNvbi1naXQtY29tcGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZTllZVwiO31cbi5pY29uLWdpdC1tZXJnZTpiZWZvcmV7Y29udGVudDpcIlxcZTllZlwiO31cbi5pY29uLWdpdC1wdWxsLXJlcXVlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZjBcIjt9XG4uaWNvbi1ncmFwaDpiZWZvcmV7Y29udGVudDpcIlxcZjA0M1wiO31cbi5pY29uLWxhdzpiZWZvcmV7Y29udGVudDpcIlxcZTlmMVwiO31cbi5pY29uLWxpc3Qtb3JkZXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZTlmMlwiO31cbi5pY29uLWxpc3QtdW5vcmRlcmVkOmJlZm9yZXtjb250ZW50OlwiXFxlOWYzXCI7fVxuLmljb24tbWFpbDU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZjRcIjt9XG4uaWNvbi1tYWlsLXJlYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZjVcIjt9XG4uaWNvbi1tZW50aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlOWY2XCI7fVxuLmljb24tbWlycm9yOmJlZm9yZXtjb250ZW50OlwiXFxmMDI0XCI7fVxuLmljb24tbW92ZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMGE4XCI7fVxuLmljb24tbW92ZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDc0XCI7fVxuLmljb24tbW92ZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBhOVwiO31cbi5pY29uLW1vdmUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTdcIjt9XG4uaWNvbi1wZXJzb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMThcIjt9XG4uaWNvbi1wbHVzMjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZjdcIjt9XG4uaWNvbi1wcmltaXRpdmUtZG90OmJlZm9yZXtjb250ZW50OlwiXFxmMDUyXCI7fVxuLmljb24tcHJpbWl0aXZlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1M1wiO31cbi5pY29uLXJlcG8tZm9ya2VkOmJlZm9yZXtjb250ZW50OlwiXFxlOWY4XCI7fVxuLmljb24tc2NyZWVuLWZ1bGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZjlcIjt9XG4uaWNvbi1zY3JlZW4tbm9ybWFsOmJlZm9yZXtjb250ZW50OlwiXFxlOWZhXCI7fVxuLmljb24tc3luYzpiZWZvcmV7Y29udGVudDpcIlxcZTlmYlwiO31cbi5pY29uLXRocmVlLWJhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZmNcIjt9XG4uaWNvbi11bmZvbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZmVcIjt9XG4uaWNvbi12ZXJzaW9uczpiZWZvcmV7Y29udGVudDpcIlxcZTlmZlwiO31cbi5pY29uLXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMDBcIjt9XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBCb290c3RyYXAgdjQuMS4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKlxuICogIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiAgQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiAgTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBHbG9iYWwgY29uZmlndXJhdGlvblxuICpcbiAqICBIZXJlIHlvdSBjYW4gY2hhbmdlIG1haW4gdGhlbWUsIGVuYWJsZSBvciBkaXNhYmxlIGNlcnRhaW4gY29tcG9uZW50cyBhbmRcbiAqICBvcHRpb25hbCBzdHlsZXMuIFRoaXMgYWxsb3dzIHlvdSB0byBpbmNsdWRlIG9ubHkgY29tcG9uZW50cyB0aGF0IHlvdSBuZWVkLlxuICpcbiAqICAndHJ1ZScgIC0gZW5hYmxlcyBjb21wb25lbnQgYW5kIGluY2x1ZGVzIGl0IHRvIG1haW4gQ1NTIGZpbGUuXG4gKiAgJ2ZhbHNlJyAtIGRpc2FibGVzIGNvbXBvbmVudCBhbmQgZXhjbHVkZXMgaXQgZnJvbSBtYWluIENTUyBmaWxlLlxuICpcbiAqICBMYXlvdXQgaGVscGVyOiBAaWYgJGxheW91dCA9PSAnYmFzZScgey4uLn1cbiAqICBUaGVtZSBoZWxwZXI6IEBpZiAkdGhlbWUgPT0gJ21hdGVyaWFsJyB7Li4ufVxuICogIENvbXBvbmVudCBoZWxwZXI6IEBpZiAkZW5hYmxlLSogey4uLn1cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBDdXN0b20gTGltaXRsZXNzIGZ1bmN0aW9uc1xuICpcbiAqICBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdXRhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBDdXN0b20gdGVtcGxhdGUgbWl4aW5zXG4gKlxuICogIEFsbCBjdXN0b20gbWl4aW5zIGFyZSBwcmVmaXhlZCB3aXRoIFwibGwtXCIgdG8gYXZvaWQgY29uZmxpY3RzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgTWFpbiBjb2xvcnNcbiAqXG4gKiAgTGlzdCBvZiB0aGUgdGVtcGxhdGUgbWFpbiBjb2xvciBwYWxldHRlc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIERlZmF1bHQgQm9vdHN0cmFwIHZhcmlhYmxlIG92ZXJyaWRlc1xuICpcbiAqICBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3JcbiAqICBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cbiAqICBBbHNvIGluY2x1ZGVzIGN1c3RvbSB2YXJpYWJsZXMsIGFsbCBtYXJrZWQgd2l0aCBcIiFkZWZhdWx0XCIgZmxhZy5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBBZGRpdGlvbmFsIHZhcmlhYmxlc1xuICpcbiAqICBNYWlubHkgM3JkIHBhcnR5IGxpYnJhcmllcyBhbmQgYWRkaXRpb25hbCB2YXJpYWJsZXMgZm9yIGRlZmF1bHRcbiAqICBCb290c3RyYXAgY29tcG9uZW50cy5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBNaXhpbnNcbiAqXG4gKiAgSW1wb3J0IEJvb3RzdHJhcCBtaXhpbnMgd2l0aCBvdmVycmlkZXNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBCYWRnZSBtaXhpblxuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgYmFkZ2UgbWl4aW4uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQnV0dG9ucyBtaXhpblxuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgYnV0dG9ucyBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBDYXJldCBtaXhpblxuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgY2FyZWQgbWl4aW4uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgRm9ybXMgbWl4aW5cbiAqXG4gKiAgT3ZlcnJpZGUgYW5kIGV4dGVuZCBkZWZhdWx0IGZvcm1zIG1peGluLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEJhY2tncm91bmQgbWl4aW5cbiAqXG4gKiAgT3ZlcnJpZGUgYW5kIGV4dGVuZCBkZWZhdWx0IGJhY2tncm91bmQgbWl4aW4uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLWJsdWU6ICMyMTk2RjM7XG4gIC0taW5kaWdvOiAjM0Y1MUI1O1xuICAtLXB1cnBsZTogIzY3M0FCNztcbiAgLS1waW5rOiAjRTkxRTYzO1xuICAtLXJlZDogI0Y0NDMzNjtcbiAgLS1vcmFuZ2U6ICNGRjcwNDM7XG4gIC0teWVsbG93OiAjRkY5ODAwO1xuICAtLWdyZWVuOiAjNENBRjUwO1xuICAtLXRlYWw6ICMwMDk2ODg7XG4gIC0tY3lhbjogIzAwQkNENDtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjOTk5O1xuICAtLWdyYXktZGFyazogIzU1NTtcbiAgLS1wcmltYXJ5OiAjMjE5NkYzO1xuICAtLXNlY29uZGFyeTogIzc3NztcbiAgLS1zdWNjZXNzOiAjNENBRjUwO1xuICAtLWluZm86ICMwMEJDRDQ7XG4gIC0td2FybmluZzogI0ZGNzA0MztcbiAgLS1kYW5nZXI6ICNGNDQzMzY7XG4gIC0tbGlnaHQ6ICNmYWZhZmE7XG4gIC0tZGFyazogIzMyNDE0ODtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIlJvYm90b1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzOyB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC50YWJsZS1kYXJrIHRoLFxuICAgIC50YWJsZS1kYXJrIHRkLFxuICAgIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAgIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODU7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMyMTk2RjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwYTZlYmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW0gMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuNDM3NXJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMDE1NjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NTsgfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODU7IH1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41Mzg1OyB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjOTk5OyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgfVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjRDgxQjYwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIGEgPiBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICMzMzM7IH1cbiAgcHJlIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbi5jb2wge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1hdXRvIHtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmNvbC0xIHtcbiAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLTIge1xuICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLTUge1xuICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTgge1xuICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgICAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTIge1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTUge1xuICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgICAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTgge1xuICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAgIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgICAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAgIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICAgICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1zbS02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgICAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1zbS05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAgICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItc20tMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAgICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgICAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICAgICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1tZC02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgICAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1tZC05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAgICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbWQtMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAgICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgICAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICAgICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgICAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAgICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbGctMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAgICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgICAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLXhsLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteGwtMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgICAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteGwtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAgICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgICAgICBvcmRlcjogODsgfVxuICAub3JkZXIteGwtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgICAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAgICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7IH1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7IH1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJmYzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlkN2ZiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E5ZDdmYjsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZTljZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJlMWJkOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiZTFiZDsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZWNmMzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJlNmVmOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EyZTZlZjsgfVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDdjYTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNGIxOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzRiMTsgfVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2FjNzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmIzYWY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYjNhZjsgfVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2FjYzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliZGMwOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmRjMDsgfVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxNSk7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDE1KTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDE1KTsgfVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpOyB9XG5cbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50LCAwIDAgMCAwIHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLWNvbnRyb2w6bm90KC5ib3JkZXItMSk6bm90KC5ib3JkZXItMik6bm90KC5ib3JkZXItMyk6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IDIuMjUwMDNyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjQzNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjQzNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41NjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41NjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NjsgfVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjMxMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjMxMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2Njc7IH1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjQzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjQzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODU7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuICAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5idG4sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5idG4sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0biB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZvcm0tY29udHJvbC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2Njc7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc206bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gc2VsZWN0LmlucHV0LWdyb3VwLXRleHQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdC5pbnB1dC1ncm91cC10ZXh0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IDIuMDAwMDJyZW07IH1cblxuLmZvcm0tY29udHJvbC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGc6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gc2VsZWN0LmlucHV0LWdyb3VwLXRleHQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdC5pbnB1dC1ncm91cC10ZXh0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IDIuNTAwMDJyZW07IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICM5OTk7IH1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzRDQUY1MDsgfVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDE3NSwgODAsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDp2YWxpZCxcbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg3NiwgMTc1LCA4MCwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjNENBRjUwOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzRDQUY1MDsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2Q3YTU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZWMwNzE7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmNWY1ZjUsIDAgMCAwIDAgcmdiYSg3NiwgMTc1LCA4MCwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTA7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNzYsIDE3NSwgODAsIDAuMjUpOyB9XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjRjQ0MzM2OyB9XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OmludmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ0MzM2OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNGNDQzMzY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0NCwgNjcsIDU0LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjRjQ0MzM2OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjRjQ0MzM2OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmI0YWY7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NzA2NjsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmNWY1ZjUsIDAgMCAwIDAgcmdiYSgyNDQsIDY3LCA1NCwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ0MzM2OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0NCwgNjcsIDU0LCAwLjI1KTsgfVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYnRuIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50OyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQsIGluc2V0IDAgMCAwIHRyYW5zcGFyZW50OyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMzsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7IH1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0OyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MDQzOyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA0MzsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2OyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2OyB9XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI0MTQ4OyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNDE0ODsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMjE5NkYzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjE5NkYzOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICAgIGJvcmRlci1jb2xvcjogIzIxOTZGMzsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjE5NkYzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICAgIGJvcmRlci1jb2xvcjogIzIxOTZGMzsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICM3Nzc7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgICBib3JkZXItY29sb3I6ICM3Nzc7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc3OyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICM0Q0FGNTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTA7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNENBRjUwOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM0Q0FGNTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNENBRjUwOyB9XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMwMEJDRDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMEJDRDQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBCQ0Q0OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMwMEJDRDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBCQ0Q0OyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNGRjcwNDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNGRjcwNDM7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjcwNDM7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY3MDQzOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNGRjcwNDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjcwNDM7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY3MDQzOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI0Y0NDMzNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNjsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2O1xuICAgIGJvcmRlci1jb2xvcjogI0Y0NDMzNjsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI0Y0NDMzNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbiAgICBib3JkZXItY29sb3I6ICNGNDQzMzY7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmYWZhZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZmFmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmYWZhZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzMjQxNDg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzMjQxNDg7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjQxNDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzI0MTQ4OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzMjQxNDg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjQxNDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzI0MTQ4OyB9XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjE5NkYzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMGE2ZWJkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NztcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZhZGUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mYWRlOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY29sbGFwc2luZyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNDY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbnRlbnQ6ICdcXGU5YzknOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgLypydGw6aWdub3JlKi9cbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjQ2ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb250ZW50OiAnXFxlOWNhJzsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIC8qcnRsOmVuZDppZ25vcmUqL1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC40Njg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29udGVudDogJ1xcZTljYic7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC40Njg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb250ZW50OiAnXFxlOWM4JzsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwidG9wXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMzsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOTk5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTsgfVxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC42NTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjY1NjI1cmVtOyB9XG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07IH1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHRyYW5zcGFyZW50OyB9XG4gIC5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODU7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41Mzg1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1QTY0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzQ1NUE2NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZiM2JkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjE0NDI1cmVtO1xuICAgIGxlZnQ6IC0xLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjE0NDI1cmVtO1xuICAgIGxlZnQ6IC0xLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1QTY0OyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1QTY0O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCA5MCwgMTAwLCAwLjUpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDkwLCAxMDAsIDAuNSk7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1QTY0OyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCA5MCwgMTAwLCAwLjUpOyB9XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjI1MDAzcmVtO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMS4zMTI1cmVtIDAuNDM3NXJlbSAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NTtcbiAgY29sb3I6ICMzMzM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nJTIzNTU1JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCAwLjg3NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAyLjAwMDAycmVtO1xuICBwYWRkaW5nLXRvcDogMC40Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40Mzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IDIuNTAwMDJyZW07XG4gIHBhZGRpbmctdG9wOiAwLjQzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjQzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuMjUwMDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjI1MDAzcmVtO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDsgfVxuICAgIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7IH1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDIuMjUwMDNyZW07XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDsgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi4xMjUwM3JlbTtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTM4NTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4xODc1cmVtIDAuMTg3NXJlbSAwOyB9XG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Y1ZjVmNSwgMCAwIDAgMCB0cmFuc3BhcmVudDsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FlNmZjOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC4yNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmNWY1ZjUsIDAgMCAwIDAgdHJhbnNwYXJlbnQ7IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FlNmZjOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmNWY1ZjUsIDAgMCAwIDAgdHJhbnNwYXJlbnQ7IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWU2ZmM7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07IH1cbiAgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOTk5OyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZCAjZGRkICNmZmY7IH1cbiAgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzOyB9XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuICAubmF2YmFyID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxLjAwMDAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wMDAwMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci10b2dnbGVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44NSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSg1MSwgNTEsIDUxLCAwLjg1KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjg1KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbiAgLmNhcmQgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07IH1cbiAgLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLmNhcmQtYm9keSB7XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuNDY4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtIDAuMTI1cmVtIDAgMDsgfVxuICAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjEyNXJlbSAwLjEyNXJlbTsgfVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtOyB9XG5cbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTsgfVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xMjVyZW07IH1cblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY2FyZC1kZWNrIHtcbiAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG4gICAgICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4OiAxIDAgMCU7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfSB9XG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jYXJkLWdyb3VwIHtcbiAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgICAgICAtbXMtZmxleDogMSAwIDAlO1xuICAgICAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtaGVhZGVyLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgICAtbW96LWNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxOyB9XG4gICAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hY2NvcmRpb24gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5hY2NvcmRpb24gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5hY2NvcmRpb24gLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5hY2NvcmRpb24gLmNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIi9cIjsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS41Mzg1O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAucGFnZS1saW5rOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAucGFnZS1saW5rOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDsgfVxuICAucGFnZS1saW5rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xODc1cmVtOyB9XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZGMzsgfVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlOyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NjsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY3OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTI1cmVtOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtOyB9XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7IH1cbiAgLmJhZGdlLXByaW1hcnlbaHJlZl06aG92ZXIsIC5iYWRnZS1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmFkZ2UtcHJpbWFyeVtocmVmXTpob3Zlcjpub3QoLmJhZGdlLWxpZ2h0KSwgLmJhZGdlLXByaW1hcnlbaHJlZl06Zm9jdXM6bm90KC5iYWRnZS1saWdodCkge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNjIuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldDsgfVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cbiAgLmJhZGdlLXNlY29uZGFyeVtocmVmXTpob3ZlciwgLmJhZGdlLXNlY29uZGFyeVtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJhZGdlLXNlY29uZGFyeVtocmVmXTpob3Zlcjpub3QoLmJhZGdlLWxpZ2h0KSwgLmJhZGdlLXNlY29uZGFyeVtocmVmXTpmb2N1czpub3QoLmJhZGdlLWxpZ2h0KSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA2Mi41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0OyB9XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7IH1cbiAgLmJhZGdlLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5iYWRnZS1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmFkZ2Utc3VjY2Vzc1tocmVmXTpob3Zlcjpub3QoLmJhZGdlLWxpZ2h0KSwgLmJhZGdlLXN1Y2Nlc3NbaHJlZl06Zm9jdXM6bm90KC5iYWRnZS1saWdodCkge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNjIuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldDsgfVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0OyB9XG4gIC5iYWRnZS1pbmZvW2hyZWZdOmhvdmVyLCAuYmFkZ2UtaW5mb1tocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJhZGdlLWluZm9baHJlZl06aG92ZXI6bm90KC5iYWRnZS1saWdodCksIC5iYWRnZS1pbmZvW2hyZWZdOmZvY3VzOm5vdCguYmFkZ2UtbGlnaHQpIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDYyLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7IH1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA0MzsgfVxuICAuYmFkZ2Utd2FybmluZ1tocmVmXTpob3ZlciwgLmJhZGdlLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5iYWRnZS13YXJuaW5nW2hyZWZdOmhvdmVyOm5vdCguYmFkZ2UtbGlnaHQpLCAuYmFkZ2Utd2FybmluZ1tocmVmXTpmb2N1czpub3QoLmJhZGdlLWxpZ2h0KSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA2Mi41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0OyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjsgfVxuICAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmhvdmVyLCAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmhvdmVyOm5vdCguYmFkZ2UtbGlnaHQpLCAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmZvY3VzOm5vdCguYmFkZ2UtbGlnaHQpIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDYyLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7IH1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgLmJhZGdlLWxpZ2h0W2hyZWZdOmhvdmVyLCAuYmFkZ2UtbGlnaHRbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5iYWRnZS1saWdodFtocmVmXTpob3Zlcjpub3QoLmJhZGdlLWxpZ2h0KSwgLmJhZGdlLWxpZ2h0W2hyZWZdOmZvY3VzOm5vdCguYmFkZ2UtbGlnaHQpIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDYyLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7IH1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNDE0ODsgfVxuICAuYmFkZ2UtZGFya1tocmVmXTpob3ZlciwgLmJhZGdlLWRhcmtbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5iYWRnZS1kYXJrW2hyZWZdOmhvdmVyOm5vdCguYmFkZ2UtbGlnaHQpLCAuYmFkZ2UtZGFya1tocmVmXTpmb2N1czpub3QoLmJhZGdlLWxpZ2h0KSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA2Mi41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0OyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmp1bWJvdHJvbiB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMy43NTAwM3JlbTsgfVxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6ICMxMTRlN2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmVlZmQ7XG4gIGJvcmRlci1jb2xvcjogIzMzOWVmNDsgfVxuICAuYWxlcnQtcHJpbWFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzFiOTJmMzsgfVxuICAuYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwYjMyNTE7IH1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICBib3JkZXItY29sb3I6ICM4MjgyODI7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzc1NzU3NTsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzI1MjUyNTsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjg1YjJhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJmMmUzO1xuICBib3JkZXItY29sb3I6ICM1YWI1NWU7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM0Y2E5NTA7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMTgzODFhOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMwMDYyNmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmY0Zjg7XG4gIGJvcmRlci1jb2xvcjogIzE0YzFkNzsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzEyYWNjMDsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwMDM1M2I7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzg1M2EyMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThlMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3YjUyOyB9XG4gIC5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmY2ODM5OyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzVkMjgxODsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3ZjIzMWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGUxZGY7XG4gIGJvcmRlci1jb2xvcjogI2Y1NTI0NjsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjQzYjJlOyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNTUxNzEzOyB9XG5cbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAjODI4MjgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNmYWZhZmE7IH1cbiAgLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWRlZGVkOyB9XG4gIC5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRpbWdyYXk7IH1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzFhMjIyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTFlMjtcbiAgYm9yZGVyLWNvbG9yOiAjNDI1MDU3OyB9XG4gIC5hbGVydC1kYXJrIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMzc0MzQ5OyB9XG4gIC5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA1MDYwNzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjEyNXJlbSAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLypydGw6ZW5kOmlnbm9yZSovIH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEuMTI1cmVtIDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAvKnJ0bDplbmQ6aWdub3JlKi8gfVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjYwOTM4cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMC4wNjI1cmVtIDAuMDYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMTI1cmVtIDEuMTI1cmVtOyB9XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIC1tcy1mbGV4OiAxO1xuICAgICAgZmxleDogMTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjg1KTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICAgIGJvcmRlci1jb2xvcjogIzIxOTZGMzsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMxMTRlN2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyZmM7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzExNGU3ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlkN2ZiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExNGU3ZTtcbiAgICBib3JkZXItY29sb3I6ICMxMTRlN2U7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzNlM2UzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzNlM2UzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UzZTNlO1xuICAgIGJvcmRlci1jb2xvcjogIzNlM2UzZTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4NWIyYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZTljZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMjg1YjJhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmUxYmQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg1YjJhO1xuICAgIGJvcmRlci1jb2xvcjogIzI4NWIyYTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzAwNjI2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZWNmMzsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA2MjZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMmU2ZWY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MjZlO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjI2ZTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzg1M2EyMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDdjYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjODUzYTIzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM0YjE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODUzYTIzO1xuICAgIGJvcmRlci1jb2xvcjogIzg1M2EyMzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjN2YyMzFjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjYWM3OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjN2YyMzFjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmIzYWY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZjIzMWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2YyMzFjOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzgyODI4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4MjgyODI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI4MjgyO1xuICAgIGJvcmRlci1jb2xvcjogIzgyODI4MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFhMjIyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2FjYzsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMWEyMjI1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJkYzA7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyMjI1O1xuICAgIGJvcmRlci1jb2xvcjogIzFhMjIyNTsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4yNTAwM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogLjU7IH1cbiAgLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNzU7IH1cbiAgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMC41cmVtICogMikpOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogLTEuMjVyZW0gLTEuMjVyZW0gLTEuMjVyZW0gYXV0bzsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41Mzg1OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLm1vZGFsLWZvb3RlciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICAubW9kYWwtZm9vdGVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgxLjc1cmVtICogMikpOyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuMzEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDsgfVxuICAudG9vbHRpcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnRvb2x0aXAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuMjVyZW07IH1cbiAgICAudG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmJzLXRvb2x0aXAtdG9wLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtIDAuMjVyZW0gMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBwYWRkaW5nOiAwIDAuMjVyZW07IH1cbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwLjI1cmVtO1xuICAgIGhlaWdodDogMC41cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xuICAgICAgLypydGw6ZW5kOmlnbm9yZSovIH1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgIHRvcDogMDsgfVxuICAgIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuMjVyZW0gMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjI1cmVtOyB9XG4gIC5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjI1cmVtO1xuICAgIGhlaWdodDogMC41cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtIDAgMC4yNXJlbSAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi8gfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLypydGw6aWdub3JlKi9cbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41Mzg1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnBvcG92ZXIgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgICBtYXJnaW46IDAgMC4yNXJlbTsgfVxuICAgIC5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy1wb3BvdmVyLXRvcCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfVxuICAuYnMtcG9wb3Zlci10b3AgLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoMC4zNzVyZW0gKyAxcHgpICogLTEpOyB9XG4gIC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUsXG4gIC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAuMzc1cmVtIDAuMzc1cmVtIDA7IH1cbiAgLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICBcbiAgLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBsZWZ0OiBjYWxjKCgwLjM3NXJlbSArIDFweCkgKiAtMSk7XG4gICAgd2lkdGg6IDAuMzc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBtYXJnaW46IDAuMjVyZW0gMDsgfVxuICAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIGJvcmRlci13aWR0aDogMC4zNzVyZW0gMC4zNzVyZW0gMC4zNzVyZW0gMDsgfVxuICAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC8qcnRsOmVuZDppZ25vcmUqLyB9XG4gIFxuICAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gICAgbGVmdDogMXB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICAvKnJ0bDplbmQ6aWdub3JlKi8gfVxuXG4uYnMtcG9wb3Zlci1ib3R0b20sIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKDAuMzc1cmVtICsgMXB4KSAqIC0xKTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlLFxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAuMzc1cmVtIDAuMzc1cmVtIDAuMzc1cmVtOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgXG4gIC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICB0b3A6IDFweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTsgfVxuICAuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICByaWdodDogY2FsYygoMC4zNzVyZW0gKyAxcHgpICogLTEpO1xuICAgIHdpZHRoOiAwLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAwLjI1cmVtIDA7IH1cbiAgLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlLFxuICAuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIGJvcmRlci13aWR0aDogMC4zNzVyZW0gMCAwLjM3NXJlbSAwLjM3NXJlbTsgfVxuICAuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAvKnJ0bDplbmQ6aWdub3JlKi8gfVxuICBcbiAgLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjphZnRlciB7XG4gICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgICByaWdodDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgIC8qcnRsOmVuZDppZ25vcmUqLyB9XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuICAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIEBzdXBwb3J0cyAoKC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkgb3IgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgQHN1cHBvcnRzICgoLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSBvciAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICBAc3VwcG9ydHMgKCgtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIG9yICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSkge1xuICAgIC5jYXJvdXNlbC1pdGVtLXByZXYsXG4gICAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBAc3VwcG9ydHMgKCgtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIG9yICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSkge1xuICAgIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4gICAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldixcbiAgICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlcixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjMgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NyAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENCAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA0MyAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNDE0OCAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE5NkYzICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM3NzcgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMwMEJDRDQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNGRjcwNDMgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzMjQxNDggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uZmxleC1yb3cge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwge1xuICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0xIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAoKHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreSkgb3IgKHBvc2l0aW9uOiBzdGlja3kpKSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogMy43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogMy43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogMy43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogMy43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogMy43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzIxOTZGMyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMGM3Y2Q1ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM3NzcgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM1ZTVlNWUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzNkOGI0MCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzAwQkNENCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMDA4ZmExICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjRkY3MDQzICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNmZjQ5MTAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2VhMWMwZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjZTFlMWUxICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzI0MTQ4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxZDI2MmEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQm9vdHN0cmFwIHY0LjEuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICpcbiAqICBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgR2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAqXG4gKiAgSGVyZSB5b3UgY2FuIGNoYW5nZSBtYWluIHRoZW1lLCBlbmFibGUgb3IgZGlzYWJsZSBjZXJ0YWluIGNvbXBvbmVudHMgYW5kXG4gKiAgb3B0aW9uYWwgc3R5bGVzLiBUaGlzIGFsbG93cyB5b3UgdG8gaW5jbHVkZSBvbmx5IGNvbXBvbmVudHMgdGhhdCB5b3UgbmVlZC5cbiAqXG4gKiAgJ3RydWUnICAtIGVuYWJsZXMgY29tcG9uZW50IGFuZCBpbmNsdWRlcyBpdCB0byBtYWluIENTUyBmaWxlLlxuICogICdmYWxzZScgLSBkaXNhYmxlcyBjb21wb25lbnQgYW5kIGV4Y2x1ZGVzIGl0IGZyb20gbWFpbiBDU1MgZmlsZS5cbiAqXG4gKiAgTGF5b3V0IGhlbHBlcjogQGlmICRsYXlvdXQgPT0gJ2Jhc2UnIHsuLi59XG4gKiAgVGhlbWUgaGVscGVyOiBAaWYgJHRoZW1lID09ICdtYXRlcmlhbCcgey4uLn1cbiAqICBDb21wb25lbnQgaGVscGVyOiBAaWYgJGVuYWJsZS0qIHsuLi59XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ3VzdG9tIExpbWl0bGVzcyBmdW5jdGlvbnNcbiAqXG4gKiAgVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ3VzdG9tIHRlbXBsYXRlIG1peGluc1xuICpcbiAqICBBbGwgY3VzdG9tIG1peGlucyBhcmUgcHJlZml4ZWQgd2l0aCBcImxsLVwiIHRvIGF2b2lkIGNvbmZsaWN0c1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIE1haW4gY29sb3JzXG4gKlxuICogIExpc3Qgb2YgdGhlIHRlbXBsYXRlIG1haW4gY29sb3IgcGFsZXR0ZXNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBEZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZSBvdmVycmlkZXNcbiAqXG4gKiAgVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4gKiAgY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG4gKiAgQWxzbyBpbmNsdWRlcyBjdXN0b20gdmFyaWFibGVzLCBhbGwgbWFya2VkIHdpdGggXCIhZGVmYXVsdFwiIGZsYWcuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQWRkaXRpb25hbCB2YXJpYWJsZXNcbiAqXG4gKiAgTWFpbmx5IDNyZCBwYXJ0eSBsaWJyYXJpZXMgYW5kIGFkZGl0aW9uYWwgdmFyaWFibGVzIGZvciBkZWZhdWx0XG4gKiAgQm9vdHN0cmFwIGNvbXBvbmVudHMuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgTWl4aW5zXG4gKlxuICogIEltcG9ydCBCb290c3RyYXAgbWl4aW5zIHdpdGggb3ZlcnJpZGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQmFkZ2UgbWl4aW5cbiAqXG4gKiAgT3ZlcnJpZGUgYW5kIGV4dGVuZCBkZWZhdWx0IGJhZGdlIG1peGluLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEJ1dHRvbnMgbWl4aW5cbiAqXG4gKiAgT3ZlcnJpZGUgYW5kIGV4dGVuZCBkZWZhdWx0IGJ1dHRvbnMgbWl4aW4uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ2FyZXQgbWl4aW5cbiAqXG4gKiAgT3ZlcnJpZGUgYW5kIGV4dGVuZCBkZWZhdWx0IGNhcmVkIG1peGluLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEZvcm1zIG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBmb3JtcyBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBCYWNrZ3JvdW5kIG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBiYWNrZ3JvdW5kIG1peGluLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFJlYm9vdFxuICpcbiAqICBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMgLSBvdmVycmlkZXMgb2YgZGVmYXVsdCBCb290c3RyYXAgc3R5bGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5kdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgZGQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5wcmUge1xuICAtbW96LXRhYi1zaXplOiA0O1xuICAgIC1vLXRhYi1zaXplOiA0O1xuICAgICAgIHRhYi1zaXplOiA0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgICAgLW1vei1oeXBoZW5zOiBub25lO1xuICAgICAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gICAgICAgICAgaHlwaGVuczogbm9uZTsgfVxuXG5zdmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3ZnLWlubGluZSBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc3ZnLWNlbnRlciBzdmcge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFRleHQgc3R5bGluZ1xuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgQm9vdHN0cmFwIHN0eWxlcy5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTsgfVxuXG4ubGlzdCA+IGxpLFxuLmxpc3QgPiBsaSAubGlzdCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyB9XG5cbi5saXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5saXN0LWV4dGVuZGVkID4gbGksXG4ubGlzdC1leHRlbmRlZCA+IGxpIC5saXN0ID4gbGkge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG51bC5saXN0LXNxdWFyZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9XG5cbnVsLmxpc3QtY2lyY2xlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxpc3QtaW5saW5lLWNvbmRlbnNlZCAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG4ubGlzdC1pbmxpbmUtZG90dGVkIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC5saXN0LWlubGluZS1kb3R0ZWQgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjA1Mic7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC44MjVyZW07XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuXG4ubGlzdC1pbmxpbmUtZG90dGVkLmxpc3QtaW5saW5lLWNvbmRlbnNlZCAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQxNjY3cmVtOyB9XG4gIC5saXN0LWlubGluZS1kb3R0ZWQubGlzdC1pbmxpbmUtY29uZGVuc2VkIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjU0MTY3cmVtOyB9XG5cbi5saXN0LWljb25zIHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxpc3QtaWNvbnMgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07IH1cbiAgLmxpc3QtaWNvbnMtZXh0ZW5kZWQgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuXG4ubGlzdC1pY29ucy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5hLmxpc3QtaWNvbnMtaXRlbSB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgYS5saXN0LWljb25zLWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIGEubGlzdC1pY29ucy1pdGVtOm5vdChbY2xhc3MqPXRleHQtXSkge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1pY29ucy1pdGVtOmhvdmVyLCBhLmxpc3QtaWNvbnMtaXRlbTpmb2N1cyxcbiAgLnNob3cgPiBhLmxpc3QtaWNvbnMtaXRlbSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5mb250LXdlaWdodC1ibGFjayB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLmZvbnQtd2VpZ2h0LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZm9udC13ZWlnaHQtdGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5hLnRleHQtd2hpdGU6bm90KC5idG4pIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIGEudGV4dC13aGl0ZTpub3QoLmJ0bikge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbmEudGV4dC13aGl0ZTpob3ZlciwgYS50ZXh0LXdoaXRlOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLnRleHQtZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbmEudGV4dC1kZWZhdWx0Om5vdCguYnRuKSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICBhLnRleHQtZGVmYXVsdDpub3QoLmJ0bikge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbmEudGV4dC1kZWZhdWx0OmhvdmVyLCBhLnRleHQtZGVmYXVsdDpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNzUpOyB9XG5cbi5ibG9ja3F1b3RlLWJvcmRlcmVkIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlOyB9XG4gIC5ibG9ja3F1b3RlLWJvcmRlcmVkLXJldmVyc2Uge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWU7IH1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMCBcXDAwQTAgXFwwMEEwXCI7IH1cblxuLmxpc3QtZmVlZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtOyB9XG4gIC5saXN0LWZlZWQtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMC4zMTI1MnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNjA3RDhCO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmxpc3QtZmVlZC1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjMxMjUycmVtO1xuICAgIGxlZnQ6IDAuMTg3NXJlbTtcbiAgICBib3R0b206IC0wLjQzNzUycmVtO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzYwN0Q4QjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjA3RDhCO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmxpc3QtZmVlZC1pdGVtOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICB0b3A6IDAuNXJlbTsgfVxuICAubGlzdC1mZWVkLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAubGlzdC1mZWVkLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5saXN0LWZlZWQtaXRlbVtjbGFzcyo9Ym9yZGVyLV06YmVmb3JlLCAubGlzdC1mZWVkLWl0ZW1bY2xhc3MqPWJvcmRlci1dOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLmxpc3QtZmVlZC1zb2xpZCAubGlzdC1mZWVkLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4ubGlzdC1mZWVkLXNxdWFyZSAubGlzdC1mZWVkLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmxpc3QtZmVlZC1yaG9tYnVzIC5saXN0LWZlZWQtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5saXN0LWZlZWQtdGltZSAubGlzdC1mZWVkLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMy4yNXJlbTsgfVxuICAubGlzdC1mZWVkLXRpbWUgLmxpc3QtZmVlZC1pdGVtIC5mZWVkLXRpbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMy4yNXJlbTtcbiAgICB0b3A6IDA7IH1cblxuLmNvbnRlbnQtZGl2aWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5jb250ZW50LWRpdmlkZXIgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jYXJkIC5jb250ZW50LWRpdmlkZXIgPiBzcGFuLFxuICAgIC50YWItY29udGVudC1ib3JkZXJlZCAuY29udGVudC1kaXZpZGVyID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLm1vZGFsIC5jb250ZW50LWRpdmlkZXIgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuY29udGVudC1kaXZpZGVyID4gc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7IH1cblxuLmxldHRlci1pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4yNTAwM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ0bi1sZyAubGV0dGVyLWljb24ge1xuICAgIGhlaWdodDogMS4yNTAwM3JlbTsgfVxuICAuYnRuLXNtIC5sZXR0ZXItaWNvbiB7XG4gICAgaGVpZ2h0OiAxLjI1MDAycmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIENvZGUgYmxvY2tzXG4gKlxuICogIE92ZXJyaWRlcyBvZiBkZWZhdWx0IGNvZGUgYmxvY2sgc3R5bGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuY29kZSB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAvKnJ0bDppZ25vcmUqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgVGFibGUgc3R5bGluZ1xuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgQm9vdHN0cmFwIHN0eWxlcy5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50YWJsZSB0aCxcbiAgLnRhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC50YWJsZSB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAudGFibGUgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2I3Yjc7IH1cbiAgLnRhYmxlIHRmb290IHRoIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjdiN2I3OyB9XG4gIC50YWJsZSBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIC50YWJsZSBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIC50YWJsZSBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICAudGFibGUgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgLnRhYmxlIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICAudGFibGUgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAgLnRhYmxlIHRyLFxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAwLjE1czsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC50YWJsZSB0cixcbiAgICAgIC50YWJsZSB0aCxcbiAgICAgIC50YWJsZSB0ZCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjJmZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JlNmZkOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiZTZmZDsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjsgfVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjVlYTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGQ5OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRkOTsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjdmYTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FmMWY2OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhZjFmNjsgfVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVlODsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYmNmOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGJjZjsgfVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZThlNzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQxY2Y7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDFjZjsgfVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZThlOTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkY2RkOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGNkZDsgfVxuXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRoZWFkIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfSB9XG5cbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuXG4udGFibGUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDIyLjVyZW07XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi50YWJsZS1jb2x1bW5lZCB0Ym9keSB0ZCxcbi50YWJsZS1jb2x1bW5lZCB0Ym9keSB0aCxcbi50YWJsZS1jb2x1bW5lZCB0Zm9vdCB0ZCxcbi50YWJsZS1jb2x1bW5lZCB0Zm9vdCB0aCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1jb2x1bW5lZCB0Ym9keSB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLWNvbHVtbmVkIHRib2R5IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtY29sdW1uZWQgdGZvb3QgdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1jb2x1bW5lZCB0Zm9vdCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYmxlLWNvbHVtbmVkIHRoZWFkIHRoLFxuLnRhYmxlLWNvbHVtbmVkIHRoZWFkIHRkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1jb2x1bW5lZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLWNvbHVtbmVkIHRoZWFkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi50YWJsZS14bCB0aCxcbi50YWJsZS14bCB0ZCB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbTsgfVxuXG4udGFibGUtbGcgdGgsXG4udGFibGUtbGcgdGQge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07IH1cblxuLnRhYmxlLXhzIHRoLFxuLnRhYmxlLXhzIHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07IH1cblxudGhlYWQgLnRhYmxlLWJvcmRlci1zb2xpZCB0aCxcbnRoZWFkIC50YWJsZS1ib3JkZXItc29saWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxudGJvZHkgLnRhYmxlLWJvcmRlci1zb2xpZCB0ZCxcbnRib2R5IC50YWJsZS1ib3JkZXItc29saWQgdGgsXG50Zm9vdCAudGFibGUtYm9yZGVyLXNvbGlkIHRkLFxudGZvb3QgLnRhYmxlLWJvcmRlci1zb2xpZCB0aCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDsgfVxuXG50aGVhZCAudGFibGUtYm9yZGVyLWRvdWJsZSB0aCxcbnRoZWFkIC50YWJsZS1ib3JkZXItZG91YmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3VibGU7IH1cblxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkIC50YWJsZS1ib3JkZXItZG91YmxlOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkIC50YWJsZS1ib3JkZXItZG91YmxlOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3VibGU7IH1cblxudGJvZHkgLnRhYmxlLWJvcmRlci1kb3VibGUgdGQsXG50Ym9keSAudGFibGUtYm9yZGVyLWRvdWJsZSB0aCxcbnRmb290IC50YWJsZS1ib3JkZXItZG91YmxlIHRkLFxudGZvb3QgLnRhYmxlLWJvcmRlci1kb3VibGUgdGgge1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IGRvdWJsZTsgfVxuXG4udGFibGUtYm9yZGVyLWRhc2hlZCB0ZCxcbi50YWJsZS1ib3JkZXItZGFzaGVkIHRoIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkOyB9XG5cbi50YWJsZSB0aGVhZCB0cltjbGFzcyo9Ym9yZGVyLWJvdHRvbS1dIHRoLFxuLnRhYmxlIHRoZWFkIHRyW2NsYXNzKj1ib3JkZXItYm90dG9tLV0gdGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0OyB9XG5cbi50YWJsZSB0Ym9keSB0cltjbGFzcyo9Ym9yZGVyLXRvcC1dIHRoLFxuLnRhYmxlIHRib2R5IHRyW2NsYXNzKj1ib3JkZXItdG9wLV0gdGQsXG4udGFibGUgdGZvb3QgdHJbY2xhc3MqPWJvcmRlci10b3AtXSB0aCxcbi50YWJsZSB0Zm9vdCB0cltjbGFzcyo9Ym9yZGVyLXRvcC1dIHRkIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDsgfVxuXG4uY2FyZCA+IC50YWJsZTpmaXJzdC1jaGlsZCBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4uY2FyZCA+IC50YWJsZTpmaXJzdC1jaGlsZCBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4uY2FyZCA+IC50YWJsZTpmaXJzdC1jaGlsZCBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLmNhcmQgPiAudGFibGU6Zmlyc3QtY2hpbGQgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbi5jYXJkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLmNhcmQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4uY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLmNhcmQgPiBbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLmNhcmQgPiBbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4uY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4uY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5jYXJkLmNhcmQtdGFibGUge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5jYXJkID4gLnRhYmxlIGNhcHRpb24sXG4uY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV0gPiAudGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuXG4uY2FyZCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07IH1cbiAgLmNhcmQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQsXG4gIC5jYXJkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkLFxuICAuY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQsXG4gIC5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTI1cmVtOyB9XG4gICAgLmNhcmQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLmNhcmQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLmNhcmQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLmNhcmQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLmNhcmQgPiBbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAuY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLmNhcmQgPiBbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTI1cmVtOyB9XG4gICAgLmNhcmQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAuY2FyZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5jYXJkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLmNhcmQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAuY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAuY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAuY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAuY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07IH1cblxuLmNhcmQgPiAudGFibGU6bGFzdC1jaGlsZCxcbi5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTI1cmVtOyB9XG4gIC5jYXJkID4gLnRhYmxlOmxhc3QtY2hpbGQgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkLFxuICAuY2FyZCA+IC50YWJsZTpsYXN0LWNoaWxkIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCxcbiAgLmNhcmQgPiBbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQsXG4gIC5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07IH1cbiAgICAuY2FyZCA+IC50YWJsZTpsYXN0LWNoaWxkIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAuY2FyZCA+IC50YWJsZTpsYXN0LWNoaWxkIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAuY2FyZCA+IC50YWJsZTpsYXN0LWNoaWxkIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAuY2FyZCA+IC50YWJsZTpsYXN0LWNoaWxkIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAuY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAuY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAuY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAuY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTsgfVxuICAgIC5jYXJkID4gLnRhYmxlOmxhc3QtY2hpbGQgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLmNhcmQgPiAudGFibGU6bGFzdC1jaGlsZCB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAuY2FyZCA+IC50YWJsZTpsYXN0LWNoaWxkIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5jYXJkID4gLnRhYmxlOmxhc3QtY2hpbGQgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLmNhcmQgPiBbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAuY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV06bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLmNhcmQgPiBbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07IH1cblxuLmNhcmQgPiAudGFibGUtYm9yZGVyZWQsXG4uY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV0gPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7IH1cbiAgLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4gIC5jYXJkID4gLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkOmZpcnN0LWNoaWxkLFxuICAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZCB0Ym9keSB0aDpmaXJzdC1jaGlsZCxcbiAgLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5jYXJkID4gLnRhYmxlLWJvcmRlcmVkIHRmb290IHRoOmZpcnN0LWNoaWxkLFxuICAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZCB0Zm9vdCB0ZDpmaXJzdC1jaGlsZCxcbiAgLmNhcmQgPiBbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdID4gLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuICAuY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV0gPiAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSA+IC50YWJsZS1ib3JkZXJlZCB0Ym9keSB0aDpmaXJzdC1jaGlsZCxcbiAgLmNhcmQgPiBbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdID4gLnRhYmxlLWJvcmRlcmVkIHRib2R5IHRkOmZpcnN0LWNoaWxkLFxuICAuY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV0gPiAudGFibGUtYm9yZGVyZWQgdGZvb3QgdGg6Zmlyc3QtY2hpbGQsXG4gIC5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSA+IC50YWJsZS1ib3JkZXJlZCB0Zm9vdCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbiAgLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQ6bGFzdC1jaGlsZCxcbiAgLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgdGJvZHkgdGg6bGFzdC1jaGlsZCxcbiAgLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgdGJvZHkgdGQ6bGFzdC1jaGlsZCxcbiAgLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgdGZvb3QgdGg6bGFzdC1jaGlsZCxcbiAgLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgdGZvb3QgdGQ6bGFzdC1jaGlsZCxcbiAgLmNhcmQgPiBbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdID4gLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4gIC5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSA+IC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZDpsYXN0LWNoaWxkLFxuICAuY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV0gPiAudGFibGUtYm9yZGVyZWQgdGJvZHkgdGg6bGFzdC1jaGlsZCxcbiAgLmNhcmQgPiBbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdID4gLnRhYmxlLWJvcmRlcmVkIHRib2R5IHRkOmxhc3QtY2hpbGQsXG4gIC5jYXJkID4gW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSA+IC50YWJsZS1ib3JkZXJlZCB0Zm9vdCB0aDpsYXN0LWNoaWxkLFxuICAuY2FyZCA+IFtjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV0gPiAudGFibGUtYm9yZGVyZWQgdGZvb3QgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj1iZy1dKSArIC50YWJsZSxcbi5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj1iZy1dKSArIGRpdltjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV0sXG4uY2FyZC1ib2R5ICsgLnRhYmxlLFxuLmNhcmQtYm9keSArIGRpdltjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZV0sXG4udGFibGUgKyAuY2FyZC1ib2R5LFxuZGl2W2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSArIC5jYXJkLWJvZHksXG4ubmF2YmFyLWxpZ2h0ICsgZGl2W2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSxcbi5uYXZiYXItbGlnaHQgKyAudGFibGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4udGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG5kaXZbY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmVdID4gLnRhYmxlIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkLFxuZGl2W2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSA+IC50YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmNhcmQtZm9vdGVyICsgW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSxcbi5jYXJkLWZvb3RlciArIC50YWJsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEZvcm0gc3R5bGVzXG4gKlxuICogIEJhc2ljIGZvcm0gc3R5bGVzIGFuZCBvdmVycmlkZXMgb2YgZGVmYXVsdCBCb290c3RyYXAgc3R5bGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xubGVnZW5kIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICBmaWVsZHNldDpmaXJzdC1jaGlsZCBsZWdlbmQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAwLjg3NXJlbTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIG9wdGlvbixcbiAgc2VsZWN0W3NpemVdIG9wdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG4gICAgc2VsZWN0W211bHRpcGxlXSBvcHRpb24gKyBvcHRpb24sXG4gICAgc2VsZWN0W3NpemVdIG9wdGlvbiArIG9wdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sW2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpOm5vdCguYmctdHJhbnNwYXJlbnQpOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpOm5vdCguYmctdHJhbnNwYXJlbnQpW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhjOGM4YztcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuICAuZm9ybS1jb250cm9sW2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpOm5vdCguYmctdHJhbnNwYXJlbnQpOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZm9ybS1jb250cm9sW2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpOm5vdCguYmctdHJhbnNwYXJlbnQpOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZm9ybS1jb250cm9sW2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpOm5vdCguYmctdHJhbnNwYXJlbnQpOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvcm0tY29udHJvbFtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXRyYW5zcGFyZW50KTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZm9ybS1jb250cm9sW2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpOm5vdCguYmctdHJhbnNwYXJlbnQpOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb3JtLWdyb3VwIFtjbGFzcyo9XCJjb2wtbWQtXCJdOm5vdChbY2xhc3MqPWNvbC1mb3JtLWxhYmVsXSkgKyBbY2xhc3MqPVwiY29sLW1kLVwiXSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZm9ybS1ncm91cCBbY2xhc3MqPVwiY29sLWxnLVwiXTpub3QoW2NsYXNzKj1jb2wtZm9ybS1sYWJlbF0pICsgW2NsYXNzKj1cImNvbC1sZy1cIl0ge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb3JtLWdyb3VwIFtjbGFzcyo9XCJjb2wteGwtXCJdOm5vdChbY2xhc3MqPWNvbC1mb3JtLWxhYmVsXSkgKyBbY2xhc3MqPVwiY29sLXhsLVwiXSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBbY2xhc3MqPWNvbC1mb3JtLWxhYmVsXVtjbGFzcyo9XCJjb2wtbWQtXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBbY2xhc3MqPWNvbC1mb3JtLWxhYmVsXVtjbGFzcyo9XCJjb2wtbGctXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgW2NsYXNzKj1jb2wtZm9ybS1sYWJlbF1bY2xhc3MqPVwiY29sLXhsLVwiXSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uZm9ybS1jaGVjazpub3QoLmZvcm0tY2hlY2staW5saW5lKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuZm9ybS1jaGVjazpub3QoLmZvcm0tY2hlY2staW5saW5lKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWdyb3VwLnJvdyAuZm9ybS1jaGVjazpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5mb3JtLWNoZWNrLmRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tY2hlY2suZGlzYWJsZWQgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgaW5wdXQge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5mb3JtLWNoZWNrLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICAuZm9ybS1jaGVjay1yaWdodCAuZm9ybS1jaGVjay1pbnB1dCxcbiAgLmZvcm0tY2hlY2stcmlnaHQgaW5wdXQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmZvcm0tY2hlY2stcmlnaHQuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9ybS1jaGVjay1yaWdodC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cblxuLmZvcm0tZ3JvdXAtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0tZ3JvdXAtZmVlZGJhY2stbGVmdCAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5mb3JtLWdyb3VwLWZlZWRiYWNrLWxlZnQgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtOyB9XG4gICAgLmZvcm0tZ3JvdXAtZmVlZGJhY2stbGVmdCAuZm9ybS1jb250cm9sLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAgIC5mb3JtLWdyb3VwLWZlZWRiYWNrLWxlZnQgLmZvcm0tY29udHJvbC1zbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuICAuZm9ybS1ncm91cC1mZWVkYmFjay1yaWdodCAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogMDsgfVxuICAuZm9ybS1ncm91cC1mZWVkYmFjay1yaWdodCAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtOyB9XG4gICAgLmZvcm0tZ3JvdXAtZmVlZGJhY2stcmlnaHQgLmZvcm0tY29udHJvbC1sZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gICAgLmZvcm0tZ3JvdXAtZmVlZGJhY2stcmlnaHQgLmZvcm0tY29udHJvbC1zbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1MDAzcmVtO1xuICBtaW4td2lkdGg6IDFyZW07IH1cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjay1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTAwMDJyZW07IH1cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjay1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDAwMDJyZW07IH1cbiAgaW5wdXRbY2xhc3MqPWJnLV06bm90KC5iZy1saWdodCk6bm90KC5iZy13aGl0ZSk6bm90KC5iZy10cmFuc3BhcmVudCkgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBCdXR0b24gY29tcG9uZW50XG4gKlxuICogIE92ZXJyaWRlcyBmb3IgYnV0dG9uIGJvb3RzdHJhcCBjb21wb25lbnRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idG46bm90KC5iZy10cmFuc3BhcmVudCk6bm90KFtjbGFzcyo9YnRuLW91dGxpbmVdKTpub3QoLmJ0bi1saWdodCk6bm90KC5idG4tbGluayk6bm90KFtjbGFzcyo9YWxwaGEtXSk6bm90KC5mYWItbWVudS1idG4pOmhvdmVyLCAuYnRuOm5vdCguYmctdHJhbnNwYXJlbnQpOm5vdChbY2xhc3MqPWJ0bi1vdXRsaW5lXSk6bm90KC5idG4tbGlnaHQpOm5vdCguYnRuLWxpbmspOm5vdChbY2xhc3MqPWFscGhhLV0pOm5vdCguZmFiLW1lbnUtYnRuKTpmb2N1cywgLmJ0bjpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoW2NsYXNzKj1idG4tb3V0bGluZV0pOm5vdCguYnRuLWxpZ2h0KTpub3QoLmJ0bi1saW5rKTpub3QoW2NsYXNzKj1hbHBoYS1dKTpub3QoLmZhYi1tZW51LWJ0bikuZm9jdXMsIC5idG46bm90KC5iZy10cmFuc3BhcmVudCk6bm90KFtjbGFzcyo9YnRuLW91dGxpbmVdKTpub3QoLmJ0bi1saWdodCk6bm90KC5idG4tbGluayk6bm90KFtjbGFzcyo9YWxwaGEtXSk6bm90KC5mYWItbWVudS1idG4pOmFjdGl2ZSwgLmJ0bjpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoW2NsYXNzKj1idG4tb3V0bGluZV0pOm5vdCguYnRuLWxpZ2h0KTpub3QoLmJ0bi1saW5rKTpub3QoW2NsYXNzKj1hbHBoYS1dKTpub3QoLmZhYi1tZW51LWJ0bikuYWN0aXZlLFxuICAuc2hvdyA+IC5idG46bm90KC5iZy10cmFuc3BhcmVudCk6bm90KFtjbGFzcyo9YnRuLW91dGxpbmVdKTpub3QoLmJ0bi1saWdodCk6bm90KC5idG4tbGluayk6bm90KFtjbGFzcyo9YWxwaGEtXSk6bm90KC5mYWItbWVudS1idG4pLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNjIuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldDsgfVxuICAuYnRuOm5vdCguYmctdHJhbnNwYXJlbnQpOm5vdChbY2xhc3MqPWJ0bi1vdXRsaW5lXSk6bm90KC5idG4tbGlnaHQpOm5vdCguYnRuLWxpbmspOm5vdChbY2xhc3MqPWFscGhhLV0pOm5vdCguZmFiLW1lbnUtYnRuKS5kaXNhYmxlZCwgLmJ0bjpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoW2NsYXNzKj1idG4tb3V0bGluZV0pOm5vdCguYnRuLWxpZ2h0KTpub3QoLmJ0bi1saW5rKTpub3QoW2NsYXNzKj1hbHBoYS1dKTpub3QoLmZhYi1tZW51LWJ0bik6ZGlzYWJsZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5idG4tbGlnaHQ6aG92ZXIsIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMsIC5idG4tbGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuXG4uYnRuLW91dGxpbmU6bm90KDpob3Zlcik6bm90KDphY3RpdmUpOm5vdCguYWN0aXZlKTpub3QoW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0pLCAuYnRuLW91dGxpbmUuZGlzYWJsZWQsIC5idG4tb3V0bGluZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1vdXRsaW5lOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdChbY2xhc3MqPWFscGhhLV0pOmhvdmVyLCAuYnRuLW91dGxpbmU6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCk6bm90KFtjbGFzcyo9YWxwaGEtXSk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdChbY2xhc3MqPWFscGhhLV0pOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZTpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoW2NsYXNzKj1hbHBoYS1dKS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5idG4tb3V0bGluZS5iZy13aGl0ZTpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpob3ZlciwgLmJ0bi1vdXRsaW5lLmJnLXdoaXRlOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS5iZy13aGl0ZTpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUuYmctd2hpdGU6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4uc2hvdyA+IC5idG4tbGluay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzBhNmViZDsgfVxuXG4uYnRuLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNTJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNTJyZW07IH1cbiAgLmJ0bi1pY29uIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAuYnRuLWljb24gaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idG4taWNvbi5idG4tc20ge1xuICAgIHBhZGRpbmctbGVmdDogMC40Mzc1MnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQzNzUycmVtOyB9XG4gIC5idG4taWNvbi5idG4tbGcge1xuICAgIHBhZGRpbmctbGVmdDogMC42ODc1MnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjY4NzUycmVtOyB9XG5cbi5idG4tZmxvYXQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbiAgLmJ0bi1mbG9hdC5idG4tbGluayB7XG4gICAgcGFkZGluZzogMC44cmVtOyB9XG4gIC5idG4tZmxvYXQgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwOyB9XG4gIC5idG4tZmxvYXQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNDA2MjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uYnRuLmJvcmRlci0yIHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgLmJ0bi5ib3JkZXItMi5idG4tbGcge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAuYnRuLmJvcmRlci0yLmJ0bi1zbSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IH1cbiAgLmJ0bi5ib3JkZXItMi5idG4taWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjUwMDAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNTAwMDJyZW07IH1cbiAgICAuYnRuLmJvcmRlci0yLmJ0bi1pY29uLmJ0bi1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1MDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNTAycmVtOyB9XG4gICAgLmJ0bi5ib3JkZXItMi5idG4taWNvbi5idG4tc20ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjM3NTAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zNzUwMnJlbTsgfVxuICAuYnRuLmJvcmRlci0yLmJ0bi1mbG9hdCB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG5cbi5idG4tbGFiZWxlZCA+IGIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjYyNTAzcmVtOyB9XG4gIC5idG4tbGFiZWxlZCA+IGIgPiBpIHtcbiAgICB0b3A6IDA7IH1cblxuLmJ0bi1sYWJlbGVkLnJvdW5kZWQtcm91bmQgPiBiIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cblxuLmJ0bi1sYWJlbGVkLmJ0bi1sZyA+IGIge1xuICBwYWRkaW5nOiAwLjc1MDAzcmVtOyB9XG5cbi5idG4tbGFiZWxlZC5idG4tc20gPiBiIHtcbiAgcGFkZGluZzogMC41MDAwM3JlbTsgfVxuXG4uYnRuLWxhYmVsZWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMy4xMjUwNnJlbTsgfVxuICAuYnRuLWxhYmVsZWQtbGVmdCA+IGIge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuICAuYnRuLWxhYmVsZWQtbGVmdC5idG4tbGcge1xuICAgIHBhZGRpbmctbGVmdDogMy41MDAwNXJlbTsgfVxuICAgIC5idG4tbGFiZWxlZC1sZWZ0LmJ0bi1sZyA+IGIge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmJ0bi1sYWJlbGVkLWxlZnQuYnRuLXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNzUwMDZyZW07IH1cbiAgICAuYnRuLWxhYmVsZWQtbGVmdC5idG4tc20gPiBiIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xMjVyZW07IH1cblxuLmJ0bi1sYWJlbGVkLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMy4xMjUwNnJlbTsgfVxuICAuYnRuLWxhYmVsZWQtcmlnaHQgPiBiIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgRHJvcGRvd24gbWVudSBjb21wb25lbnRcbiAqXG4gKiAgT3ZlcnJpZGVzIGZvciBkcm9wZG93biBtZW51IGJvb3RzdHJhcCBjb21wb25lbnRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBjb2xvciBlYXNlLWluLW91dCAwLjE1czsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5kcm9wZG93bi1pdGVtICsgLmRyb3Bkb3duLWl0ZW0sXG4gIC5kcm9wZG93bi1zdWJtZW51ICsgLmRyb3Bkb3duLWl0ZW0sXG4gIC5kcm9wZG93bi1pdGVtICsgLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzOyB9XG4gICAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5iYWRnZTpub3QoLmJhZGdlLW1hcmspIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgICAuZHJvcGRvd24taXRlbS5hY3RpdmUgLmJhZGdlLW1hcmtbY2xhc3MqPWJnLV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuZHJvcGRvd24taXRlbS5hY3RpdmUgLmJhZGdlLW1hcmtbY2xhc3MqPWJvcmRlci1dIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQgPiAuYmFkZ2UsXG4gICAgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQgPiBpbWcsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkID4gLmJhZGdlLFxuICAgIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkID4gaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uZHJvcGRvd24taXRlbS1vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NzsgfVxuICAuZHJvcGRvd24taGVhZGVyLWhpZ2hsaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgLmRyb3Bkb3duLWl0ZW0gKyAuZHJvcGRvd24taGVhZGVyLWhpZ2hsaWdodCxcbiAgICAuZHJvcGRvd24taGVhZGVyLWhpZ2hsaWdodCArIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIC5kcm9wZG93bi1oZWFkZXItaGlnaGxpZ2h0OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmRyb3Bkb3duLWl0ZW0gPiBpLFxuLmRyb3Bkb3duLWl0ZW0gPiBpbWcsXG4uZHJvcGRvd24taGVhZGVyID4gaSxcbi5kcm9wZG93bi1oZWFkZXIgPiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmRyb3Bkb3duLWl0ZW0gPiBpLFxuLmRyb3Bkb3duLWhlYWRlciA+IGkge1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLWl0ZW0gPiBpbWcsXG4uZHJvcGRvd24taGVhZGVyID4gaW1nIHtcbiAgbWF4LWhlaWdodDogMS4yNTAwM3JlbTsgfVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogMC41cmVtIDA7IH1cblxuLmRyb3Bkb3duLWl0ZW0uZm9ybS1jaGVjayB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLmRyb3Bkb3duLWl0ZW0uZm9ybS1jaGVjay5mb3JtLWNoZWNrLXJpZ2h0IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLmRyb3Bkb3duLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5YzcnO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51LnNob3cgPiAuZHJvcGRvd24taXRlbSwgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAuZHJvcGRvd24taXRlbTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkgfiAuZHJvcGRvd24tbWVudSxcbiAgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudTpmb2N1cyA+IC5kcm9wZG93bi1pdGVtOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51LmRpc2FibGVkID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudS5kaXNhYmxlZCA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC41NjI1cmVtOyB9XG4gIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUuZHJvcGRvd24tc3VibWVudS1sZWZ0ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5YzUnOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSwgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudS5kcm9wZG93bi1zdWJtZW51LWxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSxcbiAgICAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAgIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSxcbiAgICAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24taXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuXG4uZHJvcGRvd24tbWVudSAuZHJvcHVwID4gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNTYyNXJlbTsgfVxuXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tc3VibWVudSArIC5kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogMXB4OyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5kcm9wZG93bi1tZW51LWxnIC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NjsgfVxuXG4uZHJvcGRvd24tbWVudS1zbSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NzsgfVxuXG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSA+IC5kcm9wZG93bi1pdGVtLFxuLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkgPiAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkgPiAuZHJvcGRvd24taXRlbTpmb2N1cyxcbiAgLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAuZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSA+IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcbiAgLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpID4gLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsXG4gIC5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSA+IC5kcm9wZG93bi1zdWJtZW51LnNob3cgPiAuZHJvcGRvd24taXRlbSwgLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkgPiAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSA+IC5kcm9wZG93bi1zdWJtZW51LmRpc2FibGVkID4gLmRyb3Bkb3duLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIC5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpID4gLmRyb3Bkb3duLWhlYWRlci1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSA+IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEJ1dHRvbiBncm91cCBjb21wb25lbnRcbiAqXG4gKiAgT3ZlcnJpZGVzIGZvciBidXR0b24gZ3JvdXAgYm9vdHN0cmFwIGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4uYm9yZGVyLTIsXG4uYnRuLWdyb3VwIC5idG4uYm9yZGVyLTIgKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi5ib3JkZXItMixcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4uYm9yZGVyLTIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4uYm9yZGVyLTIgKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bi5ib3JkZXItMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4uYm9yZGVyLTMsXG4uYnRuLWdyb3VwIC5idG4uYm9yZGVyLTMgKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi5ib3JkZXItMyxcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4uYm9yZGVyLTMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4uYm9yZGVyLTMgKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bi5ib3JkZXItMyB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgLmJ0bixcbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgLmJ0bi1ncm91cCB7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgICAgIGZsZXg6IDE7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgSW5wdXQgZ3JvdXAgY29tcG9uZW50XG4gKlxuICogIE92ZXJyaWRlcyBmb3IgaW5wdXQgZ3JvdXAgY29tcG9uZW50XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlucHV0LWdyb3VwIC5mb3JtLWdyb3VwLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICB6LWluZGV4OiA0OyB9XG4gIC5pbnB1dC1ncm91cCAuZm9ybS1ncm91cC1mZWVkYmFjazpub3QoOmxhc3QtY2hpbGQpIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCAuZm9ybS1ncm91cC1mZWVkYmFjazpub3QoOmZpcnN0LWNoaWxkKSAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgKyAuaW5wdXQtZ3JvdXAge1xuICB6LWluZGV4OiA0OyB9XG5cbi5pbnB1dC1ncm91cC10ZXh0IGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEN1c3RvbSBmb3JtIGlucHV0c1xuICpcbiAqICBDdXN0b20gY2hlY2tib3hlcywgcmFkaW9zLCBzZWxlY3RzIGFuZCBmaWxlIGlucHV0c1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jdXN0b20tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDEuMjUwMDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY3VzdG9tLWNvbnRyb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5saW5lOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjAwMDAycmVtOyB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHRvcDogMC4wMDAwMnJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9XG4gIC5jdXN0b20tY29udHJvbC1yaWdodCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jdXN0b20tY29udHJvbC1yaWdodCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtcmlnaHQgLmN1c3RvbS1jb250cm9sLWxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY3VzdG9tLXNlbGVjdDpob3ZlciwgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDYyLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjAxKSBpbnNldDsgfVxuICAuY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQ6aG92ZXIsIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBOYXYgY29tcG9uZW50c1xuICpcbiAqICBPdmVycmlkZXMgZm9yIG5hdiBjb21wb25lbnRzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5uYXYtbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdi10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluazpub3QoLmFjdGl2ZSkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzLmJvcmRlci10b3AtMSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDsgfVxuXG4ubmF2LXRhYnMtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwICNkZGQgaW5zZXQ7IH1cblxuLm5hdi10YWJzLWhpZ2hsaWdodCAubmF2LWxpbmssXG4ubmF2LXRhYnMtdG9wIC5uYXYtbGluayxcbi5uYXYtdGFicy1ib3R0b20gLm5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXYtdGFicy1oaWdobGlnaHQgLm5hdi1saW5rOmJlZm9yZSxcbiAgLm5hdi10YWJzLXRvcCAubmF2LWxpbms6YmVmb3JlLFxuICAubmF2LXRhYnMtYm90dG9tIC5uYXYtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm5hdi10YWJzLWhpZ2hsaWdodCAubmF2LWxpbms6YmVmb3JlLFxuICAgICAgLm5hdi10YWJzLXRvcCAubmF2LWxpbms6YmVmb3JlLFxuICAgICAgLm5hdi10YWJzLWJvdHRvbSAubmF2LWxpbms6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5uYXYtdGFicy1oaWdobGlnaHQgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5uYXYtdGFicy1oaWdobGlnaHQgLm5hdi1saW5rOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7IH1cblxuLm5hdi10YWJzLWhpZ2hsaWdodCAubmF2LWxpbmsuYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7IH1cblxuLm5hdi10YWJzLXRvcCAubmF2LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uYXYtdGFicy10b3AgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAubmF2LXRhYnMtdG9wIC5uYXYtbGluazpob3ZlcjpiZWZvcmUsIC5uYXYtdGFicy10b3AgLm5hdi1saW5rOmZvY3VzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICAubmF2LXRhYnMtdG9wIC5uYXYtbGluazpiZWZvcmUge1xuICAgIGhlaWdodDogMnB4OyB9XG4gIC5uYXYtdGFicy10b3AgLm5hdi1saW5rLmRpc2FibGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4ubmF2LXRhYnMtdG9wIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluazpub3QoLmFjdGl2ZSk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4ubmF2LXRhYnMtdG9wIC5uYXYtbGluay5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDNDA3QTsgfVxuXG4ubmF2LXRhYnMtdG9wIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMtdG9wIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXYtdGFicy10b3AgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5uYXYtdGFicy10b3AuYm9yZGVyLXRvcC0xIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLm5hdi10YWJzLWJvdHRvbSAubmF2LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uYXYtdGFicy1ib3R0b20gLm5hdi1saW5rIHtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gIC5uYXYtdGFicy1ib3R0b20gLm5hdi1saW5rOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTFweDsgfVxuXG4ubmF2LXRhYnMtYm90dG9tIC5uYXYtbGluay5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDNDA3QTsgfVxuXG4ubmF2LXRhYnMtYm90dG9tIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMtYm90dG9tIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXYtdGFicy1ib3R0b20gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5uYXYtdGFicy1zb2xpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLm5hdi10YWJzLXNvbGlkIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmF2LXRhYnMtc29saWQgLm5hdi1saW5rIHtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgLm5hdi10YWJzLXNvbGlkIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzLXNvbGlkIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdGFicy1zb2xpZCAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzOyB9XG4gIC5uYXYtdGFicy1zb2xpZFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLXRyYW5zcGFyZW50KSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICAubmF2LXRhYnMtc29saWRbY2xhc3MqPWJnLV06bm90KC5iZy1saWdodCk6bm90KC5iZy13aGl0ZSk6bm90KC5iZy10cmFuc3BhcmVudCkgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMtc29saWRbY2xhc3MqPWJnLV06bm90KC5iZy1saWdodCk6bm90KC5iZy13aGl0ZSk6bm90KC5iZy10cmFuc3BhcmVudCkgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdi10YWJzLXNvbGlkW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIC5uYXYtdGFicy1zb2xpZFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLXRyYW5zcGFyZW50KSAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXYtdGFicy1zb2xpZFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLXRyYW5zcGFyZW50KSAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXRhYnMtc29saWRbY2xhc3MqPWJnLV06bm90KC5iZy1saWdodCk6bm90KC5iZy13aGl0ZSk6bm90KC5iZy10cmFuc3BhcmVudCkgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5uYXYtdGFicy1zb2xpZFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLXRyYW5zcGFyZW50KSArIC50YWItY29udGVudFtjbGFzcyo9YmctXSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LWxpbmsge1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2LXRhYnMtdmVydGljYWwgLm5hdi1saW5rLCAubmF2LXRhYnMtdmVydGljYWwgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMtdmVydGljYWwgLm5hdi1saW5rOmZvY3VzLCAubmF2LXRhYnMtdmVydGljYWwgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNkZGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzLXZlcnRpY2FsIC5uYXYtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm5hdi10YWJzLXZlcnRpY2FsIC5uYXYtbGluazpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLm5hdi10YWJzLXZlcnRpY2FsIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluazpub3QoLmFjdGl2ZSkge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXYtdGFicy12ZXJ0aWNhbC1yaWdodCAubmF2LWxpbmssIC5uYXYtdGFicy12ZXJ0aWNhbC1yaWdodCAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicy12ZXJ0aWNhbC1yaWdodCAubmF2LWxpbms6Zm9jdXMsIC5uYXYtdGFicy12ZXJ0aWNhbC1yaWdodCAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkZGQ7IH1cblxuLm5hdi10YWJzLXZlcnRpY2FsLXJpZ2h0IC5uYXYtbGluazpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTFweDsgfVxuXG4ubmF2LXRhYnMtdmVydGljYWwtcmlnaHQgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rOm5vdCguYWN0aXZlKSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGRkOyB9XG5cbi5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LWxpbmsuYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7IH1cblxuLm5hdi10YWJzLXZlcnRpY2FsIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMtdmVydGljYWwgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2RkZCB0cmFuc3BhcmVudDsgfVxuXG4ubmF2LXBpbGxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2LXBpbGxzIC5uYXYtbGluazpub3QoLmFjdGl2ZSk6aG92ZXIsIC5uYXYtcGlsbHMgLm5hdi1saW5rOm5vdCguYWN0aXZlKTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSAuYmFkZ2U6bm90KC5iZy10cmFuc3BhcmVudCk6bm90KC5iZy1saWdodCk6bm90KC5iZy13aGl0ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSAuYmFkZ2U6bm90KC5iZy10cmFuc3BhcmVudCk6bm90KC5iZy1saWdodCk6bm90KC5iZy13aGl0ZSkge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5uYXYtcGlsbHMgLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LXBpbGxzIC5uYXYtbGluay5kaXNhYmxlZDpob3ZlciwgLm5hdi1waWxscyAubmF2LWxpbmsuZGlzYWJsZWQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgLm5hdi1waWxscyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2LXBpbGxzLmZsZXgtY29sdW1uIC5uYXYtbGluayB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubmF2LXBpbGxzLWJvcmRlcmVkIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4ubmF2LXBpbGxzLWJvcmRlcmVkIC5uYXYtbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuLm5hdi1waWxscy1ib3JkZXJlZCAubmF2LWxpbms6bm90KC5hY3RpdmUpOmhvdmVyLFxuLm5hdi1waWxscy1ib3JkZXJlZCAubmF2LWxpbms6bm90KC5hY3RpdmUpOmZvY3VzLFxuLm5hdi1waWxscy1ib3JkZXJlZCAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4ubmF2LXBpbGxzLWJvcmRlcmVkIC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMyMTk2RjM7IH1cblxuLm5hdi1waWxscy1ib3JkZXJlZCAubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtcGlsbHMtYm9yZGVyZWQgLm5hdi1saW5rLmRpc2FibGVkOmhvdmVyLCAubmF2LXBpbGxzLWJvcmRlcmVkIC5uYXYtbGluay5kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLm5hdi1waWxscy1ib3JkZXJlZC5mbGV4LWNvbHVtbiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLm5hdi1waWxscy10b29sYmFyIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5uYXYtcGlsbHMtdG9vbGJhciAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5uYXYtcGlsbHMtdG9vbGJhciAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi5uYXYtcGlsbHMtdG9vbGJhciAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLm5hdi1waWxscy10b29sYmFyIC5uYXYtaXRlbTpsYXN0LWNoaWxkIC5uYXYtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLm5hdi1waWxscy10b29sYmFyLmZsZXgtY29sdW1uIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLm5hdi1waWxscy10b29sYmFyLmZsZXgtY29sdW1uIC5uYXYtaXRlbTpsYXN0LWNoaWxkIC5uYXYtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xODc1cmVtOyB9XG5cbi5uYXYtcGlsbHMtdG9vbGJhci5mbGV4LWNvbHVtbiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBOYXZiYXIgY29tcG9uZW50XG4gKlxuICogIE92ZXJyaWRlcyBmb3IgbmF2YmFyIGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXZiYXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAucGFnZS1jb250ZW50IH4gLm5hdmJhcjpub3QoLm5hdmJhci1jb21wb25lbnQpOmxhc3Qtb2YtdHlwZSxcbiAgLmNvbnRlbnQgfiAubmF2YmFyOm5vdCgubmF2YmFyLWNvbXBvbmVudCk6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWNvbXBvbmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5wYWdlLWhlYWRlciAubmF2YmFyLWNvbXBvbmVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gIC5uYXZiYXItY29tcG9uZW50Lm5hdmJhci1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAubmF2YmFyLWNvbXBvbmVudC5uYXZiYXItbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLm5hdmJhci1icmFuZCBpbWcge1xuICBoZWlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtOyB9XG5cbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuXG4ubmF2YmFyLW5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5uYXZiYXItbmF2LWxpbmsge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5uYXZiYXItbmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5uYXZiYXItbmF2LWxpbmsuZGlzYWJsZWQgLmJhZGdlLFxuICAgIC5uYXZiYXItbmF2LWxpbmsuZGlzYWJsZWQgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAubmF2YmFyLW5hdi1saW5rIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5uYXZiYXItbmF2LWxpbmsgLmJhZGdlLW1hcmsge1xuICAgICAgdG9wOiAwLjQzNzVyZW07XG4gICAgICByaWdodDogMC41cmVtOyB9XG4gIC5uYXZiYXItbmF2LWhpZ2hsaWdodCAubmF2YmFyLW5hdi1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMnB4OyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYtaGlnaGxpZ2h0IC5uYXZiYXItbmF2LWxpbmsuYWN0aXZlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNDA3QTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYtaGlnaGxpZ2h0IC5uYXZiYXItbmF2LWxpbmsuYWN0aXZlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMS41Mzg1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAubmF2YmFyLXRvZ2dsZXIgKyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjg1KTsgfVxuICAgIC5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlcjpmb2N1cywgLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXY6Zmlyc3QtY2hpbGQgPiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2Omxhc3QtY2hpbGQgPiAubmF2LWl0ZW06bm90KC5zaG93KTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1saW5rIC5iYWRnZTpub3QoLnBvc2l0aW9uLXN0YXRpYykge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOm5vdCguY2FyZXQtMCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmNhcmV0LTApOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5uYXZiYXItZXhwYW5kLXNtLm5hdmJhci1kYXJrIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLm5hdmJhci1leHBhbmQtc20ubmF2YmFyLWxpZ2h0IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlOWM1JzsgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSwgLm5hdmJhci1leHBhbmQtc20gLmRyb3Bkb3duLXN1Ym1lbnUuZHJvcGRvd24tc3VibWVudS1sZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0sXG4gIC5uYXZiYXItZXhwYW5kLXNtIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLm5hdmJhci1leHBhbmQtc20gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSxcbiAgLm5hdmJhci1leHBhbmQtc20gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgLm5hdmJhci1leHBhbmQtc20uZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZXhwYW5kLXNtLmZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiA0NDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItYnJhbmQge1xuICAgIG1pbi13aWR0aDogMTUuNjI1cmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LWxpbms6YmVmb3JlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXY6Zmlyc3QtY2hpbGQgPiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2Omxhc3QtY2hpbGQgPiAubmF2LWl0ZW06bm90KC5zaG93KTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1saW5rIC5iYWRnZTpub3QoLnBvc2l0aW9uLXN0YXRpYykge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOm5vdCguY2FyZXQtMCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmNhcmV0LTApOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5uYXZiYXItZXhwYW5kLW1kLm5hdmJhci1kYXJrIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLm5hdmJhci1leHBhbmQtbWQubmF2YmFyLWxpZ2h0IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlOWM1JzsgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSwgLm5hdmJhci1leHBhbmQtbWQgLmRyb3Bkb3duLXN1Ym1lbnUuZHJvcGRvd24tc3VibWVudS1sZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0sXG4gIC5uYXZiYXItZXhwYW5kLW1kIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSxcbiAgLm5hdmJhci1leHBhbmQtbWQgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgLm5hdmJhci1leHBhbmQtbWQuZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZXhwYW5kLW1kLmZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiA0NDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItYnJhbmQge1xuICAgIG1pbi13aWR0aDogMTUuNjI1cmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LWxpbms6YmVmb3JlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXY6Zmlyc3QtY2hpbGQgPiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2Omxhc3QtY2hpbGQgPiAubmF2LWl0ZW06bm90KC5zaG93KTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1saW5rIC5iYWRnZTpub3QoLnBvc2l0aW9uLXN0YXRpYykge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOm5vdCguY2FyZXQtMCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmNhcmV0LTApOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5uYXZiYXItZXhwYW5kLWxnLm5hdmJhci1kYXJrIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLm5hdmJhci1leHBhbmQtbGcubmF2YmFyLWxpZ2h0IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlOWM1JzsgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSwgLm5hdmJhci1leHBhbmQtbGcgLmRyb3Bkb3duLXN1Ym1lbnUuZHJvcGRvd24tc3VibWVudS1sZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0sXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSxcbiAgLm5hdmJhci1leHBhbmQtbGcgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgLm5hdmJhci1leHBhbmQtbGcuZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZXhwYW5kLWxnLmZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiA0NDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItYnJhbmQge1xuICAgIG1pbi13aWR0aDogMTUuNjI1cmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LWxpbms6YmVmb3JlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2OmZpcnN0LWNoaWxkID4gLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdjpsYXN0LWNoaWxkID4gLm5hdi1pdGVtOm5vdCguc2hvdyk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtbGluayB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtbGluayAuYmFkZ2U6bm90KC5wb3NpdGlvbi1zdGF0aWMpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmNhcmV0LTApIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtbGluay5kcm9wZG93bi10b2dnbGU6bm90KC5jYXJldC0wKTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAubmF2YmFyLWV4cGFuZC14bC5uYXZiYXItZGFyayAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5uYXZiYXItZXhwYW5kLXhsLm5hdmJhci1saWdodCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLm5hdmJhci1leHBhbmQteGwgLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTljNSc7IH1cbiAgLm5hdmJhci1leHBhbmQteGwgLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUsIC5uYXZiYXItZXhwYW5kLXhsIC5kcm9wZG93bi1zdWJtZW51LmRyb3Bkb3duLXN1Ym1lbnUtbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm5hdmJhci1leHBhbmQteGwgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtLFxuICAubmF2YmFyLWV4cGFuZC14bCAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0sXG4gIC5uYXZiYXItZXhwYW5kLXhsIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kLXhsLmZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWV4cGFuZC14bC5maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogNDQwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1icmFuZCB7XG4gICAgbWluLXdpZHRoOiAxNS42MjVyZW07IH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtbGluazpiZWZvcmUge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDJweDsgfSB9XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2OmZpcnN0LWNoaWxkID4gLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXY6bGFzdC1jaGlsZCA+IC5uYXYtaXRlbTpub3QoLnNob3cpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1saW5rIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1saW5rIC5iYWRnZTpub3QoLnBvc2l0aW9uLXN0YXRpYykge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtbGluay5kcm9wZG93bi10b2dnbGU6bm90KC5jYXJldC0wKSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtbGluay5kcm9wZG93bi10b2dnbGU6bm90KC5jYXJldC0wKTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ubmF2YmFyLWV4cGFuZC5uYXZiYXItZGFyayAubmF2YmFyLWNvbGxhcHNlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubmF2YmFyLWV4cGFuZC5uYXZiYXItbGlnaHQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5uYXZiYXItZXhwYW5kIC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWM1JzsgfVxuXG4ubmF2YmFyLWV4cGFuZCAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSwgLm5hdmJhci1leHBhbmQgLmRyb3Bkb3duLXN1Ym1lbnUuZHJvcGRvd24tc3VibWVudS1sZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1leHBhbmQgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtLFxuLm5hdmJhci1leHBhbmQgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLm5hdmJhci1leHBhbmQgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSxcbi5uYXZiYXItZXhwYW5kIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4ubmF2YmFyLWV4cGFuZC5maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZXhwYW5kLmZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogNDQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1icmFuZCB7XG4gIG1pbi13aWR0aDogMTUuNjI1cmVtOyB9XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LWxpbms6YmVmb3JlIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMnB4OyB9XG5cbi5uYXZiYXItbGlnaHQge1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLnBhZ2UtaGVhZGVyLWNvbnRlbnQgKyAubmF2YmFyLWxpZ2h0LFxuICAuY29udGVudCArIC5uYXZiYXItbGlnaHQsXG4gIC5wYWdlLWNvbnRlbnQgKyAubmF2YmFyLWxpZ2h0LFxuICAuZml4ZWQtYm90dG9tID4gLm5hdmJhci1saWdodDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYtbGluayB7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44NSk7IH1cbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYtbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItbGlnaHQgLnNob3cgPiAubmF2YmFyLW5hdi1saW5rLFxuICAubmF2YmFyLWxpZ2h0IC5hY3RpdmUgPiAubmF2YmFyLW5hdi1saW5rLFxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2LWxpbmsuc2hvdyxcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhIHtcbiAgICBjb2xvcjogIzIxOTZGMzsgfVxuICAgIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwYTZlYmQ7IH1cblxuLm5hdmJhci1kYXJrIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNDE0ODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5wYWdlLWhlYWRlci1jb250ZW50ICsgLm5hdmJhci1kYXJrLFxuICAuY29udGVudCArIC5uYXZiYXItZGFyayxcbiAgLnBhZ2UtY29udGVudCArIC5uYXZiYXItZGFyayxcbiAgLmZpeGVkLWJvdHRvbSA+IC5uYXZiYXItZGFyazpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2LWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGFyayAuc2hvdyA+IC5uYXZiYXItbmF2LWxpbmssXG4gIC5uYXZiYXItZGFyayAuYWN0aXZlID4gLm5hdmJhci1uYXYtbGluayxcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2LWxpbmsuc2hvdyxcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5uYXZiYXItbmF2IC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBjb2xvcjogIzc3NzsgfVxuICAubmF2YmFyLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAubmF2YmFyLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuXG4ubmF2YmFyLW5hdiAubmF2LXRhYnMgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLW5hdiAubmF2LXRhYnMgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbmF2IC5uYXYtdGFicyAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbmF2IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm5hdmJhci1uYXYgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBjb2xvcjogIzc3NzsgfVxuICAubmF2YmFyLW5hdiAubmF2LXBpbGxzIC5uYXYtbGluazpub3QoLmFjdGl2ZSk6aG92ZXIsIC5uYXZiYXItbmF2IC5uYXYtcGlsbHMgLm5hdi1saW5rOm5vdCguYWN0aXZlKTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIC5iYWRnZTpub3QoLmJhZGdlLW1hcmspIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLW5hdiAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgLmJhZGdlLW1hcmtbY2xhc3MqPWJnLV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLW5hdiAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgLmJhZGdlLW1hcmtbY2xhc3MqPWJvcmRlci1dIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLW5hdiAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93Om5vdCgubmF2YmFyLWNvbGxhcHNlKSA+IC5uYXZiYXItbmF2IC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLW5hdiAubmF2LXBpbGxzIC5uYXYtbGluay5kaXNhYmxlZDpob3ZlciwgLm5hdmJhci1uYXYgLm5hdi1waWxscyAubmF2LWxpbmsuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjOTk5OyB9XG5cbi5uYXZiYXIgLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi11c2VyIC5uYXZiYXItbmF2LWxpbmssXG4uZHJvcGRvd24tdXNlciAubmF2YmFyLW5hdi1saW5rID4gc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAwLjQzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjQzNzVyZW07IH1cblxuLmRyb3Bkb3duLXVzZXIgLm5hdmJhci1uYXYtbGluayA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cblxuLmRyb3Bkb3duLXVzZXIgLm5hdmJhci1uYXYtbGluayA+IGltZyB7XG4gIG1heC1oZWlnaHQ6IDIuMTI1MDNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmltZy1mbGFnIHtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xODc1MnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5tZWdhLW1lbnUtbGVmdCA+IC5kcm9wZG93bi1tZW51IHtcbiAgLypydGw6aWdub3JlKi9cbiAgbGVmdDogYXV0bzsgfVxuXG4ubWVnYS1tZW51LXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ubWVnYS1tZW51LWZ1bGwgPiAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IDEuMjVyZW07XG4gIHJpZ2h0OiAxLjI1cmVtOyB9XG4gIC5uYXZiYXItY29tcG9uZW50IC5tZWdhLW1lbnUtZnVsbCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5kcm9wZG93bi1jb250ZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07IH1cbiAgLmRyb3Bkb3duLWNvbnRlbnQtaGVhZGVyOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuZHJvcGRvd24tY29udGVudC1oZWFkZXJbY2xhc3MqPWJnLV0ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5kcm9wZG93bi1jb250ZW50LWhlYWRlciArIC50YWJsZS1yZXNwb25zaXZlLFxuICAuZHJvcGRvd24tY29udGVudC1oZWFkZXIgKyAudGFibGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5kcm9wZG93bi1jb250ZW50Om5vdCh1bCkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmRyb3Bkb3duLWNvbnRlbnQtYm9keSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbTsgfVxuICAuZHJvcGRvd24tY29udGVudC1oZWFkZXI6bm90KFtjbGFzcyo9YmctXSkgKyAuZHJvcGRvd24tY29udGVudC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uZHJvcGRvd24tY29udGVudC1mb290ZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xMjVyZW07IH1cblxuLm5hdmJhci10b3Age1xuICBwYWRkaW5nLXRvcDogMy4xMjUwM3JlbTsgfVxuXG4ubmF2YmFyLWxnLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAzLjM3NTAzcmVtOyB9XG5cbi5uYXZiYXItc20tdG9wIHtcbiAgcGFkZGluZy10b3A6IDIuODc1MDNyZW07IH1cblxuLm5hdmJhci1sZy1tZC10b3Age1xuICBwYWRkaW5nLXRvcDogNi41MDAwNnJlbTsgfVxuXG4ubmF2YmFyLW1kLW1kLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA2LjI1MDA2cmVtOyB9XG5cbi5uYXZiYXItc20tbWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDYuMDAwMDZyZW07IH1cblxuLm5hdmJhci1sZy1zbS10b3Age1xuICBwYWRkaW5nLXRvcDogNi4yNTAwNnJlbTsgfVxuXG4ubmF2YmFyLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNTAzcmVtOyB9XG5cbi5uYXZiYXItbGctbWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDYuNTAwMDZyZW07IH1cblxuLm5hdmJhci1tZC1tZC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNi4yNTAwNnJlbTsgfVxuXG4ubmF2YmFyLXNtLW1kLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjAwMDA2cmVtOyB9XG5cbi5uYXZiYXItbGctc20tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDYuMjUwMDZyZW07IH1cblxuLm5hdmJhci1sZyAubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IDEuMTI1MDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjEyNTAycmVtOyB9XG5cbi5uYXZiYXItbGcgLm5hdmJhci1uYXYtbGluayB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTsgfVxuICAubmF2YmFyLWxnIC5uYXZiYXItbmF2LWxpbmsgLmJhZGdlLW1hcmsge1xuICAgIHRvcDogMC41cmVtO1xuICAgIHJpZ2h0OiAwLjYyNXJlbTsgfVxuXG4ubmF2YmFyLWxnIC5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ubmF2YmFyLWxnIC5kcm9wZG93bi11c2VyID4gLm5hdmJhci1uYXYtbGluayxcbi5uYXZiYXItbGcgLmRyb3Bkb3duLXVzZXIgPiAubmF2YmFyLW5hdi1saW5rID4gc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLm5hdmJhci1sZyAuZHJvcGRvd24tdXNlciA+IC5uYXZiYXItbmF2LWxpbmsgPiBpbWcge1xuICBtYXgtaGVpZ2h0OiAyLjI1MDAzcmVtOyB9XG5cbi5uYXZiYXItc20gLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAwLjg3NTAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzUwMnJlbTsgfVxuXG4ubmF2YmFyLXNtIC5uYXZiYXItbmF2LWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtOyB9XG4gIC5uYXZiYXItc20gLm5hdmJhci1uYXYtbGluayAuYmFkZ2UtbWFyayB7XG4gICAgdG9wOiAwLjM3NXJlbTtcbiAgICByaWdodDogMC40Mzc1cmVtOyB9XG5cbi5uYXZiYXItc20gLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5uYXZiYXItc20gLmRyb3Bkb3duLXVzZXIgPiAubmF2YmFyLW5hdi1saW5rLFxuLm5hdmJhci1zbSAuZHJvcGRvd24tdXNlciA+IC5uYXZiYXItbmF2LWxpbmsgPiBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07IH1cblxuLm5hdmJhci1zbSAuZHJvcGRvd24tdXNlciA+IC5uYXZiYXItbmF2LWxpbmsgPiBpbWcge1xuICBtYXgtaGVpZ2h0OiAyLjAwMDAzcmVtOyB9XG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaGVhZGVyLm5hdmJhci1kYXJrIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLm5hdmJhci1oZWFkZXIubmF2YmFyLWxpZ2h0IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZC14cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZWJhci14cyAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kLW1kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyLXhzIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQteHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDMuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdmJhci1zdGF0aWMge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ2FyZCBjb21wb25lbnRcbiAqXG4gKiAgT3ZlcnJpZGVzIGZvciBjYXJkIGJvb3RzdHJhcCBjb21wb25lbnRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5jYXJkLmZpeGVkLXRvcCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uY2FyZC1ib2R5Om5vdCguY2FyZCkgKyAuY2FyZC1ib2R5Om5vdCguY2FyZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmNhcmQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLXRyYW5zcGFyZW50KSAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPWJnLV0pOm5vdChbY2xhc3MqPWFscGhhLV0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAuY2FyZC1oZWFkZXI6bm90KFtjbGFzcyo9YmctXSk6bm90KFtjbGFzcyo9YWxwaGEtXSkgKyAuY2FyZC1ib2R5LFxuICAuY2FyZC1oZWFkZXI6bm90KFtjbGFzcyo9YmctXSk6bm90KFtjbGFzcyo9YWxwaGEtXSkgKyAqID4gLmNhcmQtYm9keTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmNhcmQtZm9vdGVyOmZpcnN0LWNoaWxkLFxuLmNhcmQtaGVhZGVyICsgLmNhcmQtZm9vdGVyLFxuLmNhcmQtaGVhZGVyICsgKiA+IC5jYXJkLWZvb3RlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uY2FyZC1mb290ZXIuYm9yZGVyLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLmNhcmQtYm9keSAuY2FyZC1pbWcge1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLmNhcmQtaW1nLWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQtaW1nLWFjdGlvbnM6aG92ZXIgLmNhcmQtaW1nLWFjdGlvbnMtb3ZlcmxheSwgLmNhcmQtaW1nLWFjdGlvbnM6Zm9jdXMgLmNhcmQtaW1nLWFjdGlvbnMtb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5jYXJkLWltZy1hY3Rpb25zLW92ZXJsYXkge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2FyZC1pbWctYWN0aW9ucy1vdmVybGF5IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG5bZGF0YS1hY3Rpb25dIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLWFjdGlvbl06YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWluLXdpZHRoOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbltkYXRhLWFjdGlvbj1cImNvbGxhcHNlXCJdOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTljMSc7IH1cblxuW2RhdGEtYWN0aW9uPVwicmVsb2FkXCJdOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTlmYic7IH1cblxuW2RhdGEtYWN0aW9uPVwicmVtb3ZlXCJdOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZWQ2YSc7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbltkYXRhLWFjdGlvbj1cIm1vdmVcIl0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgW2RhdGEtYWN0aW9uPVwibW92ZVwiXTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTk4Nic7IH1cblxuW2RhdGEtYWN0aW9uPVwiZnVsbHNjcmVlblwiXTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5ZjknOyB9XG5cbltkYXRhLWFjdGlvbj1cImZ1bGxzY3JlZW5cIl1bZGF0YS1mdWxsc2NyZWVuPVwiYWN0aXZlXCJdOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTlmYSc7IH1cblxuW2RhdGEtYWN0aW9uPVwibW9kYWxcIl06YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWViJzsgfVxuXG4uY2FyZC1ncm91cC1jb250cm9sIC5jYXJkLXRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2FyZC1ncm91cC1jb250cm9sIC5jYXJkLXRpdGxlID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGVkNWInO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIC5jYXJkLWdyb3VwLWNvbnRyb2wgLmNhcmQtdGl0bGUgPiBhLmNvbGxhcHNlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGVkNWEnOyB9XG5cbi5jYXJkLWdyb3VwLWNvbnRyb2wtbGVmdCAuY2FyZC10aXRsZSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtOyB9XG4gIC5jYXJkLWdyb3VwLWNvbnRyb2wtbGVmdCAuY2FyZC10aXRsZSA+IGE6YmVmb3JlIHtcbiAgICBsZWZ0OiAwOyB9XG5cbi5jYXJkLWdyb3VwLWNvbnRyb2wtcmlnaHQgLmNhcmQtdGl0bGUgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMS42MjVyZW07IH1cbiAgLmNhcmQtZ3JvdXAtY29udHJvbC1yaWdodCAuY2FyZC10aXRsZSA+IGE6YmVmb3JlIHtcbiAgICByaWdodDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBCcmVhZGNydW1iIGNvbXBvbmVudFxuICpcbiAqICBPdmVycmlkZXMgZm9yIGJyZWFkY3J1bWIgYm9vdHN0cmFwIGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSBpIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuYS5icmVhZGNydW1iLWl0ZW0sIGEuYnJlYWRjcnVtYi1lbGVtZW50cy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjE1czsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgYS5icmVhZGNydW1iLWl0ZW0sIGEuYnJlYWRjcnVtYi1lbGVtZW50cy1pdGVtIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICBhLmJyZWFkY3J1bWItaXRlbTpob3ZlciwgYS5icmVhZGNydW1iLWVsZW1lbnRzLWl0ZW06aG92ZXIsIGEuYnJlYWRjcnVtYi1pdGVtOmZvY3VzLCBhLmJyZWFkY3J1bWItZWxlbWVudHMtaXRlbTpmb2N1cyxcbiAgLnNob3cgPiBhLmJyZWFkY3J1bWItaXRlbSxcbiAgLnNob3cgPiBhLmJyZWFkY3J1bWItZWxlbWVudHMtaXRlbSB7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuXG4ucGFnZS1oZWFkZXItY29udGVudCA+IC5icmVhZGNydW1iIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5wYWdlLWhlYWRlci1jb250ZW50ID4gLmJyZWFkY3J1bWI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG5cbi5icmVhZGNydW1iLWRhc2ggPiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDEzXFwwMGEwJzsgfVxuXG4uYnJlYWRjcnVtYi1hcnJvdyA+IC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIxOTJcXDAwYTAnOyB9XG5cbi5icmVhZGNydW1iLWFycm93cyA+IC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwYmJcXDAwYTAnOyB9XG5cbi5icmVhZGNydW1iLWNhcmV0ID4gLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAzQVxcMDBhMCc7IH1cblxuLmJyZWFkY3J1bWItbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuYnJlYWRjcnVtYi1saW5lOm5vdCguYnJlYWRjcnVtYi1saW5lLWNvbXBvbmVudCk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAgLmJyZWFkY3J1bWItbGluZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLnBhZ2UtaGVhZGVyLWxpZ2h0IC5icmVhZGNydW1iLWxpbmU6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1oZWFkZXItZGFyayAuYnJlYWRjcnVtYi1saW5lOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnJlYWRjcnVtYi1saW5lLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBjb2xvcjogIzMzMzsgfVxuICAucGFnZS1oZWFkZXItbGlnaHQgLmJyZWFkY3J1bWItbGluZS1saWdodDpub3QoLmJyZWFkY3J1bWItbGluZS1jb21wb25lbnQpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgLnBhZ2UtaGVhZGVyLWRhcmsgLmJyZWFkY3J1bWItbGluZS1saWdodDpub3QoLmJyZWFkY3J1bWItbGluZS1jb21wb25lbnQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gICAgLnBhZ2UtaGVhZGVyLWRhcmsgLmJyZWFkY3J1bWItbGluZS1saWdodDpub3QoLmJyZWFkY3J1bWItbGluZS1jb21wb25lbnQpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgLmJyZWFkY3J1bWItbGluZS1saWdodC5icmVhZGNydW1iLWxpbmUtY29tcG9uZW50IHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLmJyZWFkY3J1bWItbGluZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MzI0NjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtaGVhZGVyLWRhcmsgLmJyZWFkY3J1bWItbGluZS1kYXJrOm5vdCguYnJlYWRjcnVtYi1saW5lLWNvbXBvbmVudCk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAuYnJlYWRjcnVtYi1saW5lLWRhcmsgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5wYWdlLWhlYWRlci1kYXJrIC5icmVhZGNydW1iLWxpbmUtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5icmVhZGNydW1iLWxpbmUtY29tcG9uZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuICAucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWItbGluZS1jb21wb25lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50cy1pdGVtIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMDsgfVxuICAuYnJlYWRjcnVtYi1lbGVtZW50cy1pdGVtICsgLmJyZWFkY3J1bWItZWxlbWVudHMtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUGFnaW5hdGlvbiBjb21wb25lbnRcbiAqXG4gKiAgT3ZlcnJpZGVzIGZvciBwYWdpbmF0aW9uIGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuMjUwMDNyZW07XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIG1pbi13aWR0aDogMi41MDAwMnJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgbWluLXdpZHRoOiAyLjAwMDAycmVtOyB9XG5cbi5wYWdpbmF0aW9uLXJvdW5kZWQgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMHB4OyB9XG5cbi5wYWdpbmF0aW9uLXJvdW5kZWQgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDBweDsgfVxuXG4ucGFnaW5hdGlvbi1mbGF0IC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzOyB9XG5cbi5wYWdpbmF0aW9uLWZsYXQgLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFnaW5hdGlvbi1mbGF0IC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG4gIC5wYWdpbmF0aW9uLWZsYXQgLnBhZ2UtbGluazpob3ZlciwgLnBhZ2luYXRpb24tZmxhdCAucGFnZS1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5wYWdpbmF0aW9uLWZsYXQucGFnaW5hdGlvbi1yb3VuZGVkIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuXG4ucGFnaW5hdGlvbi1zZXBhcmF0ZWQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNlcGFyYXRlZC5wYWdpbmF0aW9uLXJvdW5kZWQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi5wYWdpbmF0aW9uLXBhZ2VyIC5wYWdlLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLnBhZ2luYXRpb24tcGFnZXIgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLnBhZ2luYXRpb24tcGFnZXIucGFnaW5hdGlvbi1yb3VuZGVkIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuXG4ucGFnaW5hdGlvbi1wYWdlci1saW5rZWQgLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBhZ2luYXRpb24tcGFnZXItbGlua2VkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzIxOTZGMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2luYXRpb24tcGFnZXItbGlua2VkIC5wYWdlLWxpbms6aG92ZXIsIC5wYWdpbmF0aW9uLXBhZ2VyLWxpbmtlZCAucGFnZS1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICAgIGJvcmRlci1jb2xvcjogIzIxOTZGMzsgfVxuXG4ucGFnaW5hdGlvbi1wYWdlcjpub3QoLnBhZ2luYXRpb24tcm91bmRlZCkucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnaW5hdGlvbi1wYWdlcjpub3QoLnBhZ2luYXRpb24tcm91bmRlZCkucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQmFkZ2UgY29tcG9uZW50XG4gKlxuICogIE92ZXJyaWRlcyBmb3IgYmFkZ2UgYm9vdHN0cmFwIGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYWRnZS5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBmb250LXNpemU6IDg1JTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi5iYWRnZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuYS5iYWRnZSB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgYS5iYWRnZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgYS5iYWRnZVtjbGFzcyo9YmctXTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KTpob3ZlciwgYS5iYWRnZVtjbGFzcyo9YmctXTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KTpmb2N1cyxcbiAgLnNob3cgPiBhLmJhZGdlW2NsYXNzKj1iZy1dOm5vdCguYmctdHJhbnNwYXJlbnQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNjIuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldDsgfVxuXG4uYnRuIC5iYWRnZSB7XG4gIHRvcDogMDsgfVxuXG4uYmFkZ2UtZmxhdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogY2FsYygwLjMxMjVyZW0gLSAxcHgpIGNhbGMoMC4zNzVyZW0gLSAxcHgpOyB9XG4gIC5iYWRnZS1mbGF0W2hyZWZdOmhvdmVyLCAuYmFkZ2UtZmxhdFtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYmFkZ2UtZmxhdC5iYWRnZS1waWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC40Mzc1cmVtIC0gMXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNDM3NXJlbSAtIDFweCk7IH1cblxuLmJhZGdlLXN0cmlwZWQge1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJhZGdlLXN0cmlwZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuYmFkZ2Utc3RyaXBlZC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC4zNzVyZW0gKyAycHgpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5iYWRnZS1zdHJpcGVkLWxlZnQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7IH1cbiAgLmJhZGdlLXN0cmlwZWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC4zNzVyZW0gKyAycHgpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmJhZGdlLXN0cmlwZWQtcmlnaHQ6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7IH1cblxuLmJhZGdlLWljb24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmJhZGdlLWljb24gPiBpIHtcbiAgICB0b3A6IDA7IH1cblxuLmJhZGdlLWZsb2F0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuNXJlbTtcbiAgdG9wOiAtMC41cmVtOyB9XG5cbi5iYWRnZS1tYXJrIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAuYmFkZ2UtbWFyazplbXB0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEFsZXJ0IGNvbXBvbmVudFxuICpcbiAqICBPdmVycmlkZXMgZm9yIGFsZXJ0IGJvb3RzdHJhcCBjb21wb25lbnRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlOmhvdmVyLCAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0W2NsYXNzKj1iZy1dOm5vdCguYmctdHJhbnNwYXJlbnQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpIC5hbGVydC1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuLmFsZXJ0LXJvdW5kZWQge1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgLmFsZXJ0LXJvdW5kZWQuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4OyB9XG5cbi5hbGVydFtjbGFzcyo9YWxlcnQtc3R5bGVkLV06YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWEyJztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDIuODc1cmVtO1xuICBsZWZ0OiAtMi44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmFsZXJ0W2NsYXNzKj1hbGVydC1zdHlsZWQtXS5hbGVydC1kYW5nZXI6YWZ0ZXIsIC5hbGVydFtjbGFzcyo9YWxlcnQtc3R5bGVkLV1bY2xhc3MqPWJnLWRhbmdlcl06YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlZDY0JzsgfVxuXG4uYWxlcnRbY2xhc3MqPWFsZXJ0LXN0eWxlZC1dLmFsZXJ0LXN1Y2Nlc3M6YWZ0ZXIsIC5hbGVydFtjbGFzcyo9YWxlcnQtc3R5bGVkLV1bY2xhc3MqPWJnLXN1Y2Nlc3NdOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZWQ2ZSc7IH1cblxuLmFsZXJ0W2NsYXNzKj1hbGVydC1zdHlsZWQtXS5hbGVydC13YXJuaW5nOmFmdGVyLCAuYWxlcnRbY2xhc3MqPWFsZXJ0LXN0eWxlZC1dW2NsYXNzKj1iZy13YXJuaW5nXTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5YmQnOyB9XG5cbi5hbGVydFtjbGFzcyo9YWxlcnQtc3R5bGVkLV0uYWxlcnQtaW5mbzphZnRlciwgLmFsZXJ0W2NsYXNzKj1hbGVydC1zdHlsZWQtXVtjbGFzcyo9YmctaW5mb106YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWI5JzsgfVxuXG4uYWxlcnQuYWxlcnQtc3R5bGVkLWxlZnQge1xuICBib3JkZXItbGVmdC13aWR0aDogMi44NzVyZW07IH1cbiAgLmFsZXJ0LmFsZXJ0LXN0eWxlZC1sZWZ0W2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5hbGVydC5hbGVydC1zdHlsZWQtcmlnaHQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDIuODc1cmVtOyB9XG4gIC5hbGVydC5hbGVydC1zdHlsZWQtcmlnaHQ6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yLjg3NXJlbTsgfVxuICAuYWxlcnQuYWxlcnQtc3R5bGVkLXJpZ2h0W2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4uYWxlcnQuYWxlcnQtc3R5bGVkLWN1c3RvbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODFiXCI7IH1cblxuLmFsZXJ0Om5vdCgudWktcG5vdGlmeSlbY2xhc3MqPWFsZXJ0LWFycm93LV06YmVmb3JlLFxuLmFsZXJ0LnVpLXBub3RpZnlbY2xhc3MqPWFsZXJ0LWFycm93LV0gPiAuYnJpZ2h0dGhlbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLmFsZXJ0Om5vdCgudWktcG5vdGlmeSkuYWxlcnQtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuLmFsZXJ0LnVpLXBub3RpZnkuYWxlcnQtYXJyb3ctcmlnaHQgPiAuYnJpZ2h0dGhlbWU6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFByb2dyZXNzIGJhciBjb21wb25lbnRcbiAqXG4gKiAgT3ZlcnJpZGVzIGZvciBwcm9ncmVzcyBiYXIgY29tcG9uZW50XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucHJvZ3Jlc3MgLnByb2dyZXNzYmFyLWJhY2stdGV4dCxcbi5wcm9ncmVzcyAucHJvZ3Jlc3NiYXItZnJvbnQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjA5MzhyZW07IH1cblxuLnByb2dyZXNzIC5wcm9ncmVzc2Jhci1iYWNrLXRleHQge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLnByb2dyZXNzLnJpZ2h0IHtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ucHJvZ3Jlc3MudmVydGljYWwge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByb2dyZXNzLnZlcnRpY2FsICsgLnByb2dyZXNzLnZlcnRpY2FsIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgLnByb2dyZXNzLnZlcnRpY2FsIC5wcm9ncmVzcy1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC42cyBlYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLnByb2dyZXNzLnZlcnRpY2FsIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLnByb2dyZXNzLnZlcnRpY2FsLmJvdHRvbSAucHJvZ3Jlc3NiYXItYmFjay10ZXh0LFxuICAucHJvZ3Jlc3MudmVydGljYWwuYm90dG9tIC5wcm9ncmVzc2Jhci1mcm9udC10ZXh0IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwOyB9XG4gIC5wcm9ncmVzcy52ZXJ0aWNhbC5ib3R0b20gLnByb2dyZXNzLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBNZWRpYSBvYmplY3QgY29tcG9uZW50XG4gKlxuICogIE92ZXJyaWRlcyBmb3IgbWVkaWEgb2JqZWN0IGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLm1lZGlhLmNhcmQtYm9keSwgLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tZWRpYS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tZWRpYS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5pbWctcHJldmlldyB7XG4gIG1heC1oZWlnaHQ6IDVyZW07IH1cblxuLm1lZGlhLWxpc3QtYm9yZGVyZWQgLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4ubWVkaWEtbGlzdC1saW5rZWQgLm1lZGlhIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtOyB9XG5cbi5tZWRpYS1saXN0LWxpbmtlZCBsaS5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4ubWVkaWEtbGlzdC1saW5rZWQubWVkaWEtbGlzdC1ib3JkZXJlZCBsaS5tZWRpYSB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm1lZGlhLWxpc3QtbGlua2VkIGEubWVkaWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAubWVkaWEtbGlzdC1saW5rZWQgYS5tZWRpYSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm1lZGlhLWxpc3QtbGlua2VkIGEubWVkaWE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgTGlzdCBncm91cCBjb21wb25lbnRcbiAqXG4gKiAgT3ZlcnJpZGVzIGZvciBsaXN0IGdyb3VwIGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAuYmFkZ2U6bm90KC5iYWRnZS1tYXJrKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmJhZGdlLW1hcmtbY2xhc3MqPWJnLV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAuYmFkZ2UtbWFya1tjbGFzcyo9Ym9yZGVyLV0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubGlzdC1ncm91cC1kaXZpZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG5cbi5saXN0LWdyb3VwLWJvcmRlcmVkIHtcbiAgcGFkZGluZzogMDsgfVxuICAubGlzdC1ncm91cC1ib3JkZXJlZCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAubGlzdC1ncm91cC1ib3JkZXJlZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtOyB9XG4gICAgLmxpc3QtZ3JvdXAtYm9yZGVyZWQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07IH1cbiAgLmxpc3QtZ3JvdXAtYm9yZGVyZWRbY2xhc3MqPWJnLV06bm90KC5iZy1saWdodCk6bm90KC5iZy13aGl0ZSk6bm90KC5iZy10cmFuc3BhcmVudCkgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubGlzdC1ncm91cFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLXdoaXRlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuICAubGlzdC1ncm91cFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLXdoaXRlKSAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCkge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICAubGlzdC1ncm91cFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLXdoaXRlKSAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5saXN0LWdyb3VwW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctdHJhbnNwYXJlbnQpOm5vdCguYmctd2hpdGUpIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLXdoaXRlKSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5saXN0LWdyb3VwW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctdHJhbnNwYXJlbnQpOm5vdCguYmctd2hpdGUpIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5saXN0LWdyb3VwW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctdHJhbnNwYXJlbnQpOm5vdCguYmctd2hpdGUpIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctdHJhbnNwYXJlbnQpOm5vdCguYmctd2hpdGUpIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5saXN0LWdyb3VwW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctdHJhbnNwYXJlbnQpOm5vdCguYmctd2hpdGUpIC5saXN0LWdyb3VwLWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzExNGU3ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRjJGRDsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMTE0ZTdlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmU3ZmI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE0ZTdlO1xuICAgIGJvcmRlci1jb2xvcjogIzExNGU3ZTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjM2UzZTNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTNlM2U7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2UzZTNlOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjg1YjJhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNUU5OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMyODViMmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZWRkODsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODViMmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjg1YjJhOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMDA2MjZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBGN0ZBOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDYyNmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhZjFmNjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyNmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2MjZlOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjODUzYTIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGM0UwOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4NTNhMjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTljNzsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTNhMjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjODUzYTIzOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3ZjIzMWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVCRUU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3ZjIzMWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDJkODsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmMjMxYztcbiAgICBib3JkZXItY29sb3I6ICM3ZjIzMWM7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODI4MjgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzgyODI4MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MjgyODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjODI4MjgyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMWEyMjI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFRkYxOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxYTIyMjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTNlNjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTIyMjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWEyMjI1OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIENsb3NlIGJ1dHRvblxuICpcbiAqICBPdmVycmlkZXMgb2YgZGVmYXVsdCBjbG9zZSBidXR0b24gc3R5bGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAuNzU7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2xvc2Uge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgTW9kYWwgY29tcG9uZW50XG4gKlxuICogIE92ZXJyaWRlcyBmb3IgbW9kYWwgZGlhbG9nIGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2RhbC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm1vZGFsLWhlYWRlcjpub3QoW2NsYXNzKj1iZy1dKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4ubW9kYWwtZm9vdGVyOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlXSArIC5tb2RhbC1mb290ZXIsXG4udGFibGUgKyAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwteHMge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgLm1vZGFsLWZ1bGwge1xuICAgIG1heC13aWR0aDogOTQlO1xuICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgVG9vbHRpcCBjb21wb25lbnRcbiAqXG4gKiAgT3ZlcnJpZGUgYW5kIGV4dGVuZCBkZWZhdWx0IHRvb2x0aXAgc3R5bGVzLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5icy10b29sdGlwLXRvcCAuYXJyb3dbY2xhc3MqPWJvcmRlci1dOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7IH1cblxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93W2NsYXNzKj1ib3JkZXItXTpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7IH1cblxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvd1tjbGFzcyo9Ym9yZGVyLV06YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDsgfVxuXG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvd1tjbGFzcyo9Ym9yZGVyLV06YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUG9wb3ZlciBjb21wb25lbnRcbiAqXG4gKiAgT3ZlcnJpZGVzIGZvciBwb3BvdmVyIGNvbXBvbmVudFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3BvdmVyLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gIC5wb3BvdmVyLWhlYWRlcltjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG5cbi5icy1wb3BvdmVyLXRvcFtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSAuYXJyb3csIC5icy1wb3BvdmVyLXRvcFtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSAuYXJyb3c6YWZ0ZXIsIC5icy1wb3BvdmVyLXRvcFtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSAuYXJyb3c6YmVmb3JlLCAuYnMtcG9wb3Zlci10b3BbY2xhc3MqPWJvcmRlci1dIC5hcnJvdywgLmJzLXBvcG92ZXItdG9wW2NsYXNzKj1ib3JkZXItXSAuYXJyb3c6YWZ0ZXIsIC5icy1wb3BvdmVyLXRvcFtjbGFzcyo9Ym9yZGVyLV0gLmFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7IH1cblxuLmJzLXBvcG92ZXItcmlnaHRbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkgLmFycm93LCAuYnMtcG9wb3Zlci1yaWdodFtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSAuYXJyb3c6YWZ0ZXIsIC5icy1wb3BvdmVyLXJpZ2h0W2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpIC5hcnJvdzpiZWZvcmUsIC5icy1wb3BvdmVyLXJpZ2h0W2NsYXNzKj1ib3JkZXItXSAuYXJyb3csIC5icy1wb3BvdmVyLXJpZ2h0W2NsYXNzKj1ib3JkZXItXSAuYXJyb3c6YWZ0ZXIsIC5icy1wb3BvdmVyLXJpZ2h0W2NsYXNzKj1ib3JkZXItXSAuYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0OyB9XG5cbi5icy1wb3BvdmVyLWJvdHRvbVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSAuYXJyb3csIC5icy1wb3BvdmVyLWJvdHRvbVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSAuYXJyb3c6YWZ0ZXIsIC5icy1wb3BvdmVyLWJvdHRvbVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSAuYXJyb3c6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b21bY2xhc3MqPWJvcmRlci1dIC5hcnJvdywgLmJzLXBvcG92ZXItYm90dG9tW2NsYXNzKj1ib3JkZXItXSAuYXJyb3c6YWZ0ZXIsIC5icy1wb3BvdmVyLWJvdHRvbVtjbGFzcyo9Ym9yZGVyLV0gLmFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7IH1cblxuLmJzLXBvcG92ZXItbGVmdFtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSAuYXJyb3csIC5icy1wb3BvdmVyLWxlZnRbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCkgLmFycm93OmFmdGVyLCAuYnMtcG9wb3Zlci1sZWZ0W2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpIC5hcnJvdzpiZWZvcmUsIC5icy1wb3BvdmVyLWxlZnRbY2xhc3MqPWJvcmRlci1dIC5hcnJvdywgLmJzLXBvcG92ZXItbGVmdFtjbGFzcyo9Ym9yZGVyLV0gLmFycm93OmFmdGVyLCAuYnMtcG9wb3Zlci1sZWZ0W2NsYXNzKj1ib3JkZXItXSAuYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgVXRpbGl0aWVzXG4gKlxuICogIEltcG9ydCBCb290c3RyYXAgdXRpbGl0aWVzIHdpdGggb3ZlcnJpZGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQmFja2dyb3VuZCB1dGlsaXR5XG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBiYWNrZ3JvdW5kIHV0aWxpdHkuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2NsYXNzKj1iZy1dOm5vdCguYmctdHJhbnNwYXJlbnQpOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYnRuLW91dGxpbmUpOm5vdChib2R5KSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBDb3JlIGxheW91dFxuICpcbiAqICBDb250ZW50IGFyZWEsIHNpZGViYXIsIHBhZ2UgaGVhZGVyIGFuZCBib3hlZCBsYXlvdXQgc3R5bGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgR2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAqXG4gKiAgSGVyZSB5b3UgY2FuIGNoYW5nZSBtYWluIHRoZW1lLCBlbmFibGUgb3IgZGlzYWJsZSBjZXJ0YWluIGNvbXBvbmVudHMgYW5kXG4gKiAgb3B0aW9uYWwgc3R5bGVzLiBUaGlzIGFsbG93cyB5b3UgdG8gaW5jbHVkZSBvbmx5IGNvbXBvbmVudHMgdGhhdCB5b3UgbmVlZC5cbiAqXG4gKiAgJ3RydWUnICAtIGVuYWJsZXMgY29tcG9uZW50IGFuZCBpbmNsdWRlcyBpdCB0byBtYWluIENTUyBmaWxlLlxuICogICdmYWxzZScgLSBkaXNhYmxlcyBjb21wb25lbnQgYW5kIGV4Y2x1ZGVzIGl0IGZyb20gbWFpbiBDU1MgZmlsZS5cbiAqXG4gKiAgTGF5b3V0IGhlbHBlcjogQGlmICRsYXlvdXQgPT0gJ2Jhc2UnIHsuLi59XG4gKiAgVGhlbWUgaGVscGVyOiBAaWYgJHRoZW1lID09ICdtYXRlcmlhbCcgey4uLn1cbiAqICBDb21wb25lbnQgaGVscGVyOiBAaWYgJGVuYWJsZS0qIHsuLi59XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ3VzdG9tIExpbWl0bGVzcyBmdW5jdGlvbnNcbiAqXG4gKiAgVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ3VzdG9tIHRlbXBsYXRlIG1peGluc1xuICpcbiAqICBBbGwgY3VzdG9tIG1peGlucyBhcmUgcHJlZml4ZWQgd2l0aCBcImxsLVwiIHRvIGF2b2lkIGNvbmZsaWN0c1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIE1haW4gY29sb3JzXG4gKlxuICogIExpc3Qgb2YgdGhlIHRlbXBsYXRlIG1haW4gY29sb3IgcGFsZXR0ZXNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBEZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZSBvdmVycmlkZXNcbiAqXG4gKiAgVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4gKiAgY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG4gKiAgQWxzbyBpbmNsdWRlcyBjdXN0b20gdmFyaWFibGVzLCBhbGwgbWFya2VkIHdpdGggXCIhZGVmYXVsdFwiIGZsYWcuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQWRkaXRpb25hbCB2YXJpYWJsZXNcbiAqXG4gKiAgTWFpbmx5IDNyZCBwYXJ0eSBsaWJyYXJpZXMgYW5kIGFkZGl0aW9uYWwgdmFyaWFibGVzIGZvciBkZWZhdWx0XG4gKiAgQm9vdHN0cmFwIGNvbXBvbmVudHMuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgTWl4aW5zXG4gKlxuICogIEltcG9ydCBCb290c3RyYXAgbWl4aW5zIHdpdGggb3ZlcnJpZGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQmFkZ2UgbWl4aW5cbiAqXG4gKiAgT3ZlcnJpZGUgYW5kIGV4dGVuZCBkZWZhdWx0IGJhZGdlIG1peGluLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEJ1dHRvbnMgbWl4aW5cbiAqXG4gKiAgT3ZlcnJpZGUgYW5kIGV4dGVuZCBkZWZhdWx0IGJ1dHRvbnMgbWl4aW4uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ2FyZXQgbWl4aW5cbiAqXG4gKiAgT3ZlcnJpZGUgYW5kIGV4dGVuZCBkZWZhdWx0IGNhcmVkIG1peGluLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEZvcm1zIG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBmb3JtcyBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBCYWNrZ3JvdW5kIG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBiYWNrZ3JvdW5kIG1peGluLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIE1haW4gY29udGVudCBsYXlvdXRcbiAqXG4gKiAgU3R5bGVzIGZvciBtYWluIHN0cnVjdHVyZSBvZiBjb250ZW50IGFyZWFcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4OiAxO1xuICAgICAgZmxleDogMTsgfVxuXG4ucGFnZS1jb250ZW50IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleDogMTtcbiAgICAgIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5jb250ZW50IHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuY29udGVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUGFnZSBoZWFkZXJcbiAqXG4gKiAgUGFnZSBoZWFkZXIgY29tcG9uZW50cyBhbmQgY29sb3Igb3B0aW9uc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtdGl0bGUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAucGFnZS10aXRsZSBzbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJy8nO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg3NXJlbTsgfVxuICAgIC5wYWdlLXRpdGxlIHNtYWxsLmQtYmxvY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5wYWdlLXRpdGxlIHNtYWxsLmQtYmxvY2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAucGFnZS10aXRsZSBzbWFsbC5kLWJsb2NrLFxuICAucGFnZS10aXRsZSAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtOyB9XG4gIC5wYWdlLXRpdGxlIGgxLCAucGFnZS10aXRsZSBoMiwgLnBhZ2UtdGl0bGUgaDMsIC5wYWdlLXRpdGxlIGg0LCAucGFnZS10aXRsZSBoNSwgLnBhZ2UtdGl0bGUgaDYge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1oZWFkZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gIC5wYWdlLWhlYWRlci1jb250ZW50W2NsYXNzKj1ib3JkZXItYm90dG9tLV0gKyAuYnJlYWRjcnVtYi1saW5lIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5wYWdlLWhlYWRlci1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5wYWdlLWhlYWRlci1saWdodC5oYXMtY292ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi8uLi8uLi9nbG9iYWxfYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9zZWFtbGVzcy5wbmcpOyB9XG5cbi5wYWdlLWhlYWRlci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MzI0NjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLnBhZ2UtaGVhZGVyLWRhcmsgPiAuYnJlYWRjcnVtYiA+IGxpID4gYSxcbiAgLnBhZ2UtaGVhZGVyLWRhcmsgPiAuYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlLFxuICAucGFnZS1oZWFkZXItZGFyayAucGFnZS1oZWFkZXItY29udGVudCAuYnJlYWRjcnVtYiA+IGxpID4gYSxcbiAgLnBhZ2UtaGVhZGVyLWRhcmsgLnBhZ2UtaGVhZGVyLWNvbnRlbnQgLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAucGFnZS1oZWFkZXItZGFyayA+IC5icmVhZGNydW1iID4gbGkgPiBhOmhvdmVyLCAucGFnZS1oZWFkZXItZGFyayA+IC5icmVhZGNydW1iID4gbGkgPiBhOmZvY3VzLFxuICAucGFnZS1oZWFkZXItZGFyayAucGFnZS1oZWFkZXItY29udGVudCAuYnJlYWRjcnVtYiA+IGxpID4gYTpob3ZlcixcbiAgLnBhZ2UtaGVhZGVyLWRhcmsgLnBhZ2UtaGVhZGVyLWNvbnRlbnQgLmJyZWFkY3J1bWIgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBhZ2UtaGVhZGVyLWRhcmsgPiAuYnJlYWRjcnVtYiA+IC5hY3RpdmUsXG4gIC5wYWdlLWhlYWRlci1kYXJrIC5wYWdlLWhlYWRlci1jb250ZW50IC5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAucGFnZS1oZWFkZXItZGFyay5oYXMtY292ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi8uLi8uLi9nbG9iYWxfYXNzZXRzL2ltYWdlcy9sb2dpbl9jb3Zlci5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgU2lkZWJhciBsYXlvdXRzXG4gKlxuICogIFNpZGViYXIgY29tcG9uZW50cywgbWFpbiBuYXZpZ2F0aW9uIGFuZCBzaWRlYmFyIGl0c2VsZlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlYmFyIHtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi44NzVyZW07XG4gIHotaW5kZXg6IDEwNDA7IH1cbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLWNvbXBvbmVudCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5zaWRlYmFyOm5vdCguc2lkZWJhci1jb21wb25lbnQpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5zaWRlYmFyLW1haW4sXG4gIC5zaWRlYmFyLW1haW4gLnNpZGViYXItY29udGVudCwgLnNpZGViYXItc2Vjb25kYXJ5LFxuICAuc2lkZWJhci1zZWNvbmRhcnkgLnNpZGViYXItY29udGVudCB7XG4gICAgbGVmdDogLTE4LjU2MjVyZW07IH1cbiAgLnNpZGViYXItcmlnaHQsXG4gIC5zaWRlYmFyLXJpZ2h0IC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHJpZ2h0OiAtMTguNTYyNXJlbTsgfVxuICAuc2lkZWJhci5zaWRlYmFyLWZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zaWRlYmFyOm5vdCguc2lkZWJhci1jb21wb25lbnQpIC5zaWRlYmFyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMy4xMjUwM3JlbTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRyYW5zaXRpb246IGxlZnQgZWFzZS1pbi1vdXQgMC4xNXMsIHJpZ2h0IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc2lkZWJhcjpub3QoLnNpZGViYXItY29tcG9uZW50KSAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAubmF2YmFyLWxnOmZpcnN0LWNoaWxkIH4gLnBhZ2UtY29udGVudCAuc2lkZWJhcjpub3QoLnNpZGViYXItY29tcG9uZW50KSAuc2lkZWJhci1jb250ZW50IHtcbiAgICB0b3A6IDMuMzc1MDNyZW07IH1cbiAgLm5hdmJhci1zbTpmaXJzdC1jaGlsZCB+IC5wYWdlLWNvbnRlbnQgLnNpZGViYXI6bm90KC5zaWRlYmFyLWNvbXBvbmVudCkgLnNpZGViYXItY29udGVudCB7XG4gICAgdG9wOiAyLjg3NTAzcmVtOyB9XG5cbi5zaWRlYmFyLW1vYmlsZS1tYWluIC5zaWRlYmFyLW1haW4ge1xuICBib3gtc2hhZG93OiAwLjI1cmVtIDAgMXJlbSByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG4gIC5zaWRlYmFyLW1vYmlsZS1tYWluIC5zaWRlYmFyLW1haW4sXG4gIC5zaWRlYmFyLW1vYmlsZS1tYWluIC5zaWRlYmFyLW1haW4gLnNpZGViYXItY29udGVudCB7XG4gICAgbGVmdDogMDsgfVxuXG4uc2lkZWJhci1tb2JpbGUtc2Vjb25kYXJ5IC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gIGJveC1zaGFkb3c6IDAuMjVyZW0gMCAxcmVtIHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgLnNpZGViYXItbW9iaWxlLXNlY29uZGFyeSAuc2lkZWJhci1zZWNvbmRhcnksXG4gIC5zaWRlYmFyLW1vYmlsZS1zZWNvbmRhcnkgLnNpZGViYXItc2Vjb25kYXJ5IC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIGxlZnQ6IDA7IH1cblxuLnNpZGViYXItbW9iaWxlLXJpZ2h0IC5zaWRlYmFyLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IC0wLjI1cmVtIDAgMXJlbSByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG4gIC5zaWRlYmFyLW1vYmlsZS1yaWdodCAuc2lkZWJhci1yaWdodCxcbiAgLnNpZGViYXItbW9iaWxlLXJpZ2h0IC5zaWRlYmFyLXJpZ2h0IC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5zaWRlYmFyLW1vYmlsZS1jb21wb25lbnQgLnNpZGViYXItY29tcG9uZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi1zaWRlYmFyIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5uYXYtc2lkZWJhciAubmF2LWl0ZW06bm90KC5uYXYtaXRlbS1oZWFkZXIpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gIC5uYXYtc2lkZWJhciAubmF2LWl0ZW06bm90KC5uYXYtaXRlbS1oZWFkZXIpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgLm5hdi1zaWRlYmFyIC5uYXYtaXRlbTpub3QoLm5hdi1pdGVtLWRpdmlkZXIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgICAubmF2LXNpZGViYXIgLm5hdi1pdGVtOm5vdCgubmF2LWl0ZW0tZGl2aWRlcik6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAubmF2LXNpZGViYXIgLm5hdi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBjb2xvciBlYXNlLWluLW91dCAwLjE1czsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5uYXYtc2lkZWJhciAubmF2LWxpbmsge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAubmF2LXNpZGViYXIgLm5hdi1saW5rIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4xMjUwMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMTI1MDJyZW07XG4gICAgICB0b3A6IDA7IH1cbiAgICAubmF2LXNpZGViYXIgLm5hdi1saW5rIC5iYWRnZSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgLm5hdi1zaWRlYmFyIC5uYXYtbGluayAuYmFkZ2Uge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5uYXYtc2lkZWJhciAubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtc2lkZWJhciAubmF2LWxpbmsuZGlzYWJsZWQ6aG92ZXIsIC5uYXYtc2lkZWJhciAubmF2LWxpbmsuZGlzYWJsZWQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLm5hdi1zaWRlYmFyIC5uYXYtaXRlbS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAubmF2LXNpZGViYXIgLm5hdi1pdGVtLWhlYWRlciA+IGkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LXNpZGViYXIgLm5hdi1pdGVtLWRpdmlkZXIge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgaGVpZ2h0OiAxcHg7IH1cblxuLm5hdi1pdGVtLXN1Ym1lbnUgPiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtOyB9XG4gIC5uYXYtaXRlbS1zdWJtZW51ID4gLm5hdi1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlOWM3JztcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4xMjUwMnJlbTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm5hdi1pdGVtLXN1Ym1lbnUgPiAubmF2LWxpbms6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLm5hdi1pdGVtLXN1Ym1lbnUubmF2LWl0ZW0tb3BlbiA+IC5uYXYtbGluazphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4ubmF2LWdyb3VwLXN1YiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1ncm91cC1zdWIgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtIDAuNjI1cmVtIDMuNXJlbTsgfVxuICAubmF2LWdyb3VwLXN1YiAubmF2LWdyb3VwLXN1YiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogNC43NXJlbTsgfVxuICAubmF2LWdyb3VwLXN1YiAubmF2LWdyb3VwLXN1YiAubmF2LWdyb3VwLXN1YiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTsgfVxuICAubmF2LWdyb3VwLXN1YiAubmF2LWl0ZW0tc3VibWVudSA+IC5uYXYtbGluazphZnRlciB7XG4gICAgdG9wOiAwLjYyNXJlbTsgfVxuICAubmF2LWl0ZW0tZXhwYW5kZWQgPiAubmF2LWdyb3VwLXN1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi1zY3JvbGxzcHkgLm5hdi1saW5rLmFjdGl2ZSArIC5uYXYsXG4ubmF2LXNjcm9sbHNweSAubmF2LWl0ZW0tb3BlbiAubmF2LWxpbms6bm90KC5hY3RpdmUpICsgLm5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtc2Nyb2xsc3B5IC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLm5hdi1zaWRlYmFyLWljb25zLXJldmVyc2UgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtOyB9XG4gIC5uYXYtc2lkZWJhci1pY29ucy1yZXZlcnNlIC5uYXYtbGluayBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubmF2LXNpZGViYXItaWNvbnMtcmV2ZXJzZSAubmF2LWl0ZW0tc3VibWVudSAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07IH1cbiAgLm5hdi1zaWRlYmFyLWljb25zLXJldmVyc2UgLm5hdi1pdGVtLXN1Ym1lbnUgLm5hdi1saW5rOmFmdGVyIHtcbiAgICByaWdodDogMy4yNXJlbTsgfVxuXG4ubmF2LXNpZGViYXItaWNvbnMtcmV2ZXJzZSAubmF2LWdyb3VwLXN1YiAubmF2LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuICAubmF2LXNpZGViYXItaWNvbnMtcmV2ZXJzZSAubmF2LWdyb3VwLXN1YiAubmF2LWxpbmsgaSB7XG4gICAgdG9wOiAwLjYyNXJlbTsgfVxuXG4ubmF2LXNpZGViYXItaWNvbnMtcmV2ZXJzZSAubmF2LWdyb3VwLXN1YiAubmF2LWdyb3VwLXN1YiAubmF2LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07IH1cblxuLm5hdi1zaWRlYmFyLWljb25zLXJldmVyc2UgLm5hdi1ncm91cC1zdWIgLm5hdi1ncm91cC1zdWIgLm5hdi1ncm91cC1zdWIgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9XG5cbi5uYXYtc2lkZWJhci1ib3JkZXJlZCA+IC5uYXYtaXRlbSArIC5uYXYtaXRlbTpub3QoLm5hdi1pdGVtLWRpdmlkZXIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2lkZWJhciAuY2FyZDpmaXJzdC1jaGlsZCAubmF2LXNpZGViYXItYm9yZGVyZWQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc2lkZWJhciAuY2FyZDpmaXJzdC1jaGlsZCAubmF2LXNpZGViYXItYm9yZGVyZWQgPiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQsXG4gIC5zaWRlYmFyIC5jYXJkOmZpcnN0LWNoaWxkIC5uYXYtc2lkZWJhci1ib3JkZXJlZCA+IC5uYXYtaXRlbS1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLnNpZGViYXIgLmNhcmQ6bGFzdC1jaGlsZCAubmF2LXNpZGViYXItYm9yZGVyZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2lkZWJhciAuY2FyZDpsYXN0LWNoaWxkIC5uYXYtc2lkZWJhci1ib3JkZXJlZCA+IC5uYXYtaXRlbTpsYXN0LWNoaWxkLFxuICAuc2lkZWJhciAuY2FyZDpsYXN0LWNoaWxkIC5uYXYtc2lkZWJhci1ib3JkZXJlZCA+IC5uYXYtaXRlbS1oZWFkZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uc2lkZWJhci1kYXJrIC5uYXYtc2lkZWJhci1ib3JkZXJlZCA+IC5uYXYtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnNpZGViYXItZGFyayAubmF2LXNpZGViYXItYm9yZGVyZWQgPiAubmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uc2lkZWJhci1kYXJrIC5uYXYtc2lkZWJhci1ib3JkZXJlZCA+IC5uYXYtaXRlbS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2lkZWJhci1saWdodCAubmF2LXNpZGViYXItYm9yZGVyZWQgPiAubmF2LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgfVxuICAuc2lkZWJhci1saWdodCAubmF2LXNpZGViYXItYm9yZGVyZWQgPiAubmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxuLnNpZGViYXItbGlnaHQgLm5hdi1zaWRlYmFyLWJvcmRlcmVkID4gLm5hdi1pdGVtLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW46IDA7IH1cblxuLnNpZGViYXItbW9iaWxlLXRvZ2dsZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5zaWRlYmFyLW1vYmlsZS10b2dnbGVyIGEge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLnNpZGViYXItbW9iaWxlLXRvZ2dsZXIgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5uYXZiYXItbGc6Zmlyc3QtY2hpbGQgfiAucGFnZS1jb250ZW50IC5zaWRlYmFyLW1vYmlsZS10b2dnbGVyIGEge1xuICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtOyB9XG4gICAgLm5hdmJhci1zbTpmaXJzdC1jaGlsZCB+IC5wYWdlLWNvbnRlbnQgLnNpZGViYXItbW9iaWxlLXRvZ2dsZXIgYSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07IH1cblxuLnNpZGViYXItbW9iaWxlLWV4cGFuZCBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWRlYmFyLWZ1bGxzY3JlZW4gLnNpZGViYXItbW9iaWxlLWV4cGFuZCBpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2lkZWJhci1mdWxsc2NyZWVuIC5zaWRlYmFyLW1vYmlsZS1leHBhbmQgaTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zaWRlYmFyLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMjM4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuc2lkZWJhci1kYXJrIC5zaWRlYmFyLW1vYmlsZS10b2dnbGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgIC5zaWRlYmFyLWRhcmsgLnNpZGViYXItbW9iaWxlLXRvZ2dsZXI6bm90KFtjbGFzcyo9YmctXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMjcyYzsgfVxuICAgIC5zaWRlYmFyLWRhcmsgLnNpZGViYXItbW9iaWxlLXRvZ2dsZXIgYSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gICAgICAuc2lkZWJhci1kYXJrIC5zaWRlYmFyLW1vYmlsZS10b2dnbGVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpZGViYXItZGFyayAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5zaWRlYmFyLWRhcmsgLm5hdi1zaWRlYmFyIC5uYXYtbGluayxcbi5zaWRlYmFyLWxpZ2h0IC5jYXJkW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpIC5uYXYtc2lkZWJhciAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gIC5zaWRlYmFyLWRhcmsgLm5hdi1zaWRlYmFyIC5uYXYtbGluazpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgLnNpZGViYXItbGlnaHQgLmNhcmRbY2xhc3MqPWJnLV06bm90KC5iZy1saWdodCk6bm90KC5iZy13aGl0ZSk6bm90KC5iZy10cmFuc3BhcmVudCkgLm5hdi1zaWRlYmFyIC5uYXYtbGluazpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uc2lkZWJhci1kYXJrIC5uYXYtc2lkZWJhciAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlLFxuLnNpZGViYXItbGlnaHQgLmNhcmRbY2xhc3MqPWJnLV06bm90KC5iZy1saWdodCk6bm90KC5iZy13aGl0ZSk6bm90KC5iZy10cmFuc3BhcmVudCkgLm5hdi1zaWRlYmFyIC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2lkZWJhci1kYXJrIC5uYXYtc2lkZWJhciAubmF2LWl0ZW0tb3BlbiA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKSxcbi5zaWRlYmFyLWRhcmsgLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtLWV4cGFuZGVkOm5vdCgubmF2LWl0ZW0tb3BlbikgPiAubmF2LWxpbmssXG4uc2lkZWJhci1saWdodCAuY2FyZFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLXRyYW5zcGFyZW50KSAubmF2LXNpZGViYXIgLm5hdi1pdGVtLW9wZW4gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCksXG4uc2lkZWJhci1saWdodCAuY2FyZFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLXRyYW5zcGFyZW50KSAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0tZXhwYW5kZWQ6bm90KC5uYXYtaXRlbS1vcGVuKSA+IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zaWRlYmFyLWRhcmsgLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtLW9wZW4gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCksXG4uc2lkZWJhci1kYXJrIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUsXG4uc2lkZWJhci1saWdodCAuY2FyZFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLXRyYW5zcGFyZW50KSAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0tb3BlbiA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKSxcbi5zaWRlYmFyLWxpZ2h0IC5jYXJkW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZBNjlBO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2lkZWJhci1kYXJrIC5uYXYtc2lkZWJhciAubmF2LWl0ZW0taGVhZGVyLFxuLnNpZGViYXItbGlnaHQgLmNhcmRbY2xhc3MqPWJnLV06bm90KC5iZy1saWdodCk6bm90KC5iZy13aGl0ZSk6bm90KC5iZy10cmFuc3BhcmVudCkgLm5hdi1zaWRlYmFyIC5uYXYtaXRlbS1oZWFkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5zaWRlYmFyLWRhcmsgLm5hdi1zaWRlYmFyIC5uYXYtaXRlbS1kaXZpZGVyLFxuLnNpZGViYXItbGlnaHQgLmNhcmRbY2xhc3MqPWJnLV06bm90KC5iZy1saWdodCk6bm90KC5iZy13aGl0ZSk6bm90KC5iZy10cmFuc3BhcmVudCkgLm5hdi1zaWRlYmFyIC5uYXYtaXRlbS1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5zaWRlYmFyLWRhcmsgLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtLXN1Ym1lbnUgPiAubmF2LWdyb3VwLXN1Yixcbi5zaWRlYmFyLWxpZ2h0IC5jYXJkW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbS1zdWJtZW51ID4gLm5hdi1ncm91cC1zdWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5zaWRlYmFyLWRhcmtbY2xhc3MqPWJnLV0gLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtLW9wZW4gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCksXG4uc2lkZWJhci1kYXJrW2NsYXNzKj1iZy1dIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUsXG4uc2lkZWJhciAuY2FyZFtjbGFzcyo9YmctXTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLXRyYW5zcGFyZW50KSAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0tb3BlbiA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKSxcbi5zaWRlYmFyIC5jYXJkW2NsYXNzKj1iZy1dOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctdHJhbnNwYXJlbnQpIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnNpZGViYXItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7IH1cbiAgLnNpZGViYXItbGlnaHQuc2lkZWJhci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLnNpZGViYXItbGlnaHQgLm5hdi1zaWRlYmFyIC5uYXYtbGluayB7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44NSk7IH1cbiAgICAuc2lkZWJhci1saWdodCAubmF2LXNpZGViYXIgLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAuc2lkZWJhci1saWdodCAubmF2LXNpZGViYXIgLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuc2lkZWJhci1saWdodCAubmF2LXNpZGViYXIgLm5hdi1pdGVtLW9wZW4gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCksXG4gIC5zaWRlYmFyLWxpZ2h0IC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbS1leHBhbmRlZDpub3QoLm5hdi1pdGVtLW9wZW4pID4gLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5zaWRlYmFyLWxpZ2h0IC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbS1vcGVuID4gLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpLFxuICAuc2lkZWJhci1saWdodCAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5zaWRlYmFyLWxpZ2h0IC5uYXYtc2lkZWJhciAubmF2LWl0ZW0taGVhZGVyIHtcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG4gIC5zaWRlYmFyLWxpZ2h0IC5uYXYtc2lkZWJhciAubmF2LWl0ZW0tZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLnNpZGViYXItbGlnaHQgLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtLXN1Ym1lbnUgPiAubmF2LWdyb3VwLXN1YiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpZGViYXItbGlnaHQgLnNpZGViYXItbW9iaWxlLXRvZ2dsZXIge1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuc2lkZWJhci1saWdodCAuc2lkZWJhci1tb2JpbGUtdG9nZ2xlcjpub3QoW2NsYXNzKj1iZy1dKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gICAgLnNpZGViYXItbGlnaHQgLnNpZGViYXItbW9iaWxlLXRvZ2dsZXIgYSB7XG4gICAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpOyB9XG4gICAgICAuc2lkZWJhci1saWdodCAuc2lkZWJhci1tb2JpbGUtdG9nZ2xlciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNpZGViYXItbGlnaHQgLnNpZGViYXItbW9iaWxlLXRvZ2dsZXJbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCk6bm90KC5iZy10cmFuc3BhcmVudCkge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgICAgLnNpZGViYXItbGlnaHQgLnNpZGViYXItbW9iaWxlLXRvZ2dsZXJbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCk6bm90KC5iZy10cmFuc3BhcmVudCkgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICAgICAgLnNpZGViYXItbGlnaHQgLnNpZGViYXItbW9iaWxlLXRvZ2dsZXJbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCk6bm90KC5iZy10cmFuc3BhcmVudCkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNpZGViYXItY29tcG9uZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5zaWRlYmFyLWNvbXBvbmVudC5zaWRlYmFyLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5zaWRlYmFyLWNvbXBvbmVudC5zaWRlYmFyLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIHtcbiAgICB3aWR0aDogMy41cmVtOyB9XG4gICAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAuc2lkZWJhci1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAuY2FyZDpub3QoLmNhcmQtc2lkZWJhci1tb2JpbGUpLFxuICAgIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLmNhcmQtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLmNhcmQtaGVhZGVyIGg2ICsgLmhlYWRlci1lbGVtZW50cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yMjExN3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjIyMTE3cmVtOyB9XG4gICAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAuY2FyZC1oZWFkZXIgaDUgKyAuaGVhZGVyLWVsZW1lbnRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjMxNzMzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzE3MzNyZW07IH1cbiAgICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayA+IGkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgICAgICAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0tc3VibWVudTpob3ZlciA+IC5uYXYtZ3JvdXAtc3ViLCAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbS1zdWJtZW51OmZvY3VzID4gLm5hdi1ncm91cC1zdWIge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtLXN1Ym1lbnUgPiAubmF2LWdyb3VwLXN1YiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjVyZW07XG4gICAgICByaWdodDogLTE2Ljg3NXJlbTtcbiAgICAgIHdpZHRoOiAxNi44NzVyZW07XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07IH1cbiAgICAgIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtLXN1Ym1lbnUgPiAubmF2LWdyb3VwLXN1YltkYXRhLXN1Ym1lbnUtdGl0bGVdOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWJtZW51LXRpdGxlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0tc3VibWVudSA+IC5uYXYtbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2LXNpZGViYXIgLm5hdi1ncm91cC1zdWIgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdi1zaWRlYmFyIC5uYXYtZ3JvdXAtc3ViIC5uYXYtZ3JvdXAtc3ViIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07IH1cbiAgICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5uYXYtc2lkZWJhciAubmF2LWdyb3VwLXN1YiAubmF2LWdyb3VwLXN1YiAubmF2LWdyb3VwLXN1YiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07IH1cbiAgICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0taGVhZGVyID4gaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xMjUwMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xMjUwMnJlbTsgfVxuICAgICAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0taGVhZGVyID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtLW9wZW4gPiAubmF2LWdyb3VwLXN1YiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbTpob3ZlciA+IC5uYXYtbGluay5kaXNhYmxlZCArIC5uYXYtZ3JvdXAtc3ViLFxuICAgIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtOmhvdmVyID4gLm5hdi1saW5rLmRpc2FibGVkID4gc3BhbiwgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW06Zm9jdXMgPiAubmF2LWxpbmsuZGlzYWJsZWQgKyAubmF2LWdyb3VwLXN1YixcbiAgICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbTpmb2N1cyA+IC5uYXYtbGluay5kaXNhYmxlZCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAuc2lkZWJhci11c2VyIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLnNpZGViYXItdXNlciAubWVkaWEge1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5zaWRlYmFyLXVzZXIgLm1lZGlhID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5zaWRlYmFyLXVzZXIgLm1lZGlhID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5uYXYtaXRlbS1zdWJtZW51LXJldmVyc2VkIC5uYXYtZ3JvdXAtc3ViIHtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbi5zaWRlYmFyLWRhcmsgLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtOm5vdCgubmF2LWl0ZW0tb3Blbik6aG92ZXIgPiAubmF2LWxpbms6bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4uc2lkZWJhci1kYXJrIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbS1zdWJtZW51ID4gLm5hdi1ncm91cC1zdWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNDA0NztcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbi5zaWRlYmFyLWxpZ2h0IC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbTpub3QoLm5hdi1pdGVtLW9wZW4pOmhvdmVyID4gLm5hdi1saW5rOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluLnNpZGViYXItbGlnaHQgLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtLXN1Ym1lbnUgPiAubmF2LWdyb3VwLXN1YiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbi5zaWRlYmFyLWZpeGVkIHtcbiAgICB6LWluZGV4OiAxMDI5OyB9XG4gICAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbi5zaWRlYmFyLWZpeGVkIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbS1zdWJtZW51OmhvdmVyID4gLm5hdi1ncm91cC1zdWIsIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4uc2lkZWJhci1maXhlZCAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0tc3VibWVudTpmb2N1cyA+IC5uYXYtZ3JvdXAtc3ViIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDMuNXJlbTtcbiAgICAgIHRvcDogMy4xMjUwM3JlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxNi44NzVyZW07XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuc2lkZWJhci14cyAubmF2YmFyLWxnOmZpcnN0LWNoaWxkIH4gLnBhZ2UtY29udGVudCAuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1haW4gLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtLXN1Ym1lbnU6aG92ZXIgPiAubmF2LWdyb3VwLXN1YiwgLnNpZGViYXIteHMgLm5hdmJhci1sZzpmaXJzdC1jaGlsZCB+IC5wYWdlLWNvbnRlbnQgLnNpZGViYXItZml4ZWQuc2lkZWJhci1tYWluIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbS1zdWJtZW51OmZvY3VzID4gLm5hdi1ncm91cC1zdWIge1xuICAgIHRvcDogMy4zNzUwM3JlbTsgfVxuICAuc2lkZWJhci14cyAubmF2YmFyLXNtOmZpcnN0LWNoaWxkIH4gLnBhZ2UtY29udGVudCAuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1haW4gLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtLXN1Ym1lbnU6aG92ZXIgPiAubmF2LWdyb3VwLXN1YiwgLnNpZGViYXIteHMgLm5hdmJhci1zbTpmaXJzdC1jaGlsZCB+IC5wYWdlLWNvbnRlbnQgLnNpZGViYXItZml4ZWQuc2lkZWJhci1tYWluIC5uYXYtc2lkZWJhciA+IC5uYXYtaXRlbS1zdWJtZW51OmZvY3VzID4gLm5hdi1ncm91cC1zdWIge1xuICAgIHRvcDogMi44NzUwM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2lkZWJhci1leHBhbmQtc20uc2lkZWJhci1tYWluIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnNpZGViYXItZXhwYW5kLXNtLnNpZGViYXItbWFpbiAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnNpZGViYXItZXhwYW5kLXNtLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgICB6LWluZGV4OiA5ODtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnNpZGViYXItZXhwYW5kLXNtLnNpZGViYXItc2Vjb25kYXJ5IC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgbGVmdDogMDsgfVxuICAuc2lkZWJhci1leHBhbmQtc20uc2lkZWJhci1yaWdodCB7XG4gICAgei1pbmRleDogOTc7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5zaWRlYmFyLWV4cGFuZC1zbS5zaWRlYmFyLXJpZ2h0IC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLnNpZGViYXItZXhwYW5kLXNtLnNpZGViYXItY29tcG9uZW50IHtcbiAgICB6LWluZGV4OiA5NjsgfVxuICAuc2lkZWJhci1leHBhbmQtc206bm90KC5zaWRlYmFyLWNvbXBvbmVudCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zaWRlYmFyLWV4cGFuZC1zbTpub3QoLnNpZGViYXItY29tcG9uZW50KSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnNpZGViYXItZXhwYW5kLXNtOm5vdCguc2lkZWJhci1jb21wb25lbnQpOm5vdCguc2lkZWJhci1maXhlZCkgLnNpZGViYXItY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuc2lkZWJhci1leHBhbmQtc20uc2lkZWJhci1kYXJrOm5vdCguc2lkZWJhci1jb21wb25lbnQpICsgLnNpZGViYXItZGFyazpub3QoLnNpZGViYXItY29tcG9uZW50KSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnNpZGViYXItZXhwYW5kLXNtIC5zaWRlYmFyLW1vYmlsZS10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyLWV4cGFuZC1zbS5zaWRlYmFyLWZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiAxNi44NzVyZW07IH1cbiAgLnNpZGViYXItbWFpbi1oaWRkZW4gLnNpZGViYXItZXhwYW5kLXNtLnNpZGViYXItbWFpbixcbiAgLnNpZGViYXItY29tcG9uZW50LWhpZGRlbiAuc2lkZWJhci1leHBhbmQtc20uc2lkZWJhci1jb21wb25lbnQsXG4gIC5zaWRlYmFyLXNlY29uZGFyeS1oaWRkZW4gLnNpZGViYXItZXhwYW5kLXNtLnNpZGViYXItc2Vjb25kYXJ5LFxuICAuc2lkZWJhci1tb2JpbGUtcmlnaHQgLnNpZGViYXItZXhwYW5kLXNtLnNpZGViYXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXItZXhwYW5kLXNtLnNpZGViYXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2lkZWJhci1yaWdodC12aXNpYmxlIC5zaWRlYmFyLWV4cGFuZC1zbS5zaWRlYmFyLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaWRlYmFyLWV4cGFuZC1zbS5zaWRlYmFyLWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2Ljg3NXJlbTsgfVxuICAgIC5zaWRlYmFyLWV4cGFuZC1zbS5zaWRlYmFyLWNvbXBvbmVudC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAgIC5zaWRlYmFyLWV4cGFuZC1zbS5zaWRlYmFyLWNvbXBvbmVudC1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2lkZWJhci1leHBhbmQtc206bm90KC5zaWRlYmFyLWNvbXBvbmVudCkge1xuICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1leHBhbmQtbWQuc2lkZWJhci1tYWluIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnNpZGViYXItZXhwYW5kLW1kLnNpZGViYXItbWFpbiAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnNpZGViYXItZXhwYW5kLW1kLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgICB6LWluZGV4OiA5ODtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnNpZGViYXItZXhwYW5kLW1kLnNpZGViYXItc2Vjb25kYXJ5IC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgbGVmdDogMDsgfVxuICAuc2lkZWJhci1leHBhbmQtbWQuc2lkZWJhci1yaWdodCB7XG4gICAgei1pbmRleDogOTc7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5zaWRlYmFyLWV4cGFuZC1tZC5zaWRlYmFyLXJpZ2h0IC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLnNpZGViYXItZXhwYW5kLW1kLnNpZGViYXItY29tcG9uZW50IHtcbiAgICB6LWluZGV4OiA5NjsgfVxuICAuc2lkZWJhci1leHBhbmQtbWQ6bm90KC5zaWRlYmFyLWNvbXBvbmVudCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zaWRlYmFyLWV4cGFuZC1tZDpub3QoLnNpZGViYXItY29tcG9uZW50KSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGViYXItZXhwYW5kLW1kOm5vdCguc2lkZWJhci1jb21wb25lbnQpOm5vdCguc2lkZWJhci1maXhlZCkgLnNpZGViYXItY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuc2lkZWJhci1leHBhbmQtbWQuc2lkZWJhci1kYXJrOm5vdCguc2lkZWJhci1jb21wb25lbnQpICsgLnNpZGViYXItZGFyazpub3QoLnNpZGViYXItY29tcG9uZW50KSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnNpZGViYXItZXhwYW5kLW1kIC5zaWRlYmFyLW1vYmlsZS10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyLWV4cGFuZC1tZC5zaWRlYmFyLWZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiAxNi44NzVyZW07IH1cbiAgLnNpZGViYXItbWFpbi1oaWRkZW4gLnNpZGViYXItZXhwYW5kLW1kLnNpZGViYXItbWFpbixcbiAgLnNpZGViYXItY29tcG9uZW50LWhpZGRlbiAuc2lkZWJhci1leHBhbmQtbWQuc2lkZWJhci1jb21wb25lbnQsXG4gIC5zaWRlYmFyLXNlY29uZGFyeS1oaWRkZW4gLnNpZGViYXItZXhwYW5kLW1kLnNpZGViYXItc2Vjb25kYXJ5LFxuICAuc2lkZWJhci1tb2JpbGUtcmlnaHQgLnNpZGViYXItZXhwYW5kLW1kLnNpZGViYXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXItZXhwYW5kLW1kLnNpZGViYXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2lkZWJhci1yaWdodC12aXNpYmxlIC5zaWRlYmFyLWV4cGFuZC1tZC5zaWRlYmFyLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaWRlYmFyLWV4cGFuZC1tZC5zaWRlYmFyLWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2Ljg3NXJlbTsgfVxuICAgIC5zaWRlYmFyLWV4cGFuZC1tZC5zaWRlYmFyLWNvbXBvbmVudC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAgIC5zaWRlYmFyLWV4cGFuZC1tZC5zaWRlYmFyLWNvbXBvbmVudC1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2lkZWJhci1leHBhbmQtbWQ6bm90KC5zaWRlYmFyLWNvbXBvbmVudCkge1xuICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhci1leHBhbmQtbGcuc2lkZWJhci1tYWluIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnNpZGViYXItZXhwYW5kLWxnLnNpZGViYXItbWFpbiAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnNpZGViYXItZXhwYW5kLWxnLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgICB6LWluZGV4OiA5ODtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnNpZGViYXItZXhwYW5kLWxnLnNpZGViYXItc2Vjb25kYXJ5IC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgbGVmdDogMDsgfVxuICAuc2lkZWJhci1leHBhbmQtbGcuc2lkZWJhci1yaWdodCB7XG4gICAgei1pbmRleDogOTc7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5zaWRlYmFyLWV4cGFuZC1sZy5zaWRlYmFyLXJpZ2h0IC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLnNpZGViYXItZXhwYW5kLWxnLnNpZGViYXItY29tcG9uZW50IHtcbiAgICB6LWluZGV4OiA5NjsgfVxuICAuc2lkZWJhci1leHBhbmQtbGc6bm90KC5zaWRlYmFyLWNvbXBvbmVudCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zaWRlYmFyLWV4cGFuZC1sZzpub3QoLnNpZGViYXItY29tcG9uZW50KSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGViYXItZXhwYW5kLWxnOm5vdCguc2lkZWJhci1jb21wb25lbnQpOm5vdCguc2lkZWJhci1maXhlZCkgLnNpZGViYXItY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuc2lkZWJhci1leHBhbmQtbGcuc2lkZWJhci1kYXJrOm5vdCguc2lkZWJhci1jb21wb25lbnQpICsgLnNpZGViYXItZGFyazpub3QoLnNpZGViYXItY29tcG9uZW50KSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnNpZGViYXItZXhwYW5kLWxnIC5zaWRlYmFyLW1vYmlsZS10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyLWV4cGFuZC1sZy5zaWRlYmFyLWZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiAxNi44NzVyZW07IH1cbiAgLnNpZGViYXItbWFpbi1oaWRkZW4gLnNpZGViYXItZXhwYW5kLWxnLnNpZGViYXItbWFpbixcbiAgLnNpZGViYXItY29tcG9uZW50LWhpZGRlbiAuc2lkZWJhci1leHBhbmQtbGcuc2lkZWJhci1jb21wb25lbnQsXG4gIC5zaWRlYmFyLXNlY29uZGFyeS1oaWRkZW4gLnNpZGViYXItZXhwYW5kLWxnLnNpZGViYXItc2Vjb25kYXJ5LFxuICAuc2lkZWJhci1tb2JpbGUtcmlnaHQgLnNpZGViYXItZXhwYW5kLWxnLnNpZGViYXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXItZXhwYW5kLWxnLnNpZGViYXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2lkZWJhci1yaWdodC12aXNpYmxlIC5zaWRlYmFyLWV4cGFuZC1sZy5zaWRlYmFyLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaWRlYmFyLWV4cGFuZC1sZy5zaWRlYmFyLWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2Ljg3NXJlbTsgfVxuICAgIC5zaWRlYmFyLWV4cGFuZC1sZy5zaWRlYmFyLWNvbXBvbmVudC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAgIC5zaWRlYmFyLWV4cGFuZC1sZy5zaWRlYmFyLWNvbXBvbmVudC1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2lkZWJhci1leHBhbmQtbGc6bm90KC5zaWRlYmFyLWNvbXBvbmVudCkge1xuICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXItZXhwYW5kLXhsLnNpZGViYXItbWFpbiB7XG4gICAgei1pbmRleDogOTk7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5zaWRlYmFyLWV4cGFuZC14bC5zaWRlYmFyLW1haW4gLnNpZGViYXItY29udGVudCB7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5zaWRlYmFyLWV4cGFuZC14bC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgei1pbmRleDogOTg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5zaWRlYmFyLWV4cGFuZC14bC5zaWRlYmFyLXNlY29uZGFyeSAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnNpZGViYXItZXhwYW5kLXhsLnNpZGViYXItcmlnaHQge1xuICAgIHotaW5kZXg6IDk3O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuc2lkZWJhci1leHBhbmQteGwuc2lkZWJhci1yaWdodCAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5zaWRlYmFyLWV4cGFuZC14bC5zaWRlYmFyLWNvbXBvbmVudCB7XG4gICAgei1pbmRleDogOTY7IH1cbiAgLnNpZGViYXItZXhwYW5kLXhsOm5vdCguc2lkZWJhci1jb21wb25lbnQpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNpZGViYXItZXhwYW5kLXhsOm5vdCguc2lkZWJhci1jb21wb25lbnQpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpZGViYXItZXhwYW5kLXhsOm5vdCguc2lkZWJhci1jb21wb25lbnQpOm5vdCguc2lkZWJhci1maXhlZCkgLnNpZGViYXItY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuc2lkZWJhci1leHBhbmQteGwuc2lkZWJhci1kYXJrOm5vdCguc2lkZWJhci1jb21wb25lbnQpICsgLnNpZGViYXItZGFyazpub3QoLnNpZGViYXItY29tcG9uZW50KSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnNpZGViYXItZXhwYW5kLXhsIC5zaWRlYmFyLW1vYmlsZS10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyLWV4cGFuZC14bC5zaWRlYmFyLWZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiAxNi44NzVyZW07IH1cbiAgLnNpZGViYXItbWFpbi1oaWRkZW4gLnNpZGViYXItZXhwYW5kLXhsLnNpZGViYXItbWFpbixcbiAgLnNpZGViYXItY29tcG9uZW50LWhpZGRlbiAuc2lkZWJhci1leHBhbmQteGwuc2lkZWJhci1jb21wb25lbnQsXG4gIC5zaWRlYmFyLXNlY29uZGFyeS1oaWRkZW4gLnNpZGViYXItZXhwYW5kLXhsLnNpZGViYXItc2Vjb25kYXJ5LFxuICAuc2lkZWJhci1tb2JpbGUtcmlnaHQgLnNpZGViYXItZXhwYW5kLXhsLnNpZGViYXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXItZXhwYW5kLXhsLnNpZGViYXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2lkZWJhci1yaWdodC12aXNpYmxlIC5zaWRlYmFyLWV4cGFuZC14bC5zaWRlYmFyLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaWRlYmFyLWV4cGFuZC14bC5zaWRlYmFyLWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2Ljg3NXJlbTsgfVxuICAgIC5zaWRlYmFyLWV4cGFuZC14bC5zaWRlYmFyLWNvbXBvbmVudC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAgIC5zaWRlYmFyLWV4cGFuZC14bC5zaWRlYmFyLWNvbXBvbmVudC1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNpZGViYXItZXhwYW5kLXhsOm5vdCguc2lkZWJhci1jb21wb25lbnQpIHtcbiAgICBib3JkZXI6IDA7IH0gfVxuXG4uc2lkZWJhci1leHBhbmQuc2lkZWJhci1tYWluIHtcbiAgei1pbmRleDogOTk7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNpZGViYXItZXhwYW5kLnNpZGViYXItbWFpbiAuc2lkZWJhci1jb250ZW50IHtcbiAgICBsZWZ0OiAwOyB9XG5cbi5zaWRlYmFyLWV4cGFuZC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gIHotaW5kZXg6IDk4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5zaWRlYmFyLWV4cGFuZC5zaWRlYmFyLXNlY29uZGFyeSAuc2lkZWJhci1jb250ZW50IHtcbiAgICBsZWZ0OiAwOyB9XG5cbi5zaWRlYmFyLWV4cGFuZC5zaWRlYmFyLXJpZ2h0IHtcbiAgei1pbmRleDogOTc7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNpZGViYXItZXhwYW5kLnNpZGViYXItcmlnaHQgLnNpZGViYXItY29udGVudCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnNpZGViYXItZXhwYW5kLnNpZGViYXItY29tcG9uZW50IHtcbiAgei1pbmRleDogOTY7IH1cblxuLnNpZGViYXItZXhwYW5kOm5vdCguc2lkZWJhci1jb21wb25lbnQpIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNpZGViYXItZXhwYW5kOm5vdCguc2lkZWJhci1jb21wb25lbnQpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuc2lkZWJhci1leHBhbmQ6bm90KC5zaWRlYmFyLWNvbXBvbmVudCk6bm90KC5zaWRlYmFyLWZpeGVkKSAuc2lkZWJhci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5zaWRlYmFyLWV4cGFuZC5zaWRlYmFyLWRhcms6bm90KC5zaWRlYmFyLWNvbXBvbmVudCkgKyAuc2lkZWJhci1kYXJrOm5vdCguc2lkZWJhci1jb21wb25lbnQpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLnNpZGViYXItZXhwYW5kIC5zaWRlYmFyLW1vYmlsZS10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2lkZWJhci1leHBhbmQuc2lkZWJhci1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDE2Ljg3NXJlbTsgfVxuXG4uc2lkZWJhci1tYWluLWhpZGRlbiAuc2lkZWJhci1leHBhbmQuc2lkZWJhci1tYWluLFxuLnNpZGViYXItY29tcG9uZW50LWhpZGRlbiAuc2lkZWJhci1leHBhbmQuc2lkZWJhci1jb21wb25lbnQsXG4uc2lkZWJhci1zZWNvbmRhcnktaGlkZGVuIC5zaWRlYmFyLWV4cGFuZC5zaWRlYmFyLXNlY29uZGFyeSxcbi5zaWRlYmFyLW1vYmlsZS1yaWdodCAuc2lkZWJhci1leHBhbmQuc2lkZWJhci1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpZGViYXItZXhwYW5kLnNpZGViYXItcmlnaHQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyLXJpZ2h0LXZpc2libGUgLnNpZGViYXItZXhwYW5kLnNpZGViYXItcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaWRlYmFyLWV4cGFuZC5zaWRlYmFyLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTYuODc1cmVtOyB9XG4gIC5zaWRlYmFyLWV4cGFuZC5zaWRlYmFyLWNvbXBvbmVudC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgLnNpZGViYXItZXhwYW5kLnNpZGViYXItY29tcG9uZW50LXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG4uc2lkZWJhci1leHBhbmQ6bm90KC5zaWRlYmFyLWNvbXBvbmVudCkge1xuICBib3JkZXI6IDA7IH1cblxuLnNpZGViYXI6bm90KC5iZy10cmFuc3BhcmVudCkgLmNhcmQge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNpZGViYXI6bm90KC5iZy10cmFuc3BhcmVudCkgLmNhcmQgLmNhcmQge1xuICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gIC5zaWRlYmFyOm5vdCguYmctdHJhbnNwYXJlbnQpIC5jYXJkOm5vdChbY2xhc3MqPWJnLV0pOm5vdCguZml4ZWQtdG9wKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNpZGViYXIgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5zaWRlYmFyIC5yb3c6bm90KC5uby1ndXR0ZXJzKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVyZW07IH1cbiAgLnNpZGViYXIgLnJvdzpub3QoLm5vLWd1dHRlcnMpIFtjbGFzcyo9Y29sXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtOyB9XG5cbi5zaWRlYmFyIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaWRlYmFyIC5uYXYtdGFicyAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnNpZGViYXIgLm5hdi10YWJzIC5uYXYtaXRlbTpsYXN0LWNoaWxkIC5uYXYtbGluayB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uc2lkZWJhciAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAuc2lkZWJhciAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNpZGViYXItZGFyayAubmF2LXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyNzJjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnNpZGViYXItZGFyayAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gICAgLnNpZGViYXItZGFyayAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAuc2lkZWJhci1kYXJrIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2lkZWJhci1kYXJrIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zaWRlYmFyLWRhcmsgLm5hdi10YWJzOm5vdCgubmF2LXRhYnMtYm90dG9tKSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMjM4O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5zaWRlYmFyLWRhcmsgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluazpub3QoLmFjdGl2ZSkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zaWRlYmFyLWxpZ2h0IC5uYXYtdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5zaWRlYmFyLWxpZ2h0IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5zaWRlYmFyLWxpZ2h0IC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5zaWRlYmFyLWxpZ2h0IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuc2lkZWJhci1saWdodCAubmF2LXRhYnM6bm90KC5uYXYtdGFicy1ib3R0b20pIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnJvdy10aWxlIGRpdltjbGFzcyo9Y29sXSAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucm93LXRpbGUgZGl2W2NsYXNzKj1jb2xdOmZpcnN0LWNoaWxkIC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLnJvdy10aWxlIGRpdltjbGFzcyo9Y29sXTpmaXJzdC1jaGlsZCAuYnRuOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLnJvdy10aWxlIGRpdltjbGFzcyo9Y29sXTpsYXN0LWNoaWxkIC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtOyB9XG5cbi5yb3ctdGlsZSBkaXZbY2xhc3MqPWNvbF06bGFzdC1jaGlsZCAuYnRuOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtOyB9XG5cbi5yb3ctdGlsZSBkaXZbY2xhc3MqPWNvbF0gLmJ0biArIC5idG4ge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5yb3ctdGlsZSBkaXZbY2xhc3MqPWNvbF0gKyBkaXZbY2xhc3MqPWNvbF0gLmJ0biB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEJveGVkIGxheW91dFxuICpcbiAqICBTdHlsZXMgZm9yIG1haW4gc3RydWN0dXJlIG9mIGNvbnRlbnQgYXJlYSBpbiBib3hlZCBsYXlvdXRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGF5b3V0LWJveGVkLWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uLy4uLy4uL2dsb2JhbF9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JveGVkX2JnLnBuZykgcmVwZWF0OyB9XG5cbi5sYXlvdXQtYm94ZWQge1xuICBib3gtc2hhZG93OiAtNHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgNHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGF5b3V0LWJveGVkLFxuICAgIC5sYXlvdXQtYm94ZWQgPiAubmF2YmFyIHtcbiAgICAgIHdpZHRoOiA5OTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sYXlvdXQtYm94ZWQsXG4gICAgLmxheW91dC1ib3hlZCA+IC5uYXZiYXIge1xuICAgICAgd2lkdGg6IDEyMDBweDsgfSB9XG4gIC5sYXlvdXQtYm94ZWQgLnBhZ2UtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtYm94ZWQ6bm90KC5uYXZiYXItY29sbGFwc2UpIHtcbiAgICBtYXJnaW4tbGVmdDogNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2JTsgfVxuICAubmF2YmFyID4gLmNvbnRlbnQtYm94ZWQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogNiU7IH1cbiAgLm5hdmJhciA+IC5jb250ZW50LWJveGVkID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYlOyB9XG4gIC5icmVhZGNydW1iLWxpbmUgPiAuY29udGVudC1ib3hlZCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG4gIC5icmVhZGNydW1iLWxpbmUgPiAuY29udGVudC1ib3hlZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIENvbXBvbmVudHNcbiAqXG4gKiAgQ29tcG9uZW50cyBpbXBvcnQuIE9yZGVyaW5nIG1hdHRlcnMuIFNlZSBfY29uZmlnLnNjc3MgZm9yIG1vcmUgb3B0aW9uc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEdsb2JhbCBjb25maWd1cmF0aW9uXG4gKlxuICogIEhlcmUgeW91IGNhbiBjaGFuZ2UgbWFpbiB0aGVtZSwgZW5hYmxlIG9yIGRpc2FibGUgY2VydGFpbiBjb21wb25lbnRzIGFuZFxuICogIG9wdGlvbmFsIHN0eWxlcy4gVGhpcyBhbGxvd3MgeW91IHRvIGluY2x1ZGUgb25seSBjb21wb25lbnRzIHRoYXQgeW91IG5lZWQuXG4gKlxuICogICd0cnVlJyAgLSBlbmFibGVzIGNvbXBvbmVudCBhbmQgaW5jbHVkZXMgaXQgdG8gbWFpbiBDU1MgZmlsZS5cbiAqICAnZmFsc2UnIC0gZGlzYWJsZXMgY29tcG9uZW50IGFuZCBleGNsdWRlcyBpdCBmcm9tIG1haW4gQ1NTIGZpbGUuXG4gKlxuICogIExheW91dCBoZWxwZXI6IEBpZiAkbGF5b3V0ID09ICdiYXNlJyB7Li4ufVxuICogIFRoZW1lIGhlbHBlcjogQGlmICR0aGVtZSA9PSAnbWF0ZXJpYWwnIHsuLi59XG4gKiAgQ29tcG9uZW50IGhlbHBlcjogQGlmICRlbmFibGUtKiB7Li4ufVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEN1c3RvbSBMaW1pdGxlc3MgZnVuY3Rpb25zXG4gKlxuICogIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEN1c3RvbSB0ZW1wbGF0ZSBtaXhpbnNcbiAqXG4gKiAgQWxsIGN1c3RvbSBtaXhpbnMgYXJlIHByZWZpeGVkIHdpdGggXCJsbC1cIiB0byBhdm9pZCBjb25mbGljdHNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBNYWluIGNvbG9yc1xuICpcbiAqICBMaXN0IG9mIHRoZSB0ZW1wbGF0ZSBtYWluIGNvbG9yIHBhbGV0dGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgRGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGUgb3ZlcnJpZGVzXG4gKlxuICogIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuICogIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuICogIEFsc28gaW5jbHVkZXMgY3VzdG9tIHZhcmlhYmxlcywgYWxsIG1hcmtlZCB3aXRoIFwiIWRlZmF1bHRcIiBmbGFnLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEFkZGl0aW9uYWwgdmFyaWFibGVzXG4gKlxuICogIE1haW5seSAzcmQgcGFydHkgbGlicmFyaWVzIGFuZCBhZGRpdGlvbmFsIHZhcmlhYmxlcyBmb3IgZGVmYXVsdFxuICogIEJvb3RzdHJhcCBjb21wb25lbnRzLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIE1peGluc1xuICpcbiAqICBJbXBvcnQgQm9vdHN0cmFwIG1peGlucyB3aXRoIG92ZXJyaWRlc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEJhZGdlIG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBiYWRnZSBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBCdXR0b25zIG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBidXR0b25zIG1peGluLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIENhcmV0IG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBjYXJlZCBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBGb3JtcyBtaXhpblxuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgZm9ybXMgbWl4aW4uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQmFja2dyb3VuZCBtaXhpblxuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgYmFja2dyb3VuZCBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBGbGFzaCBvZiB1bnN0eWxlZCBjb250ZW50IChGT1VDKVxuICpcbiAqICBDU1MgZml4IGZvciBGT1VDIGlzc3VlLCB3aGljaCBwb3BzIHVwIGluIGxhdGVzdCBqUXVlcnkgdmVyc2lvbi4gVGhlc2Ugc3R5bGVzXG4gKiAgYXJlIG9wdGlvbmFsLCBidXQgZW5hYmxlZCBieSBkZWZhdWx0LiBGZWVsIGZyZWUgdG8gdHVybiB0aGVtIG9mZiBpbiBjb25maWd1cmF0aW9uLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdW2RhdGEtZm91Y10sXG5pbnB1dFt0eXBlPXJhZGlvXVtkYXRhLWZvdWNdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4uZm9ybS1jaGVjayBpbnB1dFt0eXBlPWNoZWNrYm94XVtkYXRhLWZvdWNdLCAuZm9ybS1jaGVja1xuaW5wdXRbdHlwZT1yYWRpb11bZGF0YS1mb3VjXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuLmZvcm0tY2hlY2staW5saW5lOm5vdCguZm9ybS1jaGVjay1zd2l0Y2hlcnkpIGlucHV0W3R5cGU9Y2hlY2tib3hdW2RhdGEtZm91Y10sIC5mb3JtLWNoZWNrLWlubGluZTpub3QoLmZvcm0tY2hlY2stc3dpdGNoZXJ5KVxuaW5wdXRbdHlwZT1yYWRpb11bZGF0YS1mb3VjXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC4wMDAwMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuLmZvcm0tY2hlY2staW5saW5lLmZvcm0tY2hlY2stcmlnaHQgLmZvcm0tY2hlY2staW5saW5lOm5vdCguZm9ybS1jaGVjay1zd2l0Y2hlcnkpIGlucHV0W3R5cGU9Y2hlY2tib3hdW2RhdGEtZm91Y10sIC5mb3JtLWNoZWNrLWlubGluZS5mb3JtLWNoZWNrLXJpZ2h0IC5mb3JtLWNoZWNrLWlubGluZTpub3QoLmZvcm0tY2hlY2stc3dpdGNoZXJ5KVxuaW5wdXRbdHlwZT1yYWRpb11bZGF0YS1mb3VjXSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbi5mb3JtLWNoZWNrLXN3aXRjaGVyeSBpbnB1dFtkYXRhLWZvdWNdIHtcbiAgd2lkdGg6IDIuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07IH1cblxuLmZvcm0tY2hlY2stc3dpdGNoZXJ5LWRvdWJsZS5mb3JtLWNoZWNrIGlucHV0W2RhdGEtZm91Y10ge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5mb3JtLWNoZWNrLXN3aXRjaCBpbnB1dCB7XG4gIGhlaWdodDogMi4yNTAwM3JlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDsgfVxuLmZvcm0tY2hlY2stc3dpdGNoIGlucHV0W2RhdGEtc2l6ZT1sYXJnZV0ge1xuICBoZWlnaHQ6IDIuNTAwMDJyZW07IH1cbi5mb3JtLWNoZWNrLXN3aXRjaCBpbnB1dFtkYXRhLXNpemU9c21hbGxdIHtcbiAgaGVpZ2h0OiAyLjAwMDAycmVtOyB9XG5cbmlucHV0W3R5cGU9dGV4dF1bZGF0YS1mb3VjXSB7XG4gIGhlaWdodDogMi4yNTAwM3JlbTtcbiAgb3BhY2l0eTogMDsgfVxuXG5pbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbC1sZ1tkYXRhLWZvdWNdIHtcbiAgaGVpZ2h0OiAyLjUwMDAycmVtOyB9XG5cbmlucHV0W3R5cGU9dGV4dF0uZm9ybS1jb250cm9sLXNtW2RhdGEtZm91Y10ge1xuICBoZWlnaHQ6IDIuMDAwMDJyZW07IH1cblxuc2VsZWN0W2RhdGEtZm91Y106bm90KFthcmlhLWhpZGRlbj1mYWxzZV0pIHtcbiAgaGVpZ2h0OiAyLjI1MDAzcmVtO1xuICBvcGFjaXR5OiAwOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGdbZGF0YS1mb3VjXTpub3QoW2FyaWEtaGlkZGVuPWZhbHNlXSkge1xuICBoZWlnaHQ6IDIuNTAwMDJyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbVtkYXRhLWZvdWNdOm5vdChbYXJpYS1oaWRkZW49ZmFsc2VdKSB7XG4gIGhlaWdodDogMi4wMDAwMnJlbTsgfVxuXG5pbnB1dFt0eXBlPWZpbGVdW2RhdGEtZm91Y10ge1xuICBoZWlnaHQ6IDIuMjUwMDNyZW07XG4gIG9wYWNpdHk6IDA7IH1cblxuaW5wdXRbdHlwZT1maWxlXS5mb3JtLWNvbnRyb2wtbGdbZGF0YS1mb3VjXSB7XG4gIGhlaWdodDogMi41MDAwMnJlbTsgfVxuXG5pbnB1dFt0eXBlPWZpbGVdLmZvcm0tY29udHJvbC1zbVtkYXRhLWZvdWNdIHtcbiAgaGVpZ2h0OiAyLjAwMDAycmVtOyB9XG5cbi53aXphcmQtZm9ybVtkYXRhLWZvdWNdIHtcbiAgb3BhY2l0eTogMDsgfVxuLndpemFyZC1mb3JtW2RhdGEtZm91Y10ud2l6YXJkIHtcbiAgb3BhY2l0eTogMTsgfVxuLndpemFyZC1mb3JtW2RhdGEtZm91Y106bm90KC53aXphcmQpIHtcbiAgcGFkZGluZy10b3A6IDYuNzUwMDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjUwMDAzcmVtOyB9XG4ud2l6YXJkLWZvcm1bZGF0YS1mb3VjXTpub3QoLndpemFyZCkgZmllbGRzZXQ6bm90KDpmaXJzdC1vZi10eXBlKSxcbi53aXphcmQtZm9ybVtkYXRhLWZvdWNdOm5vdCgud2l6YXJkKSBoNiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT10ZXh0XS5jb2xvcnBpY2tlci1mbGF0LWZ1bGxbZGF0YS1mb3VjXSB7XG4gIGhlaWdodDogMjg1cHg7IH1cblxucHJlW2RhdGEtZm91Y106bm90KC5hY2VfZWRpdG9yKSB7XG4gIGhlaWdodDogNDUwcHg7IH1cblxucHJlW2RhdGEtZm91Y10uYWNlX2VkaXRvciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm5vdWktcGlwcy1oZWlnaHQtaGVscGVyOm5vdCgubm9VaS10YXJnZXQpW2RhdGEtZm91Y10ge1xuICBoZWlnaHQ6IDIuNjI1MDNyZW07IH1cblxuLm5vdWktcGlwcy1oZWlnaHQtaGVscGVyLm5vdWktc2xpZGVyLWxnOm5vdCgubm9VaS10YXJnZXQpW2RhdGEtZm91Y10ge1xuICBoZWlnaHQ6IDIuNzUwMDNyZW07IH1cblxuLm5vdWktcGlwcy1oZWlnaHQtaGVscGVyLm5vdWktc2xpZGVyLXNtOm5vdCgubm9VaS10YXJnZXQpW2RhdGEtZm91Y10ge1xuICBoZWlnaHQ6IDIuNTAwMDNyZW07IH1cblxuLm5vdWktdmVydGljYWwtaGVpZ2h0LWhlbHBlcjpub3QoLm5vVWktdGFyZ2V0KVtkYXRhLWZvdWNdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcmVtOyB9XG5cbmlucHV0W3R5cGU9dGV4dF0uaW9uLWhlaWdodC1oZWxwZXJbZGF0YS1mb3VjXSB7XG4gIGhlaWdodDogMy40Mzc1cmVtOyB9XG5cbmlucHV0W3R5cGU9dGV4dF0uaW9uLXBpcHMtaGVpZ2h0LWhlbHBlcltkYXRhLWZvdWNdIHtcbiAgaGVpZ2h0OiA1LjU2MjVyZW07IH1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub3VpLWhlaWdodC1oZWxwZXI6bm90KC5ub1VpLXRhcmdldClbZGF0YS1mb3VjXSB7XG4gIGhlaWdodDogMC4zNzVyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUGFjZS4gRGVmYXVsdCB0aGVtZVxuICpcbiAqICBNaW5pbWFsIHByZWxvYWRlciB0aGVtZSwgdXNlZCBhcyBhIGRlZmF1bHQgdGhlbWVcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFjZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4ucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICM0RkMzRjc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwLjEyNXJlbTsgfVxuXG4ucGFjZS1pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUHJvZ3Jlc3MgKGxvYWRpbmcpIGJhcnNcbiAqXG4gKiAgU3RhdGljIGRlbW8gb2YgUGFjZSB0aGVtZXMuIEZvciBkZW1vbnN0cmF0aW9uIHB1cnBvc2VzIG9ubHkuIERPIE5PVCB1c2UgaXQgaW4gcHJvZHVjdGlvblxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWNlLWRlbW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzQ3NEY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogODhweDsgfVxuLnBhY2UtZGVtbyAucGFjZV9wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRoZW1lX3hib3gsIC50aGVtZV94Ym94X3NtLCAudGhlbWVfeGJveF9sZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtMjRweDsgfVxuLnRoZW1lX3hib3ggLnBhY2VfYWN0aXZpdHksIC50aGVtZV94Ym94X3NtIC5wYWNlX2FjdGl2aXR5LCAudGhlbWVfeGJveF9sZyAucGFjZV9hY3Rpdml0eSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGlvbiAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb246IHJvdGF0aW9uIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDsgfVxuLnRoZW1lX3hib3ggLnBhY2VfYWN0aXZpdHksIC50aGVtZV94Ym94X3NtIC5wYWNlX2FjdGl2aXR5LCAudGhlbWVfeGJveF9sZyAucGFjZV9hY3Rpdml0eSwgLnRoZW1lX3hib3ggLnBhY2VfYWN0aXZpdHk6YmVmb3JlLCAudGhlbWVfeGJveF9zbSAucGFjZV9hY3Rpdml0eTpiZWZvcmUsIC50aGVtZV94Ym94X2xnIC5wYWNlX2FjdGl2aXR5OmJlZm9yZSwgLnRoZW1lX3hib3ggLnBhY2VfYWN0aXZpdHk6YWZ0ZXIsIC50aGVtZV94Ym94X3NtIC5wYWNlX2FjdGl2aXR5OmFmdGVyLCAudGhlbWVfeGJveF9sZyAucGFjZV9hY3Rpdml0eTphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbi50aGVtZV94Ym94IC5wYWNlX2FjdGl2aXR5OmJlZm9yZSwgLnRoZW1lX3hib3hfc20gLnBhY2VfYWN0aXZpdHk6YmVmb3JlLCAudGhlbWVfeGJveF9sZyAucGFjZV9hY3Rpdml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvdHRvbTogNXB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpb24gZWFzZS1pbi1vdXQgMnMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gZWFzZS1pbi1vdXQgMnMgaW5maW5pdGU7IH1cbi50aGVtZV94Ym94IC5wYWNlX2FjdGl2aXR5OmFmdGVyLCAudGhlbWVfeGJveF9zbSAucGFjZV9hY3Rpdml0eTphZnRlciwgLnRoZW1lX3hib3hfbGcgLnBhY2VfYWN0aXZpdHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW9uIGVhc2UtaW4tb3V0IDFzIGluZmluaXRlO1xuICBhbmltYXRpb246IHJvdGF0aW9uIGVhc2UtaW4tb3V0IDFzIGluZmluaXRlOyB9XG5cbi50aGVtZV94Ym94X3dpdGhfdGV4dCAucGFjZV9hY3Rpdml0eSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi50aGVtZV94Ym94X3dpdGhfdGV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50aGVtZV94Ym94X3NtIC5wYWNlX2FjdGl2aXR5LCAudGhlbWVfeGJveF9zbSAucGFjZV9hY3Rpdml0eTpiZWZvcmUsIC50aGVtZV94Ym94X3NtIC5wYWNlX2FjdGl2aXR5OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cblxuLnRoZW1lX3hib3hfbGcgLnBhY2VfYWN0aXZpdHksIC50aGVtZV94Ym94X2xnIC5wYWNlX2FjdGl2aXR5OmJlZm9yZSwgLnRoZW1lX3hib3hfbGcgLnBhY2VfYWN0aXZpdHk6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDNweDsgfVxuXG4udGhlbWVfcGVyc3BlY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbi50aGVtZV9wZXJzcGVjdGl2ZSAucGFjZV9hY3Rpdml0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1hbmltYXRpb246IHBlcnNwZWN0aXZlIGVhc2UtaW4tb3V0IDEuMnMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcGVyc3BlY3RpdmUgZWFzZS1pbi1vdXQgMS4ycyBpbmZpbml0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG5Aa2V5ZnJhbWVzIHBlcnNwZWN0aXZlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVZKDE4MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVZKDE4MGRlZykgcm90YXRlWCgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVYKDE4MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGVyc3BlY3RpdmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWSgxODBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWSgxODBkZWcpIHJvdGF0ZVgoMTgwZGVnKTsgfSB9XG5cbi50aGVtZV9wZXJzcGVjdGl2ZV93aXRoX3RleHQgLnBhY2VfYWN0aXZpdHkge1xuICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuXG4udGhlbWVfcGVyc3BlY3RpdmVfd2l0aF90ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRoZW1lX3NxdWFyZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbi50aGVtZV9zcXVhcmVzIC5wYWNlX2FjdGl2aXR5IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4udGhlbWVfc3F1YXJlcyAucGFjZV9hY3Rpdml0eTpiZWZvcmUsIC50aGVtZV9zcXVhcmVzIC5wYWNlX2FjdGl2aXR5OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG4udGhlbWVfc3F1YXJlcyAucGFjZV9hY3Rpdml0eTpiZWZvcmUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGlvbl9yZXZlcnNlIGxpbmVhciAycyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiByb3RhdGlvbl9yZXZlcnNlIGxpbmVhciAycyBpbmZpbml0ZTsgfVxuLnRoZW1lX3NxdWFyZXMgLnBhY2VfYWN0aXZpdHk6YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW9uIGxpbmVhciAycyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiByb3RhdGlvbiBsaW5lYXIgMnMgaW5maW5pdGU7IH1cblxuLnRoZW1lX3NxdWFyZXNfd2l0aF90ZXh0IC5wYWNlX2FjdGl2aXR5IHtcbiAgbWFyZ2luLXRvcDogLTEycHg7IH1cblxuLnRoZW1lX3NxdWFyZXNfd2l0aF90ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRoZW1lX3RhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbi50aGVtZV90YWlsIC5wYWNlX2FjdGl2aXR5IHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW9uIGxpbmVhciAxLjFzIGluZmluaXRlO1xuICBhbmltYXRpb246IHJvdGF0aW9uIGxpbmVhciAxLjFzIGluZmluaXRlOyB9XG5cbi50aGVtZV90YWlsX2NpcmNsZSAucGFjZV9hY3Rpdml0eSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnRoZW1lX3RhaWxfd2l0aF90ZXh0IC5wYWNlX2FjdGl2aXR5IHtcbiAgbWFyZ2luLXRvcDogLTEycHg7IH1cblxuLnRoZW1lX3RhaWxfd2l0aF90ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRoZW1lX2Nvcm5lcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTdweDsgfVxuLnRoZW1lX2Nvcm5lcnMgLnBhY2VfYWN0aXZpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNvcm5lcnMgZWFzZSAxLjVzIGluZmluaXRlO1xuICBhbmltYXRpb246IGNvcm5lcnMgZWFzZSAxLjVzIGluZmluaXRlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbkBrZXlmcmFtZXMgY29ybmVycyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKC0xODBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoLTM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY29ybmVycyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKC0xODBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoLTM2MGRlZyk7IH0gfVxuXG4udGhlbWVfY29ybmVyc193aXRoX3RleHQgLnBhY2VfYWN0aXZpdHkge1xuICBtYXJnaW4tdG9wOiAtMjhweDsgfVxuXG4udGhlbWVfY29ybmVyc193aXRoX3RleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGhlbWVfcmFkYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbi50aGVtZV9yYWRhciAucGFjZV9hY3Rpdml0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW9uIGxpbmVhciAxLjFzIGluZmluaXRlO1xuICBhbmltYXRpb246IHJvdGF0aW9uIGxpbmVhciAxLjFzIGluZmluaXRlOyB9XG5cbi50aGVtZV9yYWRhcl93aXRoX3RleHQgLnBhY2VfYWN0aXZpdHkge1xuICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuXG4udGhlbWVfcmFkYXJfd2l0aF90ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRoZW1lX2JhciwgLnRoZW1lX2Jhcl9sZywgLnRoZW1lX2Jhcl9zbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbi50aGVtZV9iYXIgLnBhY2VfcHJvZ3Jlc3MsIC50aGVtZV9iYXJfbGcgLnBhY2VfcHJvZ3Jlc3MsIC50aGVtZV9iYXJfc20gLnBhY2VfcHJvZ3Jlc3Mge1xuICBtYXgtd2lkdGg6IDE5OHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcHg7XG4gIHRvcDogMXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzNGQ0Y5NjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuXG4udGhlbWVfYmFyX2xnIHtcbiAgaGVpZ2h0OiA2cHg7IH1cbi50aGVtZV9iYXJfbGcgLnBhY2VfcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDRweDsgfVxuXG4udGhlbWVfYmFyX3NtIHtcbiAgaGVpZ2h0OiA0cHg7IH1cbi50aGVtZV9iYXJfc20gLnBhY2VfcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDJweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBVbmlmb3JtLmpzXG4gKlxuICogIFN0eWxlcyBmb3IgdW5pZm9ybS5taW4uanMgLSBmb3JtIGNvbXBvbmVudHMgc3R5bGluZ1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51bmlmb3JtLWNoZWNrZXIsXG4udW5pZm9ybS1jaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLnVuaWZvcm0tY2hlY2tlcixcbi51bmlmb3JtLWNoZWNrZXIgc3Bhbixcbi51bmlmb3JtLWNoZWNrZXIgaW5wdXQsXG4udW5pZm9ybS1jaG9pY2UsXG4udW5pZm9ybS1jaG9pY2Ugc3Bhbixcbi51bmlmb3JtLWNob2ljZSBpbnB1dCB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07IH1cbi51bmlmb3JtLWNoZWNrZXIgc3Bhbixcbi51bmlmb3JtLWNob2ljZSBzcGFuIHtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjNDU1QTY0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4udW5pZm9ybS1jaGVja2VyIHNwYW4uY2hlY2tlZDphZnRlcixcbi51bmlmb3JtLWNob2ljZSBzcGFuLmNoZWNrZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG4udW5pZm9ybS1jaGVja2VyIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnVuaWZvcm0tY2hlY2tlciBpbnB1dFt0eXBlPXJhZGlvXSxcbi51bmlmb3JtLWNob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi51bmlmb3JtLWNob2ljZSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjEyNXJlbTtcbiAgbGVmdDogLTAuMTI1cmVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyOyB9XG4uZm9ybS1jaGVjay5mb3JtLWNoZWNrLWlubGluZSAudW5pZm9ybS1jaGVja2VyIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuZm9ybS1jaGVjay5mb3JtLWNoZWNrLWlubGluZVxuLnVuaWZvcm0tY2hlY2tlciBpbnB1dFt0eXBlPXJhZGlvXSwgLmZvcm0tY2hlY2suZm9ybS1jaGVjay1pbmxpbmVcbi51bmlmb3JtLWNob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmZvcm0tY2hlY2suZm9ybS1jaGVjay1pbmxpbmVcbi51bmlmb3JtLWNob2ljZSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5mb3JtLWNoZWNrIC51bmlmb3JtLWNoZWNrZXIsIC5mb3JtLWNoZWNrXG4udW5pZm9ybS1jaG9pY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4wMDAwMnJlbTtcbiAgbGVmdDogMDsgfVxuLmZvcm0tY2hlY2stcmlnaHQgLnVuaWZvcm0tY2hlY2tlciwgLmZvcm0tY2hlY2stcmlnaHRcbi51bmlmb3JtLWNob2ljZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG4uZm9ybS1jaGVjay1pbmxpbmUgLnVuaWZvcm0tY2hlY2tlciwgLmZvcm0tY2hlY2staW5saW5lXG4udW5pZm9ybS1jaG9pY2Uge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjAwMDAycmVtOyB9XG4uZm9ybS1jaGVjay1pbmxpbmUuZm9ybS1jaGVjay1yaWdodCAudW5pZm9ybS1jaGVja2VyLCAuZm9ybS1jaGVjay1pbmxpbmUuZm9ybS1jaGVjay1yaWdodFxuLnVuaWZvcm0tY2hvaWNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbi51bmlmb3JtLWNoZWNrZXIuZGlzYWJsZWQsXG4udW5pZm9ybS1jaG9pY2UuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7IH1cbi51bmlmb3JtLWNoZWNrZXIuZGlzYWJsZWQsXG4udW5pZm9ybS1jaGVja2VyLmRpc2FibGVkIGlucHV0LFxuLnVuaWZvcm0tY2hvaWNlLmRpc2FibGVkLFxuLnVuaWZvcm0tY2hvaWNlLmRpc2FibGVkIGlucHV0IHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi51bmlmb3JtLWNoZWNrZXIgc3BhbiB7XG4gIGNvbG9yOiAjNDU1QTY0O1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBjb2xvciBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudW5pZm9ybS1jaGVja2VyIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLnVuaWZvcm0tY2hlY2tlciBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcmVtO1xuICBsZWZ0OiAwcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnVuaWZvcm0tY2hlY2tlciBzcGFuOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi5mb3JtLWNoZWNrLWxpZ2h0IC51bmlmb3JtLWNoZWNrZXIgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnVuaWZvcm0tY2hlY2tlcltjbGFzcyo9Ym9yZGVyLV0gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnVuaWZvcm0tY2hvaWNlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbi51bmlmb3JtLWNob2ljZSBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudW5pZm9ybS1jaG9pY2Ugc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4udW5pZm9ybS1jaG9pY2Ugc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIGxlZnQ6IDAuMTg3NXJlbTtcbiAgYm9yZGVyOiAwLjMxMjVyZW0gc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudW5pZm9ybS1jaG9pY2Ugc3BhbjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4uZm9ybS1jaGVjay1saWdodCAudW5pZm9ybS1jaG9pY2Ugc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuLnVuaWZvcm0tY2hvaWNlW2NsYXNzKj1ib3JkZXItXSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4udW5pZm9ybS1jaG9pY2VbY2xhc3MqPWJvcmRlci1dIHNwYW46YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLmRyb3Bkb3duLW1lbnU6bm90KFtjbGFzcyo9YmctXSkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOm5vdCguZGlzYWJsZWQpIC51bmlmb3JtLWNoZWNrZXIgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmRyb3Bkb3duLW1lbnU6bm90KFtjbGFzcyo9YmctXSkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOm5vdCguZGlzYWJsZWQpIC51bmlmb3JtLWNob2ljZSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5kcm9wZG93bi1pdGVtLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07IH1cblxuLmRyb3Bkb3duLWl0ZW0uZm9ybS1jaGVjayAudW5pZm9ybS1jaGVja2VyLFxuLmRyb3Bkb3duLWl0ZW0uZm9ybS1jaGVjayAudW5pZm9ybS1jaG9pY2Uge1xuICBtYXJnaW4tdG9wOiAwLjUwMDAycmVtO1xuICBsZWZ0OiAxcmVtOyB9XG5cbi5kcm9wZG93bi1pdGVtLmZvcm0tY2hlY2suZm9ybS1jaGVjay1yaWdodCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07IH1cblxuLmRyb3Bkb3duLWl0ZW0uZm9ybS1jaGVjay5mb3JtLWNoZWNrLXJpZ2h0IC51bmlmb3JtLWNoZWNrZXIsXG4uZHJvcGRvd24taXRlbS5mb3JtLWNoZWNrLmZvcm0tY2hlY2stcmlnaHQgLnVuaWZvcm0tY2hvaWNlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDFyZW07IH1cblxuLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy10cmFuc3BhcmVudCk6bm90KC5iZy1saWdodCkgLnVuaWZvcm0tY2hlY2tlciBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLWxpZ2h0KSAudW5pZm9ybS1jaG9pY2Ugc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4udW5pZm9ybS11cGxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuLnVuaWZvcm0tdXBsb2FkZXIgLmZpbGVuYW1lIHtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07IH1cbi51bmlmb3JtLXVwbG9hZGVyIC5hY3Rpb24ge1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtOyB9XG4udW5pZm9ybS11cGxvYWRlciBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAyLjI1MDAzcmVtO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7IH1cbi51bmlmb3JtLXVwbG9hZGVyLmRpc2FibGVkIC5maWxlbmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbi51bmlmb3JtLXVwbG9hZGVyLmRpc2FibGVkIC5maWxlbmFtZSxcbi51bmlmb3JtLXVwbG9hZGVyLmRpc2FibGVkIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZvcm0tY29udHJvbC1zdHlsZWQtbGcgaW5wdXRbdHlwZT1maWxlXSB7XG4gIG1pbi1oZWlnaHQ6IDIuNTAwMDJyZW07IH1cblxuLmZvcm0tY29udHJvbC1zdHlsZWQtbGcgLmZpbGVuYW1lIHtcbiAgcGFkZGluZzogMC41NjI1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODY7IH1cblxuLmZvcm0tY29udHJvbC1zdHlsZWQtc20gaW5wdXRbdHlwZT1maWxlXSB7XG4gIG1pbi1oZWlnaHQ6IDIuMDAwMDJyZW07IH1cblxuLmZvcm0tY29udHJvbC1zdHlsZWQtc20gLmZpbGVuYW1lIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NzsgfVxuXG4udW5pZm9ybS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjI1MDAzcmVtO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41Mzg1O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnVuaWZvcm0tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi51bmlmb3JtLXNlbGVjdDpob3ZlciwgLnVuaWZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNjIuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDEpIGluc2V0OyB9XG4udW5pZm9ybS1zZWxlY3RbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCk6bm90KC5iZy10cmFuc3BhcmVudCkge1xuICBjb2xvcjogI2ZmZjsgfVxuLnVuaWZvcm0tc2VsZWN0W2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpOm5vdCguYmctdHJhbnNwYXJlbnQpOmhvdmVyLCAudW5pZm9ybS1zZWxlY3RbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCk6bm90KC5iZy10cmFuc3BhcmVudCk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCA2Mi41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNCkgaW5zZXQ7IH1cbi51bmlmb3JtLXNlbGVjdCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLnVuaWZvcm0tc2VsZWN0IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWM1JztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xMjUwMnJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbi51bmlmb3JtLXNlbGVjdCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMi4yNTAwM3JlbTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwOyB9XG4udW5pZm9ybS1zZWxlY3QuZGlzYWJsZWQ6bm90KFtjbGFzcyo9YmctXSkge1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuLnVuaWZvcm0tc2VsZWN0LmRpc2FibGVkOmhvdmVyLCAudW5pZm9ybS1zZWxlY3QuZGlzYWJsZWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbi51bmlmb3JtLXNlbGVjdC5kaXNhYmxlZCBzZWxlY3Qge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbi51bmlmb3JtLXNlbGVjdC5kaXNhYmxlZFtjbGFzcyo9YmctXTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KTpub3QoLmJnLXRyYW5zcGFyZW50KSB7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLmZvcm0tY29udHJvbC1zdHlsZWQtbGcgc2VsZWN0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogMi41MDAwMnJlbTsgfVxuXG4uZm9ybS1jb250cm9sLXN0eWxlZC1sZyAudW5pZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNTAwMDJyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg2OyB9XG5cbi5mb3JtLWNvbnRyb2wtc3R5bGVkLXNtIHNlbGVjdDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IDIuMDAwMDJyZW07IH1cblxuLmZvcm0tY29udHJvbC1zdHlsZWQtc20gLnVuaWZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjAwMDAycmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY3OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFN3aXRjaGVyeVxuICpcbiAqICBTdHlsZXMgZm9yIHN3aXRjaGVyeS5taW4uanMgLSB0b2dnbGUgc3dpdGNoZXNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3dpdGNoZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuLmZvcm0tY2hlY2stc3dpdGNoZXJ5IC5zd2l0Y2hlcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMC4wMDAwMnJlbTsgfVxuLmZvcm0tY2hlY2stc3dpdGNoZXJ5LmRpc2FibGVkIC5zd2l0Y2hlcnkge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5zd2l0Y2hlcnkgPiBzbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi5mb3JtLWNoZWNrLXN3aXRjaGVyeTpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5mb3JtLWNoZWNrLXN3aXRjaGVyeTpub3QoLmRyb3Bkb3duLWl0ZW0pLmZvcm0tY2hlY2stcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbi5mb3JtLWNoZWNrLXN3aXRjaGVyeTpub3QoLmRyb3Bkb3duLWl0ZW0pLmZvcm0tY2hlY2stcmlnaHQgLnN3aXRjaGVyeSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5mb3JtLWNoZWNrLXN3aXRjaGVyeS1kb3VibGUuZm9ybS1jaGVjay1zd2l0Y2hlcnkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbi5mb3JtLWNoZWNrLXN3aXRjaGVyeS1kb3VibGUuZm9ybS1jaGVjay1zd2l0Y2hlcnkgLnN3aXRjaGVyeSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmZvcm0tY2hlY2stc3dpdGNoZXJ5LWRvdWJsZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZvcm0tY2hlY2stc3dpdGNoZXJ5LWRvdWJsZSAuc3dpdGNoZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cblxuLmZvcm0tY2hlY2stc3dpdGNoZXJ5LWRvdWJsZSBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG4uZHJvcGRvd24taXRlbS5mb3JtLWNoZWNrLXN3aXRjaGVyeSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNC4zNzVyZW07IH1cblxuLmRyb3Bkb3duLWl0ZW0uZm9ybS1jaGVjay1zd2l0Y2hlcnkgLnN3aXRjaGVyeSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07IH1cblxuLmRyb3Bkb3duLWl0ZW0uZm9ybS1jaGVjay1yaWdodC5mb3JtLWNoZWNrLXN3aXRjaGVyeSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtOyB9XG5cbi5kcm9wZG93bi1pdGVtLmZvcm0tY2hlY2stcmlnaHQuZm9ybS1jaGVjay1zd2l0Y2hlcnkgLnN3aXRjaGVyeSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxcmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBCb290c3RyYXAgc3dpdGNoZXNcbipcbiogIFN0eWxlcyBmb3Igc3dpdGNoLm1pbi5qcyAtIGNoZWNrYm94L3JhZGlvIHRvZ2dsZSBzd2l0Y2hlc1xuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYm9vdHN0cmFwLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qcnRsOmVuZDppZ25vcmUqL1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYm9vdHN0cmFwLXN3aXRjaCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbTsgfVxuLmJvb3RzdHJhcC1zd2l0Y2ggaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZvcm0tY2hlY2stc3dpdGNoIHtcbiAgcGFkZGluZzogMDsgfVxuLmZvcm0tZ3JvdXAucm93IC5mb3JtLWNoZWNrLXN3aXRjaCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmZvcm0tY2hlY2stc3dpdGNoLWxlZnQgLmJvb3RzdHJhcC1zd2l0Y2gge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbi5mb3JtLWNoZWNrLXN3aXRjaC1yaWdodCAuYm9vdHN0cmFwLXN3aXRjaCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1mb2N1c2VkIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1kaXNhYmxlZCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC1kaXNhYmxlZCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuLmJvb3RzdHJhcC1zd2l0Y2gtZGlzYWJsZWQgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1yZWFkb25seSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC1yZWFkb25seSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuLmJvb3RzdHJhcC1zd2l0Y2gtcmVhZG9ubHkgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwsXG4uYm9vdHN0cmFwLXN3aXRjaC1pbmRldGVybWluYXRlIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoLWluZGV0ZXJtaW5hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoLWluZGV0ZXJtaW5hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5ib290c3RyYXAtc3dpdGNoLWFuaW1hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ib290c3RyYXAtc3dpdGNoLWFuaW1hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLypydGw6YmVnaW46aWdub3JlKi9cbi5ib290c3RyYXAtc3dpdGNoLWludmVyc2UgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4xODc1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4xODc1cmVtIC0gMXB4KTsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1pbnZlcnNlIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4xODc1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjE4NzVyZW0gLSAxcHgpOyB9XG5cbi5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsLFxuLmJvb3RzdHJhcC1zd2l0Y2gtaW52ZXJzZS5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTg3NXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTg3NXJlbSAtIDFweCk7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsLFxuLmJvb3RzdHJhcC1zd2l0Y2gtaW52ZXJzZS5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjE4NzVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMTg3NXJlbSAtIDFweCk7IH1cblxuLypydGw6ZW5kOmlnbm9yZSovXG4uYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2gtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzY7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2gtc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwOyB9XG5cbi5ib290c3RyYXAtc3dpdGNoLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA0MzsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7IH1cblxuLypydGw6YmVnaW46aWdub3JlKi9cbi5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4xODc1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjE4NzVyZW0gLSAxcHgpOyB9XG5cbi5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjE4NzVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjE4NzVyZW0gLSAxcHgpOyB9XG5cbi8qcnRsOmVuZDppZ25vcmUqL1xuLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4uYm9vdHN0cmFwLXN3aXRjaC1sYWJlbDpob3ZlciwgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2gtbGFyZ2UgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2gtbGFyZ2UgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoLWxhcmdlIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgcGFkZGluZzogMC41NjI1cmVtIDFyZW07IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2gtc21hbGwgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2gtc21hbGwgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoLXNtYWxsIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNzVyZW07IH1cblxuLmZvcm0tY2hlY2stcmlnaHQgLmJvb3RzdHJhcC1zd2l0Y2gge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgU2VsZWN0MiBzZWxlY3RzXG4qXG4qICBTdHlsZXMgZm9yIHNlbGVjdDIuanMgLSBjdXN0b20gc2VsZWN0IHBsdWdpblxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwO1xuICBsaW5lLWhlaWdodDogMS41Mzg1O1xuICBjb2xvcjogIzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6aG92ZXIsIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLFxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNjIuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDEpIGluc2V0OyB9XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpub3QoW2NsYXNzKj1iZy1dKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOm5vdChbY2xhc3MqPWJnLV0pOm5vdChbY2xhc3MqPWJvcmRlci1dKSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbY2xhc3MqPWJnLV06aG92ZXIsIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlW2NsYXNzKj1iZy1dOmZvY3VzLFxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlW2NsYXNzKj1iZy1dIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNjIuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDQpIGluc2V0OyB9XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtjbGFzcyo9YmctXSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbY2xhc3MqPWJnLV0gLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuMzc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCA+IGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMC4xMjUwMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlZDZiJztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTsgfVxuLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5YzUnO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6bm90KFtjbGFzcyo9YmctXSkge1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtjbGFzcyo9YmctXSB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6bm90KFtjbGFzcyo9YmctXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOm5vdChbY2xhc3MqPWJnLV0pOm5vdChbY2xhc3MqPWJvcmRlci1dKSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjEyNXJlbSAwLjEyNXJlbSAwLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6bm90KFtjbGFzcyo9YmctXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVbY2xhc3MqPWJnLV0ge1xuICBvcGFjaXR5OiAwLjc1O1xuICBib3gtc2hhZG93OiBub25lOyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVbY2xhc3MqPWJnLV0gLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBvcGFjaXR5OiAxOyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsXG4uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTVBNjQ7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZTpob3ZlciwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTVBNjQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlID4gaSB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjE4NzUycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBvcGFjaXR5OiAwLjY7IH1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZTpob3ZlciwgLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NUE2NDtcbiAgY29sb3I6ICNmZmY7IH1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lOmZpcnN0LWNoaWxkIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbi5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbi5zZWxlY3QyLXNlYXJjaC0taGlkZSArIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuLnNlbGVjdDItcmVzdWx0czpmaXJzdC1jaGlsZCA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uICsgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXB4OyB9XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gaSB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiBpLmljb24tdW5kZWZpbmVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMzMzOyB9XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5zZWxlY3QyLWRyb3Bkb3duW2NsYXNzKj1iZy1dIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMzsgfVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy0tbmVzdGVkID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246Zmlyc3QtY2hpbGQgPiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fbWVzc2FnZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5zZWxlY3QyLWRyb3Bkb3duW2NsYXNzKj1iZy1dIC5zZWxlY3QyLXJlc3VsdHNfX21lc3NhZ2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ubG9hZGluZy1yZXN1bHRzIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5sb2FkaW5nLXJlc3VsdHMgKyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1sb2FkLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlW2NsYXNzKj1iZy1dIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93W2NsYXNzKj1iZy1dIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW07IH1cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOThlJztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxLjg3NXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNDA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duICsgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19tZXNzYWdlOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjU2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdC1sZy5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgcGFkZGluZzogMC41NjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODY7IH1cbi5zZWxlY3QtbGcuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbi5zZWxlY3QtbGcuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93OmFmdGVyIHtcbiAgcmlnaHQ6IDFyZW07IH1cblxuLnNlbGVjdC1sZy5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NjsgfVxuXG4uc2VsZWN0LWxnLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODY7IH1cblxuLnNlbGVjdC1zbS5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NzsgfVxuLnNlbGVjdC1zbS5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuMzc1cmVtOyB9XG4uc2VsZWN0LXNtLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzphZnRlciB7XG4gIHJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5zZWxlY3Qtc20uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NzsgfVxuXG4uc2VsZWN0LXNtLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NzsgfVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlW2NsYXNzKj1iZy1dIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duW2NsYXNzKj1iZy1dIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlbGVjdDItZHJvcGRvd25bY2xhc3MqPWJnLV0gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duW2NsYXNzKj1iZy1dIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5IHtcbiAgcGFkZGluZy10b3A6IDAuNDM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDM3NXJlbTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHQtcmVwb3NpdG9yeV9fYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX2F2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHQtcmVwb3NpdG9yeV9fbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4OyB9XG5cbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X19mb3Jrcyxcbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X19zdGFyZ2F6ZXJzLFxuLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX3dhdGNoZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X19mb3Jrcyxcbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X19zdGFyZ2F6ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEJvb3RzdHJhcCBtdWx0aXNlbGVjdFxuKlxuKiAgU3R5bGVzIGZvciBtdWx0aXNlbGVjdC5qcyAtIGN1c3RvbSBtdWx0aXBsZSBzZWxlY3QgcGx1Z2luXG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tdWx0aXNlbGVjdC1uYXRpdmUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ubXVsdGlzZWxlY3QtbmF0aXZlLXNlbGVjdCBzZWxlY3Qge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5tdWx0aXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4ubXVsdGlzZWxlY3Q6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjM0Mzc1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuLm11bHRpc2VsZWN0Om5vdChbY2xhc3MqPWZvbnQtd2VpZ2h0LV0pIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLm11bHRpc2VsZWN0LmJ0bi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuLm11bHRpc2VsZWN0LmJ0bi1saWdodDpob3ZlciwgLm11bHRpc2VsZWN0LmJ0bi1saWdodDpmb2N1cywgLm11bHRpc2VsZWN0LmJ0bi1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLmJ0bi1ncm91cC5zaG93IC5tdWx0aXNlbGVjdC5idG4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCA2Mi41cmVtIHJnYmEoMCwgMCwgMCwgMC4wMSkgaW5zZXQ7IH1cbi5tdWx0aXNlbGVjdC5idG4tbGlnaHQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4ubXVsdGlzZWxlY3QuYnRuLWxnIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbi5tdWx0aXNlbGVjdC5idG4tbGc6YWZ0ZXIge1xuICByaWdodDogMXJlbTsgfVxuLm11bHRpc2VsZWN0LmJ0bi1zbSB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTsgfVxuLm11bHRpc2VsZWN0LmJ0bi1zbTphZnRlciB7XG4gIHJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5tdWx0aXNlbGVjdC1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm11bHRpc2VsZWN0LWl0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ubXVsdGlzZWxlY3QtaXRlbSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07IH1cbi5tdWx0aXNlbGVjdC1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkLFxuLm11bHRpc2VsZWN0LWl0ZW0gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm11bHRpc2VsZWN0LWl0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF0gfiAuZm9ybS1jaGVjay1jb250cm9sLWluZGljYXRvcixcbi5tdWx0aXNlbGVjdC1pdGVtIGlucHV0W3R5cGU9cmFkaW9dIH4gLmZvcm0tY2hlY2stY29udHJvbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgIzQ1NUE2NDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTsgfVxuXG4ubXVsdGlzZWxlY3QtaXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IC5mb3JtLWNoZWNrLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgY29sb3I6ICM0NTVBNjQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tdWx0aXNlbGVjdC1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gLmZvcm0tY2hlY2stY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLm11bHRpc2VsZWN0LWl0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF0gfiAuZm9ybS1jaGVjay1jb250cm9sLWluZGljYXRvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHJlbTtcbiAgbGVmdDogMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tdWx0aXNlbGVjdC1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gLmZvcm0tY2hlY2stY29udHJvbC1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ubXVsdGlzZWxlY3QtaXRlbSBpbnB1dFt0eXBlPXJhZGlvXSB+IC5mb3JtLWNoZWNrLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubXVsdGlzZWxlY3QtaXRlbSBpbnB1dFt0eXBlPXJhZGlvXSB+IC5mb3JtLWNoZWNrLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi5tdWx0aXNlbGVjdC1pdGVtIGlucHV0W3R5cGU9cmFkaW9dIH4gLmZvcm0tY2hlY2stY29udHJvbC1pbmRpY2F0b3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xODc1cmVtO1xuICBsZWZ0OiAwLjE4NzVyZW07XG4gIGJvcmRlcjogMC4zMTI1cmVtIHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm11bHRpc2VsZWN0LWl0ZW0gaW5wdXRbdHlwZT1yYWRpb10gfiAuZm9ybS1jaGVjay1jb250cm9sLWluZGljYXRvcjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5tdWx0aXNlbGVjdC1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZm9ybS1jaGVjay1jb250cm9sLWluZGljYXRvcjphZnRlcixcbi5tdWx0aXNlbGVjdC1pdGVtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuZm9ybS1jaGVjay1jb250cm9sLWluZGljYXRvcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm11bHRpc2VsZWN0LWl0ZW0uYWN0aXZlOm5vdCguZGlzYWJsZWQpIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gLmZvcm0tY2hlY2stY29udHJvbC1pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5tdWx0aXNlbGVjdC1pdGVtLmFjdGl2ZTpub3QoLmRpc2FibGVkKSBpbnB1dFt0eXBlPXJhZGlvXSB+IC5mb3JtLWNoZWNrLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5tdWx0aXNlbGVjdC1pdGVtLmRpc2FibGVkIC5mb3JtLWNoZWNrLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dIC5tdWx0aXNlbGVjdC1pdGVtIC5mb3JtLWNoZWNrLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubXVsdGlzZWxlY3QtZ3JvdXAge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbi5tdWx0aXNlbGVjdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbi5tdWx0aXNlbGVjdC1ncm91cCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbi5tdWx0aXNlbGVjdC1ncm91cC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm11bHRpc2VsZWN0LWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm11bHRpc2VsZWN0LWdyb3VwLWNsaWNrYWJsZSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubXVsdGlzZWxlY3QtZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4ubXVsdGlzZWxlY3QtZmlsdGVyIC5pbnB1dC1ncm91cCA+IGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjkzNzVyZW07XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC40MDYyNXJlbTtcbiAgb3BhY2l0eTogMC41O1xuICB6LWluZGV4OiA0OyB9XG4ubXVsdGlzZWxlY3QtZmlsdGVyIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDIuNTYyNXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAgLm11bHRpc2VsZWN0LW5hdGl2ZS1zZWxlY3Qge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuLmlucHV0LWdyb3VwIC5tdWx0aXNlbGVjdC1uYXRpdmUtc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIC5tdWx0aXNlbGVjdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbi5pbnB1dC1ncm91cCAubXVsdGlzZWxlY3QtbmF0aXZlLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIC5tdWx0aXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgUGFzc3lcbipcbiogIFN0eWxlcyBmb3IgcGFzc3kubWluLmpzIC0gcGFzc3dvcmQgbGVuZ3RoIGNoZWNrZXIgYW5kIHBhc3N3b3JkIGdlbmVyYXRvclxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFkZ2UtaW5kaWNhdG9yLWFic29sdXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uYmFkZ2UtaW5kaWNhdG9yLWFic29sdXRlIC5wYXNzd29yZC1pbmRpY2F0b3ItYmFkZ2UtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC42MjUwMnJlbTtcbiAgcmlnaHQ6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJhZGdlLWluZGljYXRvci1hYnNvbHV0ZSAucGFzc3dvcmQtaW5kaWNhdG9yLWJhZGdlLWFic29sdXRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFR3aXRlciBUeXBlYWhlYWRcbipcbiogIFN0eWxlcyBmb3IgdHlwZWFoZWFkLmJ1bmRsZS5taW4uanMgLSBpbnB1dCBzdWdnZXN0aW9uIGVuZ2luZVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udHdpdHRlci10eXBlYWhlYWQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udHQtaGludCB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi50dC1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDExLjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbi50eXBlYWhlYWQtc2Nyb2xsYWJsZSAudHQtbWVudSB7XG4gIG1heC1oZWlnaHQ6IDI1MHB4OyB9XG5cbi50dC1zdWdnZXN0aW9uIHtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudHQtc3VnZ2VzdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4udHQtc3VnZ2VzdGlvbjpob3ZlciwgLnR0LXN1Z2dlc3Rpb246Zm9jdXMsIC50dC1zdWdnZXN0aW9uLnR0LWN1cnNvciB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi50dC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuLnR0LWRhdGFzZXQtZ3JvdXA6Zmlyc3QtY2hpbGQgLnR0LWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50eXBlYWhlYWQtdGVtcGxhdGUgLmVtcHR5LW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBGb3JtIFZhbGlkYXRpb25cbipcbiogIFN0eWxlcyBmb3IgdmFsaWRhdGUubWluLmpzIC0galF1ZXJ5IHBsdWdpbiBmb3Igc2ltcGxlIGNsaWVudHNpZGUgZm9ybSB2YWxpZGF0aW9uXG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52YWxpZGF0aW9uLWludmFsaWQtbGFiZWwsXG4udmFsaWRhdGlvbi12YWxpZC1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNGNDQzMzY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbTsgfVxuXG4udmFsaWRhdGlvbi12YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjNENBRjUwOyB9XG5cbi52YWxpZGF0aW9uLWludmFsaWQtbGFiZWw6YmVmb3JlLFxuLnZhbGlkYXRpb24tdmFsaWQtbGFiZWw6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjEyNTAycmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4udmFsaWRhdGlvbi1pbnZhbGlkLWxhYmVsOmVtcHR5LFxuLnZhbGlkYXRpb24tdmFsaWQtbGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52YWxpZGF0aW9uLWludmFsaWQtbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWQ2Myc7IH1cblxuLnZhbGlkYXRpb24tdmFsaWQtbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWU3Myc7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEZsb2F0aW5nIGxhYmVsc1xuKlxuKiAgU3R5bGVzIGZvciBjdXN0b20gRmxvYXRpbmcgTGFiZWxzIGV4dGVuc2lvbnNcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tZ3JvdXAtZmxvYXQtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC40Mzc1cmVtO1xuICBvcGFjaXR5OiAwOyB9XG4uZm9ybS1ncm91cC1mbG9hdC1sYWJlbC5pcy12aXNpYmxlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxOyB9XG4uZm9ybS1ncm91cC1mbG9hdC1sYWJlbC5hbmltYXRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1ncm91cC1mbG9hdC1sYWJlbC5hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEFscGFjYSBmb3Jtc1xuKlxuKiAgU3R5bGVzIGZvciBhbHBhY2EubWluLmpzIC0gdGhlIGVhc2llc3Qgd2F5IHRvIGdlbmVyYXRlIGludGVyYWN0aXZlIEhUTUw1IGZvcm1zIGZvciB3ZWIgYXBwbGljYXRpb25zXG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbHBhY2EtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWxwYWNhLWZpZWxkIC5oZWxwLWJsb2NrLFxuLmFscGFjYS1maWVsZCAuYWxwYWNhLWZpZWxkLXRleHQtbWF4LWxlbmd0aC1pbmRpY2F0b3Ige1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmhhcy1lcnJvciAubXVsdGlzZWxlY3QtY29udGFpbmVyID4gLmFjdGl2ZSAuZm9ybS1jaGVjayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5oYXMtZXJyb3IgLmJ0bi1ncm91cC5zaG93IC5tdWx0aXNlbGVjdC5idG4sXG4uaGFzLWVycm9yIC5tdWx0aXNlbGVjdC5idG4tbGlnaHQ6YWN0aXZlIHtcbiAgY29sb3I6ICNGNDQzMzY7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNjsgfVxuXG4uYWxwYWNhLWRpc2FibGVkIC5mb3JtLWNoZWNrIGxhYmVsLFxuLmFscGFjYS1kaXNhYmxlZCAuZm9ybS1jaGVjayAuc3dpdGNoZXJ5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzk5OTsgfVxuXG4uYWxwYWNhLWludmFsaWQgLmFscGFjYS1jb250cm9sLWxhYmVsLFxuLmFscGFjYS1pbnZhbGlkIC5hbHBhY2EtbWVzc2FnZSB7XG4gIGNvbG9yOiAjRjQ0MzM2OyB9XG5cbi5hbHBhY2EtaW52YWxpZCAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICNGNDQzMzY7IH1cbi5hbHBhY2EtaW52YWxpZCAuZm9ybS1jb250cm9sLCAuYWxwYWNhLWludmFsaWQgLmZvcm0tY29udHJvbDpob3ZlciwgLmFscGFjYS1pbnZhbGlkIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNGNDQzMzY7IH1cblxuLmFscGFjYS1jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5hbHBhY2EtZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmFscGFjYS1maWVsZCAuZ2x5cGhpY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0wLjA5Mzc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cblxuLmFscGFjYS1maWVsZCAuZ2x5cGhpY29uLWluZm8tc2lnbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFscGFjYS1maWVsZCAuZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWQ2Myc7IH1cblxuLmFscGFjYS1pY29uLXJlcXVpcmVkIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4uYWxwYWNhLWljb24tcmVxdWlyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJyonOyB9XG5cbi5hbHBhY2EtY29udHJvbGZpZWxkLWVkaXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbi5hbHBhY2EtY29udHJvbGZpZWxkLWVkaXRvciAuY29udHJvbC1maWVsZC1lZGl0b3ItZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uYWNlX2VkaXRvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuLmFscGFjYS1maWVsZC1ja2VkaXRvci5hbHBhY2EtaW52YWxpZCA+IC5ja2Uge1xuICBib3JkZXItY29sb3I6ICNEODQzMTU7IH1cblxuLmFscGFjYS1maWVsZC1vcHRpb250cmVlIC5vcHRpb250cmVlICsgLmZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4uYWxwYWNhLWZpZWxkLW9wdGlvbnRyZWUub3B0aW9udHJlZS1ob3Jpem9udGFsIC5vcHRpb250cmVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uYWxwYWNhLWZpZWxkLW9wdGlvbnRyZWUub3B0aW9udHJlZS1ob3Jpem9udGFsIC5vcHRpb250cmVlIC5vcHRpb250cmVlLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuLmFscGFjYS1maWVsZC1vcHRpb250cmVlLm9wdGlvbnRyZWUtaG9yaXpvbnRhbCAub3B0aW9udHJlZSAub3B0aW9udHJlZS1zZWxlY3RvcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5hbHBhY2EtZmllbGQtb3B0aW9udHJlZS5vcHRpb250cmVlLWhvcml6b250YWwgLm9wdGlvbnRyZWUgLm9wdGlvbnRyZWUtc2VsZWN0b3IgKyAub3B0aW9udHJlZS1zZWxlY3RvciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4uYWxwYWNhLWZpZWxkLW9wdGlvbnRyZWUub3B0aW9udHJlZS1ob3Jpem9udGFsIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYWxwYWNhLWZpZWxkLW9wdGlvbnRyZWUub3B0aW9udHJlZS1ob3Jpem9udGFsIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhhcy1lcnJvciAubXVsdGlzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNGNDQzMzY7XG4gIGNvbG9yOiAjRjQ0MzM2OyB9XG5cbi5hbHBhY2EtY29udGFpbmVyLWxhYmVsOm5vdChsZWdlbmQpIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuXG4uYWxwYWNhLWFycmF5LXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4uYWxwYWNhLWFycmF5LWFjdGlvbmJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbi5hbHBhY2EtYXJyYXktYWN0aW9uYmFyLmFscGFjYS1hcnJheS1hY3Rpb25iYXItdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4uYWxwYWNhLWFycmF5LWFjdGlvbmJhci5hbHBhY2EtYXJyYXktYWN0aW9uYmFyLWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTsgfVxuLmFscGFjYS1hcnJheS1hY3Rpb25iYXIsIC5hbHBhY2EtYXJyYXktYWN0aW9uYmFyLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hbHBhY2EtZmllbGQtb2JqZWN0IC5hbHBhY2EtdG9wLFxuLmFscGFjYS1maWVsZC1vYmplY3QgLmFscGFjYS10b3AgLmFscGFjYS1jb250YWluZXIsXG4uYWxwYWNhLWZpZWxkLWFycmF5IC5hbHBhY2EtdG9wLFxuLmFscGFjYS1maWVsZC1hcnJheSAuYWxwYWNhLXRvcCAuYWxwYWNhLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMDsgfVxuXG4uYWxwYWNhLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMDsgfVxuXG4uYWxwYWNhLWNvbnRyb2wtYnV0dG9ucy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG4uYWxwYWNhLWNvbnRhaW5lci1pdGVtID4gLmFscGFjYS1jb250YWluZXIgPiAuYWxwYWNhLWZpZWxkLW9iamVjdCB7XG4gIGJvcmRlcjogMDsgfVxuXG4uYWxwYWNhLWZvcm0tYnV0dG9ucy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYWxwYWNhLWNvbnRhaW5lciA+IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYWxwYWNhLWZpZWxkLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFscGFjYS1jb250YWluZXItaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG5cbi5hbHBhY2EtY29udGFpbmVyIC5hbHBhY2EtY29udGFpbmVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFscGFjYS1maWVsZC1zZWxlY3QgLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hbHBhY2EtZmllbGQuYWxwYWNhLWZpZWxkLXVwbG9hZCAuZmlsZXVwbG9hZC1hY3RpdmUtem9uZSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5hbHBhY2EtZmllbGQuYWxwYWNhLWZpZWxkLXVwbG9hZCAudGVtcGxhdGUtZG93bmxvYWQgdGQuZXJyb3IsXG4uYWxwYWNhLWZpZWxkLmFscGFjYS1maWVsZC11cGxvYWQgLnRlbXBsYXRlLXVwbG9hZCB0ZC5lcnJvciB7XG4gIGNvbG9yOiAjRDg0MzE1O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLmFscGFjYS1maWVsZC5hbHBhY2EtZmllbGQtYWRkcmVzcyAuYWxwYWNhLWZpZWxkLWFkZHJlc3MtbWFwY2FudmFzIHtcbiAgaGVpZ2h0OiAyNTBweDsgfVxuXG4uYWxwYWNhLWZpZWxkLmFscGFjYS1maWVsZC1pbWFnZSAuYWxwYWNhLWltYWdlLWRpc3BsYXkge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBUb2tlbmZpZWxkIGZvciBCb290c3RyYXBcbipcbiogIFN0eWxlcyBmb3IgdG9rZW5maWVsZC5qcyAtIEFkdmFuY2VkIHRhZ2dpbmcvdG9rZW5pemluZyBwbHVnaW4gZm9yIEJvb3RzdHJhcFxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9rZW5maWVsZCB7XG4gIGhlaWdodDogYXV0bzsgfVxuLnRva2VuZmllbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG4udG9rZW5maWVsZC5mb3JtLWNvbnRyb2w6bm90KGlucHV0KSB7XG4gIHBhZGRpbmc6IDAgMCAwLjEyNXJlbSAwOyB9XG4udG9rZW5maWVsZCAudG9rZW4ge1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMCAwLjEyNXJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG9rZW5maWVsZCAudG9rZW4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLnRva2VuZmllbGQgLnRva2VuOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICMzMzM7IH1cbi50b2tlbmZpZWxkIC50b2tlbjpub3QoW2NsYXNzKj1iZy1dKTpob3ZlciwgLnRva2VuZmllbGQgLnRva2VuOm5vdChbY2xhc3MqPWJnLV0pOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzQTlGNDtcbiAgY29sb3I6ICNmZmY7IH1cbi50b2tlbmZpZWxkIC50b2tlbiAudG9rZW4tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi4zNzVyZW07IH1cbi50b2tlbmZpZWxkIC50b2tlbiA+IC5jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcmlnaHQ6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTAuMzQzNzVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRva2VuZmllbGQgLnRva2VuID4gLmNsb3NlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi50b2tlbmZpZWxkIC50b2tlbiA+IC5jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGVkNmEnO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbi50b2tlbmZpZWxkIC50b2tlbiA+IC5jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cbi50b2tlbmZpZWxkIC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gIHdpZHRoOiBhdXRvOyB9XG4udG9rZW5maWVsZCAudG9rZW4taW5wdXQge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAlO1xuICBtaW4td2lkdGg6IDRyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwOyB9XG4udG9rZW5maWVsZC5yZWFkb25seSAudG9rZW4gLnRva2VuLWxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMC44NzVyZW07IH1cbi50b2tlbmZpZWxkLnJlYWRvbmx5IC50b2tlbiAuY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4udG9rZW5maWVsZC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuLnRva2VuZmllbGQuZGlzYWJsZWQgLnRva2VuLFxuLnRva2VuZmllbGQuZGlzYWJsZWQgLnRva2VuIC5jbG9zZSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuLnRva2VuZmllbGQuZGlzYWJsZWQgLnRva2VuOmhvdmVyLCAudG9rZW5maWVsZC5kaXNhYmxlZCAudG9rZW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzMzMzsgfVxuLnRva2VuZmllbGQuZGlzYWJsZWQsXG4udG9rZW5maWVsZC5kaXNhYmxlZCAudG9rZW4taW5wdXQsXG4udG9rZW5maWVsZC5kaXNhYmxlZCAudG9rZW4sXG4udG9rZW5maWVsZC5kaXNhYmxlZCAudG9rZW4gLmNsb3NlIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5pbnB1dC1ncm91cC1sZyAudG9rZW4gPiAudG9rZW4tbGFiZWwsXG4uaW5wdXQtZ3JvdXAtbGcgLnRva2VuID4gc3Bhbixcbi50b2tlbmZpZWxkLmZvcm0tY29udHJvbC1sZyAudG9rZW4gPiAudG9rZW4tbGFiZWwsXG4udG9rZW5maWVsZC5mb3JtLWNvbnRyb2wtbGcgLnRva2VuID4gc3BhbiB7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjAzMTI1cmVtOyB9XG5cbi5pbnB1dC1ncm91cC1sZyAudG9rZW4taW5wdXQsXG4udG9rZW5maWVsZC5mb3JtLWNvbnRyb2wtbGcgLnRva2VuLWlucHV0IHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDFyZW07IH1cblxuLmlucHV0LWdyb3VwLWxnIC50b2tlbiA+IC5jbG9zZSxcbi50b2tlbmZpZWxkLmZvcm0tY29udHJvbC1sZyAudG9rZW4gPiAuY2xvc2Uge1xuICByaWdodDogMXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcucmVhZG9ubHkgLnRva2VuID4gLnRva2VuLWxhYmVsLFxuLnRva2VuZmllbGQuZm9ybS1jb250cm9sLWxnLnJlYWRvbmx5IC50b2tlbiA+IC50b2tlbi1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuLmlucHV0LWdyb3VwLXNtIC50b2tlbiA+IC50b2tlbi1sYWJlbCxcbi5pbnB1dC1ncm91cC1zbSAudG9rZW4gPiBzcGFuLFxuLnRva2VuZmllbGQuZm9ybS1jb250cm9sLXNtIC50b2tlbiA+IC50b2tlbi1sYWJlbCxcbi50b2tlbmZpZWxkLmZvcm0tY29udHJvbC1zbSAudG9rZW4gPiBzcGFuIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzgxMjVyZW07IH1cblxuLmlucHV0LWdyb3VwLXNtIC50b2tlbi1pbnB1dCxcbi50b2tlbmZpZWxkLmZvcm0tY29udHJvbC1zbSAudG9rZW4taW5wdXQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC43NXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gLnRva2VuID4gLmNsb3NlLFxuLnRva2VuZmllbGQuZm9ybS1jb250cm9sLXNtIC50b2tlbiA+IC5jbG9zZSB7XG4gIHJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5pbnB1dC1ncm91cC1zbS5yZWFkb25seSAudG9rZW4gPiAudG9rZW4tbGFiZWwsXG4udG9rZW5maWVsZC5mb3JtLWNvbnRyb2wtc20ucmVhZG9ubHkgLnRva2VuID4gLnRva2VuLWxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgQm9vdHN0cmFwIHRhZ3MgaW5wdXRcbipcbiogIFN0eWxlcyBmb3IgdGFnc2lucHV0LmpzIC0gdGFncyBpbnB1dCBmb3IgQm9vdHN0cmFwXG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMC4xMjVyZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWluLXdpZHRoOiA0cmVtO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4uaW5wdXQtZ3JvdXAgLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICB3aWR0aDogMSU7XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87IH1cbi5ib290c3RyYXAtdGFnc2lucHV0IC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gIHdpZHRoOiBhdXRvOyB9XG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCAudHQtZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMTEuMjVyZW07IH1cbi5ib290c3RyYXAtdGFnc2lucHV0IC50YWcge1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMCAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjM3NXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICMzMzM7IH1cbi5ib290c3RyYXAtdGFnc2lucHV0IC50YWc6bm90KFtjbGFzcyo9YmctXSk6aG92ZXIsIC5ib290c3RyYXAtdGFnc2lucHV0IC50YWc6bm90KFtjbGFzcyo9YmctXSk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNBOUY0O1xuICBjb2xvcjogI2ZmZjsgfVxuLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtMC4zNDM3NXJlbTtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ib290c3RyYXAtdGFnc2lucHV0IC50YWcgW2RhdGEtcm9sZT1cInJlbW92ZVwiXSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl06aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl06YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlZDZhJztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBUb3VjaHNwaW4gc3Bpbm5lcnNcbipcbiogIFN0eWxlcyBmb3IgdG91Y2hzcGluLm1pbi5qcyAtIHNwaW5uZXIgZm9ybSBjb250cm9sIGxpYnJhcnlcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbi5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgPiAuYnRuIHtcbiAgd2lkdGg6IDIuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCAuYm9vdHN0cmFwLXRvdWNoc3Bpbi11cCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbi5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4uaW5wdXQtZ3JvdXAtbGcgLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCA+IC5idG4ge1xuICB3aWR0aDogMi4zNzVyZW07IH1cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4uaW5wdXQtZ3JvdXAtbGcgLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCAuYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3duIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5ib290c3RyYXAtdG91Y2hzcGluLmlucHV0LWdyb3VwLXNtIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgPiAuYnRuIHtcbiAgd2lkdGg6IDEuODc1cmVtOyB9XG5cbi5ib290c3RyYXAtdG91Y2hzcGluLmlucHV0LWdyb3VwLXNtIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTI1cmVtOyB9XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtcHJlcGVuZC5kLW5vbmU6Zmlyc3QtY2hpbGQgKyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLmlucHV0LWdyb3VwLWxnIC5pbnB1dC1ncm91cC1wcmVwZW5kLmQtbm9uZTpmaXJzdC1jaGlsZCArIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5pbnB1dC1ncm91cC1zbSAuaW5wdXQtZ3JvdXAtcHJlcGVuZC5kLW5vbmU6Zmlyc3QtY2hpbGQgKyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTI1cmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBCb290c3RyYXAgRHVhbGxpc3Rib3hcbipcbiogIFN0eWxlcyBmb3IgbGlzdGJveC5qcyAtIEEgcmVzcG9uc2l2ZSBkdWFsIGxpc3Rib3ggd2lkZ2V0IG9wdGltaXplZCBmb3IgQm9vdHN0cmFwXG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ib290c3RyYXAtZHVhbGxpc3Rib3gtY29udGFpbmVyIC5ib3gxIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciBvcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLmJvb3RzdHJhcC1kdWFsbGlzdGJveC1jb250YWluZXIubW92ZW9uc2VsZWN0IC5tb3ZlLFxuLmJvb3RzdHJhcC1kdWFsbGlzdGJveC1jb250YWluZXIubW92ZW9uc2VsZWN0IC5yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib290c3RyYXAtZHVhbGxpc3Rib3gtY29udGFpbmVyLm1vdmVvbnNlbGVjdCAuYnRuLWdyb3VwIC5tb3ZlYWxsLFxuLmJvb3RzdHJhcC1kdWFsbGlzdGJveC1jb250YWluZXIubW92ZW9uc2VsZWN0IC5idG4tZ3JvdXAgLnJlbW92ZWFsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLmJvb3RzdHJhcC1kdWFsbGlzdGJveC1jb250YWluZXIubW92ZW9uc2VsZWN0IC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbi5ib290c3RyYXAtZHVhbGxpc3Rib3gtY29udGFpbmVyIC5idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLmJvb3RzdHJhcC1kdWFsbGlzdGJveC1jb250YWluZXIgLmNsZWFyMSxcbi5ib290c3RyYXAtZHVhbGxpc3Rib3gtY29udGFpbmVyIC5jbGVhcjIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAuY2xlYXIxLCAuYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAuY2xlYXIxOmhvdmVyLCAuYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAuY2xlYXIxOmZvY3VzLFxuLmJvb3RzdHJhcC1kdWFsbGlzdGJveC1jb250YWluZXIgLmNsZWFyMixcbi5ib290c3RyYXAtZHVhbGxpc3Rib3gtY29udGFpbmVyIC5jbGVhcjI6aG92ZXIsXG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAuY2xlYXIyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMyMTk2RjM7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1kdWFsbGlzdGJveC1jb250YWluZXIgLmJveDEuZmlsdGVyZWQgLmNsZWFyMSxcbi5ib290c3RyYXAtZHVhbGxpc3Rib3gtY29udGFpbmVyIC5ib3gyLmZpbHRlcmVkIC5jbGVhcjIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJvb3RzdHJhcC1kdWFsbGlzdGJveC1jb250YWluZXIgLm1vdmUsXG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAucmVtb3ZlLFxuLmJvb3RzdHJhcC1kdWFsbGlzdGJveC1jb250YWluZXIgLm1vdmVhbGwsXG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAucmVtb3ZlYWxsIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAuYnRuLWdyb3VwIC5idG4ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbi5ib290c3RyYXAtZHVhbGxpc3Rib3gtY29udGFpbmVyIC5idG4tZ3JvdXAgLmJ0biA+IGkge1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAuYnRuLWdyb3VwIC5idG4gPiBpICsgaSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuXG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAuZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAuZmlsdGVyLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmJvb3RzdHJhcC1kdWFsbGlzdGJveC1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4uYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLmluZm8gLmJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG4uc2lkZWJhciAuYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnNpZGViYXIgLmJvb3RzdHJhcC1kdWFsbGlzdGJveC1jb250YWluZXIgLmJveDEsXG4uc2lkZWJhciAuYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAuYm94MiB7XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG4uc2lkZWJhciAuYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAuYm94MSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07IH1cbi5zaWRlYmFyIC5ib290c3RyYXAtZHVhbGxpc3Rib3gtY29udGFpbmVyIC5ib3gxOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTljOSc7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAuYm94MSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2lkZWJhciAuYm9vdHN0cmFwLWR1YWxsaXN0Ym94LWNvbnRhaW5lciAuYm94MSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBTdGVwcyB3aXphcmRcbipcbiogIFN0eWxlcyBmb3Igc3RlcHMubWluLmpzIC0gQW4gYWxsLWluLW9uZSB3aXphcmQgcGx1Z2luIHRoYXQgaXMgZXh0cmVtZWx5IGZsZXhpYmxlLCBjb21wYWN0IGFuZCBmZWF0dXJlLXJpY2hcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpemFyZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4ud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50LWluZm8sXG4ud2l6YXJkID4gLmNvbnRlbnQgPiAudGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4ud2l6YXJkID4gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG4ud2l6YXJkID4gLmNvbnRlbnQgPiAuYm9keSB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuLndpemFyZCA+IC5jb250ZW50ID4gaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi53aXphcmQgPiAuc3RlcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuLndpemFyZCA+IC5zdGVwcyA+IHVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbi53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ud2l6YXJkID4gLnN0ZXBzID4gdWwgPiBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjOTk5OyB9XG4ud2l6YXJkID4gLnN0ZXBzID4gdWwgPiBsaTpiZWZvcmUsIC53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi4zNzVyZW07XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0O1xuICB6LWluZGV4OiA5OyB9XG4ud2l6YXJkID4gLnN0ZXBzID4gdWwgPiBsaTpiZWZvcmUge1xuICBsZWZ0OiAwOyB9XG4ud2l6YXJkID4gLnN0ZXBzID4gdWwgPiBsaTphZnRlciB7XG4gIHJpZ2h0OiAwOyB9XG4ud2l6YXJkID4gLnN0ZXBzID4gdWwgPiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUsIC53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG4ud2l6YXJkID4gLnN0ZXBzID4gdWwgPiBsaS5jdXJyZW50OmFmdGVyLFxuLndpemFyZCA+IC5zdGVwcyA+IHVsID4gbGkuY3VycmVudCB+IGxpOmJlZm9yZSxcbi53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpLmN1cnJlbnQgfiBsaTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbi53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpLmN1cnJlbnQgPiBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuLndpemFyZCA+IC5zdGVwcyA+IHVsID4gbGkuY3VycmVudCAubnVtYmVyIHtcbiAgZm9udC1zaXplOiAwO1xuICBib3JkZXItY29sb3I6ICMwMEJDRDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDBCQ0Q0OyB9XG4ud2l6YXJkID4gLnN0ZXBzID4gdWwgPiBsaS5jdXJyZW50IC5udW1iZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTEzJztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpLmN1cnJlbnQgLm51bWJlcjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4ud2l6YXJkID4gLnN0ZXBzID4gdWwgPiBsaS5kaXNhYmxlZCBhIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4ud2l6YXJkID4gLnN0ZXBzID4gdWwgPiBsaS5kb25lIGEsIC53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpLmRvbmUgYTpob3ZlciwgLndpemFyZCA+IC5zdGVwcyA+IHVsID4gbGkuZG9uZSBhOmZvY3VzIHtcbiAgY29sb3I6ICM5OTk7IH1cbi53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpLmRvbmUgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCQ0Q0O1xuICBjb2xvcjogI2ZmZjsgfVxuLndpemFyZCA+IC5zdGVwcyA+IHVsID4gbGkuZG9uZSAubnVtYmVyOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZWQ2Zic7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAud2l6YXJkID4gLnN0ZXBzID4gdWwgPiBsaS5kb25lIC5udW1iZXI6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLndpemFyZCA+IC5zdGVwcyA+IHVsID4gbGkuZXJyb3IgLm51bWJlciB7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNjtcbiAgY29sb3I6ICNGNDQzMzY7IH1cbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPWJnLV0pID4gLndpemFyZCA+IC5zdGVwcyA+IHVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndpemFyZCA+IC5zdGVwcyA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud2l6YXJkID4gLnN0ZXBzID4gdWwgPiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUsIC53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2l6YXJkID4gLnN0ZXBzID4gdWwgPiBsaS5jdXJyZW50OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0OyB9IH1cbi53aXphcmQgPiAuc3RlcHMgLm51bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMS4xODc1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjM3NXJlbTtcbiAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi53aXphcmQgPiAuYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4ud2l6YXJkID4gLmFjdGlvbnMgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuLndpemFyZCA+IC5hY3Rpb25zID4gdWw6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG4ud2l6YXJkID4gLmFjdGlvbnMgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4ud2l6YXJkID4gLmFjdGlvbnMgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgU3VtbWVybm90ZSBlZGl0b3JcbipcbiogIFN0eWxlcyBmb3Igc3VtbWVybm90ZS5taW4uanMgLSBzdXBlciBzaW1wbGUgV1lTSVdZRyBFZGl0b3IgZm9yIEJvb3RzdHJhcCBmcmFtZXdvcmtcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3VtbWVybm90ZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi8uLi9nbG9iYWxfYXNzZXRzL2Nzcy9pY29ucy9zdW1tZXJub3RlLy9zdW1tZXJub3RlLmVvdD8wZDBkNWZhYzk5Y2M4Nzc0ZDg5ZWIwOGIxYTgzMjNjNFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi8uLi9nbG9iYWxfYXNzZXRzL2Nzcy9pY29ucy9zdW1tZXJub3RlLy9zdW1tZXJub3RlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uLy4uL2dsb2JhbF9hc3NldHMvY3NzL2ljb25zL3N1bW1lcm5vdGUvL3N1bW1lcm5vdGUud29mZj8wZDBkNWZhYzk5Y2M4Nzc0ZDg5ZWIwOGIxYTgzMjNjNFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi8uLi9nbG9iYWxfYXNzZXRzL2Nzcy9pY29ucy9zdW1tZXJub3RlLy9zdW1tZXJub3RlLnR0Zj8wZDBkNWZhYzk5Y2M4Nzc0ZDg5ZWIwOGIxYTgzMjNjNFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5bY2xhc3NePVwibm90ZS1pY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIG5vdGUtaWNvbi1cIl06YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ3N1bW1lcm5vdGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4ubm90ZS1pY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG5cbi5ub3RlLWljb24tYWxpZ24taW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cblxuLm5vdGUtaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cblxuLm5vdGUtaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuLm5vdGUtaWNvbi1hbGlnbi1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLm5vdGUtaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG5cbi5ub3RlLWljb24tYWxpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjsgfVxuXG4ubm90ZS1pY29uLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cblxuLm5vdGUtaWNvbi1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG5cbi5ub3RlLWljb24tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cblxuLm5vdGUtaWNvbi1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjsgfVxuXG4ubm90ZS1pY29uLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjsgfVxuXG4ubm90ZS1pY29uLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cblxuLm5vdGUtaWNvbi1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG5cbi5ub3RlLWljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiOyB9XG5cbi5ub3RlLWljb24tY2FyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjsgfVxuXG4ubm90ZS1pY29uLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbi5ub3RlLWljb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7IH1cblxuLm5vdGUtaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiOyB9XG5cbi5ub3RlLWljb24tY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiOyB9XG5cbi5ub3RlLWljb24tY29sLWFmdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7IH1cblxuLm5vdGUtaWNvbi1jb2wtYmVmb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7IH1cblxuLm5vdGUtaWNvbi1jb2wtcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7IH1cblxuLm5vdGUtaWNvbi1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjsgfVxuXG4ubm90ZS1pY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjsgfVxuXG4ubm90ZS1pY29uLWZyYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cblxuLm5vdGUtaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjsgfVxuXG4ubm90ZS1pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjsgfVxuXG4ubm90ZS1pY29uLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7IH1cblxuLm5vdGUtaWNvbi1tZW51LWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7IH1cblxuLm5vdGUtaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZlwiOyB9XG5cbi5ub3RlLWljb24tb3JkZXJlZGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjsgfVxuXG4ubm90ZS1pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiOyB9XG5cbi5ub3RlLWljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiOyB9XG5cbi5ub3RlLWljb24tcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjsgfVxuXG4ubm90ZS1pY29uLXJlZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjsgfVxuXG4ubm90ZS1pY29uLXJvdy1hYm92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiOyB9XG5cbi5ub3RlLWljb24tcm93LWJlbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7IH1cblxuLm5vdGUtaWNvbi1yb3ctcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cblxuLm5vdGUtaWNvbi1zcGVjaWFsLWNoYXJhY3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiOyB9XG5cbi5ub3RlLWljb24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7IH1cblxuLm5vdGUtaWNvbi1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7IH1cblxuLm5vdGUtaWNvbi1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjsgfVxuXG4ubm90ZS1pY29uLXN1bW1lcm5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjsgfVxuXG4ubm90ZS1pY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7IH1cblxuLm5vdGUtaWNvbi10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiOyB9XG5cbi5ub3RlLWljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmZcIjsgfVxuXG4ubm90ZS1pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7IH1cblxuLm5vdGUtaWNvbi11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjsgfVxuXG4ubm90ZS1pY29uLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjsgfVxuXG4ubm90ZS1pY29uLXVub3JkZXJlZGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjsgfVxuXG4ubm90ZS1pY29uLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7IH1cblxuLm5vdGUtZWRpdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ubm90ZS1lZGl0b3IgLm5vdGUtZHJvcHpvbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICMyMTk2RjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzIxOTZGMztcbiAgb3BhY2l0eTogLjk1OyB9XG4ubm90ZS1lZGl0b3IgLm5vdGUtZHJvcHpvbmUuaG92ZXIge1xuICBjb2xvcjogIzIxOTZGMztcbiAgYm9yZGVyOiAycHggZGFzaGVkICMyMTk2RjM7IH1cbi5ub3RlLWVkaXRvciAubm90ZS1kcm9wem9uZSAubm90ZS1kcm9wem9uZS1tZXNzYWdlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmNhcmQgLm5vdGUtZWRpdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4ubm90ZS1lZGl0b3IuZHJhZ292ZXIgLm5vdGUtZHJvcHpvbmUge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuLm5vdGUtZWRpdG9yIC5ub3RlLWZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbi5ub3RlLWVkaXRvciAubm90ZS1ncm91cC1pbWFnZS11cmw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbi5ub3RlLWVkaXRvciAubW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuLm5vdGUtZWRpdG9yIC5kcm9wZG93bi1zdHlsZSBwcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuLnN1bW1lcm5vdGUtYm9yZGVybGVzcyB+IC5ub3RlLWVkaXRvciB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5ub3RlLWFpci1lZGl0b3Ige1xuICBvdXRsaW5lOiAwOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5ub3RlLWltYWdlLWlucHV0IHtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ubm90ZS1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICM5OTk7IH1cblxuLm5vdGUtdG9vbGJhcjpub3QoW2NsYXNzKj1iZy1dKTpub3QoW2NsYXNzKj1hbHBoYS1dKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmRyb3Bkb3duLWZvbnRuYW1lLFxuLmRyb3Bkb3duLXN0eWxlIHtcbiAgbWF4LWhlaWdodDogMjByZW07XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1zdHlsZSBhID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5vdGUtZWRpdGluZy1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ubm90ZS1lZGl0aW5nLWFyZWEgLm5vdGUtZWRpdGFibGUge1xuICBvdXRsaW5lOiAwOyB9XG4ubm90ZS1lZGl0aW5nLWFyZWEgLm5vdGUtZWRpdGFibGUgc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4ubm90ZS1lZGl0aW5nLWFyZWEgLm5vdGUtZWRpdGFibGUgc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjsgfVxuLm5vdGUtZWRpdGluZy1hcmVhIGltZy5ub3RlLWZsb2F0LWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4ubm90ZS1lZGl0aW5nLWFyZWEgaW1nLm5vdGUtZmxvYXQtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cblxuLm5vdGUtZnJhbWUuY29kZXZpZXcgLm5vdGUtZWRpdGluZy1hcmVhIC5ub3RlLWVkaXRhYmxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm90ZS1mcmFtZS5jb2RldmlldyAubm90ZS1lZGl0aW5nLWFyZWEgLm5vdGUtY29kYWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ub3RlLWZyYW1lIC5ub3RlLWVkaXRpbmctYXJlYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbi5ub3RlLWZyYW1lIC5ub3RlLWVkaXRpbmctYXJlYSAubm90ZS1lZGl0YWJsZSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogOS4zNzVyZW07IH1cbi5ub3RlLWZyYW1lIC5ub3RlLWVkaXRpbmctYXJlYSAubm90ZS1lZGl0YWJsZVtjb250ZW50ZWRpdGFibGU9XCJmYWxzZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbi5ub3RlLWZyYW1lIC5ub3RlLWVkaXRpbmctYXJlYSAubm90ZS1jb2RhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyOiAwO1xuICByZXNpemU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm5vdGUtZnJhbWUuZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDgwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbi5ub3RlLWZyYW1lLmZ1bGxzY3JlZW4gLm5vdGUtcmVzaXplYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm90ZS1mcmFtZSAubm90ZS1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICM5OTk7IH1cblxuLm5vdGUtc3RhdHVzYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTsgfVxuLm5vdGUtc3RhdHVzYmFyIC5ub3RlLXJlc2l6ZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycHggMDtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4ubm90ZS1zdGF0dXNiYXIgLm5vdGUtcmVzaXplYmFyIC5ub3RlLWljb24tYmFyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIG1hcmdpbjogMXB4IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5ub3RlLXBvcG92ZXIucG9wb3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuLm5vdGUtcG9wb3Zlci5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbi5ub3RlLXBvcG92ZXIucG9wb3ZlciAuYXJyb3cge1xuICBsZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm5vdGUtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAgMCAwLjkzNzVyZW07XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuLm5vdGUtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50ID4gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG5cbi5ub3RlLXN0eWxlIGgxLCAubm90ZS1zdHlsZSBoMiwgLm5vdGUtc3R5bGUgaDMsIC5ub3RlLXN0eWxlIGg0LCAubm90ZS1zdHlsZSBoNSwgLm5vdGUtc3R5bGUgaDYsIC5ub3RlLXN0eWxlIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7IH1cblxuLm5vdGUtaGludC1wb3BvdmVyIHtcbiAgbWluLXdpZHRoOiAxMS4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7IH1cbi5ub3RlLWhpbnQtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTByZW07XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4ubm90ZS1oaW50LXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1oaW50LWdyb3VwIC5ub3RlLWhpbnQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzMzMztcbiAgY2xlYXI6IGJvdGg7IH1cbi5ub3RlLWhpbnQtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLWhpbnQtZ3JvdXAgLm5vdGUtaGludC1pdGVtOmhvdmVyLCAubm90ZS1oaW50LXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1oaW50LWdyb3VwIC5ub3RlLWhpbnQtaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5ub3RlLWhpbnQtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLWhpbnQtZ3JvdXAgLm5vdGUtaGludC1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7IH1cblxuLmNhcmQtaGVhZGVyLm5vdGUtdG9vbGJhciA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG4uY2FyZC1oZWFkZXIubm90ZS10b29sYmFyID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jYXJkLWhlYWRlci5ub3RlLXRvb2xiYXIgLmRyb3Bkb3duLW1lbnUubm90ZS1jaGVjayBhIGkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJkLWhlYWRlci5ub3RlLXRvb2xiYXIgLmRyb3Bkb3duLW1lbnUubm90ZS1jaGVjayBhLmNoZWNrZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMzsgfVxuXG4uY2FyZC1oZWFkZXIubm90ZS10b29sYmFyIC5ub3RlLWNvbG9yLXBhbGV0dGUge1xuICBsaW5lLWhlaWdodDogMTsgfVxuLmNhcmQtaGVhZGVyLm5vdGUtdG9vbGJhciAubm90ZS1jb2xvci1wYWxldHRlIGRpdiAubm90ZS1jb2xvci1idG4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07IH1cbi5jYXJkLWhlYWRlci5ub3RlLXRvb2xiYXIgLm5vdGUtY29sb3ItcGFsZXR0ZSBkaXYgLm5vdGUtY29sb3ItYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG5cbi5ub3RlLXBvcG92ZXIgLmJ0bi1ncm91cCAubm90ZS10YWJsZSxcbi5ub3RlLXRvb2xiYXIgLmJ0bi1ncm91cCAubm90ZS10YWJsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC41cmVtOyB9XG4ubm90ZS1wb3BvdmVyIC5idG4tZ3JvdXAgLm5vdGUtdGFibGUgLm5vdGUtZGltZW5zaW9uLXBpY2tlcixcbi5ub3RlLXRvb2xiYXIgLmJ0bi1ncm91cCAubm90ZS10YWJsZSAubm90ZS1kaW1lbnNpb24tcGlja2VyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuLm5vdGUtcG9wb3ZlciAuYnRuLWdyb3VwIC5ub3RlLXRhYmxlIC5ub3RlLWRpbWVuc2lvbi1waWNrZXIgLm5vdGUtZGltZW5zaW9uLXBpY2tlci1tb3VzZWNhdGNoZXIsXG4ubm90ZS10b29sYmFyIC5idG4tZ3JvdXAgLm5vdGUtdGFibGUgLm5vdGUtZGltZW5zaW9uLXBpY2tlciAubm90ZS1kaW1lbnNpb24tcGlja2VyLW1vdXNlY2F0Y2hlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTBlbTtcbiAgaGVpZ2h0OiAxMGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbi5ub3RlLXBvcG92ZXIgLmJ0bi1ncm91cCAubm90ZS10YWJsZSAubm90ZS1kaW1lbnNpb24tcGlja2VyIC5ub3RlLWRpbWVuc2lvbi1waWNrZXItdW5oaWdobGlnaHRlZCxcbi5ub3RlLXRvb2xiYXIgLmJ0bi1ncm91cCAubm90ZS10YWJsZSAubm90ZS1kaW1lbnNpb24tcGlja2VyIC5ub3RlLWRpbWVuc2lvbi1waWNrZXItdW5oaWdobGlnaHRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDVlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQWdNQUFBQXJvR2JFQUFBQUNWQk1WRVVBQUlqNCtQanA2ZWtLbEFxakFBQUFBWFJTVGxNQVFPYllaZ0FBQUFGaVMwZEVBSWdGSFVnQUFBQUpjRWhaY3dBQUN4TUFBQXNUQVFDYW5CZ0FBQUFIZEVsTlJRZllBUjBCS2htbmFKelBBQUFBRzBsRVFWUUkxMk5nQUFPdFZhdFdNVENvaG9hR1VZK0VtSWtFQUVydUV6SzJKN3R2QUFBQUFFbEZUa1N1UW1DQ1wiKSByZXBlYXQ7IH1cbi5ub3RlLXBvcG92ZXIgLmJ0bi1ncm91cCAubm90ZS10YWJsZSAubm90ZS1kaW1lbnNpb24tcGlja2VyIC5ub3RlLWRpbWVuc2lvbi1waWNrZXItaGlnaGxpZ2h0ZWQsXG4ubm90ZS10b29sYmFyIC5idG4tZ3JvdXAgLm5vdGUtdGFibGUgLm5vdGUtZGltZW5zaW9uLXBpY2tlciAubm90ZS1kaW1lbnNpb24tcGlja2VyLWhpZ2hsaWdodGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNBZ01BQUFBcm9HYkVBQUFBQ1ZCTVZFVUFBSWpkNnZ2RDJmOUxLTFcrQUFBQUFYUlNUbE1BUU9iWVpnQUFBQUZpUzBkRUFJZ0ZIVWdBQUFBSmNFaFpjd0FBQ3hNQUFBc1RBUUNhbkJnQUFBQUhkRWxOUlFmWUFSMEJLd05ERVZUMEFBQUFHMGxFUVZRSTEyTmdBQU90VmF0V01UQ29ob2FHVVkrRW1Ja0VBRXJ1RXpLMko3dHZBQUFBQUVsRlRrU3VRbUNDXCIpIHJlcGVhdDsgfVxuLm5vdGUtcG9wb3ZlciAuYnRuLWdyb3VwIC5ub3RlLXRhYmxlIC5ub3RlLWRpbWVuc2lvbi1kaXNwbGF5LFxuLm5vdGUtdG9vbGJhciAuYnRuLWdyb3VwIC5ub3RlLXRhYmxlIC5ub3RlLWRpbWVuc2lvbi1kaXNwbGF5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLm5vdGUtY29sb3IgLm5vdGUtY29sb3Itcm93IHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5ub3RlLWNvbG9yIC5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubm90ZS1jb2xvciAuZHJvcGRvd24tbWVudSAubm90ZS1wYWxldHRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTByZW07XG4gIG1hcmdpbjogMC40Mzc1cmVtIDAuODc1cmVtOyB9XG4ubm90ZS1jb2xvciAuZHJvcGRvd24tbWVudSAubm90ZS1wYWxldHRlIC5ub3RlLXBhbGV0dGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuLm5vdGUtY29sb3IgLmRyb3Bkb3duLW1lbnUgLm5vdGUtcGFsZXR0ZSAubm90ZS1jb2xvci1yZXNldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07IH1cblxuLm5vdGUtcGFyYSAuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLm5vdGUtcGFyYSAuZHJvcGRvd24tbWVudSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cblxuLm5vdGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ubm90ZS1oYW5kbGUgLm5vdGUtY29udHJvbC1zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIHotaW5kZXg6IDEwOyB9XG4ubm90ZS1oYW5kbGUgLm5vdGUtY29udHJvbC1zZWxlY3Rpb24gPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbi5ub3RlLWhhbmRsZSAubm90ZS1jb250cm9sLXNlbGVjdGlvbiAubm90ZS1jb250cm9sLXNlbGVjdGlvbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IDAuMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuLm5vdGUtaGFuZGxlIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uIC5ub3RlLWNvbnRyb2wtaGFuZGxlLFxuLm5vdGUtaGFuZGxlIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uIC5ub3RlLWNvbnRyb2wtaG9sZGVyLFxuLm5vdGUtaGFuZGxlIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uIC5ub3RlLWNvbnRyb2wtc2l6aW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07IH1cbi5ub3RlLWhhbmRsZSAubm90ZS1jb250cm9sLXNlbGVjdGlvbiAubm90ZS1jb250cm9sLXNpemluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbi5ub3RlLWhhbmRsZSAubm90ZS1jb250cm9sLXNlbGVjdGlvbiAubm90ZS1jb250cm9sLW53IHtcbiAgdG9wOiAtMC4zMTI1cmVtO1xuICBsZWZ0OiAtMC4zMTI1cmVtO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbi5ub3RlLWhhbmRsZSAubm90ZS1jb250cm9sLXNlbGVjdGlvbiAubm90ZS1jb250cm9sLW5lIHtcbiAgdG9wOiAtMC4zMTI1cmVtO1xuICByaWdodDogLTAuMzEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cbi5ub3RlLWhhbmRsZSAubm90ZS1jb250cm9sLXNlbGVjdGlvbiAubm90ZS1jb250cm9sLXN3IHtcbiAgYm90dG9tOiAtMC4zMTI1cmVtO1xuICBsZWZ0OiAtMC4zMTI1cmVtO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7IH1cbi5ub3RlLWhhbmRsZSAubm90ZS1jb250cm9sLXNlbGVjdGlvbiAubm90ZS1jb250cm9sLXNlIHtcbiAgcmlnaHQ6IC0wLjMxMjVyZW07XG4gIGJvdHRvbTogLTAuMzEyNXJlbTtcbiAgY3Vyc29yOiBzZS1yZXNpemU7IH1cbi5ub3RlLWhhbmRsZSAubm90ZS1jb250cm9sLXNlbGVjdGlvbiAubm90ZS1jb250cm9sLXNlbGVjdGlvbi1pbmZvIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xuICBtYXJnaW46IDAuMzEyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IDAuNztcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBUcnVtYm93eWcgZWRpdG9yXG4qXG4qICBTdHlsZXMgZm9yIHRydW1ib3d5Zy5taW4uanMgLSBhIGxpZ2h0d2VpZ2h0IFdZU0lXWUcgZWRpdG9yXG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0cnVtYm93eWctaWNvbnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7IH1cbiN0cnVtYm93eWctaWNvbnMgc3ZnIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDsgfVxuXG4udHJ1bWJvd3lnLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG4udHJ1bWJvd3lnLWJveCBzdmcge1xuICBmaWxsOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjEyNTAycmVtIDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cbi50cnVtYm93eWctYm94LnRydW1ib3d5Zy1mdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi50cnVtYm93eWctZWRpdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4udHJ1bWJvd3lnLWVkaXRvcltjb250ZW50ZWRpdGFibGU9dHJ1ZV06ZW1wdHk6bm90KDpmb2N1cyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIocGxhY2Vob2xkZXIpO1xuICBjb2xvcjogIzk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRydW1ib3d5Zy1lZGl0b3IsXG4udHJ1bWJvd3lnLXRleHRhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuLnRydW1ib3d5Zy1lZGl0b3IudHJ1bWJvd3lnLWF1dG9ncm93LW9uLWVudGVyLFxuLnRydW1ib3d5Zy10ZXh0YXJlYS50cnVtYm93eWctYXV0b2dyb3ctb24tZW50ZXIge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbi1vdXQgMC4zczsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudHJ1bWJvd3lnLWVkaXRvci50cnVtYm93eWctYXV0b2dyb3ctb24tZW50ZXIsXG4gIC50cnVtYm93eWctdGV4dGFyZWEudHJ1bWJvd3lnLWF1dG9ncm93LW9uLWVudGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLnRydW1ib3d5Zy1ib3gtYmx1ciAudHJ1bWJvd3lnLWVkaXRvciBpbWcsXG4udHJ1bWJvd3lnLWJveC1ibHVyIC50cnVtYm93eWctZWRpdG9yIGhyIHtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbi50cnVtYm93eWctdGV4dGFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi50cnVtYm93eWctYm94LnRydW1ib3d5Zy1lZGl0b3ItdmlzaWJsZSAudHJ1bWJvd3lnLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG4udHJ1bWJvd3lnLWJveC50cnVtYm93eWctZWRpdG9yLWhpZGRlbiAudHJ1bWJvd3lnLXRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRydW1ib3d5Zy1ib3gudHJ1bWJvd3lnLWVkaXRvci1oaWRkZW4gLnRydW1ib3d5Zy1lZGl0b3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50cnVtYm93eWctYm94LnRydW1ib3d5Zy1kaXNhYmxlZCAudHJ1bWJvd3lnLXRleHRhcmVhIHtcbiAgb3BhY2l0eTogMC44O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udHJ1bWJvd3lnLWJ1dHRvbi1wYW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuLnRydW1ib3d5Zy1idXR0b24tcGFuZSAudHJ1bWJvd3lnLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4udHJ1bWJvd3lnLWJ1dHRvbi1wYW5lIC50cnVtYm93eWctYnV0dG9uLWdyb3VwIC50cnVtYm93eWctZnVsbHNjcmVlbi1idXR0b24gc3ZnIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4udHJ1bWJvd3lnLWJ1dHRvbi1wYW5lIC50cnVtYm93eWctYnV0dG9uLWdyb3VwOm5vdCg6ZW1wdHkpICsgLnRydW1ib3d5Zy1idXR0b24tZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuLnRydW1ib3d5Zy1idXR0b24tcGFuZSAudHJ1bWJvd3lnLWJ1dHRvbi1ncm91cDpub3QoOmVtcHR5KSArIC50cnVtYm93eWctYnV0dG9uLWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cbi50cnVtYm93eWctYm94Om5vdCgudHJ1bWJvd3lnLWZ1bGxzY3JlZW4pIC50cnVtYm93eWctYnV0dG9uLXBhbmUgLnRydW1ib3d5Zy1idXR0b24tZ3JvdXA6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW0gMCAwIDA7IH1cbi50cnVtYm93eWctYm94Om5vdCgudHJ1bWJvd3lnLWZ1bGxzY3JlZW4pIC50cnVtYm93eWctYnV0dG9uLXBhbmUgLnRydW1ib3d5Zy1idXR0b24tZ3JvdXA6bGFzdC1jaGlsZCBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwIDAuMTI1cmVtIDAgMDsgfVxuLnRydW1ib3d5Zy1idXR0b24tcGFuZSBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgb3BhY2l0eSBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudHJ1bWJvd3lnLWJ1dHRvbi1wYW5lIGJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4udHJ1bWJvd3lnLWJ1dHRvbi1wYW5lIGJ1dHRvbi50cnVtYm93eWctdGV4dHVhbC1idXR0b24ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4udHJ1bWJvd3lnLWJ1dHRvbi1wYW5lIGJ1dHRvbjpub3QoLnRydW1ib3d5Zy1kaXNhYmxlKTpob3ZlciwgLnRydW1ib3d5Zy1idXR0b24tcGFuZSBidXR0b246bm90KC50cnVtYm93eWctZGlzYWJsZSk6Zm9jdXMsIC50cnVtYm93eWctYnV0dG9uLXBhbmUgYnV0dG9uLnRydW1ib3d5Zy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvdXRsaW5lOiAwOyB9XG4udHJ1bWJvd3lnLWJ1dHRvbi1wYW5lLnRydW1ib3d5Zy1kaXNhYmxlIGJ1dHRvbjpub3QoLnRydW1ib3d5Zy1ub3QtZGlzYWJsZSk6bm90KC50cnVtYm93eWctYWN0aXZlKSwgLnRydW1ib3d5Zy1idXR0b24tcGFuZS50cnVtYm93eWctZGlzYWJsZSBidXR0b246bm90KC50cnVtYm93eWctbm90LWRpc2FibGUpOm5vdCgudHJ1bWJvd3lnLXZpZXdIVE1MLWJ1dHRvbiksXG4udHJ1bWJvd3lnLWRpc2FibGVkIC50cnVtYm93eWctYnV0dG9uLXBhbmUgYnV0dG9uOm5vdCgudHJ1bWJvd3lnLW5vdC1kaXNhYmxlKTpub3QoLnRydW1ib3d5Zy1hY3RpdmUpLFxuLnRydW1ib3d5Zy1kaXNhYmxlZCAudHJ1bWJvd3lnLWJ1dHRvbi1wYW5lIGJ1dHRvbjpub3QoLnRydW1ib3d5Zy1ub3QtZGlzYWJsZSk6bm90KC50cnVtYm93eWctdmlld0hUTUwtYnV0dG9uKSB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4udHJ1bWJvd3lnLWJ1dHRvbi1wYW5lIC50cnVtYm93eWctb3Blbi1kcm9wZG93biB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07IH1cbi50cnVtYm93eWctYnV0dG9uLXBhbmUgLnRydW1ib3d5Zy1vcGVuLWRyb3Bkb3duOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC44NzVyZW07XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IC0wLjE1ZW07XG4gIGJvcmRlcjogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzM7IH1cbi50cnVtYm93eWctYnV0dG9uLXBhbmUgLnRydW1ib3d5Zy1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udHJ1bWJvd3lnLWRyb3Bkb3duIHtcbiAgbWluLXdpZHRoOiAxMS4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07IH1cbi50cnVtYm93eWctZHJvcGRvd24gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBjb2xvciBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudHJ1bWJvd3lnLWRyb3Bkb3duIGJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4udHJ1bWJvd3lnLWRyb3Bkb3duIGJ1dHRvbjpob3ZlciwgLnRydW1ib3d5Zy1kcm9wZG93biBidXR0b246Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4udHJ1bWJvd3lnLWRyb3Bkb3duIGJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMDkzNzVyZW07IH1cblxuLnRydW1ib3d5Zy1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1heC13aWR0aDogMzNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udHJ1bWJvd3lnLW1vZGFsLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1heC13aWR0aDogMzByZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuLnRydW1ib3d5Zy1tb2RhbC1ib3ggLnRydW1ib3d5Zy1tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbi50cnVtYm93eWctbW9kYWwtYm94IC50cnVtYm93eWctcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjg3NXJlbTsgfVxuLnRydW1ib3d5Zy1tb2RhbC1ib3ggLnRydW1ib3d5Zy1wcm9ncmVzcyAudHJ1bWJvd3lnLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIGxpbmVhciAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudHJ1bWJvd3lnLW1vZGFsLWJveCAudHJ1bWJvd3lnLXByb2dyZXNzIC50cnVtYm93eWctcHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi50cnVtYm93eWctbW9kYWwtYm94IGZvcm0ge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRydW1ib3d5Zy1tb2RhbC1ib3ggZm9ybSA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuLnRydW1ib3d5Zy1tb2RhbC1ib3ggZm9ybSA+IGxhYmVsIC50cnVtYm93eWctaW5wdXQtaW5mb3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50cnVtYm93eWctbW9kYWwtYm94IGZvcm0gPiBsYWJlbCAudHJ1bWJvd3lnLWlucHV0LWluZm9zIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi50cnVtYm93eWctbW9kYWwtYm94IGZvcm0gPiBsYWJlbCAudHJ1bWJvd3lnLWlucHV0LWluZm9zIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NTsgfVxuLnRydW1ib3d5Zy1tb2RhbC1ib3ggZm9ybSA+IGxhYmVsIC50cnVtYm93eWctaW5wdXQtaW5mb3Mgc3Bhbi50cnVtYm93eWctbXNnLWVycm9yIHtcbiAgY29sb3I6ICNGNDQzMzY7XG4gIG1hcmdpbi1sZWZ0OiAzMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4udHJ1bWJvd3lnLW1vZGFsLWJveCBmb3JtID4gbGFiZWwgaW5wdXQge1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41Mzg1O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzAlO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbi50cnVtYm93eWctbW9kYWwtYm94IGZvcm0gPiBsYWJlbCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cbi50cnVtYm93eWctbW9kYWwtYm94IGZvcm0gPiBsYWJlbC50cnVtYm93eWctaW5wdXQtZXJyb3IgaW5wdXQsXG4udHJ1bWJvd3lnLW1vZGFsLWJveCBmb3JtID4gbGFiZWwudHJ1bWJvd3lnLWlucHV0LWVycm9yIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ0MzM2OyB9XG4udHJ1bWJvd3lnLW1vZGFsLWJveCAuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNGNDQzMzY7IH1cblxuLnRydW1ib3d5Zy1tb2RhbC1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjQxNDg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41Mzg1O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRydW1ib3d5Zy1tb2RhbC1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLnRydW1ib3d5Zy1tb2RhbC1idXR0b24udHJ1bWJvd3lnLW1vZGFsLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NkJCNkE7IH1cbi50cnVtYm93eWctbW9kYWwtYnV0dG9uLnRydW1ib3d5Zy1tb2RhbC1zdWJtaXQ6aG92ZXIsIC50cnVtYm93eWctbW9kYWwtYnV0dG9uLnRydW1ib3d5Zy1tb2RhbC1zdWJtaXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCA2Mi41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0OyB9XG4udHJ1bWJvd3lnLW1vZGFsLWJ1dHRvbi50cnVtYm93eWctbW9kYWwtcmVzZXQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4udHJ1bWJvd3lnLW1vZGFsLWJ1dHRvbi50cnVtYm93eWctbW9kYWwtcmVzZXQ6aG92ZXIsIC50cnVtYm93eWctbW9kYWwtYnV0dG9uLnRydW1ib3d5Zy1tb2RhbC1yZXNldDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnRydW1ib3d5Zy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7IH1cblxuYm9keS50cnVtYm93eWctYm9keS1mdWxsc2NyZWVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udHJ1bWJvd3lnLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiA5OTk5OTsgfVxuLnRydW1ib3d5Zy1mdWxsc2NyZWVuLnRydW1ib3d5Zy1ib3gsXG4udHJ1bWJvd3lnLWZ1bGxzY3JlZW4gLnRydW1ib3d5Zy1lZGl0b3Ige1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbi50cnVtYm93eWctZnVsbHNjcmVlbiAudHJ1bWJvd3lnLWVkaXRvcixcbi50cnVtYm93eWctZnVsbHNjcmVlbiAudHJ1bWJvd3lnLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjg3NXJlbSkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbi50cnVtYm93eWctZnVsbHNjcmVlbiAudHJ1bWJvd3lnLW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuLnRydW1ib3d5Zy1mdWxsc2NyZWVuIC50cnVtYm93eWctYnV0dG9uLWdyb3VwIC50cnVtYm93eWctZnVsbHNjcmVlbi1idXR0b24gc3ZnIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZpbGw6IHRyYW5zcGFyZW50OyB9XG5cbi50cnVtYm93eWctZHJvcGRvd24tZm9yZUNvbG9yLFxuLnRydW1ib3d5Zy1kcm9wZG93bi1iYWNrQ29sb3Ige1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHdpZHRoOiAxNXJlbTsgfVxuLnRydW1ib3d5Zy1kcm9wZG93bi1mb3JlQ29sb3Igc3ZnLFxuLnRydW1ib3d5Zy1kcm9wZG93bi1iYWNrQ29sb3Igc3ZnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4udHJ1bWJvd3lnLWRyb3Bkb3duLWZvcmVDb2xvciBidXR0b24sXG4udHJ1bWJvd3lnLWRyb3Bkb3duLWJhY2tDb2xvciBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjE1cywgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRydW1ib3d5Zy1kcm9wZG93bi1mb3JlQ29sb3IgYnV0dG9uLFxuICAudHJ1bWJvd3lnLWRyb3Bkb3duLWJhY2tDb2xvciBidXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLnRydW1ib3d5Zy1kcm9wZG93bi1mb3JlQ29sb3IgYnV0dG9uOmhvdmVyLCAudHJ1bWJvd3lnLWRyb3Bkb3duLWZvcmVDb2xvciBidXR0b246Zm9jdXMsXG4udHJ1bWJvd3lnLWRyb3Bkb3duLWJhY2tDb2xvciBidXR0b246aG92ZXIsXG4udHJ1bWJvd3lnLWRyb3Bkb3duLWJhY2tDb2xvciBidXR0b246Zm9jdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBBY2UgY29kZSBlZGl0b3JcbipcbiogIFN0eWxlcyBBY2UgLSBhbiBlbWJlZGRhYmxlIGNvZGUgZWRpdG9yIHdyaXR0ZW4gaW4gSmF2YVNjcmlwdFxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWNlX2VkaXRvciB7XG4gIGhlaWdodDogNDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgRGF0ZXJhbmdlIHBpY2tlclxuKlxuKiAgRGF0ZSByYW5nZSBwaWNrZXIgY29tcG9uZW50IGZvciBCb290c3RyYXBcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRhdGVyYW5nZXBpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDcwOyB9XG4uZGF0ZXJhbmdlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcHVwIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzLFxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIge1xuICBmbG9hdDogbGVmdDsgfVxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2xlZnQgLmNhbGVuZGFycyB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGZsb2F0OiBsZWZ0OyB9XG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdCAuY2FsZW5kYXIge1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0IC5jYWxlbmRhcnMge1xuICAvKnJ0bDppZ25vcmUqL1xuICBmbG9hdDogcmlnaHQ7IH1cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodCAuY2FsZW5kYXIge1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9XG4uZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuY2FsZW5kYXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLnJhbmdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAuY2FsZW5kYXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW46IDAuNDY4NzVyZW0gMDtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHRib2R5IHRoLFxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSB0Ym9keSB0ZCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRoLFxuLmRhdGVyYW5nZXBpY2tlciB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmRhdGVyYW5nZXBpY2tlciB0aC53ZWVrLFxuLmRhdGVyYW5nZXBpY2tlciB0ZC53ZWVrIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGgge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4uZGF0ZXJhbmdlcGlja2VyIHRoID4gaSB7XG4gIHRvcDogMDsgfVxuLmRhdGVyYW5nZXBpY2tlciB0aC5wcmV2LCAuZGF0ZXJhbmdlcGlja2VyIHRoLm5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbi5kYXRlcmFuZ2VwaWNrZXIgdGguYXZhaWxhYmxlOmhvdmVyLCAuZGF0ZXJhbmdlcGlja2VyIHRoLmF2YWlsYWJsZTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYXZhaWxhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG4uZGF0ZXJhbmdlcGlja2VyIHRkLmF2YWlsYWJsZTpob3ZlciwgLmRhdGVyYW5nZXBpY2tlciB0ZC5hdmFpbGFibGU6Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLm9mZiwgLmRhdGVyYW5nZXBpY2tlciB0ZC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5pbi1yYW5nZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZTpob3ZlciwgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QTY5QTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnRhYmxlLWNvbmRlbnNlZCB0ciA+IHRoLFxuLmRhdGVyYW5nZXBpY2tlciAudGFibGUtY29uZGVuc2VkIHRyID4gdGQge1xuICBwYWRkaW5nOiAwLjQzNzVyZW07XG4gIG1pbi13aWR0aDogMi4xMjUwM3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnRhYmxlLWNvbmRlbnNlZCB0ciA+IHRoLFxuICAuZGF0ZXJhbmdlcGlja2VyIC50YWJsZS1jb25kZW5zZWQgdHIgPiB0ZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoIHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIC50YWJsZS1jb25kZW5zZWQgLm1vbnRoIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nLXRvcDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgd2lkdGg6IDU2JTsgfVxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XG4gIHdpZHRoOiA0MCU7IH1cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmhvdXJzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1pbnV0ZXNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3Quc2Vjb25kc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5hbXBtc2VsZWN0IHtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5kYXRlcmFuZ2VwaWNrZXIgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC43NXJlbTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDAuNjI1MDJyZW07XG4gIGNvbG9yOiAjOTk5OyB9XG4uZGF0ZXJhbmdlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuNDM3NXJlbSAwOyB9XG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHNlbGVjdC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnJhbmdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC40Njg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuLnJhbmdlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDA7IH1cbi5yYW5nZXMgdWwgKyAuZGF0ZXJhbmdlcGlja2VyLWlucHV0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4ucmFuZ2VzIHVsIGxpIHtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5yYW5nZXMgdWwgbGkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLnJhbmdlcyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbi5yYW5nZXMgdWwgbGk6aG92ZXIsIC5yYW5nZXMgdWwgbGk6Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuLnJhbmdlcyB1bCBsaS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QTY5QTsgfVxuLnJhbmdlcyAuZGF0ZXJhbmdlcGlja2VyLWlucHV0cyB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMTg3NXJlbTsgfVxuLnJhbmdlcyAuZGF0ZXJhbmdlcGlja2VyLWlucHV0cyAuZGF0ZXJhbmdlcGlja2VyX2lucHV0ICsgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDEuMTg3NXJlbTsgfVxuLnJhbmdlcyAuZGF0ZXJhbmdlcGlja2VyLWlucHV0cyAuZGF0ZXJhbmdlcGlja2VyX2lucHV0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM5OTk7IH1cbi5yYW5nZXMgLmRhdGVyYW5nZXBpY2tlci1pbnB1dHMgKyAucmFuZ2VfaW5wdXRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbi5yYW5nZXMgLnJhbmdlX2lucHV0cyB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuLnJhbmdlcyAucmFuZ2VfaW5wdXRzIC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbi5yYW5nZXMgLnJhbmdlX2lucHV0cyAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuLnJhbmdlcyB1bCArIC5kYXRlcmFuZ2VwaWNrZXItaW5wdXRzIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnJhbmdlcyB7XG4gICAgbWFyZ2luLXRvcDogMC40Njg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ2ODc1cmVtOyB9IH1cblxuLmRhdGVyYW5nZS1jdXN0b20ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRhdGVyYW5nZS1jdXN0b20tZGlzcGxheSB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGhlaWdodDogMi42OTIzOHJlbTsgfVxuLmRhdGVyYW5nZS1jdXN0b20tZGlzcGxheTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5YzEnO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuLmRhdGVyYW5nZS1jdXN0b20tZGlzcGxheSA+IGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07IH1cbi5kYXRlcmFuZ2UtY3VzdG9tLWRpc3BsYXkgYiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmRhdGVyYW5nZS1jdXN0b20tZGlzcGxheSBiID4gaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmRhdGVyYW5nZS1jdXN0b20tZGlzcGxheSBlbSB7XG4gIG1hcmdpbjogMCAwLjVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vcGVuc2xlZnQsXG4gIC5vcGVuc3JpZ2h0IHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm9wZW5zbGVmdCAuY2FsZW5kYXJzLFxuICAub3BlbnNyaWdodCAuY2FsZW5kYXJzIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdCAucmFuZ2VzLFxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdCAuY2FsZW5kYXIsXG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0IC5jYWxlbmRhcnMsXG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodCAucmFuZ2VzLFxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQgLmNhbGVuZGFyLFxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQgLmNhbGVuZGFycyB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFBpY2stYS1kYXRlIC0gUGlja2VyIGJhc2VcbipcbiogIFRoZSBtb2JpbGUtZnJpZW5kbHksIHJlc3BvbnNpdmUsIGFuZCBsaWdodHdlaWdodCBqUXVlcnkgZGF0ZSAmIHRpbWUgaW5wdXQgcGlja2VyXG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5waWNrZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHotaW5kZXg6IDEwNzA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBpY2tlcl9faW5wdXQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnBpY2tlcl9faG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxOC4xM3JlbTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9faG9sZGVyIHtcbiAgbWF4LWhlaWdodDogNDgwcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgUGljay1hLWRhdGUgLSBEYXRlIHBpY2tlclxuKlxuKiAgVGhlIG1vYmlsZS1mcmllbmRseSwgcmVzcG9uc2l2ZSwgYW5kIGxpZ2h0d2VpZ2h0IGpRdWVyeSBkYXRlICYgdGltZSBpbnB1dCBwaWNrZXJcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBpY2tlcl9fYm94IHtcbiAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG5cbi5waWNrZXJfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07IH1cblxuLnBpY2tlcl9fbW9udGgsXG4ucGlja2VyX195ZWFyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuXG4ucGlja2VyX195ZWFyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucGlja2VyX19zZWxlY3QtLW1vbnRoLFxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBoZWlnaHQ6IDIuMjUwMDNyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41Mzg1O1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgb3V0bGluZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucGlja2VyX19uYXYtLXByZXYsXG4ucGlja2VyX19uYXYtLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBpY2tlcl9fbmF2LS1wcmV2LFxuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLnBpY2tlcl9fbmF2LS1wcmV2OmJlZm9yZSxcbi5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4ucGlja2VyX19uYXYtLXByZXY6aG92ZXIsXG4ucGlja2VyX19uYXYtLW5leHQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5waWNrZXJfX25hdi0tcHJldiB7XG4gIGxlZnQ6IDA7IH1cbi5waWNrZXJfX25hdi0tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWM4JzsgfVxuXG4ucGlja2VyX19uYXYtLW5leHQge1xuICByaWdodDogMDsgfVxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5Y2InOyB9XG5cbi5waWNrZXJfX25hdi0tZGlzYWJsZWQsIC5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXIsIC5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlLCAucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBpY2tlcl9fdGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbi5waWNrZXJfX3RhYmxlIHRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5waWNrZXJfX3dlZWtkYXkge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg2JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMC40Njg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBpY2tlcl9fZGF5IHtcbiAgcGFkZGluZzogMC40Mzc1cmVtO1xuICBtaW4td2lkdGg6IDIuMTI1MDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuXG4ucGlja2VyX19kYXktLXRvZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4ucGlja2VyX19kYXktLXRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgcmlnaHQ6IDAuMTI1cmVtO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwLjM3NXJlbSBzb2xpZCAjMjZBNjlBO1xuICBib3JkZXItbGVmdDogMC4zNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5waWNrZXJfX2RheS0taW5mb2N1cyxcbi5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBpY2tlcl9fZGF5LS1pbmZvY3VzLFxuICAucGlja2VyX19kYXktLW91dGZvY3VzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi5waWNrZXJfX2RheS0taW5mb2N1czpob3Zlcixcbi5waWNrZXJfX2RheS0tb3V0Zm9jdXM6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLFxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNkE2OUE7IH1cblxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZBNjlBO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGlja2VyX19kYXktLWRpc2FibGVkLCAucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OyB9XG5cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCwgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCAucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBpY2tlcl9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ucGlja2VyX19mb290ZXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGlja2VyX19mb290ZXIgYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi5waWNrZXJfX2Zvb3RlciBidXR0b246aG92ZXIsIC5waWNrZXJfX2Zvb3RlciBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuLnBpY2tlcl9fZm9vdGVyIGJ1dHRvbjpiZWZvcmUge1xuICBoZWlnaHQ6IDA7IH1cbi5waWNrZXJfX2Zvb3RlciBidXR0b246ZGlzYWJsZWQsIC5waWNrZXJfX2Zvb3RlciBidXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5waWNrZXJfX2Zvb3RlciBidXR0b246ZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAtMC4wNjI1cmVtO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogMC4zNzVyZW0gc29saWQgIzIxOTZGMztcbiAgYm9yZGVyLWxlZnQ6IDAuMzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRDcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgdG9wOiAwLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMTg3NXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXRvcDogMC4xMjVyZW0gc29saWQgI0Y0NDMzNjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgUGljay1hLWRhdGUgLSBUaW1lIHBpY2tlclxuKlxuKiAgVGhlIG1vYmlsZS1mcmllbmRseSwgcmVzcG9uc2l2ZSwgYW5kIGxpZ2h0d2VpZ2h0IGpRdWVyeSBkYXRlICYgdGltZSBpbnB1dCBwaWNrZXJcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBpY2tlci0tdGltZSB7XG4gIG1pbi13aWR0aDogMTZyZW07XG4gIG1heC13aWR0aDogMjByZW07IH1cblxuLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5waWNrZXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ucGlja2VyX19saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBpY2tlcl9fbGlzdC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi5waWNrZXJfX2xpc3QtaXRlbTpob3ZlciwgLnBpY2tlcl9fbGlzdC1pdGVtOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgei1pbmRleDogMTA7IH1cblxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXIsIC5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZCB7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQsXG4ucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4ucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkLFxuLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICB6LWluZGV4OiAxMDsgfVxuXG4ucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkLFxuLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiBhdXRvOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBBbnl0aW1lIHBpY2tlclxuKlxuKiAgalF1ZXJ5IGRhdGVwaWNrZXIvdGltZXBpY2tlciBhbmQgYSBEYXRlL1N0cmluZyBwYXJzZS9mb3JtYXQgdXRpbGl0eVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uQW55VGltZS1wa3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5BbnlUaW1lLXBrciAqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4uQW55VGltZS1wa3IgLkFueVRpbWUtZGF0ZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4uQW55VGltZS1wa3IgLkFueVRpbWUtZGF0ZSArIC5BbnlUaW1lLXRpbWUge1xuICBtYXJnaW4tbGVmdDogMy4xMjVyZW07XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5BbnlUaW1lLXdpbiB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxMDcwO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5BbnlUaW1lLWNsb2FrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLkFueVRpbWUtaGRyIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbjogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uQW55VGltZS14LWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG4uQW55VGltZS14LWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cbi5BbnlUaW1lLXgtYnRuOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZWQ2Yic7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLkFueVRpbWUtbGJsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4uQW55VGltZS1sYmw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLkFueVRpbWUteXJzIC5BbnlUaW1lLWN1ci1idG4sIC5BbnlUaW1lLXlycyAuQW55VGltZS1jdXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLkFueVRpbWUtbW9ucyAuQW55VGltZS1jdXItYnRuLCAuQW55VGltZS1tb25zIC5BbnlUaW1lLWN1ci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZBNjlBO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uQW55VGltZS10aW1lIC5BbnlUaW1lLWN1ci1idG4sIC5BbnlUaW1lLXRpbWUgLkFueVRpbWUtY3VyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdEOEI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5BbnlUaW1lLWRvbS10YWJsZSAuQW55VGltZS1jdXItYnRuLCAuQW55VGltZS1kb20tdGFibGUgLkFueVRpbWUtY3VyLWJ0bjpob3Zlcixcbi5BbnlUaW1lLWJvZHkteXItc2VsZWN0b3IgLkFueVRpbWUtY3VyLWJ0bixcbi5BbnlUaW1lLWJvZHkteXItc2VsZWN0b3IgLkFueVRpbWUtY3VyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNkE2OUE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5BbnlUaW1lLXlycy1wYXN0LWJ0bixcbi5BbnlUaW1lLXlycy1haGVhZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLkFueVRpbWUteXItcHJpb3ItYnRuLFxuLkFueVRpbWUteXItY3VyLWJ0bixcbi5BbnlUaW1lLXlyLW5leHQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDNyZW07IH1cblxuLkFueVRpbWUtbW9uczo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLkFueVRpbWUtZG9tLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLkFueVRpbWUtcGtyIHRoLkFueVRpbWUtZG93IHtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uQW55VGltZS1tb24tYnRuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLkFueVRpbWUtbW9uNy1idG4ge1xuICBjbGVhcjogbGVmdDsgfVxuXG4uQW55VGltZS10aW1lLFxuLkFueVRpbWUtaHJzLWFtLFxuLkFueVRpbWUtaHJzLXBtLFxuLkFueVRpbWUtbWlucy10ZW5zLFxuLkFueVRpbWUtbWlucy1vbmVzLFxuLkFueVRpbWUtc2Vjcy10ZW5zLFxuLkFueVRpbWUtc2Vjcy1vbmVzLFxuLkFueVRpbWUtaHJzLFxuLkFueVRpbWUtbWlucyxcbi5BbnlUaW1lLXNlY3MsXG4uQW55VGltZS1vZmZzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5BbnlUaW1lLWJ0biB7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuQW55VGltZS1idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLkFueVRpbWUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbi5BbnlUaW1lLWJ0bi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5BbnlUaW1lLWhyLWJ0bixcbi5BbnlUaW1lLW1pbi10ZW4tYnRuLFxuLkFueVRpbWUtbWluLW9uZS1idG4sXG4uQW55VGltZS1zZWMtdGVuLWJ0bixcbi5BbnlUaW1lLXNlYy1vbmUtYnRuIHtcbiAgbWluLXdpZHRoOiAyLjVyZW07IH1cblxuLkFueVRpbWUtaHJzLXBtLFxuLkFueVRpbWUtbWlucy1vbmVzLFxuLkFueVRpbWUtc2Vjcy1vbmVzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XG5cbi5BbnlUaW1lLW1pbnMtdGVucyxcbi5BbnlUaW1lLXNlY3MtdGVucyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5BbnlUaW1lLW9mZi1jdXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5BbnlUaW1lLW9mZi1zZWxlY3QtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5BbnlUaW1lLW9mZi1zZWxlY3RvciB7XG4gIG1hcmdpbjogMC42MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uQW55VGltZS1ib2R5LW9mZi1zZWxlY3RvciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5BbnlUaW1lLW9mZi1vZmYtYnRuIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uQW55VGltZS15ci1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDkwJTsgfVxuXG4uQW55VGltZS1ib2R5LXlyLXNlbGVjdG9yIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5BbnlUaW1lLXlyLW1pbCxcbi5BbnlUaW1lLXlyLWNlbnQsXG4uQW55VGltZS15ci1kZWMsXG4uQW55VGltZS15ci15cixcbi5BbnlUaW1lLXlyLWVyYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLkFueVRpbWUtcGtyIC5BbnlUaW1lLWRhdGUge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5BbnlUaW1lLW1vbi1idG4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuQW55VGltZS1kYXRlICsgLkFueVRpbWUtdGltZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBTcGVjdHJ1bSBjb2xvciBwaWNrZXJcbipcbiogIEZsZXhpYmxlIGFuZCBwb3dlcmZ1bCBqUXVlcnkgY29sb3JwaWNrZXIgbGlicmFyeVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3Atc2F0LFxuLnNwLXZhbCxcbi5zcC10b3AtaW5uZXIsXG4uc3AtY29sb3IsXG4uc3AtaHVlLFxuLnNwLWNsZWFyLWVuYWJsZWQgLnNwLWNsZWFyLFxuLnNwLXByZXZpZXctaW5uZXIsXG4uc3AtYWxwaGEtaW5uZXIsXG4uc3AtdGh1bWItaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uc3AtY29udGFpbmVyLnNwLWlucHV0LWRpc2FibGVkIC5zcC1pbnB1dC1jb250YWluZXIsXG4uc3AtY29udGFpbmVyLnNwLWJ1dHRvbnMtZGlzYWJsZWQgLnNwLWJ1dHRvbi1jb250YWluZXIsXG4uc3AtY29udGFpbmVyLnNwLXBhbGV0dGUtYnV0dG9ucy1kaXNhYmxlZCAuc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyLFxuLnNwLXBhbGV0dGUtb25seSAuc3AtcGlja2VyLWNvbnRhaW5lcixcbi5zcC1wYWxldHRlLWRpc2FibGVkIC5zcC1wYWxldHRlLWNvbnRhaW5lcixcbi5zcC1pbml0aWFsLWRpc2FibGVkIC5zcC1pbml0aWFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3AtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zcC1jZjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnNwLXByZXZpZXcsXG4uc3AtYWxwaGEsXG4uc3AtdGh1bWItZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQU1DQUlBQUFEWkY4dXdBQUFBR1VsRVFWUVlWMk00Z3dIK1l3Q0dJYXNJVXdoVDI1QlZCQUR0ellOWXJIdnY0Z0FBQUFCSlJVNUVya0pnZ2c9PSk7IH1cblxuLnNwLXByZXZpZXctaW5uZXIsXG4uc3AtYWxwaGEtaW5uZXIsXG4uc3AtdGh1bWItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3AtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbi5zcC1jb250YWluZXIuc3AtZmxhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uc3AtcGlja2VyLWNvbnRhaW5lcixcbi5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNwLXBpY2tlci1jb250YWluZXIsXG4gIC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNwLXBpY2tlci1jb250YWluZXIge1xuICB3aWR0aDogMTMuNzVyZW07IH1cblxuLnNwLWNvbnRhaW5lcixcbi5zcC1yZXBsYWNlcixcbi5zcC1wcmV2aWV3LFxuLnNwLWRyYWdnZXIsXG4uc3Atc2xpZGVyLFxuLnNwLWFscGhhLFxuLnNwLWNsZWFyLFxuLnNwLWFscGhhLWhhbmRsZSxcbi5zcC1jb250YWluZXIuc3AtZHJhZ2dpbmcgLnNwLWlucHV0LFxuLnNwLWNvbnRhaW5lciBidXR0b24ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zcC10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3AtY29sb3Ige1xuICByaWdodDogMjAlOyB9XG5cbi5zcC1odWUge1xuICBsZWZ0OiA4NSU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc3AtY2xlYXItZW5hYmxlZCAuc3AtaHVlIHtcbiAgdG9wOiAyLjVyZW07XG4gIGhlaWdodDogNzUlOyB9XG5cbi5zcC1maWxsIHtcbiAgcGFkZGluZy10b3A6IDgwJTsgfVxuXG4uc3AtYWxwaGEtZW5hYmxlZCAuc3AtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07IH1cblxuLnNwLWFscGhhLWVuYWJsZWQgLnNwLWFscGhhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNwLWFscGhhLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgYm90dG9tOiAtMC4yNXJlbTtcbiAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgLypydGw6aWdub3JlKi9cbiAgbGVmdDogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnNwLWFscGhhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcmVtO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwLjM3NXJlbTsgfVxuXG4uc3AtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zcC1jbGVhci1kaXNwbGF5IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4uc3AtY2xlYXItZGlzcGxheTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGVlNmUnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbi5zcC1wcmV2aWV3IC5zcC1jbGVhci1kaXNwbGF5OmFmdGVyLFxuLnNwLWluaXRpYWwgLnNwLWNsZWFyLWRpc3BsYXk6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA4NSU7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZGRkIGluc2V0OyB9XG5cbi5zcC1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuLnNwLWluaXRpYWwtZGlzYWJsZWQgLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zcC1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLnNwLWluaXRpYWwge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuLnNwLWluaXRpYWwgc3BhbiB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMS41NjNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuLnNwLWluaXRpYWwgc3BhbiAuc3AtdGh1bWItaW5uZXIge1xuICBoZWlnaHQ6IDEuNTYzcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNwLWRyYWdnZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAvKnJ0bDppZ25vcmUqL1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTsgfVxuXG4uc3Atc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBsZWZ0OiAtMC4xMjVyZW07XG4gIHJpZ2h0OiAtMC4xMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuXG4uc3AtcmVwbGFjZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBjb2xvcjogIzk5OTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwLXJlcGxhY2VyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi5zcC1yZXBsYWNlcjpub3QoW2NsYXNzKj1iZy1dKTpob3ZlciwgLnNwLXJlcGxhY2VyOm5vdChbY2xhc3MqPWJnLV0pLnNwLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMzMzOyB9XG4uc3AtcmVwbGFjZXJbY2xhc3MqPWJnLV0sIC5zcC1yZXBsYWNlcltjbGFzcyo9YmctXTpob3ZlciwgLnNwLXJlcGxhY2VyW2NsYXNzKj1iZy1dOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc3AtcmVwbGFjZXIuc3AtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuODsgfVxuLnNwLXJlcGxhY2VyLnNwLWRpc2FibGVkOmhvdmVyLCAuc3AtcmVwbGFjZXIuc3AtZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc3AtcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuNjI1cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAwOyB9XG4uc3AtcHJldmlldyxcbi5zcC1wcmV2aWV3IC5zcC1wcmV2aWV3LWlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG4uc3AtcHJldmlldyAuc3AtcHJldmlldy1pbm5lcixcbi5zcC1wcmV2aWV3IC5zcC1jbGVhci1kaXNwbGF5IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbi5zcC1yZXBsYWNlcltjbGFzcyo9YmctXSAuc3AtcHJldmlldyAuc3AtcHJldmlldy1pbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLnNwLWRkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuMjVyZW07IH1cbi5zcC1kZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5YzUnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKnJ0bDpiZWdpbjppZ25vcmUqL1xuLnNwLXNhdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9I0ZGRkZGRkZGLCBlbmRDb2xvcnN0cj0jMDBDQzlBODEpXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjMDBDQzlBODEnKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2MgaW5zZXQ7IH1cblxuLnNwLXZhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwMENDOUE4MSwgZW5kQ29sb3JzdHI9I0ZGMDAwMDAwKVwiO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBDQzlBODEnLCBlbmRDb2xvcnN0cj0nI0ZGMDAwMDAwJyk7IH1cblxuLnNwLWh1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTsgfVxuXG4vKnJ0bDplbmQ6aWdub3JlKi9cbi8qcnRsOmJlZ2luOmlnbm9yZSovXG4uc3AtMSB7XG4gIGhlaWdodDogMTclO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMDAwJywgZW5kQ29sb3JzdHI9JyNmZmZmMDAnKTsgfVxuXG4uc3AtMiB7XG4gIGhlaWdodDogMTYlO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmMDAnKTsgfVxuXG4uc3AtMyB7XG4gIGhlaWdodDogMTclO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmZmYnKTsgfVxuXG4uc3AtNCB7XG4gIGhlaWdodDogMTclO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZmZmJywgZW5kQ29sb3JzdHI9JyMwMDAwZmYnKTsgfVxuXG4uc3AtNSB7XG4gIGhlaWdodDogMTYlO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMGZmJywgZW5kQ29sb3JzdHI9JyNmZjAwZmYnKTsgfVxuXG4uc3AtNiB7XG4gIGhlaWdodDogMTclO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMGZmJywgZW5kQ29sb3JzdHI9JyNmZjAwMDAnKTsgfVxuXG4vKnJ0bDplbmQ6aWdub3JlKi9cbi5zcC1wYWxldHRlIHtcbiAgbWF4LXdpZHRoOiAxMy43NXJlbTsgfVxuXG4uc3AtdGh1bWItZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbi5zcC10aHVtYi1lbCAuc3AtdGh1bWItaW5uZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0OyB9XG4uc3AtdGh1bWItZWwgLnNwLXRodW1iLWlubmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSkgaW5zZXQ7IH1cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbCB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbCArIC5zcC10aHVtYi1lbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbC5zcC10aHVtYi1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0OyB9XG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwuc3AtdGh1bWItYWN0aXZlIC5zcC10aHVtYi1pbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpIGluc2V0OyB9XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1hY3RpdmUuc3AtdGh1bWItZGFyayAuc3AtdGh1bWItaW5uZXI6YWZ0ZXIsIC5zcC1wYWxldHRlIC5zcC10aHVtYi1hY3RpdmUuc3AtdGh1bWItbGlnaHQgLnNwLXRodW1iLWlubmVyOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTYwMCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItYWN0aXZlLnNwLXRodW1iLWxpZ2h0IC5zcC10aHVtYi1pbm5lcjphZnRlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5zcC1wYWxldHRlLXJvdyB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuLnNwLXBhbGV0dGUtcm93ICsgLnNwLXBhbGV0dGUtcm93IHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyB9XG4uc3AtcGFsZXR0ZS1yb3c6ZW1wdHkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zcC1jYW5jZWwsXG4uc3AtY2hvb3NlLFxuLnNwLXBhbGV0dGUtdG9nZ2xlIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDglO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwLWNhbmNlbCxcbiAgLnNwLWNob29zZSxcbiAgLnNwLXBhbGV0dGUtdG9nZ2xlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi5zcC1jYW5jZWw6Zm9jdXMsXG4uc3AtY2hvb3NlOmZvY3VzLFxuLnNwLXBhbGV0dGUtdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyLFxuLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uc3AtY29udGFpbmVyW2NsYXNzKj1iZy1dIC5zcC1wYWxldHRlLWJ1dHRvbi1jb250YWluZXIgYSxcbi5zcC1jb250YWluZXJbY2xhc3MqPWJnLV0gLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lciBidXR0b24sIC5zcC1jb250YWluZXJbY2xhc3MqPWJnLV1cbi5zcC1idXR0b24tY29udGFpbmVyIGEsXG4uc3AtY29udGFpbmVyW2NsYXNzKj1iZy1dXG4uc3AtYnV0dG9uLWNvbnRhaW5lciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLnNwLWNvbnRhaW5lcltjbGFzcyo9YmctXSAuc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyIC5zcC1jYW5jZWw6aG92ZXIsIC5zcC1jb250YWluZXJbY2xhc3MqPWJnLV0gLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lciAuc3AtY2FuY2VsOmZvY3VzLFxuLnNwLWNvbnRhaW5lcltjbGFzcyo9YmctXSAuc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyIC5zcC1wYWxldHRlLXRvZ2dsZTpob3Zlcixcbi5zcC1jb250YWluZXJbY2xhc3MqPWJnLV0gLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lciAuc3AtcGFsZXR0ZS10b2dnbGU6Zm9jdXMsIC5zcC1jb250YWluZXJbY2xhc3MqPWJnLV1cbi5zcC1idXR0b24tY29udGFpbmVyIC5zcC1jYW5jZWw6aG92ZXIsIC5zcC1jb250YWluZXJbY2xhc3MqPWJnLV1cbi5zcC1idXR0b24tY29udGFpbmVyIC5zcC1jYW5jZWw6Zm9jdXMsXG4uc3AtY29udGFpbmVyW2NsYXNzKj1iZy1dXG4uc3AtYnV0dG9uLWNvbnRhaW5lciAuc3AtcGFsZXR0ZS10b2dnbGU6aG92ZXIsXG4uc3AtY29udGFpbmVyW2NsYXNzKj1iZy1dXG4uc3AtYnV0dG9uLWNvbnRhaW5lciAuc3AtcGFsZXR0ZS10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCA2Mi41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0OyB9XG5cbi5zcC1jYW5jZWwsXG4uc3AtcGFsZXR0ZS10b2dnbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuLnNwLWNhbmNlbDpob3ZlciwgLnNwLWNhbmNlbDpmb2N1cyxcbi5zcC1wYWxldHRlLXRvZ2dsZTpob3Zlcixcbi5zcC1wYWxldHRlLXRvZ2dsZTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnNwLWNob29zZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4uc3AtY2hvb3NlOmhvdmVyLCAuc3AtY2hvb3NlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNjIuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldDsgfVxuXG4uc3AtY2FuY2VsLFxuLnNwLXBhbGV0dGUtdG9nZ2xlIHtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbi5zcC1jYW5jZWw6aG92ZXIsIC5zcC1jYW5jZWw6Zm9jdXMsXG4uc3AtcGFsZXR0ZS10b2dnbGU6aG92ZXIsXG4uc3AtcGFsZXR0ZS10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uc3AtcGFsZXR0ZS10b2dnbGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uc3AtY2hvb3NlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdEOEI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUGx1cGxvYWQgbXVsdGlwbGUgZmlsZSB1cGxvYWRlclxuICpcbiAqICBTdHlsZXMgZm9yIHBsdXBsb2FkLm1pbi5qcyAtIG11bHRpIHJ1bnRpbWUgc2luZ2xlIGFuZCBtdWx0aXBsZSBmaWxlIHVwbG9hZGVyXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBsdXBsb2FkX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG5cbi5wbHVwbG9hZF9oZWFkZXI6YWZ0ZXIsXG4ucGx1cGxvYWRfZmlsZWxpc3Q6ZW1wdHk6YmVmb3JlLFxuLnBsdXBsb2FkX2ZpbGVsaXN0IGxpLnBsdXBsb2FkX2Ryb3B0ZXh0OmJlZm9yZSxcbi5wbHVwbG9hZF9maWxlX2FjdGlvbjphZnRlcixcbi5wbHVwbG9hZF9kZWxldGUgYTphZnRlcixcbi5wbHVwbG9hZF9mYWlsZWQgYTphZnRlcixcbi5wbHVwbG9hZF9kb25lIGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4ucGx1cGxvYWRfaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NzRGO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAtNHB4IC0ycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuLnBsdXBsb2FkX2hlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGVjNzgnO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbi5wbHVwbG9hZF9oZWFkZXJfY29udGVudCB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTsgfVxuXG4ucGx1cGxvYWRfaGVhZGVyX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnBsdXBsb2FkX2hlYWRlcl90ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY3OyB9XG5cbi5wbHVwbG9hZF9jbGVhcixcbi5wbHVwbG9hZF9jbGVhcmVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBsdXBsb2FkX2NsZWFyZXIsXG4ucGx1cGxvYWRfcHJvZ3Jlc3NfYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnBsdXBsb2FkX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGx1cGxvYWRfYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi5wbHVwbG9hZF9idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cblxuLnBsdXBsb2FkX2FkZCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbi5wbHVwbG9hZF9hZGQ6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wbHVwbG9hZF9zdGFydCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICBib3JkZXItY29sb3I6ICMyMTk2RjM7IH1cbi5wbHVwbG9hZF9zdGFydDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCA2Mi41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0OyB9XG5cbmEucGx1cGxvYWRfZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNjU7IH1cbmEucGx1cGxvYWRfZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wbHVwbG9hZF9maWxlbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4ucGx1cGxvYWRfc2Nyb2xsIC5wbHVwbG9hZF9maWxlbGlzdCB7XG4gIGhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbi5wbHVwbG9hZF9maWxlbGlzdCBsaSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wbHVwbG9hZF9maWxlbGlzdCBsaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4ucGx1cGxvYWRfZmlsZWxpc3QgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4ucGx1cGxvYWRfZmlsZWxpc3QgbGkgLnBsdXBsb2FkX2ZpbGVfbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuLnBsdXBsb2FkX2ZpbGVsaXN0IGxpIC5wbHVwbG9hZF9maWxlX2FjdGlvbiB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgb3JkZXI6IDEyOyB9XG4ucGx1cGxvYWRfZmlsZWxpc3QgbGkgLnBsdXBsb2FkX2ZpbGVfc3RhdHVzIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICBvcmRlcjogMTE7IH1cbi5wbHVwbG9hZF9maWxlbGlzdCBsaSAucGx1cGxvYWRfZmlsZV9zaXplIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICBvcmRlcjogMTA7IH1cbi5wbHVwbG9hZF9maWxlbGlzdDplbXB0eSxcbi5wbHVwbG9hZF9maWxlbGlzdCBsaS5wbHVwbG9hZF9kcm9wdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7IH1cbi5wbHVwbG9hZF9maWxlbGlzdDplbXB0eTpiZWZvcmUsXG4ucGx1cGxvYWRfZmlsZWxpc3QgbGkucGx1cGxvYWRfZHJvcHRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwZSc7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbi5wbHVwbG9hZF9maWxlbGlzdDplbXB0eTphZnRlcixcbi5wbHVwbG9hZF9maWxlbGlzdCBsaS5wbHVwbG9hZF9kcm9wdGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdEcmFnIGZpbGVzIHRvIHVwbG9hZCc7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIGNvbG9yOiAjNzc3O1xuICB0ZXh0LWluZGVudDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbi5wbHVwbG9hZF9maWxlbGlzdDplbXB0eTphZnRlciB7XG4gIGNvbnRlbnQ6ICdBZGQgZmlsZXMgdG8gdXBsb2FkJzsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wbHVwbG9hZF9maWxlbGlzdCB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDsgfVxuICAucGx1cGxvYWRfZmlsZWxpc3QgbGkgLnBsdXBsb2FkX2ZpbGVfc2l6ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wbHVwbG9hZF9maWxlbGlzdF9oZWFkZXIge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTsgfVxuLnBsdXBsb2FkX2ZpbGVsaXN0X2hlYWRlciAucGx1cGxvYWRfZmlsZV9uYW1lLFxuLnBsdXBsb2FkX2ZpbGVsaXN0X2hlYWRlciAucGx1cGxvYWRfZmlsZV9zaXplLFxuLnBsdXBsb2FkX2ZpbGVsaXN0X2hlYWRlciAucGx1cGxvYWRfZmlsZV9zdGF0dXMsXG4ucGx1cGxvYWRfZmlsZWxpc3RfaGVhZGVyIC5wbHVwbG9hZF9maWxlX2FjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGx1cGxvYWRfZmlsZWxpc3RfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBsdXBsb2FkX2ZpbGVsaXN0X2Zvb3RlciB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtOyB9XG4ucGx1cGxvYWRfZmlsZWxpc3RfZm9vdGVyIC5wbHVwbG9hZF9maWxlX3NpemUsXG4ucGx1cGxvYWRfZmlsZWxpc3RfZm9vdGVyIC5wbHVwbG9hZF9maWxlX3N0YXR1cyxcbi5wbHVwbG9hZF9maWxlbGlzdF9mb290ZXIgLnBsdXBsb2FkX3VwbG9hZF9zdGF0dXMge1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wbHVwbG9hZF9maWxlbGlzdF9mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGx1cGxvYWRfZmlsZWxpc3RfZm9vdGVyIC5wbHVwbG9hZF9maWxlX2FjdGlvbixcbiAgLnBsdXBsb2FkX2ZpbGVsaXN0X2Zvb3RlciAucGx1cGxvYWRfZmlsZV9zdGF0dXMsXG4gIC5wbHVwbG9hZF9maWxlbGlzdF9mb290ZXIgLnBsdXBsb2FkX2ZpbGVfc2l6ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGx1cGxvYWRfZmlsZWxpc3RfZm9vdGVyIC5wbHVwbG9hZF9wcm9ncmVzcyB7XG4gICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wbHVwbG9hZF9maWxlbGlzdF9oZWFkZXIsXG4gIC5wbHVwbG9hZF9maWxlbGlzdF9mb290ZXIge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wbHVwbG9hZF9maWxlbGlzdF9oZWFkZXIgLnBsdXBsb2FkX2ZpbGVfbmFtZSxcbiAgLnBsdXBsb2FkX2ZpbGVsaXN0X2Zvb3RlciAucGx1cGxvYWRfZmlsZV9uYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnBsdXBsb2FkX2ZpbGVsaXN0X2hlYWRlciAucGx1cGxvYWRfZmlsZV9hY3Rpb24sXG4gIC5wbHVwbG9hZF9maWxlbGlzdF9mb290ZXIgLnBsdXBsb2FkX2ZpbGVfYWN0aW9uIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5wbHVwbG9hZF9maWxlbGlzdF9oZWFkZXIgLnBsdXBsb2FkX2ZpbGVfc3RhdHVzLFxuICAucGx1cGxvYWRfZmlsZWxpc3RfZm9vdGVyIC5wbHVwbG9hZF9maWxlX3N0YXR1cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAucGx1cGxvYWRfZmlsZWxpc3RfaGVhZGVyIC5wbHVwbG9hZF9maWxlX3NpemUsXG4gIC5wbHVwbG9hZF9maWxlbGlzdF9mb290ZXIgLnBsdXBsb2FkX2ZpbGVfc2l6ZSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfSB9XG5cbi5wbHVwbG9hZF9maWxlX2FjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5wbHVwbG9hZF9maWxlX2FjdGlvbiAqIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLnBsdXBsb2FkX2ZpbGVfYWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZWM2Nyc7IH1cbi5wbHVwbG9hZF9maWxlbGlzdCAucGx1cGxvYWRfZmlsZV9hY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG4ucGx1cGxvYWRfZGVsZXRlIC5wbHVwbG9hZF9maWxlX2FjdGlvbiA+IGEge1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGx1cGxvYWRfZGVsZXRlIC5wbHVwbG9hZF9maWxlX2FjdGlvbiA+IGEge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLnBsdXBsb2FkX2RlbGV0ZSAucGx1cGxvYWRfZmlsZV9hY3Rpb24gPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucGx1cGxvYWRfdXBsb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjVFOTsgfVxuXG4ucGx1cGxvYWRfZGVsZXRlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlZDZiJzsgfVxuXG4ucGx1cGxvYWRfZmFpbGVkIGEge1xuICBjb2xvcjogI0Y0NDMzNjtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4ucGx1cGxvYWRfZmFpbGVkIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWNmJzsgfVxuXG4ucGx1cGxvYWRfZG9uZSB7XG4gIGNvbG9yOiAjOTk5OyB9XG4ucGx1cGxvYWRfZG9uZSBhIHtcbiAgY29sb3I6ICM0Q0FGNTA7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuLnBsdXBsb2FkX2RvbmUgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5ZGInOyB9XG5cbi5wbHVwbG9hZF9wcm9ncmVzcyxcbi5wbHVwbG9hZF91cGxvYWRfc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx1cGxvYWRfcHJvZ3Jlc3NfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLnBsdXBsb2FkX3Byb2dyZXNzX2JhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICM0Q0FGNTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuXG4ucGx1cGxvYWRfZmlsZV9zaXplLFxuLnBsdXBsb2FkX2ZpbGVfc3RhdHVzLFxuLnBsdXBsb2FkX3Byb2dyZXNzIHtcbiAgd2lkdGg6IDVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEJvb3RzdHJhcCBmaWxlIGlucHV0XG4gKlxuICogIFN0eWxlcyBmb3IgZmlsZWlucHV0Lm1pbi5qcyAtIGFuIGVuaGFuY2VkIEhUTUwgNSBmaWxlIGlucHV0IGZvciBCb290c3RyYXBcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbi5idG4tZmlsZSBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5maWxlLWNhcHRpb24tbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbi5maWxlLWlucHV0LW5ldyAuZmlsZS1jYXB0aW9uLW5hbWUsXG4uZmlsZS1pbnB1dC1hamF4LW5ldyAuZmlsZS1jYXB0aW9uLW5hbWUge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uZmlsZS1lcnJvci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQkVFO1xuICBjb2xvcjogI0M2MjgyODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07XG4gIG1hcmdpbjogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbi5maWxlLWRyb3Atem9uZSAuZmlsZS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMC40Mzc1cmVtOyB9XG4uZmlsZS1lcnJvci1tZXNzYWdlIC5jbG9zZSB7XG4gIGNvbG9yOiAjQzYyODI4OyB9XG4uZmlsZS1lcnJvci1tZXNzYWdlIHByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDAuNDM3NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuLmZpbGUtZXJyb3ItbWVzc2FnZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uZmlsZS1jYXB0aW9uLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5maWxlLXByZXZpZXctZGV0YWlsLW1vZGFsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZmlsZS1wcmV2aWV3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbi5maWxlLXByZXZpZXcgLmNsb3NlIHtcbiAgZm9udC1zaXplOiAxLjI1MDAzcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG4uZmlsZS1wcmV2aWV3IC5jbG9zZTpob3ZlciwgLmZpbGUtcHJldmlldyAuY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5maWxlLXByZXZpZXctdGh1bWJuYWlscyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5maWxlLXByZXZpZXctdGh1bWJuYWlscyB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmZpbGUtcHJldmlldy1mcmFtZSB7XG4gIG1hcmdpbjogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuLmZpbGUtcHJldmlldy1mcmFtZSAua3YtZmlsZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwcmVtOyB9XG5cbi5maWxlLXByZXZpZXctaW1hZ2Uge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTI1cmVtOyB9XG5cbi5maWxlLXRodW1ibmFpbC1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5maWxlLXByZXZpZXctdGV4dCB7XG4gIGNvbG9yOiAjMjE5NkYzO1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uZmlsZS1wcmV2aWV3LW90aGVyIHtcbiAgd2lkdGg6IDEwcmVtOyB9XG4uZmlsZS1wcmV2aWV3LW90aGVyOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZWEwYyc7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmZpbGUtcHJldmlldy1zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2Njc7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbTtcbiAgei1pbmRleDogMTA3MDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xODc1cmVtOyB9XG4uZmlsZS1wcmV2aWV3LXN0YXR1czplbXB0eSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmZpbGUtdGh1bWItbG9hZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDYuNjI1MDNyZW07IH1cblxuLmZpbGUtdGh1bWItbG9hZGluZzpiZWZvcmUsXG4uZmlsZS11cGxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzIzODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDY5O1xuICBtYXJnaW4tdG9wOiAtMi4wNjI1MnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLmZpbGUtdGh1bWItbG9hZGluZzphZnRlcixcbi5maWxlLXVwbG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGViNTUnO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEuNTYyNTJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxMDcwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmZpbGUtdXBsb2FkLWluZGljYXRvciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuLmZpbGUtdXBsb2FkLWluZGljYXRvciBpIHtcbiAgdG9wOiAwOyB9XG5cbi5maWxlLWlucHV0LW5ldyAuZmlsZS1wcmV2aWV3LFxuLmZpbGUtaW5wdXQtbmV3IC5jbG9zZSxcbi5maWxlLWlucHV0LW5ldyAuZ2x5cGhpY29uLWZpbGUsXG4uZmlsZS1pbnB1dC1uZXcgLmZpbGVpbnB1dC1yZW1vdmUtYnV0dG9uLFxuLmZpbGUtaW5wdXQtbmV3IC5maWxlaW5wdXQtdXBsb2FkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbGUtaW5wdXQtYWpheC1uZXcgLmZpbGVpbnB1dC1yZW1vdmUtYnV0dG9uLFxuLmZpbGUtaW5wdXQtYWpheC1uZXcgLmZpbGVpbnB1dC11cGxvYWQtYnV0dG9uLFxuLmZpbGUtaW5wdXQtYWpheC1uZXcgLmNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ua3YtaGlkZGVuLFxuLmZpbGUtY2FwdGlvbi1pY29uLFxuLmZpbGUtem9vbS1kaWFsb2cgLm1vZGFsLWhlYWRlcjpiZWZvcmUsXG4uZmlsZS16b29tLWRpYWxvZyAubW9kYWwtaGVhZGVyOmFmdGVyLFxuLmhpZGUtY29udGVudCAua3YtZmlsZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmlsZS1mb290ZXItYnV0dG9ucyB7XG4gIGZsb2F0OiByaWdodDsgfVxuLmZpbGUtZm9vdGVyLWJ1dHRvbnMgYnV0dG9uIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNjtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmlsZS1mb290ZXItYnV0dG9ucyBidXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLmZpbGUtZm9vdGVyLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuLmZpbGUtZm9vdGVyLWJ1dHRvbnMgYnV0dG9uIGkge1xuICB0b3A6IDA7IH1cblxuLmZpbGUtZm9vdGVyLWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmZpbGUtc2l6ZS1pbmZvIHNhbXAge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuXG4uZmlsZS1kcm9wLXpvbmUge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2RkZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLmZpbGUtZHJvcC16b25lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDVyZW07XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ua3YtdXBsb2FkLXByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uZmlsZS10aHVtYi1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zNzVyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG4uZmlsZS10aHVtYi1wcm9ncmVzcyAucHJvZ3Jlc3MsXG4uZmlsZS10aHVtYi1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5idG4tZmlsZSA6Oi1tcy1icm93c2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5maWxlLXpvb20tZnVsbHNjcmVlbiAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZmlsZS16b29tLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5maWxlLXpvb20tZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmZpbGUtem9vbS1kaWFsb2cgLmJ0bi1uYXZpZ2F0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZpbGUtem9vbS1kaWFsb2cgLmJ0bi1uYXZpZ2F0ZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4uZmlsZS16b29tLWRpYWxvZyAuYnRuLW5hdmlnYXRlID4gaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07IH1cbi5maWxlLXpvb20tZGlhbG9nIC5idG4tbmF2aWdhdGU6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAuZmlsZS16b29tLWRpYWxvZyAuYnRuLW5hdmlnYXRlOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTsgfVxuLmZpbGUtem9vbS1kaWFsb2cgLmJ0bi1uYXZpZ2F0ZVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLmZpbGUtem9vbS1kaWFsb2cgLmJ0bi1wcmV2IHtcbiAgbGVmdDogLTMuMjVyZW07IH1cblxuLmZpbGUtem9vbS1kaWFsb2cgLmJ0bi1uZXh0IHtcbiAgcmlnaHQ6IC0zLjI1cmVtOyB9XG5cbi5maWxlLXpvb20tZGlhbG9nIC5mbG9hdGluZy1idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMjVyZW07XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5maWxlLXpvb20tZGlhbG9nIC5rdi16b29tLXRpdGxlIHtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4uZmlsZS16b29tLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZpbGUtZHJhZy1oYW5kbGUge1xuICBjdXJzb3I6IG1vdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5maWxlLWRyYWctaGFuZGxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi5maWxlLWRyYWctaGFuZGxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuLmZpbGUtZHJhZy1oYW5kbGUgaSB7XG4gIHRvcDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBEcm9wem9uZSBmaWxlIHVwbG9hZGVyXG4gKlxuICogIFN0eWxlcyBmb3IgZHJvcHpvbmUubWluLmpzIC0gb3BlbiBzb3VyY2UgbGlicmFyeSB0aGF0IHByb3ZpZGVzIGRyYWfigJlu4oCZZHJvcCBmaWxlIHVwbG9hZHMgd2l0aCBpbWFnZSBwcmV2aWV3c1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kcm9wem9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBtaW4taGVpZ2h0OiAxOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbi5jYXJkIC5kcm9wem9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuLmRyb3B6b25lIC5kei1tZXNzYWdlIHtcbiAgb3BhY2l0eTogMTsgfVxuLmRyb3B6b25lLmR6LXN0YXJ0ZWQgLmR6LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4uZHJvcHpvbmUuZHotZHJhZy1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICNkZGQ7IH1cbi5zaWRlYmFyIC5kcm9wem9uZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnNpZGViYXIgLmRyb3B6b25lIC5kei1kZWZhdWx0LmR6LW1lc3NhZ2U6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4uc2lkZWJhciAuZHJvcHpvbmUgLmR6LWRlZmF1bHQuZHotbWVzc2FnZSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLmRyb3B6b25lIC5kei1kZWZhdWx0LmR6LW1lc3NhZ2Uge1xuICBoZWlnaHQ6IDE4cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5kcm9wem9uZSAuZHotZGVmYXVsdC5kei1tZXNzYWdlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi5kcm9wem9uZSAuZHotZGVmYXVsdC5kei1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMGUnO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXJlbTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNjY2M7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4uZHJvcHpvbmUgLmR6LWRlZmF1bHQuZHotbWVzc2FnZSA+IHNwYW4ge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICM3Nzc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMC4yNXJlbTsgfVxuLmRyb3B6b25lIC5kei1kZWZhdWx0LmR6LW1lc3NhZ2UgPiBzcGFuIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5ZDlkOWQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi5kcm9wem9uZS5kei1kcmFnLWhvdmVyIC5kei1tZXNzYWdlIHtcbiAgb3BhY2l0eTogMC43NTsgfVxuXG4uZHJvcHpvbmUuZHotc3RhcnRlZCAuZHotbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyxcbi5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyBbZGF0YS1kei10aHVtYm5haWxdLFxuLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyBbZGF0YS1kei10aHVtYm5haWxdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzLFxuLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lLFxuLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgaW1nLFxuLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUsXG4uZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIGltZyxcbi5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmssXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyayxcbi5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayxcbi5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuMTg3NXJlbTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrOmFmdGVyLFxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcms6YWZ0ZXIsXG4uZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcms6YWZ0ZXIsXG4uZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyazphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayBzcGFuLFxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHN2Zyxcbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHNwYW4sXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyayBzdmcsXG4uZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsgc3Bhbixcbi5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayBzdmcsXG4uZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyayBzcGFuLFxuLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrLFxuLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHtcbiAgY29sb3I6ICNGNDQzMzY7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyazphZnRlcixcbi5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGVkNmEnOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyayxcbi5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgY29sb3I6ICM0Q0FGNTA7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrOmFmdGVyLFxuLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcms6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlZDZlJzsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tYXJrLFxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LXN1Y2Nlc3MgLmR6LXN1Y2Nlc3MtbWFyayxcbi5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWFyayxcbi5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldy5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyxcbi5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgZGlzcGxheTogbm9uZTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyAuZHotdXBsb2FkLFxuLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyAuZHotdXBsb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLWluLW91dCAwLjE1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWQsXG4gIC5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3MsXG4uZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jazsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LXN1Y2Nlc3MgLmR6LXByb2dyZXNzLFxuLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3LmR6LXN1Y2Nlc3MgLmR6LXByb2dyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LXN1Y2Nlc3MgLmR6LXByb2dyZXNzLFxuICAuZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcuZHotc3VjY2VzcyAuZHotcHJvZ3Jlc3Mge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlLFxuLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIG1hcmdpbjogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbG9yOiAjRjQ0MzM2O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlLFxuICAuZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yOmhvdmVyIC5kei1lcnJvci1tZXNzYWdlLFxuLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3LmR6LWVycm9yOmhvdmVyIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZCxcbi5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldy5kei1lcnJvciAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZCB7XG4gIGJhY2tncm91bmQ6ICNGNDQzMzY7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIGltZyxcbi5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjE7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotaW1hZ2UgaW1nLFxuLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3IC5kei1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IGEuZHotcmVtb3ZlLFxuLmRyb3B6b25lLXByZXZpZXdzIC5kei1wcmV2aWV3IGEuZHotcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgYS5kei1yZW1vdmUsXG4gIC5kcm9wem9uZS1wcmV2aWV3cyAuZHotcHJldmlldyBhLmR6LXJlbW92ZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgYS5kei1yZW1vdmU6aG92ZXIsXG4uZHJvcHpvbmUtcHJldmlld3MgLmR6LXByZXZpZXcgYS5kei1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBOb3R5IG5vdGlmaWNhdGlvbnNcbipcbiogIFN0eWxlcyBmb3Igbm90eS5taW4uanMgLSBBIGRlcGVuZGVuY3ktZnJlZSBub3RpZmljYXRpb24gbGlicmFyeVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm90eV9iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxLCAxKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ub3R5X2JvZHkge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTsgfVxuLm5vdHlfY2xvc2Vfd2l0aF9idXR0b24gLm5vdHlfYm9keSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuXG4ubm90eV9idXR0b25zIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubm90eV9sYXlvdXRfbWl4aW4sICNub3R5X2xheW91dF9fdG9wLCAjbm90eV9sYXlvdXRfX3RvcExlZnQsICNub3R5X2xheW91dF9fdG9wQ2VudGVyLCAjbm90eV9sYXlvdXRfX3RvcFJpZ2h0LCAjbm90eV9sYXlvdXRfX2NlbnRlciwgI25vdHlfbGF5b3V0X19jZW50ZXJMZWZ0LCAjbm90eV9sYXlvdXRfX2NlbnRlclJpZ2h0LCAjbm90eV9sYXlvdXRfX2JvdHRvbSwgI25vdHlfbGF5b3V0X19ib3R0b21MZWZ0LCAjbm90eV9sYXlvdXRfX2JvdHRvbUNlbnRlciwgI25vdHlfbGF5b3V0X19ib3R0b21SaWdodCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgZmlsdGVyOiBibHVyKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgbWF4LXdpZHRoOiA5MCU7IH1cblxuI25vdHlfbGF5b3V0X190b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUlO1xuICB3aWR0aDogOTAlOyB9XG4jbm90eV9sYXlvdXRfX3RvcCAubm90eV9iYXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG5cbiNub3R5X2xheW91dF9fdG9wTGVmdCB7XG4gIHRvcDogMS4yNXJlbTtcbiAgbGVmdDogMS4yNXJlbTtcbiAgd2lkdGg6IDIwcmVtOyB9XG5cbiNub3R5X2xheW91dF9fdG9wQ2VudGVyIHtcbiAgdG9wOiA1JTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjByZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTsgfVxuXG4jbm90eV9sYXlvdXRfX3RvcFJpZ2h0IHtcbiAgdG9wOiAxLjI1cmVtO1xuICByaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDIwcmVtOyB9XG5cbiNub3R5X2xheW91dF9fY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwcmVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMSwgMSk7IH1cblxuI25vdHlfbGF5b3V0X19jZW50ZXJMZWZ0IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEuMjVyZW07XG4gIHdpZHRoOiAyMHJlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpOyB9XG5cbiNub3R5X2xheW91dF9fY2VudGVyUmlnaHQge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAyMHJlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpOyB9XG5cbiNub3R5X2xheW91dF9fYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1JTtcbiAgd2lkdGg6IDkwJTsgfVxuI25vdHlfbGF5b3V0X19ib3R0b20gLm5vdHlfYmFyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbiNub3R5X2xheW91dF9fYm90dG9tTGVmdCB7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogMS4yNXJlbTtcbiAgd2lkdGg6IDIwcmVtOyB9XG5cbiNub3R5X2xheW91dF9fYm90dG9tQ2VudGVyIHtcbiAgYm90dG9tOiA1JTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjByZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlIC0gMXB4KSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlIC0gMXB4KSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTsgfVxuXG4jbm90eV9sYXlvdXRfX2JvdHRvbVJpZ2h0IHtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICByaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDIwcmVtOyB9XG5cbi5ub3R5X3Byb2dyZXNzYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLm5vdHlfaGFzX3RpbWVvdXQubm90eV9oYXNfcHJvZ3Jlc3NiYXIgLm5vdHlfcHJvZ3Jlc3NiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ubm90eV9lZmZlY3RzX29wZW4ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub3R5X2FuaW1faW4gMC41cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgYW5pbWF0aW9uOiBub3R5X2FuaW1faW4gMC41cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLm5vdHlfZWZmZWN0c19jbG9zZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub3R5X2FuaW1fb3V0IDAuNXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gIGFuaW1hdGlvbjogbm90eV9hbmltX291dCAwLjVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG4ubm90eV9maXhfZWZmZWN0c19oZWlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm90eV9hbmltX2hlaWdodCA3NW1zIGVhc2Utb3V0O1xuICBhbmltYXRpb246IG5vdHlfYW5pbV9oZWlnaHQgNzVtcyBlYXNlLW91dDsgfVxuXG4ubm90eV9jbG9zZV93aXRoX2NsaWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ub3R5X2Nsb3NlX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjkzNzVyZW07XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjI1MDAzcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ub3R5X2Nsb3NlX2J1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4ubm90eV9jbG9zZV9idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ub3R5X21vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBvcGFjaXR5OiAwLjU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuLm5vdHlfbW9kYWwubm90eV9tb2RhbF9vcGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vdHlfbW9kYWxfaW4gLjNzIGVhc2Utb3V0O1xuICBhbmltYXRpb246IG5vdHlfbW9kYWxfaW4gLjNzIGVhc2Utb3V0OyB9XG4ubm90eV9tb2RhbC5ub3R5X21vZGFsX2Nsb3NlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vdHlfbW9kYWxfb3V0IC4zcyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBub3R5X21vZGFsX291dCAuM3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBub3R5X21vZGFsX2luIHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC41OyB9IH1cblxuQGtleWZyYW1lcyBub3R5X21vZGFsX2luIHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC41OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG5vdHlfbW9kYWxfb3V0IHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbm90eV9tb2RhbF9vdXQge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG5vdHlfYW5pbV9pbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbm90eV9hbmltX2luIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG5vdHlfYW5pbV9vdXQge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBub3R5X2FuaW1fb3V0IHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBub3R5X2FuaW1faGVpZ2h0IHtcbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBub3R5X2FuaW1faGVpZ2h0IHtcbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAwOyB9IH1cblxuLm5vdHlfdGhlbWVfX2xpbWl0bGVzcy5ub3R5X2JhciB7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLm5vdHlfdGhlbWVfX2xpbWl0bGVzcy5ub3R5X3R5cGVfX2FsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NkU3QTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU0NkU3QTsgfVxuXG4ubm90eV90aGVtZV9fbGltaXRsZXNzLm5vdHlfdHlwZV9fd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjcwNDM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNGRjcwNDM7IH1cblxuLm5vdHlfdGhlbWVfX2xpbWl0bGVzcy5ub3R5X3R5cGVfX2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNTM1MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI0VGNTM1MDsgfVxuXG4ubm90eV90aGVtZV9fbGltaXRsZXNzLm5vdHlfdHlwZV9faW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM0E5RjQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwM0E5RjQ7IH1cblxuLm5vdHlfdGhlbWVfX2xpbWl0bGVzcy5ub3R5X3R5cGVfX3N1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwOyB9XG5cbi5ub3R5X3RoZW1lX19saW1pdGxlc3Mubm90eV90eXBlX19jb25maXJtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4ubm90eV90aGVtZV9fbGltaXRsZXNzLm5vdHlfdHlwZV9fY29uZmlybSAubm90eV9ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuLm5vdHlfdGhlbWVfX2xpbWl0bGVzcy5ub3R5X3R5cGVfX2NvbmZpcm0gLm5vdHlfY2xvc2VfYnV0dG9uIHtcbiAgdG9wOiAxLjI1cmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBQTm90aWZ5IG5vdGlmaWNhdGlvbnNcbipcbiogIFN0eWxlcyBmb3IgcG5vdGlmeS5taW4uanMgLSBhIGZsZXhpYmxlIEphdmFTY3JpcHQgbm90aWZpY2F0aW9uIHBsdWdpblxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWktcG5vdGlmeSB7XG4gIHRvcDogMS4yNXJlbTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5ib2R5ID4gLnVpLXBub3RpZnkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNzA7IH1cbi51aS1wbm90aWZ5LmFsZXJ0LXJvdW5kZWQgPiAudWktcG5vdGlmeS1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuLnVpLXBub3RpZnlbY2xhc3MqPWJnLV0gPiAudWktcG5vdGlmeS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjsgfVxuLnVpLXBub3RpZnlbY2xhc3MqPXRleHQtXSA+IC51aS1wbm90aWZ5LWNvbnRhaW5lcixcbi51aS1wbm90aWZ5W2NsYXNzKj1hbHBoYS1dID4gLnVpLXBub3RpZnktY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuLnVpLXBub3RpZnkuc3RhY2stdG9wLWxlZnQsIC51aS1wbm90aWZ5LnN0YWNrLWJvdHRvbS1sZWZ0IHtcbiAgbGVmdDogMS4yNXJlbTtcbiAgcmlnaHQ6IGF1dG87IH1cbi51aS1wbm90aWZ5LnN0YWNrLWJvdHRvbS1yaWdodCwgLnVpLXBub3RpZnkuc3RhY2stYm90dG9tLWxlZnQge1xuICBib3R0b206IDEuMjVyZW07XG4gIHRvcDogYXV0bzsgfVxuLnVpLXBub3RpZnkuc3RhY2stbW9kYWwge1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTEwcmVtOyB9XG4udWktcG5vdGlmeS5zdGFjay1jdXN0b20tcmlnaHQge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogMTVyZW07XG4gIHJpZ2h0OiAxNXJlbTsgfVxuLnVpLXBub3RpZnkuc3RhY2stY3VzdG9tLWxlZnQge1xuICB0b3A6IDE1cmVtO1xuICBsZWZ0OiAxNXJlbTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bzsgfVxuLnVpLXBub3RpZnkuc3RhY2stY3VzdG9tLXRvcCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cbi51aS1wbm90aWZ5LnN0YWNrLWN1c3RvbS1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87IH1cbi51aS1wbm90aWZ5LnVpLXBub3RpZnktaW4ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4udWktcG5vdGlmeS51aS1wbm90aWZ5LW1vdmUge1xuICB0cmFuc2l0aW9uOiBsZWZ0IC41cyBlYXNlLCB0b3AgLjVzIGVhc2UsIHJpZ2h0IC41cyBlYXNlLCBib3R0b20gLjVzIGVhc2U7IH1cbi51aS1wbm90aWZ5LnVpLXBub3RpZnktZmFkZS1zbG93IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXIgMC42czsgfVxuLnVpLXBub3RpZnkudWktcG5vdGlmeS1mYWRlLXNsb3cudWktcG5vdGlmeS51aS1wbm90aWZ5LW1vdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBsaW5lYXIsIGxlZnQgLjVzIGVhc2UsIHRvcCAuNXMgZWFzZSwgcmlnaHQgLjVzIGVhc2UsIGJvdHRvbSAuNXMgZWFzZTsgfVxuLnVpLXBub3RpZnkudWktcG5vdGlmeS1mYWRlLW5vcm1hbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyIDAuNHM7IH1cbi51aS1wbm90aWZ5LnVpLXBub3RpZnktZmFkZS1ub3JtYWwudWktcG5vdGlmeS51aS1wbm90aWZ5LW1vdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBsaW5lYXIsIGxlZnQgLjVzIGVhc2UsIHRvcCAuNXMgZWFzZSwgcmlnaHQgLjVzIGVhc2UsIGJvdHRvbSAuNXMgZWFzZTsgfVxuLnVpLXBub3RpZnkudWktcG5vdGlmeS1mYWRlLWZhc3Qge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7IH1cbi51aS1wbm90aWZ5LnVpLXBub3RpZnktZmFkZS1mYXN0LnVpLXBub3RpZnkudWktcG5vdGlmeS1tb3ZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyLCBsZWZ0IC41cyBlYXNlLCB0b3AgLjVzIGVhc2UsIHJpZ2h0IC41cyBlYXNlLCBib3R0b20gLjVzIGVhc2U7IH1cbi51aS1wbm90aWZ5LnVpLXBub3RpZnktZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnVpLXBub3RpZnktY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuLnVpLXBub3RpZnktY29udGFpbmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuLnVpLXBub3RpZnktY29udGFpbmVyLnVpLXBub3RpZnktc2hhcnAge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi51aS1wbm90aWZ5LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLnVpLXBub3RpZnktdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51aS1wbm90aWZ5LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4udWktcG5vdGlmeS1pY29uID4gW2NsYXNzXj1pY29uLV0ge1xuICBtYXJnaW4tdG9wOiAwLjI1MDAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbi51aS1wbm90aWZ5LWNsb3Nlcixcbi51aS1wbm90aWZ5LXN0aWNrZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNTAwM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG91dGxpbmU6IDA7IH1cblxuLnVpLXBub3RpZnktbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbmJvZHkgPiAudWktcG5vdGlmeS1tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDQwOyB9XG5cbi5icmlnaHR0aGVtZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4udWktcG5vdGlmeVtjbGFzcyo9YmctXSA+IC5icmlnaHR0aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmJyaWdodHRoZW1lLW5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYzRTA7XG4gIGJvcmRlci1jb2xvcjogI0ZGOTgwMDtcbiAgY29sb3I6ICNCRjM2MEM7IH1cblxuLmJyaWdodHRoZW1lLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFGNUZFO1xuICBib3JkZXItY29sb3I6ICMwM0E5RjQ7XG4gIGNvbG9yOiAjMDE1NzlCOyB9XG5cbi5icmlnaHR0aGVtZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjVFOTtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xuICBjb2xvcjogIzFCNUUyMDsgfVxuXG4uYnJpZ2h0dGhlbWUtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQkVFO1xuICBib3JkZXItY29sb3I6ICNGNDQzMzY7XG4gIGNvbG9yOiAjQjcxQzFDOyB9XG5cbi5icmlnaHR0aGVtZS1pY29uLWNsb3Nlcixcbi5icmlnaHR0aGVtZS1pY29uLXN0aWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTsgfVxuLmJyaWdodHRoZW1lLWljb24tY2xvc2VyOmFmdGVyLFxuLmJyaWdodHRoZW1lLWljb24tc3RpY2tlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5icmlnaHR0aGVtZS1pY29uLWNsb3NlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlZDZhXCI7IH1cblxuLmJyaWdodHRoZW1lLWljb24tc3RpY2tlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlZTcwXCI7IH1cblxuLmJyaWdodHRoZW1lLWljb24tc3RpY2tlci5icmlnaHR0aGVtZS1pY29uLXN0dWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGVlNzVcIjsgfVxuXG4udWktcG5vdGlmeVtjbGFzcyo9YWxlcnQtc3R5bGVkLV0ge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVpLXBub3RpZnkuYWxlcnQtc3R5bGVkLWxlZnQgLmJyaWdodHRoZW1lIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDIuODc1cmVtOyB9XG5cbi51aS1wbm90aWZ5LmFsZXJ0LXN0eWxlZC1sZWZ0OmFmdGVyIHtcbiAgbGVmdDogMDsgfVxuXG4udWktcG5vdGlmeS5hbGVydC1zdHlsZWQtcmlnaHQgLmJyaWdodHRoZW1lIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyLjg3NXJlbTsgfVxuXG4udWktcG5vdGlmeS5hbGVydC1zdHlsZWQtcmlnaHQ6YWZ0ZXIge1xuICByaWdodDogMDsgfVxuXG4uYnJpZ2h0dGhlbWUgLnVpLXBub3RpZnktYWN0aW9uLWJhciB0ZXh0YXJlYSxcbi5icmlnaHR0aGVtZSAudWktcG5vdGlmeS1hY3Rpb24tYmFyIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07XG4gIG91dGxpbmU6IDA7IH1cbi51aS1wbm90aWZ5W2NsYXNzKj1iZy1dIC5icmlnaHR0aGVtZSAudWktcG5vdGlmeS1hY3Rpb24tYmFyIHRleHRhcmVhLCAudWktcG5vdGlmeVtjbGFzcyo9YmctXVxuLmJyaWdodHRoZW1lIC51aS1wbm90aWZ5LWFjdGlvbi1iYXIgaW5wdXQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjsgfVxuLnVpLXBub3RpZnlbY2xhc3MqPWJnLV0gLmJyaWdodHRoZW1lIC51aS1wbm90aWZ5LWFjdGlvbi1iYXIgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC51aS1wbm90aWZ5W2NsYXNzKj1iZy1dXG4uYnJpZ2h0dGhlbWUgLnVpLXBub3RpZnktYWN0aW9uLWJhciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxOyB9XG4udWktcG5vdGlmeVtjbGFzcyo9YmctXSAuYnJpZ2h0dGhlbWUgLnVpLXBub3RpZnktYWN0aW9uLWJhciB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciwgLnVpLXBub3RpZnlbY2xhc3MqPWJnLV1cbi5icmlnaHR0aGVtZSAudWktcG5vdGlmeS1hY3Rpb24tYmFyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7IH1cbi51aS1wbm90aWZ5W2NsYXNzKj1iZy1dIC5icmlnaHR0aGVtZSAudWktcG5vdGlmeS1hY3Rpb24tYmFyIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVpLXBub3RpZnlbY2xhc3MqPWJnLV1cbi5icmlnaHR0aGVtZSAudWktcG5vdGlmeS1hY3Rpb24tYmFyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxOyB9XG4udWktcG5vdGlmeVtjbGFzcyo9YmctXSAuYnJpZ2h0dGhlbWUgLnVpLXBub3RpZnktYWN0aW9uLWJhciB0ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWktcG5vdGlmeVtjbGFzcyo9YmctXVxuLmJyaWdodHRoZW1lIC51aS1wbm90aWZ5LWFjdGlvbi1iYXIgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxOyB9XG4udWktcG5vdGlmeVtjbGFzcyo9YmctXSAuYnJpZ2h0dGhlbWUgLnVpLXBub3RpZnktYWN0aW9uLWJhciB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC51aS1wbm90aWZ5W2NsYXNzKj1iZy1dXG4uYnJpZ2h0dGhlbWUgLnVpLXBub3RpZnktYWN0aW9uLWJhciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTsgfVxuXG4udWktcG5vdGlmeS1oaXN0b3J5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA3MDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbi51aS1wbm90aWZ5LWhpc3RvcnktY29udGFpbmVyLnVpLXBub3RpZnktaGlzdG9yeS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuLnVpLXBub3RpZnktaGlzdG9yeS1jb250YWluZXIgLnVpLXBub3RpZnktaGlzdG9yeS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuLnVpLXBub3RpZnktaGlzdG9yeS1jb250YWluZXIgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbi51aS1wbm90aWZ5LWhpc3RvcnktY29udGFpbmVyIC51aS1wbm90aWZ5LWhpc3RvcnktcHVsbGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS1wbm90aWZ5LW1vYmlsZS1hYmxlLnVpLXBub3RpZnkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAudWktcG5vdGlmeS1tb2JpbGUtYWJsZS51aS1wbm90aWZ5IC51aS1wbm90aWZ5LXNoYWRvdyB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnVpLXBub3RpZnktbW9iaWxlLWFibGUudWktcG5vdGlmeS5zdGFjay10b3AtbGVmdCwgLnVpLXBub3RpZnktbW9iaWxlLWFibGUudWktcG5vdGlmeS5zdGFjay1ib3R0b20tbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAudWktcG5vdGlmeS1tb2JpbGUtYWJsZS51aS1wbm90aWZ5LnN0YWNrLWJvdHRvbS1yaWdodCwgLnVpLXBub3RpZnktbW9iaWxlLWFibGUudWktcG5vdGlmeS5zdGFjay1ib3R0b20tbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC51aS1wbm90aWZ5LW1vYmlsZS1hYmxlLnVpLXBub3RpZnkuc3RhY2stYm90dG9tLXJpZ2h0IC51aS1wbm90aWZ5LXNoYWRvdyxcbiAgLnVpLXBub3RpZnktbW9iaWxlLWFibGUudWktcG5vdGlmeS5zdGFjay1ib3R0b20tcmlnaHQgLnVpLXBub3RpZnktc2hhZG93LCAudWktcG5vdGlmeS1tb2JpbGUtYWJsZS51aS1wbm90aWZ5LnN0YWNrLWJvdHRvbS1sZWZ0IC51aS1wbm90aWZ5LXNoYWRvdyxcbiAgLnVpLXBub3RpZnktbW9iaWxlLWFibGUudWktcG5vdGlmeS5zdGFjay1ib3R0b20tbGVmdCAudWktcG5vdGlmeS1zaGFkb3cge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgLnVpLXBub3RpZnktbW9iaWxlLWFibGUudWktcG5vdGlmeS51aS1wbm90aWZ5LW5vbmJsb2NrLWZhZGUge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAudWktcG5vdGlmeS1tb2JpbGUtYWJsZS51aS1wbm90aWZ5LnVpLXBub3RpZnktbm9uYmxvY2staGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC51aS1wbm90aWZ5LW1vYmlsZS1hYmxlIC51aS1wbm90aWZ5LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBqR3Jvd2wgbm90aWZpY2F0aW9uc1xuKlxuKiAgU3R5bGVzIGZvciBqZ3Jvd2wubWluLmpzIC0gYW4gdW5vYnRydXNpdmUgbm90aWZpY2F0aW9uIHN5c3RlbSBmb3Igd2ViIGFwcGxpY2F0aW9uc1xuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uakdyb3dsIHtcbiAgei1pbmRleDogMTA3MDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5ib2R5ID4gLmpHcm93bCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuLmpHcm93bC50b3AtbGVmdCB7XG4gIGxlZnQ6IDEuMjVyZW07XG4gIHRvcDogMS4yNXJlbTsgfVxuLmpHcm93bC50b3AtY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMTByZW07IH1cbi5qR3Jvd2wudG9wLXJpZ2h0IHtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHRvcDogMS4yNXJlbTsgfVxuLmpHcm93bC5jZW50ZXIge1xuICB0b3A6IDQwJTtcbiAgd2lkdGg6IDIwcmVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTByZW07XG4gIG1hcmdpbi10b3A6IC0xLjg3NTAycmVtOyB9XG4uakdyb3dsLmNlbnRlciAuakdyb3dsLW5vdGlmaWNhdGlvbixcbi5qR3Jvd2wuY2VudGVyIC5qR3Jvd2wtY2xvc2VyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuLmpHcm93bC5ib3R0b20tbGVmdCB7XG4gIGxlZnQ6IDEuMjVyZW07XG4gIGJvdHRvbTogMS4yNXJlbTsgfVxuLmpHcm93bC5ib3R0b20tY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMTByZW07IH1cbi5qR3Jvd2wuYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGJvdHRvbTogMS4yNXJlbTsgfVxuQG1lZGlhIHByaW50IHtcbiAgLmpHcm93bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5qR3Jvd2wtbm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHdpZHRoOiAyMHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbi5qR3Jvd2wtbm90aWZpY2F0aW9uIC5qR3Jvd2wtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuLmpHcm93bC1ub3RpZmljYXRpb24gLmpHcm93bC1oZWFkZXI6ZW1wdHkge1xuICBtYXJnaW46IDA7IH1cbi5qR3Jvd2wtbm90aWZpY2F0aW9uIC5qR3Jvd2wtY2xvc2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS4yNTAwM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5qR3Jvd2wtbm90aWZpY2F0aW9uIC5qR3Jvd2wtY2xvc2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLmpHcm93bC1ub3RpZmljYXRpb24gLmpHcm93bC1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmpHcm93bC1jbG9zZXIge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDIwcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFN3ZWV0IEFsZXJ0cyBjb21wb25lbnRcbipcbiogIFN0eWxlcyBmb3Igc3dlZXRfYWxlcnQubWluLmpzIC0gbm90aWZpY2F0aW9uIGxpYnJhcnlcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN3YWwyLXNob3duOm5vdCguc3dhbDItbm8tYmFja2Ryb3ApIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5zd2FsMi1zaG93bi5zd2FsMi1pb3NmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5zd2FsMi1zaG93bi5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnN3YWwyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDcwOyB9XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcCB7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wIC5zd2FsMi1tb2RhbCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLWxlZnQge1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1sZWZ0IC5zd2FsMi1tb2RhbCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1yaWdodCB7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtcmlnaHQgLnN3YWwyLW1vZGFsIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlciB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bzsgfVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItbGVmdCB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLWxlZnQgLnN3YWwyLW1vZGFsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLXJpZ2h0IHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1yaWdodCAuc3dhbDItbW9kYWwge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tIHtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbSAuc3dhbDItbW9kYWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1sZWZ0IHtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1sZWZ0IC5zd2FsMi1tb2RhbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1yaWdodCB7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1yaWdodCAuc3dhbDItbW9kYWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zd2FsMi1jb250YWluZXIgLnN3YWwyLW1vZGFsIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWZhZGUge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zd2FsMi1jb250YWluZXIuc3dhbDItZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5ib2R5Om5vdCguc3dhbDItbm8tYmFja2Ryb3ApIC5zd2FsMi1jb250YWluZXIuc3dhbDItc2hvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLnN3YWwyLWdyb3ctZnVsbHNjcmVlbiAuc3dhbDItbW9kYWwge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEuMjVyZW0gMS4yNXJlbTsgfVxuXG4uc3dhbDItZ3Jvdy1yb3cgLnN3YWwyLW1vZGFsIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuXG4uc3dhbDItZ3Jvdy1jb2x1bW4ge1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1jZW50ZXItbGVmdCB7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbi5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1jZW50ZXItcmlnaHQge1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbi5zd2FsMi1ncm93LWNvbHVtbiAuc3dhbDItbW9kYWwge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5zd2FsMi1wb3B1cCB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB3aWR0aDogMzEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4uc3dhbDItcG9wdXA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG4uc3dhbDItcG9wdXAuc3dhbDItbG9hZGluZyB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zd2FsMi1wb3B1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnN3YWwyLWhlYWRlciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc3dhbDItdGl0bGUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zd2FsMi1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uc3dhbDItYWN0aW9ucyB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbi5zd2FsMi1hY3Rpb25zID4gYnV0dG9uICsgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4uc3dhbDItYWN0aW9uczpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBuby1kcm9wO1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLnN3YWwyLWxvYWRpbmcgLnN3YWwyLWNvbmZpcm06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWI1NSc7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnN3YWwyLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAuNTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnN3YWwyLWNsb3NlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi5zd2FsMi1jbG9zZTpob3ZlciwgLnN3YWwyLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc3dhbDItaW5wdXQsXG4uc3dhbDItZmlsZSxcbi5zd2FsMi10ZXh0YXJlYSxcbi5zd2FsMi1zZWxlY3QsXG4uc3dhbDItcmFkaW8sXG4uc3dhbDItY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0byAwIGF1dG87IH1cblxuLnN3YWwyLXBvcHVwIC5zZWxlY3QyLWNvbnRhaW5lcixcbi5zd2FsMi1wb3B1cCAuYnRuLWdyb3VwLFxuLnN3YWwyLXBvcHVwIC51bmlmb3JtLXVwbG9hZGVyIHtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMCBhdXRvOyB9XG5cbi5zd2FsMi1jaGVja2JveCB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbi5zd2FsMi1jaGVja2JveCA+IHNwYW46bm90KC5zd2l0Y2hlcnkpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbi5zd2FsMi1yYWRpbyB7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbi5zd2FsMi1yYWRpbyBsYWJlbCB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5zd2FsMi1yYWRpbyBsYWJlbCArIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cbi5zd2FsMi1yYWRpbyBsYWJlbCBpbnB1dCxcbi5zd2FsMi1yYWRpbyBsYWJlbCAudW5pZm9ybS1jaG9pY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbi5zd2FsMi1yYW5nZSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuLnN3YWwyLXJhbmdlIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4uc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG5cbi5zd2FsMi1pbnB1dGVycm9yLCAuc3dhbDItaW5wdXRlcnJvcjpob3ZlciwgLnN3YWwyLWlucHV0ZXJyb3I6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNGNDQzMzY7IH1cblxuLnN3YWwyLXZhbGlkYXRpb25lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuLnN3YWwyLXZhbGlkYXRpb25lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlZDY4JztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBjb2xvcjogI0Y0NDMzNjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnN3YWwyLWltYWdlIHtcbiAgbWFyZ2luOiAwLjYyNXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dhbDItaWNvbiB7XG4gIGJvcmRlcjogMC4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwLjYyNXJlbSBhdXRvIDEuMjVyZW0gYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM2NkJCNkE7IH1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj0nc3dhbDItc3VjY2Vzcy1saW5lJ11bY2xhc3MkPSd0aXAnXSB7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgLypydGw6aWdub3JlKi9cbiAgYm9yZGVyLXJpZ2h0OiAwLjI1cmVtIHNvbGlkICM2NkJCNkE7XG4gIGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQgIzY2QkI2QTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKnJ0bDppZ25vcmUqL1xuICBsZWZ0OiAxLjI1cmVtO1xuICB0b3A6IDIuNjI1cmVtO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1jaGVja21hcmsgZWFzZSAwLjc1cztcbiAgYW5pbWF0aW9uOiBhbmltYXRlLWNoZWNrbWFyayBlYXNlIDAuNzVzO1xuICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLypydGw6ZW5kOmlnbm9yZSovIH1cbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUY1MzUwOyB9XG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvciAuc3dhbDIteC1tYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7IH1cbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149J3N3YWwyLXgtbWFyay1saW5lJ10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjUzNTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDIuMzc1cmVtOyB9XG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePSdzd2FsMi14LW1hcmstbGluZSddW2NsYXNzJD0nbGVmdCddIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbGVmdDogMXJlbTsgfVxuLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj0nc3dhbDIteC1tYXJrLWxpbmUnXVtjbGFzcyQ9J3JpZ2h0J10ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHJpZ2h0OiAxcmVtOyB9XG4uc3dhbDItaWNvbi5zd2FsMi13YXJuaW5nIHtcbiAgY29sb3I6ICNGRjcwNDM7XG4gIGJvcmRlci1jb2xvcjogI0ZGNzA0MztcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuLnN3YWwyLWljb24uc3dhbDItaW5mbyB7XG4gIGNvbG9yOiAjMDNBOUY0O1xuICBib3JkZXItY29sb3I6ICMwM0E5RjQ7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbi5zd2FsMi1pY29uLnN3YWwyLXF1ZXN0aW9uIHtcbiAgY29sb3I6ICM0NTVBNjQ7XG4gIGJvcmRlci1jb2xvcjogIzQ1NUE2NDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogY2FsYyg1cmVtICsgMC4yNXJlbSk7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnN3YWwyLXByb2dyZXNzc3RlcHMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwYWRkaW5nOiAwOyB9XG4uc3dhbDItcHJvZ3Jlc3NzdGVwcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zd2FsMi1wcm9ncmVzc2NpcmNsZSB7XG4gIGNvbG9yOiAjMjE5NkYzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuLnN3YWwyLXByb2dyZXNzY2lyY2xlLnN3YWwyLWFjdGl2ZXByb2dyZXNzc3RlcCB7XG4gIGNvbG9yOiAjMjE5NkYzOyB9XG4uc3dhbDItcHJvZ3Jlc3NjaXJjbGUuc3dhbDItYWN0aXZlcHJvZ3Jlc3NzdGVwIH4gLnN3YWwyLXByb2dyZXNzY2lyY2xlIHtcbiAgY29sb3I6ICM5OTk7IH1cbi5zd2FsMi1wcm9ncmVzc2NpcmNsZS5zd2FsMi1hY3RpdmVwcm9ncmVzc3N0ZXAgfiAuc3dhbDItcHJvZ3Jlc3NsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4uc3dhbDItcHJvZ3Jlc3NsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuW2NsYXNzXj0nc3dhbDInXSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4uc3dhbDItc2hvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93LW5vdGlmaWNhdGlvbiAwLjE1cztcbiAgYW5pbWF0aW9uOiBzaG93LW5vdGlmaWNhdGlvbiAwLjE1czsgfVxuLnN3YWwyLXNob3cuc3dhbDItbm9hbmltYXRpb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lOyB9XG5cbi5zd2FsMi1oaWRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhpZGUtbm90aWZpY2F0aW9uIDAuMTVzIGZvcndhcmRzO1xuICBhbmltYXRpb246IGhpZGUtbm90aWZpY2F0aW9uIDAuMTVzIGZvcndhcmRzOyB9XG4uc3dhbDItaGlkZS5zd2FsMi1ub2FuaW1hdGlvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7IH1cblxuLnN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1pY29uLFxuLnN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbixcbi5zd2FsMi13YXJuaW5nLFxuLnN3YWwyLWluZm8sXG4uc3dhbDItcXVlc3Rpb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1jaXJjbGUgMC41cztcbiAgYW5pbWF0aW9uOiBhbmltYXRlLWNpcmNsZSAwLjVzOyB9XG5cbi5zd2FsMi1hbmltYXRlLXgtbWFyayB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXgtbWFyayAwLjVzO1xuICBhbmltYXRpb246IGFuaW1hdGUteC1tYXJrIDAuNXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3ctbm90aWZpY2F0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvdy1ub3RpZmljYXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGUtbm90aWZpY2F0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpZGUtbm90aWZpY2F0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZS1jaGVja21hcmsge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1jaGVja21hcmsge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLWNpcmNsZSB7XG4gIDAlIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAyNSUge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1jaXJjbGUge1xuICAwJSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgMjUlIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZS14LW1hcmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS14LW1hcmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIGpRdWVyeSBVSSBzbGlkZXIgcGlwc1xuICpcbiAqICBTdHlsZXMgZm9yIGpRdWVyeSBVSSBzbGlkZXIgcGlwcyBleHRlbnNpb25cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWktc2xpZGVyLXBpcHMudWktc2xpZGVyLWhvcml6b250YWwge1xuICBtYXJnaW4tYm90dG9tOiAyLjA2MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG4udWktc2xpZGVyLXBpcHMgLnVpLXNsaWRlci1sYWJlbCxcbi51aS1zbGlkZXItcGlwcyAudWktc2xpZGVyLXBpcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktc2xpZGVyLXBpcHMgLnVpLXNsaWRlci1waXAtbGFiZWwgLnVpLXNsaWRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51aS1zbGlkZXItcGlwcyAudWktc2xpZGVyLXBpcCB7XG4gIGhlaWdodDogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjg3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi51aS1zbGlkZXItcGlwcyAudWktc2xpZGVyLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuICB3aWR0aDogMC4wNjI1cmVtO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnVpLXNsaWRlci1waXBzIC51aS1zbGlkZXItbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42NjY2N3JlbTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLnVpLXNsaWRlci1waXBzLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNzVyZW07IH1cbi51aS1zbGlkZXItcGlwcy51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1waXAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBoZWlnaHQ6IGF1dG87IH1cbi51aS1zbGlkZXItcGlwcy51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1saW5lIHtcbiAgd2lkdGg6IDAuMTg3NXJlbTtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7IH1cbi51aS1zbGlkZXItcGlwcy51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1sYWJlbCB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTAuMzQzNzVyZW07XG4gIGxlZnQ6IDAuNjY2NjdyZW07IH1cblxuLnVpLXNsaWRlci1mbG9hdCAudWktc2xpZGVyLWhhbmRsZTpmb2N1cyxcbi51aS1zbGlkZXItZmxvYXQgLnVpLXNsaWRlci1oYW5kbGU6Zm9jdXMgLnVpLXNsaWRlci10aXAsXG4udWktc2xpZGVyLWZsb2F0IC51aS1zbGlkZXItaGFuZGxlOmZvY3VzIC51aS1zbGlkZXItdGlwLWxhYmVsIHtcbiAgb3V0bGluZTogMDsgfVxuXG4udWktc2xpZGVyLWZsb2F0IC51aS1zbGlkZXItdGlwLFxuLnVpLXNsaWRlci1mbG9hdCAudWktc2xpZGVyLXRpcC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IC0zcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzIDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC51aS1zbGlkZXItZmxvYXQgLnVpLXNsaWRlci10aXAsXG4gIC51aS1zbGlkZXItZmxvYXQgLnVpLXNsaWRlci10aXAtbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4udWktc2xpZGVyLWZsb2F0IC51aS1zbGlkZXItaGFuZGxlOmhvdmVyIC51aS1zbGlkZXItdGlwLFxuLnVpLXNsaWRlci1mbG9hdCAudWktc2xpZGVyLWhhbmRsZTpmb2N1cyAudWktc2xpZGVyLXRpcCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzOyB9XG5cbi51aS1zbGlkZXItZmxvYXQgLnVpLXNsaWRlci10aXA6YWZ0ZXIsXG4udWktc2xpZGVyLWZsb2F0IC51aS1zbGlkZXItcGlwIC51aS1zbGlkZXItdGlwLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogMC4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIE5vVUkgc2xpZGVyXG4gKlxuICogIFN0eWxlcyBmb3Igbm91aXNsaWRlci5taW4uanMgLSByYW5nZSBzbGlkZXIgcGx1Z2luXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuLm5vVWktdGFyZ2V0LFxuLm5vVWktdGFyZ2V0ICoge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5ub1VpLWJhc2UsXG4ubm9VaS1jb25uZWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubm9VaS1jb25uZWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi5ub1VpLWNvbm5lY3QsXG4ubm9VaS1vcmlnaW4ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLypydGw6ZW5kOmlnbm9yZSovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdEOEI7IH1cblxuW2Rpc2FibGVkXSAubm9VaS10YXJnZXQge1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDAuMzc1cmVtOyB9XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHRvcDogLTAuMzc1cmVtO1xuICByaWdodDogLTAuNTYyNXJlbTsgfVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG4ubm9VaS1ob3Jpem9udGFsLmhhcy1waXBzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNTAwM3JlbTsgfVxuXG4ubm9VaS12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDEwcmVtOyB9XG4ubm9VaS12ZXJ0aWNhbCArIC5ub1VpLXZlcnRpY2FsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtOyB9XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICB0b3A6IC0wLjU2MjVyZW07XG4gIC8qcnRsOmlnbm9yZSovXG4gIGxlZnQ6IC0wLjM3NXJlbTsgfVxuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcbiAgd2lkdGg6IDA7IH1cbi5ub1VpLXZlcnRpY2FsLmhhcy1waXBzIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjI1MDAzcmVtOyB9XG5cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogdy1yZXNpemU7IH1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbi1yZXNpemU7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IC0wLjM3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuLm5vVWktaGFuZGxlLCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5vVWktaGFuZGxlLCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLm5vVWktc3RhY2tpbmcgLm5vVWktaGFuZGxlIHtcbiAgei1pbmRleDogMTA7IH1cbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuMTg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4ubm9VaS1oYW5kbGU6aG92ZXIsIC5ub1VpLWhhbmRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbi5ub1VpLWhhbmRsZTpob3ZlcjphZnRlciwgLm5vVWktaGFuZGxlOmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXG4ubm91aS1zbGlkZXItd2hpdGUgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LFxuICAubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLm5vdWktc2xpZGVyLWxnIC5ub1VpLWhhbmRsZSB7XG4gIHRvcDogLTAuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07IH1cbi5ub3VpLXNsaWRlci1sZyAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTsgfVxuXG4ubm91aS1zbGlkZXItbGcubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAwLjVyZW07IH1cbi5ub3VpLXNsaWRlci1sZy5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgcmlnaHQ6IC0wLjc1cmVtOyB9XG5cbi5ub3VpLXNsaWRlci1sZy5ub1VpLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDAuNXJlbTsgfVxuLm5vdWktc2xpZGVyLWxnLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgdG9wOiAtMC43NXJlbTtcbiAgcmlnaHQ6IC0wLjVyZW07IH1cblxuLm5vdWktc2xpZGVyLXNtIC5ub1VpLWhhbmRsZSB7XG4gIHRvcDogLTAuMjVyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07IH1cbi5ub3VpLXNsaWRlci1zbSAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07IH1cblxuLm5vdWktc2xpZGVyLXNtLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMC4yNXJlbTsgfVxuLm5vdWktc2xpZGVyLXNtLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB0b3A6IC0wLjI1cmVtO1xuICByaWdodDogLTAuMzc1cmVtOyB9XG5cbi5ub3VpLXNsaWRlci1zbS5ub1VpLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDAuMjVyZW07IH1cbi5ub3VpLXNsaWRlci1zbS5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHRvcDogLTAuMzc1cmVtO1xuICByaWdodDogLTAuMjVyZW07IH1cblxuLm5vdWktc2xpZGVyLXNvbGlkIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm5vdWktc2xpZGVyLXNvbGlkIC5ub1VpLWhhbmRsZTpob3ZlcjphZnRlciwgLm5vdWktc2xpZGVyLXNvbGlkIC5ub1VpLWhhbmRsZTpmb2N1czphZnRlciB7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLm5vdWktc2xpZGVyLXNvbGlkLm5vdWktc2xpZGVyLXByaW1hcnkgLm5vVWktaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgYm9yZGVyLWNvbG9yOiAjMjE5NkYzOyB9XG5cbi5ub3VpLXNsaWRlci1zb2xpZC5ub3VpLXNsaWRlci1kYW5nZXIgLm5vVWktaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ0MzM2OyB9XG5cbi5ub3VpLXNsaWRlci1zb2xpZC5ub3VpLXNsaWRlci1zdWNjZXNzIC5ub1VpLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gIGJvcmRlci1jb2xvcjogIzRDQUY1MDsgfVxuXG4ubm91aS1zbGlkZXItc29saWQubm91aS1zbGlkZXItd2FybmluZyAubm9VaS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MDQzO1xuICBib3JkZXItY29sb3I6ICNGRjcwNDM7IH1cblxuLm5vdWktc2xpZGVyLXNvbGlkLm5vdWktc2xpZGVyLWluZm8gLm5vVWktaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCQ0Q0OyB9XG5cbi5ub3VpLXNsaWRlci1wcmltYXJ5IC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzOyB9XG5cbi5ub3VpLXNsaWRlci1kYW5nZXIgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzY7IH1cblxuLm5vdWktc2xpZGVyLXN1Y2Nlc3MgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7IH1cblxuLm5vdWktc2xpZGVyLXdhcm5pbmcgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjcwNDM7IH1cblxuLm5vdWktc2xpZGVyLWluZm8gLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7IH1cblxuLm5vVWktdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3R0b206IDAuMjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ub1VpLXRvb2x0aXAge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLm5vVWktdG9vbHRpcDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDAuMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC0wLjVyZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuLm5vVWktaGFuZGxlOmhvdmVyIC5ub1VpLXRvb2x0aXAge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5ub1VpLXBpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5ub1VpLXZhbHVlIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44MjsgfVxuXG4ubm9VaS12YWx1ZS1zdWIge1xuICBjb2xvcjogI2FhYWFhYTsgfVxuXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cblxuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy10b3A6IDAuNjY2NjdyZW07XG4gIGhlaWdodDogMi4yNTAwM3JlbTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbC5ub1VpLXZhbHVlLXN1YiB7XG4gIHBhZGRpbmctdG9wOiAwLjY2NjY3cmVtOyB9XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07IH1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcbiAgaGVpZ2h0OiAwLjM3NXJlbTsgfVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGhlaWdodDogMC41NjI1cmVtOyB9XG5cbi5ub1VpLXBpcHMtdmVydGljYWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjY2NjdyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1MDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjUwMnJlbTsgfVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xuICB3aWR0aDogMC4xODc1cmVtO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTsgfVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItc3ViIHtcbiAgd2lkdGg6IDAuMzc1cmVtOyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIHdpZHRoOiAwLjU2MjVyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIElPTiBSYW5nZSBTbGlkZXJcbipcbiogIFN0eWxlcyBmb3IgaW9uX3Jhbmdlc2xpZGVyLm1pbi5qcyAtIHJhbmdlIHNsaWRlciBwbHVnaW5cbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMy40Mzc1cmVtO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKnJ0bDppZ25vcmUqL1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4uaXJzLWhpZGRlbi1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTk5OTkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uaXJzLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICB0b3A6IDIuNjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cblxuLmlycy1saW5lLWxlZnQsXG4uaXJzLWxpbmUtbWlkLFxuLmlycy1saW5lLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwOyB9XG5cbi5pcnMtbGluZS1sZWZ0IHtcbiAgLypydGw6aWdub3JlKi9cbiAgbGVmdDogMDtcbiAgd2lkdGg6IDExJTsgfVxuXG4uaXJzLWxpbmUtbWlkIHtcbiAgLypydGw6aWdub3JlKi9cbiAgbGVmdDogOSU7XG4gIHdpZHRoOiA4MiU7IH1cblxuLmlycy1saW5lLXJpZ2h0IHtcbiAgLypydGw6aWdub3JlKi9cbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMSU7IH1cblxuLmlycy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDIuNjg3NXJlbTtcbiAgLypydGw6aWdub3JlKi9cbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdEOEI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi5pcnMtYmFyLWVkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDIuNjg3NXJlbTtcbiAgLypydGw6aWdub3JlKi9cbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMC41NjI1cmVtOyB9XG5cbi5pcnMtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDIuNjg3NXJlbTtcbiAgLypydGw6aWdub3JlKi9cbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi5pcnMtc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDIuMzEyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4uaXJzLXNsaWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuMTg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbi5pcnMtc2xpZGVyLCAuaXJzLXNsaWRlcjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmlycy1zbGlkZXIsIC5pcnMtc2xpZGVyOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi5pcnMtc2xpZGVyOmhvdmVyLCAuaXJzLXNsaWRlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbi5pcnMtc2xpZGVyOmhvdmVyOmFmdGVyLCAuaXJzLXNsaWRlcjpmb2N1czphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cbi5pcnMtc2xpZGVyLnR5cGVfbGFzdCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmlycy1taW4sXG4uaXJzLW1heCxcbi5pcnMtZnJvbSxcbi5pcnMtdG8sXG4uaXJzLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uaXJzLW1pbixcbi5pcnMtbWF4IHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuXG4uaXJzLW1pbiB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGxlZnQ6IDA7IH1cblxuLmlycy1tYXgge1xuICAvKnJ0bDppZ25vcmUqL1xuICByaWdodDogMDsgfVxuXG4uaXJzLWZyb20sXG4uaXJzLXRvLFxuLmlycy1zaW5nbGUge1xuICB0b3A6IDA7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbi5pcnMtZnJvbTphZnRlcixcbi5pcnMtdG86YWZ0ZXIsXG4uaXJzLXNpbmdsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMC4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4uaXJzLWdyaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgLypydGw6aWdub3JlKi9cbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS42ODc1cmVtOyB9XG5cbi5pcnMtd2l0aC1ncmlkIHtcbiAgaGVpZ2h0OiA1LjU2MjVyZW07IH1cbi5pcnMtd2l0aC1ncmlkIC5pcnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pcnMtZ3JpZC1wb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLypydGw6aWdub3JlKi9cbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuLmlycy1ncmlkLXBvbC5zbWFsbCB7XG4gIGhlaWdodDogMC4xODc1cmVtOyB9XG5cbi5pcnMtZ3JpZC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjNzc3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCAwLjE4NzVyZW07IH1cblxuLmlycy1kaXNhYmxlLW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGxlZnQ6IC0xJTtcbiAgd2lkdGg6IDEwMiU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMjsgfVxuXG4uaXJzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC43NTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBqUXVlcnkgVUkgSW50ZXJhY3Rpb25zXG4gKlxuICogIFNlcGFyYXRlIHN0eWxlcyBmb3IgalF1ZXJ5IFVJIGxpYnJhcnkuIENvbXBvbmVudCdzIGludGVyYWN0aW9uc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS1kcmFnZ2FibGUtaGFuZGxlLFxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktc29ydGFibGUgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC43NTsgfVxuXG4uc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5zb3J0YWJsZS1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jYXJkICsgLnNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuLnNpZGViYXIgLmNhcmQgKyAuc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zb3J0YWJsZS1wbGFjZWhvbGRlciArIC5jYXJkIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuLnNpZGViYXIgLnNvcnRhYmxlLXBsYWNlaG9sZGVyICsgLmNhcmQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jYXJkLWdyb3VwID4gLnNvcnRhYmxlLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuXG4uc2lkZWJhciAuc29ydGFibGUtcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uc2lkZWJhci1kYXJrIC5zb3J0YWJsZS1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLnNpZGViYXItZGFyayAuY2FyZDpub3QoW2NsYXNzKj1iZy1dKTpub3QoLmZpeGVkLXRvcCkudWktc29ydGFibGUtaGVscGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5zaWRlYmFyLWxpZ2h0IC5zb3J0YWJsZS1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi5zaWRlYmFyLWxpZ2h0IC5jYXJkOm5vdChbY2xhc3MqPWJnLV0pOm5vdCguZml4ZWQtdG9wKS51aS1zb3J0YWJsZS1oZWxwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZSAudWktc29ydGFibGUtaGVscGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udGFibGUgLnNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luOiAwOyB9XG4udGFibGUgLnNvcnRhYmxlLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnRhYmxlLnVpLXNvcnRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cbi51aS1yZXNpemFibGUtaGFuZGxlLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDAuMzc1cmVtIDAuMzc1cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMgdHJhbnNwYXJlbnQ7IH1cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTAuMzEyNXJlbTtcbiAgbGVmdDogMDsgfVxuXG4udWktcmVzaXphYmxlLXMge1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTAuMzEyNXJlbTtcbiAgbGVmdDogMDsgfVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogMC40Mzc1cmVtO1xuICByaWdodDogLTAuMzEyNXJlbTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDAuNDM3NXJlbTtcbiAgbGVmdDogLTAuMzEyNXJlbTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICByaWdodDogMC4wNjI1cmVtO1xuICBib3R0b206IDAuMDYyNXJlbTsgfVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiAwLjU2MjVyZW07XG4gIGhlaWdodDogMC41NjI1cmVtO1xuICBsZWZ0OiAtMC4zMTI1cmVtO1xuICBib3R0b206IC0wLjMxMjVyZW07IH1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogMC41NjI1cmVtO1xuICBoZWlnaHQ6IDAuNTYyNXJlbTtcbiAgbGVmdDogLTAuMzEyNXJlbTtcbiAgdG9wOiAtMC4zMTI1cmVtOyB9XG5cbi51aS1yZXNpemFibGUtbmUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgd2lkdGg6IDAuNTYyNXJlbTtcbiAgaGVpZ2h0OiAwLjU2MjVyZW07XG4gIHJpZ2h0OiAtMC4zMTI1cmVtO1xuICB0b3A6IC0wLjMxMjVyZW07IH1cblxuLnVpLXNlbGVjdGFibGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjMzMzOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIGpRdWVyeSBVSSBXaWRnZXRzXG4gKlxuICogIFN0eWxlcyBmb3IgalF1ZXJ5IFVJIHdpZGdldHNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51aS1hY2NvcmRpb24taGVhZGVyLWljb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliOCc7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YjcnOyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1pY29ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xODc1cmVtOyB9XG5cbi5hY2NvcmRpb24tc29ydGFibGUtZ3JvdXAgKyAuYWNjb3JkaW9uLXNvcnRhYmxlLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbi51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2Njc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeSB+IC51aS1tZW51LWl0ZW0gLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbi51aS1hdXRvY29tcGxldGUtcHJvY2Vzc2luZzphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGViNTEnO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuODc1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmlucHV0LWdyb3VwIC51aS1hdXRvY29tcGxldGUtaW5wdXQgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCAudWktYXV0b2NvbXBsZXRlLWlucHV0ICsgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC51aS1idXR0b24sXG4uaW5wdXQtZ3JvdXAgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSAudWktYXV0b2NvbXBsZXRlLWlucHV0ICsgLmlucHV0LWdyb3VwLWFwcGVuZCA+IGJ1dHRvbixcbi51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgLmlucHV0LWdyb3VwIC51aS1hdXRvY29tcGxldGUtaW5wdXQgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLnVpLWJ1dHRvbiwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41Mzg1O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnVpLWJ1dHRvbiwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLnVpLWJ1dHRvbjpmb2N1cywgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG4udWktYnV0dG9uOm5vdChbY2xhc3MqPWJnLV0pOmhvdmVyLCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbjpub3QoW2NsYXNzKj1iZy1dKTpob3ZlciwgLnVpLWJ1dHRvbjpub3QoW2NsYXNzKj1iZy1dKTpmb2N1cywgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b246bm90KFtjbGFzcyo9YmctXSk6Zm9jdXMsIC51aS1idXR0b246bm90KFtjbGFzcyo9YmctXSk6YWN0aXZlLCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbjpub3QoW2NsYXNzKj1iZy1dKTphY3RpdmUge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4udWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkLCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC42NTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuLnVpLWJ1dHRvbltjbGFzcyo9YmctXTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KTpob3ZlciwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b25bY2xhc3MqPWJnLV06bm90KC5iZy10cmFuc3BhcmVudCk6bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCk6aG92ZXIsIC51aS1idXR0b25bY2xhc3MqPWJnLV06bm90KC5iZy10cmFuc3BhcmVudCk6bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCk6Zm9jdXMsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uW2NsYXNzKj1iZy1dOm5vdCguYmctdHJhbnNwYXJlbnQpOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDYyLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7IH1cbi51aS1idXR0b25bY2xhc3MqPWJnLV06bm90KC5iZy10cmFuc3BhcmVudCk6bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCk6YWN0aXZlLCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbltjbGFzcyo9YmctXTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCA2Mi41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0OyB9XG4udWktYnV0dG9uLnVpLWJ1dHRvbi1saW5rLCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1idXR0b24tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4udWktYnV0dG9uLnVpLWJ1dHRvbi1saW5rOmhvdmVyLCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1idXR0b24tbGluazpob3ZlciwgLnVpLWJ1dHRvbi51aS1idXR0b24tbGluazpmb2N1cywgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktYnV0dG9uLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzBhNmViZDsgfVxuLnVpLWJ1dHRvbi51aS1idXR0b24tbGluazpob3ZlciwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktYnV0dG9uLWxpbms6aG92ZXIsIC51aS1idXR0b24udWktYnV0dG9uLWxpbms6Zm9jdXMsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWJ1dHRvbi1saW5rOmZvY3VzLCAudWktYnV0dG9uLnVpLWJ1dHRvbi1saW5rOmFjdGl2ZSwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktYnV0dG9uLWxpbms6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cbi51aS1idXR0b24gLnVpLWJ1dHRvbi1pY29uLXNwYWNlLCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiAudWktYnV0dG9uLWljb24tc3BhY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjYyNXJlbTsgfVxuXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDYyNTJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDYyNTJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0ZXh0LWluZGVudDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1idXR0b24taWNvbi1zcGFjZSxcbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4udWktY29udHJvbGdyb3VwIC51aS1idXR0b24sIC51aS1jb250cm9sZ3JvdXAgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24sIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgLnVpLWNvbnRyb2xncm91cCBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbi51aS1jb250cm9sZ3JvdXAgLnVpLWJ1dHRvbjpmaXJzdC1jaGlsZCwgLnVpLWNvbnRyb2xncm91cCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbjpmaXJzdC1jaGlsZCwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSAudWktY29udHJvbGdyb3VwIGJ1dHRvbjpmaXJzdC1jaGlsZCxcbi51aS1jb250cm9sZ3JvdXAgLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZTpmaXJzdC1jaGlsZCArIC51aS1idXR0b24sXG4udWktY29udHJvbGdyb3VwIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZTpmaXJzdC1jaGlsZCArIGJ1dHRvbixcbi51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgLnVpLWNvbnRyb2xncm91cCAudWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlOmZpcnN0LWNoaWxkICsgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbi51aS1jb250cm9sZ3JvdXAgLnVpLWJ1dHRvbjpmaXJzdC1jaGlsZCwgLnVpLWNvbnRyb2xncm91cCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbjpmaXJzdC1jaGlsZCwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSAudWktY29udHJvbGdyb3VwIGJ1dHRvbjpmaXJzdC1jaGlsZCxcbi51aS1jb250cm9sZ3JvdXAgLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZTpmaXJzdC1jaGlsZCArIC51aS1idXR0b246bm90KDpsYXN0LWNoaWxkKSxcbi51aS1jb250cm9sZ3JvdXAgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSAudWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlOmZpcnN0LWNoaWxkICsgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksXG4udWktZGF0ZXBpY2tlci1idXR0b25wYW5lIC51aS1jb250cm9sZ3JvdXAgLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZTpmaXJzdC1jaGlsZCArIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07IH1cbi51aS1jb250cm9sZ3JvdXAgLnVpLWJ1dHRvbjpsYXN0LW9mLXR5cGUsIC51aS1jb250cm9sZ3JvdXAgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b246bGFzdC1vZi10eXBlLCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIC51aS1jb250cm9sZ3JvdXAgYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkW2NsYXNzKj1iZy1dOm5vdCguYmctd2hpdGUpOm5vdCguYmctbGlnaHQpOm5vdCguYmctdHJhbnNwYXJlbnQpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNjIuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTI1KSBpbnNldDsgfVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICBtaW4td2lkdGg6IDI3MHB4O1xuICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbi51aS1kYXRlcGlja2VyOm5vdCgudWktZGF0ZXBpY2tlci1pbmxpbmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgei1pbmRleDogMTA3MCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4uc2lkZWJhciAudWktZGF0ZXBpY2tlciB7XG4gIG1pbi13aWR0aDogMDsgfVxuLnVpLWRhdGVwaWNrZXIgYSB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudWktZGF0ZXBpY2tlciBhIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjQ2ODc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDIuODEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjgxMjVyZW07IH1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIC51aS1kYXRlcGlja2VyLW1vbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgLnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luLWxlZnQ6IDAuNDY4NzVyZW07IH1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIG91dGxpbmU6IDA7XG4gIGhlaWdodDogMi4wMDAwMnJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzMzM7IH1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAwLjQzNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmFmdGVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAwOyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTljOCc7IH1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5Y2InOyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDA7IH1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40Mzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOTk5OyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogMi4xMjUwM3JlbTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCAudWktc3RhdGUtaG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQudWktc3RhdGUtZGlzYWJsZWQgYSxcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnVpLXN0YXRlLWRpc2FibGVkIHNwYW4ge1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnVpLWRhdGVwaWNrZXItd2Vlay1jb2wge1xuICBtaW4td2lkdGg6IDIuMTI1MDNyZW07XG4gIHBhZGRpbmc6IDAuNDM3NXJlbTtcbiAgY29sb3I6ICM5OTk7IH1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZBNjlBOyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC51aS1kYXRlcGlja2VyLXRvZGF5IC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQudWktZGF0ZXBpY2tlci10b2RheSAudWktc3RhdGUtaGlnaGxpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMTQ1ODNyZW07XG4gIHJpZ2h0OiAwLjE0NTgzcmVtO1xuICBib3JkZXItdG9wOiAwLjQzNzVyZW0gc29saWQgIzc2NzY3NjtcbiAgYm9yZGVyLWxlZnQ6IDAuNDM3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItb3RoZXItbW9udGggLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjOTk5OyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktZGF0ZXBpY2tlci13ZWVrLWNvbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9XG5cbi51aS1kYXRlcGlja2VyLWlubGluZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDVweDtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZzogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwICsgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDQ2JTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlOyB9XG5cbi51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgLypydGw6aWdub3JlKi9cbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS1kaWFsb2cge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfSB9XG5cbi51aS1kaWFsb2ctdGl0bGViYXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi51aS1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODU7IH1cblxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtaW5kZW50OiAwOyB9XG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZWQ2YSc7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjgxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIsIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi51aS1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cbi51aS1kaWFsb2ctY29udGVudCAuZm9ybS1ncm91cDpsYXN0LWNoaWxkLFxuLnVpLWRpYWxvZy1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDA7IH1cbi51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24gKyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cblxuLnVpLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMS4yNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNDM3NXJlbSAhaW1wb3J0YW50OyB9XG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0gaSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICMzMzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyID4gLnVpLW1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIHJpZ2h0OiAxcmVtOyB9XG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIgPiAudWktbWVudS1pY29uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTljNyc7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbi51aS1tZW51IC51aS1tZW51LWhlYWRlciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuLnVpLW1lbnUgLnVpLW1lbnUtaGVhZGVyLmhpZ2hsaWdodCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0gKyAuaGlnaGxpZ2h0LFxuLnVpLW1lbnUgLmhpZ2hsaWdodCArIC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciA+IGksXG4udWktbWVudSAudWktbWVudS1oZWFkZXIgPiBpIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwLjEyNTAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbi51aS1tZW51IC51aS1zdGF0ZS1kaXNhYmxlZCAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi51aS1wcm9ncmVzc2JhciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNjA5MzhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjA2MjVyZW0gMC4wNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4udWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4xMjVyZW0gMS4xMjVyZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLnVpLXByb2dyZXNzYmFyLXN0cmlwZWQgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cbi51aS1wcm9ncmVzc2Jhci1hY3RpdmUgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAxcyBsaW5lYXIgaW5maW5pdGU7IH1cbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3VwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42NjY3O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7IH1cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUgLnVpLXNlbGVjdG1lbnUtb3B0Z3JvdXAgfiAudWktbWVudS1pdGVtIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4udWktc2VsZWN0bWVudS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdXRsaW5lOiAwOyB9XG4udWktc2VsZWN0bWVudS1idXR0b246bm90KC51aS1jb250cm9sZ3JvdXAtaXRlbSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbi51aS1zZWxlY3RtZW51LWJ1dHRvbjpub3QoLnVpLWJ1dHRvbi1pY29uLW9ubHkpIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtOyB9XG4udWktc2VsZWN0bWVudS1idXR0b246aG92ZXIsIC51aS1zZWxlY3RtZW51LWJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDYyLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjAxKSBpbnNldDsgfVxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uOm5vdChbY2xhc3MqPWJnLV0pOmhvdmVyLCAudWktc2VsZWN0bWVudS1idXR0b246bm90KFtjbGFzcyo9YmctXSk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4udWktc2VsZWN0bWVudS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWM1JztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1zZWxlY3RtZW51LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4udWktc2VsZWN0bWVudS1idXR0b24udWktc2VsZWN0bWVudS1idXR0b24tb3BlbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDYyLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjAxKSBpbnNldDsgfVxuXG4udWktc2VsZWN0bWVudS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuLnVpLXNlbGVjdG1lbnUtZGlzYWJsZWQ6aG92ZXIsIC51aS1zZWxlY3RtZW51LWRpc2FibGVkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udWktc2VsZWN0bWVudS1sZyAudWktc2VsZWN0bWVudS1idXR0b24gLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg2OyB9XG5cbi51aS1zZWxlY3RtZW51LXNtIC51aS1zZWxlY3RtZW51LWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0IHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY3OyB9XG5cbi51aS1zZWxlY3RtZW51LWltYWdlcyAudWktbWVudS1pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjI1MDAzcmVtIDEuMjUwMDNyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMS4yNTAwM3JlbTtcbiAgaGVpZ2h0OiAxLjI1MDAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLnVpLXNlbGVjdG1lbnUtaW1hZ2VzIC5kZW1vLWltZy1hbWF6b24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi8uLi9nbG9iYWxfYXNzZXRzL2ltYWdlcy9icmFuZHMvYW1hem9uLnBuZ1wiKSBuby1yZXBlYXQ7IH1cblxuLnVpLXNlbGVjdG1lbnUtaW1hZ2VzIC5kZW1vLWltZy15b3V0dWJlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vLi4vLi4vLi4vZ2xvYmFsX2Fzc2V0cy9pbWFnZXMvYnJhbmRzL3lvdXR1YmUucG5nXCIpIG5vLXJlcGVhdDsgfVxuXG4udWktc2VsZWN0bWVudS1pbWFnZXMgLmRlbW8taW1nLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi8uLi9nbG9iYWxfYXNzZXRzL2ltYWdlcy9icmFuZHMvdHdpdHRlci5wbmdcIikgbm8tcmVwZWF0OyB9XG5cbi51aS1zZWxlY3RtZW51LWltYWdlcyAuZGVtby1pbWctYmluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uLy4uLy4uLy4uL2dsb2JhbF9hc3NldHMvaW1hZ2VzL2JyYW5kcy9iaW5nLnBuZ1wiKSBuby1yZXBlYXQ7IH1cblxuLnVpLXNlbGVjdG1lbnUtaW1hZ2VzIC5kZW1vLWltZy1zcG90aWZ5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vLi4vLi4vLi4vZ2xvYmFsX2Fzc2V0cy9pbWFnZXMvYnJhbmRzL3Nwb3RpZnkucG5nXCIpIG5vLXJlcGVhdDsgfVxuXG4udWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZS51aS1zdGF0ZS1ob3ZlciwgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZS51aS1zdGF0ZS1mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUudWktc3RhdGUtaG92ZXI6YWZ0ZXIsIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUudWktc3RhdGUtZm9jdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC4xODc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdEOEI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4udWktc2xpZGVyLnVpLXNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNzU7IH1cbi51aS1zbGlkZXIudWktc2xpZGVyLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMC4zNzVyZW07IH1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogLTAuMzc1cmVtO1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tbGVmdDogLTAuNTYyNXJlbTsgfVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgbGVmdDogMDsgfVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC42MjVyZW07IH1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjU2MjVyZW07IH1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgYm90dG9tOiAwOyB9XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgdG9wOiAwOyB9XG5cbi51aS1zbGlkZXItc29saWQgLnVpLXNsaWRlci1oYW5kbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC51aS1zbGlkZXItc29saWQgLnVpLXNsaWRlci1oYW5kbGU6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4udWktc2xpZGVyLXNvbGlkIC51aS1zbGlkZXItaGFuZGxlLnVpLXN0YXRlLWhvdmVyOmFmdGVyLCAudWktc2xpZGVyLXNvbGlkIC51aS1zbGlkZXItaGFuZGxlLnVpLXN0YXRlLWFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLnVpLWhhbmRsZS13aGl0ZSAudWktc2xpZGVyLWhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnVpLXNsaWRlci1sZyAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtOyB9XG4udWktc2xpZGVyLWxnIC51aS1zbGlkZXItaGFuZGxlOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07IH1cblxuLnVpLXNsaWRlci1sZy51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMC41cmVtOyB9XG4udWktc2xpZGVyLWxnLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgdG9wOiAtMC41cmVtO1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07IH1cblxuLnVpLXNsaWRlci1sZy51aS1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogMC41cmVtOyB9XG4udWktc2xpZGVyLWxnLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtOyB9XG5cbi51aS1zbGlkZXItc20gLnVpLXNsaWRlci1oYW5kbGUge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtOyB9XG4udWktc2xpZGVyLXNtIC51aS1zbGlkZXItaGFuZGxlOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMTI1cmVtO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtOyB9XG5cbi51aS1zbGlkZXItc20udWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDAuMjVyZW07IH1cbi51aS1zbGlkZXItc20udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0wLjI1cmVtO1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtOyB9XG5cbi51aS1zbGlkZXItc20udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDAuMjVyZW07IH1cbi51aS1zbGlkZXItc20udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLTAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjM3NXJlbTsgfVxuXG4udWktc2xpZGVyLXByaW1hcnkgLnVpLXNsaWRlci1yYW5nZSxcbi51aS1zbGlkZXItc29saWQudWktc2xpZGVyLXByaW1hcnkgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICBib3JkZXItY29sb3I6ICMyMTk2RjM7IH1cblxuLnVpLXNsaWRlci1kYW5nZXIgLnVpLXNsaWRlci1yYW5nZSxcbi51aS1zbGlkZXItc29saWQudWktc2xpZGVyLWRhbmdlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzY7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNjsgfVxuXG4udWktc2xpZGVyLXN1Y2Nlc3MgLnVpLXNsaWRlci1yYW5nZSxcbi51aS1zbGlkZXItc29saWQudWktc2xpZGVyLXN1Y2Nlc3MgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTA7IH1cblxuLnVpLXNsaWRlci13YXJuaW5nIC51aS1zbGlkZXItcmFuZ2UsXG4udWktc2xpZGVyLXNvbGlkLnVpLXNsaWRlci13YXJuaW5nIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA0MztcbiAgYm9yZGVyLWNvbG9yOiAjRkY3MDQzOyB9XG5cbi51aS1zbGlkZXItaW5mbyAudWktc2xpZGVyLXJhbmdlLFxuLnVpLXNsaWRlci1zb2xpZC51aS1zbGlkZXItaW5mbyAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XG4gIGJvcmRlci1jb2xvcjogIzAwQkNENDsgfVxuXG4udWktc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbi51aS1zcGlubmVyLWJ1dHRvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuLnVpLXNwaW5uZXItYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtOyB9XG4udWktc3Bpbm5lci1idXR0b24gPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLnVpLXNwaW5uZXItYnV0dG9uICsgLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnVpLXNwaW5uZXItdXA6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWY3JzsgfVxuXG4udWktc3Bpbm5lci1kb3duOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTllMic7IH1cblxuLnVpLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4udWktdGFicyAudWktdGFicy10YWIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbi51aS10YWJzIC51aS10YWJzLWFuY2hvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjNzc3O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC51aS10YWJzIC51aS10YWJzLWFuY2hvciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4udWktdGFicyAudWktdGFicy1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnVpLXRhYnMgLnVpLXRhYnMtYW5jaG9yOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4udWktdGFicyAudWktdGFicy1hbmNob3IgaSB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMC4xMjUwMnJlbTsgfVxuLnVpLXRhYnMgLnVpLXN0YXRlLWhvdmVyIC51aS10YWJzLWFuY2hvcjpub3QoLnVpLXN0YXRlLWRpc2FibGVkKSxcbi51aS10YWJzIC51aS1zdGF0ZS1mb2N1cyAudWktdGFicy1hbmNob3I6bm90KC51aS1zdGF0ZS1kaXNhYmxlZCkge1xuICBjb2xvcjogIzMzMzsgfVxuLnVpLXRhYnMgLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQgI2RkZCAjZmZmOyB9XG4udWktdGFicyAudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7IH1cbi51aS10YWJzIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4udWktdGFicyAudWktc29ydGFibGUtaGVscGVyOm5vdCgudWktdGFicy1hY3RpdmUpIC51aS10YWJzLWFuY2hvciB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udWktdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgLypydGw6aWdub3JlKi9cbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC41O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwNDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUHJpc21cbiAqXG4gKiAgU3R5bGVzIGZvciBwcmlzbS5taW4uanMgLSBsaWdodHdlaWdodCwgZXh0ZW5zaWJsZSBzeW50YXggaGlnaGxpZ2h0ZXJcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLypydGw6aWdub3JlKi9cbiAgZGlyZWN0aW9uOiBsdHI7IH1cbkBtZWRpYSBwcmludCB7XG4gIGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxuICBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9XG5cbi50b2tlbi5jb21tZW50LCAudG9rZW4ucHJvbG9nLCAudG9rZW4uZG9jdHlwZSwgLnRva2VuLmNkYXRhLCAudG9rZW4ucHVuY3R1YXRpb24ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4udG9rZW4ucHJvcGVydHksIC50b2tlbi50YWcsIC50b2tlbi5ib29sZWFuLCAudG9rZW4ubnVtYmVyLCAudG9rZW4uY29uc3RhbnQsIC50b2tlbi5zeW1ib2wge1xuICBjb2xvcjogIzkwNTsgfVxuXG4udG9rZW4uc2VsZWN0b3IsIC50b2tlbi5hdHRyLW5hbWUsIC50b2tlbi5zdHJpbmcsIC50b2tlbi5idWlsdGluIHtcbiAgY29sb3I6ICM2OTA7IH1cblxuLnRva2VuLm9wZXJhdG9yLCAudG9rZW4uZW50aXR5LCAudG9rZW4udXJsLFxuLmxhbmd1YWdlLWNzcyAudG9rZW4uc3RyaW5nLFxuLnN0eWxlIC50b2tlbi5zdHJpbmcsIC50b2tlbi52YXJpYWJsZSB7XG4gIGNvbG9yOiAjYTY3ZjU5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnRva2VuLmF0cnVsZSwgLnRva2VuLmF0dHItdmFsdWUsIC50b2tlbi5rZXl3b3JkIHtcbiAgY29sb3I6ICMwN2E7IH1cblxuLnRva2VuLmZ1bmN0aW9uIHtcbiAgY29sb3I6ICNERDRBNjg7IH1cblxuLnRva2VuLnJlZ2V4LCAudG9rZW4uaW1wb3J0YW50IHtcbiAgY29sb3I6ICNlOTA7IH1cblxuLnRva2VuLmltcG9ydGFudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50b2tlbi5lbnRpdHkge1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLm5hbWVzcGFjZSB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4ubGluZS1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMywgMTM5LCAyMjAsIDAuMTIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi5saW5lLWhpZ2hsaWdodDpiZWZvcmUsIC5saW5lLWhpZ2hsaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjOTk5OyB9XG4ubGluZS1oaWdobGlnaHRbZGF0YS1lbmRdOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWVuZCk7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwOyB9XG5cbi5saW5lLW51bWJlcnMgLmxpbmUtbnVtYmVycy1yb3dzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHdpZHRoOiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgbGVmdDogLTUwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gIC8qcnRsOmVuZDppZ25vcmUqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4ubGluZS1udW1iZXJzIC5saW5lLW51bWJlcnMtcm93cyA+IHNwYW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaW5lbnVtYmVyOyB9XG4ubGluZS1udW1iZXJzIC5saW5lLW51bWJlcnMtcm93cyA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaW5lbnVtYmVyKTtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLypydGw6ZW5kOmlnbm9yZSovIH1cblxucHJlLmxpbmUtbnVtYmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypydGw6aWdub3JlKi9cbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBjb3VudGVyLXJlc2V0OiBsaW5lbnVtYmVyOyB9XG5wcmUubGluZS1udW1iZXJzID4gY29kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNSwgMTE4LCAyMTAsIDAuMDI1KSA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDNlbSAzZW07XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IDNweCAwIDAgMCAjMjE5NkYzIGluc2V0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAvKnJ0bDplbmQ6aWdub3JlKi8gfVxuXG5wcmVbZGF0YS1saW5lXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypydGw6aWdub3JlKi9cbiAgcGFkZGluZy1sZWZ0OiAzNnB4OyB9XG5cbnByZS5jb2RlLXRvb2xiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbnByZS5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuMTg3NXJlbTtcbiAgLypydGw6ZW5kOmlnbm9yZSovIH1cbnByZS5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciBzcGFuLFxucHJlLmNvZGUtdG9vbGJhciA+IC50b29sYmFyIC50b29sYmFyLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbnByZS5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5wcmUuY29kZS10b29sYmFyID4gLnRvb2xiYXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbnByZS5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciBhLFxucHJlLmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGJ1dHRvbixcbnByZS5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciBzcGFuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBvdXRsaW5lOiAwOyB9XG5wcmUuY29kZS10b29sYmFyID4gLnRvb2xiYXIgYTpob3ZlciwgcHJlLmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGE6Zm9jdXMsXG5wcmUuY29kZS10b29sYmFyID4gLnRvb2xiYXIgYnV0dG9uOmhvdmVyLFxucHJlLmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGJ1dHRvbjpmb2N1cyxcbnByZS5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciBzcGFuOmhvdmVyLFxucHJlLmNvZGUtdG9vbGJhciA+IC50b29sYmFyIHNwYW46Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFNsaW5reVxuICpcbiAqICBTdHlsZXMgZm9yIHNsaW5reS5taW4uanMgLSBhbmltYXRlZCBtdWx0aSBsZXZlbCBuYXZpZ2F0aW9uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaW5reS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4uc2xpbmt5LW1lbnUgPiB1bCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuLnNsaW5reS1tZW51IHVsIHtcbiAgd2lkdGg6IDEwMCU7IH1cbi5zbGlua3ktbWVudSB1bC5hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuLnNsaW5reS1tZW51IGxpICsgbGk6bm90KC5kcm9wZG93bi1pdGVtKTpub3QoLmRyb3Bkb3duLWRpdmlkZXIpIHtcbiAgbWFyZ2luLXRvcDogMXB4OyB9XG4uc2xpbmt5LW1lbnUgbGkgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICAvKnJ0bDppZ25vcmUqL1xuICBsZWZ0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuLnNsaW5reS1tZW51IC5oZWFkZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzIxOTZGMztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zbGlua3ktbWVudSAuaGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi5zbGlua3ktbWVudSAuaGVhZGVyOmhvdmVyLCAuc2xpbmt5LW1lbnUgLmhlYWRlcjpmb2N1cyB7XG4gIGNvbG9yOiAjMGE2ZWJkOyB9XG4uc2xpbmt5LW1lbnUgLmhlYWRlciAudGl0bGUge1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuLnNsaW5reS1tZW51IC5uZXh0OmFmdGVyLCAuc2xpbmt5LW1lbnUgLm5leHQ6YmVmb3JlLFxuLnNsaW5reS1tZW51IC5iYWNrOmFmdGVyLFxuLnNsaW5reS1tZW51IC5iYWNrOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbi5zbGlua3ktbWVudSAubmV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuLnNsaW5reS1tZW51IC5uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTljNyc7XG4gIHJpZ2h0OiAxcmVtOyB9XG4uc2xpbmt5LW1lbnUgLmJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuLnNsaW5reS1tZW51IC5iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVkZTcnO1xuICBsZWZ0OiAxcmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFN0aWNreSBraXRcbiAqXG4gKiAgU3R5bGVzIGZvciBzdGlja3kubWluLmpzIC0gZXh0ZW5zaW9uIHRoYXQgbWFrZXMgZWxlbWVudHMgc3RpY2t5XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlzX3N0dWNrIHtcbiAgei1pbmRleDogMTAzMCAhaW1wb3J0YW50OyB9XG5cbi5uYXZiYXItdG9wIC5uYXZiYXIuaXNfc3R1Y2sge1xuICBtYXJnaW4tdG9wOiAzLjEyNTAzcmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEhlYWRyb29tXG4gKlxuICogIFN0eWxlcyBmb3IgaGVhZHJvb20ubWluLmpzIC0gaGlkZXMgQlMgbmF2YmFyIGNvbXBvbmVudCBvbiBwYWdlIHNjcm9sbFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkcm9vbSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4ycywgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4ycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuMnMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4ycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuMnMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4ycywgLXdlYmtpdC10cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4ycztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4ubmF2YmFyLXNsaWRlLXRvcC5oZWFkcm9vbS0tcGlubmVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4ubmF2YmFyLXNsaWRlLXRvcC5oZWFkcm9vbS0tdW5waW5uZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm5hdmJhci1zbGlkZS1ib3R0b20uaGVhZHJvb20tLXBpbm5lZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm5hdmJhci1zbGlkZS1ib3R0b20uaGVhZHJvb20tLXVucGlubmVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBEcmFndWxhIC0gZHJhZyBhbmQgZHJvcCBsaWJyYXJ5XG4gKlxuICogIFN0eWxlcyBmb3IgRHJhZ3VsYSBEcmFnIGFuZCBkcm9wIHBsdWdpblxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ndS1taXJyb3Ige1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5ndS11bnNlbGVjdGFibGUuZHJvcGRvd24tbWVudSBsaTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5hdi1waWxscy10b29sYmFyID4gbGkuZ3UtbWlycm9yOm5vdCguYWN0aXZlKSA+IGEge1xuICBib3JkZXI6IDA7IH1cblxuLmd1LWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmd1LXVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmd1LXRyYW5zaXQge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmRyYWd1bGEtaGFuZGxlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuLmRyYWd1bGEtaGFuZGxlOmhvdmVyLCAuZHJhZ3VsYS1oYW5kbGU6Zm9jdXMge1xuICBjb2xvcjogIzMzMzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBQZXJmZWN0IFNjcm9sbGJhclxuICpcbiAqICBTdHlsZXMgZm9yIHBlcmZlY3Rfc2Nyb2xsYmFyLm1pbi5qcyAtIGN1c3RvbSBzY3JvbGxiYXIgZXh0ZW5zaW9uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bzsgfVxuXG4ucHNfX3JhaWwteSxcbi5wc19fcmFpbC14IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHNfX3JhaWwteSxcbiAgLnBzX19yYWlsLXgge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ucHNfX3JhaWwteCB7XG4gIGJvdHRvbTogMDsgfVxuXG4ucHNfX3JhaWwteSB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIHJpZ2h0OiAwOyB9XG5cbi5wczpob3ZlciA+IC5wc19fcmFpbC14LFxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXksXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXgsXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXksXG4ucHMtLXNjcm9sbGluZy14ID4gLnBzX19yYWlsLXgsXG4ucHMtLXNjcm9sbGluZy15ID4gLnBzX19yYWlsLXkge1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5wc19fdGh1bWIteSxcbi5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi5wc19fdGh1bWIteSB7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICByaWdodDogMC4xMjVyZW07IH1cblxuLnBzX190aHVtYi14IHtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBib3R0b206IDAuMTI1cmVtOyB9XG5cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBGbG9hdGluZyBhY3Rpb24gYnV0dG9uc1xuKlxuKiAgU3R5bGVzIGZvciBmYWIubWluLmpzIC0gbWF0ZXJpYWwgZGVzaWduIGZsb2F0aW5nIGFjdGlvbiBidXR0b24gd2l0aCBtZW51XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mYWItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHotaW5kZXg6IDEwMjk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTsgfVxuLnBhZ2UtaGVhZGVyID4gLmZhYi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjVyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFiLW1lbnUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmZhYi1tZW51LWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mYWItbWVudS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uY29udGVudC13cmFwcGVyID4gLmZhYi1tZW51LXRvcC1sZWZ0LCAuY29udGVudC13cmFwcGVyID5cbi5mYWItbWVudS10b3AtcmlnaHQge1xuICB0b3A6IC0xLjVyZW07IH1cblxuLmZhYi1tZW51LWJvdHRvbS1sZWZ0LFxuLmZhYi1tZW51LWJvdHRvbS1yaWdodCB7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4uZmFiLW1lbnUtYm90dG9tLWxlZnQucmVhY2hlZC1ib3R0b20sXG4uZmFiLW1lbnUtYm90dG9tLXJpZ2h0LnJlYWNoZWQtYm90dG9tIHtcbiAgYm90dG9tOiA1LjYyNTAzcmVtOyB9XG5cbi5mYWItbWVudS10b3AtcmlnaHQsXG4uZmFiLW1lbnUtYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDEuMjVyZW07IH1cblxuLmZhYi1tZW51LWlubmVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4uZmFiLW1lbnUtaW5uZXIgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTsgfVxuLmZhYi1tZW51LWlubmVyID4gbGkgLmJ0biB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpOyB9XG4uZmFiLW1lbnUtaW5uZXIgPiBsaSAuYnRuOmhvdmVyLCAuZmFiLW1lbnUtaW5uZXIgPiBsaSAuYnRuOmZvY3VzLCAuZmFiLW1lbnUtaW5uZXIgPiBsaSAuYnRuLmZvY3VzLCAuZmFiLW1lbnUtaW5uZXIgPiBsaSAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmZhYi1tZW51LWlubmVyID4gbGkgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMykgIWltcG9ydGFudDsgfVxuLmZhYi1tZW51LWlubmVyID4gbGkgLmJ0bi1mbG9hdCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07IH1cbi5mYWItbWVudS1pbm5lciA+IGxpIC5idG4tZmxvYXQgPiBpIHtcbiAgbWFyZ2luOiAwLjg3NXJlbTsgfVxuLmZhYi1tZW51LWlubmVyID4gbGkgLnNob3cgPiAuYnRuLWZsb2F0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTsgfVxuLmZhYi1tZW51LWlubmVyID4gbGkgLmRyb3BsZWZ0IC5idG46YmVmb3JlLFxuLmZhYi1tZW51LWlubmVyID4gbGkgLmRyb3BsZWZ0IC5idG46YWZ0ZXIsXG4uZmFiLW1lbnUtaW5uZXIgPiBsaSAuZHJvcHJpZ2h0IC5idG46YmVmb3JlLFxuLmZhYi1tZW51LWlubmVyID4gbGkgLmRyb3ByaWdodCAuYnRuOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuLmZhYi1tZW51LWlubmVyID4gbGkgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIHJpZ2h0OiAtMC4yNXJlbTsgfVxuLmZhYi1tZW51LWlubmVyID4gbGkgLmJhZGdlLW1hcmsge1xuICB0b3A6IDEuMjVyZW07XG4gIHJpZ2h0OiAwcmVtOyB9XG4uZmFiLW1lbnUtYm90dG9tLWxlZnQgLmZhYi1tZW51LWlubmVyID4gbGksXG4uZmFiLW1lbnUtYm90dG9tLXJpZ2h0IC5mYWItbWVudS1pbm5lciA+IGxpIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbTsgfVxuLmZhYi1tZW51LWJvdHRvbS1sZWZ0IC5mYWItbWVudS1pbm5lciA+IGxpIC5iYWRnZSxcbi5mYWItbWVudS1ib3R0b20tcmlnaHQgLmZhYi1tZW51LWlubmVyID4gbGkgLmJhZGdlIHtcbiAgdG9wOiAtMC41cmVtOyB9XG4uZmFiLW1lbnUtYm90dG9tLWxlZnQgLmZhYi1tZW51LWlubmVyID4gbGkgLmJhZGdlLW1hcmssXG4uZmFiLW1lbnUtYm90dG9tLXJpZ2h0IC5mYWItbWVudS1pbm5lciA+IGxpIC5iYWRnZS1tYXJrIHtcbiAgdG9wOiAwcmVtOyB9XG5cbi5mYWItbWVudS1idG4ge1xuICB6LWluZGV4OiAxMDMxO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTsgfVxuLmZhYi1tZW51LWJ0bi5idG4tZmxvYXQge1xuICBwYWRkaW5nOiAxLjVyZW07IH1cbi5mYWItbWVudS1idG4uYnRuLWZsb2F0ID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cbi5mYWItbWVudS1idG46aG92ZXIsIC5mYWItbWVudS1idG46Zm9jdXMsIC5mYWItbWVudS1idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZmFiLW1lbnUtYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmZhYi1tZW51LWJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4uZmFiLW1lbnVbZGF0YS1mYWItdG9nZ2xlPVwiaG92ZXJcIl06aG92ZXIgLmZhYi1tZW51LWJ0bixcbi5mYWItbWVudVtkYXRhLWZhYi1zdGF0ZT1cIm9wZW5cIl0gLmZhYi1tZW51LWJ0biB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTsgfVxuLmZhYi1tZW51LWJ0bjpkaXNhYmxlZCwgLmZhYi1tZW51LWJ0bi5kaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTsgfVxuXG4uZmFiLWljb24tY2xvc2UsXG4uZmFiLWljb24tb3BlbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7IH1cbi5mYWItbWVudVtkYXRhLWZhYi10b2dnbGU9XCJob3ZlclwiXTpob3ZlciAuZmFiLWljb24tY2xvc2UsXG4uZmFiLW1lbnVbZGF0YS1mYWItc3RhdGU9XCJvcGVuXCJdIC5mYWItaWNvbi1jbG9zZSwgLmZhYi1tZW51W2RhdGEtZmFiLXRvZ2dsZT1cImhvdmVyXCJdOmhvdmVyXG4uZmFiLWljb24tb3Blbixcbi5mYWItbWVudVtkYXRhLWZhYi1zdGF0ZT1cIm9wZW5cIl1cbi5mYWItaWNvbi1vcGVuIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLmZhYi1tZW51W2RhdGEtZmFiLXRvZ2dsZT1cImhvdmVyXCJdOmhvdmVyIC5mYWItaWNvbi1vcGVuLFxuLmZhYi1tZW51W2RhdGEtZmFiLXN0YXRlPVwib3BlblwiXSAuZmFiLWljb24tb3BlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhYi1pY29uLWNsb3NlIHtcbiAgb3BhY2l0eTogMDsgfVxuLmZhYi1tZW51W2RhdGEtZmFiLXRvZ2dsZT1cImhvdmVyXCJdOmhvdmVyIC5mYWItaWNvbi1jbG9zZSxcbi5mYWItbWVudVtkYXRhLWZhYi1zdGF0ZT1cIm9wZW5cIl0gLmZhYi1pY29uLWNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFiLW1lbnUgLmZhYi1tZW51LWlubmVyID4gbGkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzOyB9XG4uZmFiLW1lbnUgLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7IH1cbi5mYWItbWVudSAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG4uZmFiLW1lbnUgLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7IH1cbi5mYWItbWVudSAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4uZmFiLW1lbnUgLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7IH1cblxuLmZhYi1tZW51W2RhdGEtZmFiLXRvZ2dsZT1cImhvdmVyXCJdOmhvdmVyIC5mYWItbWVudS1pbm5lciA+IGxpLCAuZmFiLW1lbnVbZGF0YS1mYWItc3RhdGU9XCJvcGVuXCJdIC5mYWItbWVudS1pbm5lciA+IGxpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFiLW1lbnUtdG9wW2RhdGEtZmFiLXRvZ2dsZT1cImhvdmVyXCJdOmhvdmVyIC5mYWItbWVudS1pbm5lciA+IGxpOm50aC1jaGlsZCgxKSwgLmZhYi1tZW51LXRvcFtkYXRhLWZhYi1zdGF0ZT1cIm9wZW5cIl0gLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDEpLFxuLmZhYi1tZW51LXRvcC1sZWZ0W2RhdGEtZmFiLXRvZ2dsZT1cImhvdmVyXCJdOmhvdmVyIC5mYWItbWVudS1pbm5lciA+IGxpOm50aC1jaGlsZCgxKSxcbi5mYWItbWVudS10b3AtbGVmdFtkYXRhLWZhYi1zdGF0ZT1cIm9wZW5cIl0gLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDEpLFxuLmZhYi1tZW51LXRvcC1yaWdodFtkYXRhLWZhYi10b2dnbGU9XCJob3ZlclwiXTpob3ZlciAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoMSksXG4uZmFiLW1lbnUtdG9wLXJpZ2h0W2RhdGEtZmFiLXN0YXRlPVwib3BlblwiXSAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoMSkge1xuICB0b3A6IDQuMjVyZW07IH1cblxuLmZhYi1tZW51LXRvcFtkYXRhLWZhYi10b2dnbGU9XCJob3ZlclwiXTpob3ZlciAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoMiksIC5mYWItbWVudS10b3BbZGF0YS1mYWItc3RhdGU9XCJvcGVuXCJdIC5mYWItbWVudS1pbm5lciA+IGxpOm50aC1jaGlsZCgyKSxcbi5mYWItbWVudS10b3AtbGVmdFtkYXRhLWZhYi10b2dnbGU9XCJob3ZlclwiXTpob3ZlciAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoMiksXG4uZmFiLW1lbnUtdG9wLWxlZnRbZGF0YS1mYWItc3RhdGU9XCJvcGVuXCJdIC5mYWItbWVudS1pbm5lciA+IGxpOm50aC1jaGlsZCgyKSxcbi5mYWItbWVudS10b3AtcmlnaHRbZGF0YS1mYWItdG9nZ2xlPVwiaG92ZXJcIl06aG92ZXIgLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDIpLFxuLmZhYi1tZW51LXRvcC1yaWdodFtkYXRhLWZhYi1zdGF0ZT1cIm9wZW5cIl0gLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA4LjI1cmVtOyB9XG5cbi5mYWItbWVudS10b3BbZGF0YS1mYWItdG9nZ2xlPVwiaG92ZXJcIl06aG92ZXIgLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDMpLCAuZmFiLW1lbnUtdG9wW2RhdGEtZmFiLXN0YXRlPVwib3BlblwiXSAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoMyksXG4uZmFiLW1lbnUtdG9wLWxlZnRbZGF0YS1mYWItdG9nZ2xlPVwiaG92ZXJcIl06aG92ZXIgLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDMpLFxuLmZhYi1tZW51LXRvcC1sZWZ0W2RhdGEtZmFiLXN0YXRlPVwib3BlblwiXSAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoMyksXG4uZmFiLW1lbnUtdG9wLXJpZ2h0W2RhdGEtZmFiLXRvZ2dsZT1cImhvdmVyXCJdOmhvdmVyIC5mYWItbWVudS1pbm5lciA+IGxpOm50aC1jaGlsZCgzKSxcbi5mYWItbWVudS10b3AtcmlnaHRbZGF0YS1mYWItc3RhdGU9XCJvcGVuXCJdIC5mYWItbWVudS1pbm5lciA+IGxpOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTIuMjVyZW07IH1cblxuLmZhYi1tZW51LXRvcFtkYXRhLWZhYi10b2dnbGU9XCJob3ZlclwiXTpob3ZlciAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoNCksIC5mYWItbWVudS10b3BbZGF0YS1mYWItc3RhdGU9XCJvcGVuXCJdIC5mYWItbWVudS1pbm5lciA+IGxpOm50aC1jaGlsZCg0KSxcbi5mYWItbWVudS10b3AtbGVmdFtkYXRhLWZhYi10b2dnbGU9XCJob3ZlclwiXTpob3ZlciAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoNCksXG4uZmFiLW1lbnUtdG9wLWxlZnRbZGF0YS1mYWItc3RhdGU9XCJvcGVuXCJdIC5mYWItbWVudS1pbm5lciA+IGxpOm50aC1jaGlsZCg0KSxcbi5mYWItbWVudS10b3AtcmlnaHRbZGF0YS1mYWItdG9nZ2xlPVwiaG92ZXJcIl06aG92ZXIgLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDQpLFxuLmZhYi1tZW51LXRvcC1yaWdodFtkYXRhLWZhYi1zdGF0ZT1cIm9wZW5cIl0gLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxNi4yNXJlbTsgfVxuXG4uZmFiLW1lbnUtdG9wW2RhdGEtZmFiLXRvZ2dsZT1cImhvdmVyXCJdOmhvdmVyIC5mYWItbWVudS1pbm5lciA+IGxpOm50aC1jaGlsZCg1KSwgLmZhYi1tZW51LXRvcFtkYXRhLWZhYi1zdGF0ZT1cIm9wZW5cIl0gLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDUpLFxuLmZhYi1tZW51LXRvcC1sZWZ0W2RhdGEtZmFiLXRvZ2dsZT1cImhvdmVyXCJdOmhvdmVyIC5mYWItbWVudS1pbm5lciA+IGxpOm50aC1jaGlsZCg1KSxcbi5mYWItbWVudS10b3AtbGVmdFtkYXRhLWZhYi1zdGF0ZT1cIm9wZW5cIl0gLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDUpLFxuLmZhYi1tZW51LXRvcC1yaWdodFtkYXRhLWZhYi10b2dnbGU9XCJob3ZlclwiXTpob3ZlciAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoNSksXG4uZmFiLW1lbnUtdG9wLXJpZ2h0W2RhdGEtZmFiLXN0YXRlPVwib3BlblwiXSAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoNSkge1xuICB0b3A6IDIwLjI1cmVtOyB9XG5cbi5mYWItbWVudS1ib3R0b21bZGF0YS1mYWItdG9nZ2xlPVwiaG92ZXJcIl06aG92ZXIgLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDEpLCAuZmFiLW1lbnUtYm90dG9tW2RhdGEtZmFiLXN0YXRlPVwib3BlblwiXSAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoMSksXG4uZmFiLW1lbnUtYm90dG9tLWxlZnRbZGF0YS1mYWItdG9nZ2xlPVwiaG92ZXJcIl06aG92ZXIgLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDEpLFxuLmZhYi1tZW51LWJvdHRvbS1sZWZ0W2RhdGEtZmFiLXN0YXRlPVwib3BlblwiXSAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoMSksXG4uZmFiLW1lbnUtYm90dG9tLXJpZ2h0W2RhdGEtZmFiLXRvZ2dsZT1cImhvdmVyXCJdOmhvdmVyIC5mYWItbWVudS1pbm5lciA+IGxpOm50aC1jaGlsZCgxKSxcbi5mYWItbWVudS1ib3R0b20tcmlnaHRbZGF0YS1mYWItc3RhdGU9XCJvcGVuXCJdIC5mYWItbWVudS1pbm5lciA+IGxpOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogLTMuNzVyZW07IH1cblxuLmZhYi1tZW51LWJvdHRvbVtkYXRhLWZhYi10b2dnbGU9XCJob3ZlclwiXTpob3ZlciAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoMiksIC5mYWItbWVudS1ib3R0b21bZGF0YS1mYWItc3RhdGU9XCJvcGVuXCJdIC5mYWItbWVudS1pbm5lciA+IGxpOm50aC1jaGlsZCgyKSxcbi5mYWItbWVudS1ib3R0b20tbGVmdFtkYXRhLWZhYi10b2dnbGU9XCJob3ZlclwiXTpob3ZlciAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoMiksXG4uZmFiLW1lbnUtYm90dG9tLWxlZnRbZGF0YS1mYWItc3RhdGU9XCJvcGVuXCJdIC5mYWItbWVudS1pbm5lciA+IGxpOm50aC1jaGlsZCgyKSxcbi5mYWItbWVudS1ib3R0b20tcmlnaHRbZGF0YS1mYWItdG9nZ2xlPVwiaG92ZXJcIl06aG92ZXIgLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDIpLFxuLmZhYi1tZW51LWJvdHRvbS1yaWdodFtkYXRhLWZhYi1zdGF0ZT1cIm9wZW5cIl0gLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAtNy43NXJlbTsgfVxuXG4uZmFiLW1lbnUtYm90dG9tW2RhdGEtZmFiLXRvZ2dsZT1cImhvdmVyXCJdOmhvdmVyIC5mYWItbWVudS1pbm5lciA+IGxpOm50aC1jaGlsZCgzKSwgLmZhYi1tZW51LWJvdHRvbVtkYXRhLWZhYi1zdGF0ZT1cIm9wZW5cIl0gLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDMpLFxuLmZhYi1tZW51LWJvdHRvbS1sZWZ0W2RhdGEtZmFiLXRvZ2dsZT1cImhvdmVyXCJdOmhvdmVyIC5mYWItbWVudS1pbm5lciA+IGxpOm50aC1jaGlsZCgzKSxcbi5mYWItbWVudS1ib3R0b20tbGVmdFtkYXRhLWZhYi1zdGF0ZT1cIm9wZW5cIl0gLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDMpLFxuLmZhYi1tZW51LWJvdHRvbS1yaWdodFtkYXRhLWZhYi10b2dnbGU9XCJob3ZlclwiXTpob3ZlciAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoMyksXG4uZmFiLW1lbnUtYm90dG9tLXJpZ2h0W2RhdGEtZmFiLXN0YXRlPVwib3BlblwiXSAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoMykge1xuICB0b3A6IC0xMS43NXJlbTsgfVxuXG4uZmFiLW1lbnUtYm90dG9tW2RhdGEtZmFiLXRvZ2dsZT1cImhvdmVyXCJdOmhvdmVyIC5mYWItbWVudS1pbm5lciA+IGxpOm50aC1jaGlsZCg0KSwgLmZhYi1tZW51LWJvdHRvbVtkYXRhLWZhYi1zdGF0ZT1cIm9wZW5cIl0gLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDQpLFxuLmZhYi1tZW51LWJvdHRvbS1sZWZ0W2RhdGEtZmFiLXRvZ2dsZT1cImhvdmVyXCJdOmhvdmVyIC5mYWItbWVudS1pbm5lciA+IGxpOm50aC1jaGlsZCg0KSxcbi5mYWItbWVudS1ib3R0b20tbGVmdFtkYXRhLWZhYi1zdGF0ZT1cIm9wZW5cIl0gLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDQpLFxuLmZhYi1tZW51LWJvdHRvbS1yaWdodFtkYXRhLWZhYi10b2dnbGU9XCJob3ZlclwiXTpob3ZlciAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoNCksXG4uZmFiLW1lbnUtYm90dG9tLXJpZ2h0W2RhdGEtZmFiLXN0YXRlPVwib3BlblwiXSAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoNCkge1xuICB0b3A6IC0xNS43NXJlbTsgfVxuXG4uZmFiLW1lbnUtYm90dG9tW2RhdGEtZmFiLXRvZ2dsZT1cImhvdmVyXCJdOmhvdmVyIC5mYWItbWVudS1pbm5lciA+IGxpOm50aC1jaGlsZCg1KSwgLmZhYi1tZW51LWJvdHRvbVtkYXRhLWZhYi1zdGF0ZT1cIm9wZW5cIl0gLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDUpLFxuLmZhYi1tZW51LWJvdHRvbS1sZWZ0W2RhdGEtZmFiLXRvZ2dsZT1cImhvdmVyXCJdOmhvdmVyIC5mYWItbWVudS1pbm5lciA+IGxpOm50aC1jaGlsZCg1KSxcbi5mYWItbWVudS1ib3R0b20tbGVmdFtkYXRhLWZhYi1zdGF0ZT1cIm9wZW5cIl0gLmZhYi1tZW51LWlubmVyID4gbGk6bnRoLWNoaWxkKDUpLFxuLmZhYi1tZW51LWJvdHRvbS1yaWdodFtkYXRhLWZhYi10b2dnbGU9XCJob3ZlclwiXTpob3ZlciAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoNSksXG4uZmFiLW1lbnUtYm90dG9tLXJpZ2h0W2RhdGEtZmFiLXN0YXRlPVwib3BlblwiXSAuZmFiLW1lbnUtaW5uZXIgPiBsaTpudGgtY2hpbGQoNSkge1xuICB0b3A6IC0xOS43NXJlbTsgfVxuXG4uZmFiLW1lbnUtaW5uZXIgZGl2W2RhdGEtZmFiLWxhYmVsXTphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1mYWItbGFiZWwpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICByaWdodDogNC4xMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbi5mYWItbWVudS1ib3R0b20tbGVmdCAuZmFiLW1lbnUtaW5uZXIgZGl2W2RhdGEtZmFiLWxhYmVsXTphZnRlcixcbi5mYWItbWVudS1ib3R0b20tcmlnaHQgLmZhYi1tZW51LWlubmVyIGRpdltkYXRhLWZhYi1sYWJlbF06YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtMS43NXJlbTsgfVxuXG4uZmFiLW1lbnUtdG9wLWxlZnQgLmZhYi1tZW51LWlubmVyIGRpdltkYXRhLWZhYi1sYWJlbF06YWZ0ZXIsXG4uZmFiLW1lbnUtYm90dG9tLWxlZnQgLmZhYi1tZW51LWlubmVyIGRpdltkYXRhLWZhYi1sYWJlbF06YWZ0ZXIsIC5mYWItbWVudS1pbm5lciBkaXZbZGF0YS1mYWItbGFiZWxdLmZhYi1sYWJlbC1yaWdodDphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA0LjEyNXJlbTsgfVxuXG4uZmFiLW1lbnVbZGF0YS1mYWItdG9nZ2xlPVwiaG92ZXJcIl0gLmZhYi1tZW51LWlubmVyIGRpdltkYXRhLWZhYi1sYWJlbF06aG92ZXI6YWZ0ZXIsXG4uZmFiLW1lbnVbZGF0YS1mYWItc3RhdGU9XCJvcGVuXCJdIC5mYWItbWVudS1pbm5lciBkaXZbZGF0YS1mYWItbGFiZWxdOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFiLW1lbnUtaW5uZXIgZGl2W2RhdGEtZmFiLWxhYmVsXS5mYWItbGFiZWwtbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uZmFiLW1lbnUtaW5uZXIgZGl2W2RhdGEtZmFiLWxhYmVsXS5mYWItbGFiZWwtdmlzaWJsZTphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEZhbmN5dHJlZVxuKlxuKiAgU3R5bGVzIGZvciBmYW5jeXRyZWVfYWxsLm1pbi5qcyAtIHRyZWUgcGx1Z2luIGZvciBqUXVlcnlcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZhbmN5dHJlZS1jb250YWluZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5mYW5jeXRyZWUtY29udGFpbmVyOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuLmZhbmN5dHJlZS1jb250YWluZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbjogMDsgfVxuLnVpLWZhbmN5dHJlZS1kaXNhYmxlZCAuZmFuY3l0cmVlLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4udWktZmFuY3l0cmVlLWRpc2FibGVkIC5mYW5jeXRyZWUtY29udGFpbmVyLFxuLnVpLWZhbmN5dHJlZS1kaXNhYmxlZCAuZmFuY3l0cmVlLXRpdGxlLFxuLnVpLWZhbmN5dHJlZS1kaXNhYmxlZCAuZmFuY3l0cmVlLWV4cGFuZGVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi51aS1mYW5jeXRyZWUtZGlzYWJsZWQgLmZhbmN5dHJlZS10cmVlZm9jdXMgLmZhbmN5dHJlZS1zZWxlY3RlZCAuZmFuY3l0cmVlLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmZhbmN5dHJlZS1leHBhbmRlcjphZnRlcixcbi5mYW5jeXRyZWUtaWNvbjphZnRlcixcbi5mYW5jeXRyZWUtY2hlY2tib3g6YWZ0ZXIsXG4uZmFuY3l0cmVlLWRyYWctaGVscGVyLWltZzphZnRlcixcbi5mYW5jeXRyZWUtZHJvcC1iZWZvcmU6YWZ0ZXIsXG4uZmFuY3l0cmVlLWRyb3AtYWZ0ZXI6YWZ0ZXIsXG4uZmFuY3l0cmVlLWxvYWRpbmcgLmZhbmN5dHJlZS1leHBhbmRlcjphZnRlcixcbi5mYW5jeXRyZWUtc3RhdHVzbm9kZS13YWl0IC5mYW5jeXRyZWUtaWNvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZmFuY3l0cmVlLWljb24sXG4uZmFuY3l0cmVlLWN1c3RvbS1pY29uLFxuLmZhbmN5dHJlZS1leHBhbmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zNzUwMnJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTsgfVxuXG4uZmFuY3l0cmVlLWNoZWNrYm94IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogMC4yNTAwMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG5pbWcuZmFuY3l0cmVlLWljb24ge1xuICBib3JkZXI6IDA7IH1cblxuLmZhbmN5dHJlZS1leHBhbmRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuLmZhbmN5dHJlZS1leHAtYyAuZmFuY3l0cmVlLWV4cGFuZGVyOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTljNyc7IH1cbi5mYW5jeXRyZWUtZXhwLWNsIC5mYW5jeXRyZWUtZXhwYW5kZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWM3JzsgfVxuLmZhbmN5dHJlZS1leHAtY2QgLmZhbmN5dHJlZS1leHBhbmRlcjphZnRlcixcbi5mYW5jeXRyZWUtZXhwLWNkbCAuZmFuY3l0cmVlLWV4cGFuZGVyOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTljNyc7IH1cbi5mYW5jeXRyZWUtZXhwLWUgLmZhbmN5dHJlZS1leHBhbmRlcjphZnRlcixcbi5mYW5jeXRyZWUtZXhwLWVkIC5mYW5jeXRyZWUtZXhwYW5kZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWM1JzsgfVxuLmZhbmN5dHJlZS1leHAtZWwgLmZhbmN5dHJlZS1leHBhbmRlcjphZnRlcixcbi5mYW5jeXRyZWUtZXhwLWVkbCAuZmFuY3l0cmVlLWV4cGFuZGVyOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTljNSc7IH1cblxuLmZhbmN5dHJlZS1zdGF0dXNub2RlLWVycm9yIC5mYW5jeXRyZWUtaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGVkNjMnOyB9XG5cbi5mYW5jeXRyZWUtbG9hZGluZyAuZmFuY3l0cmVlLWV4cGFuZGVyLFxuLmZhbmN5dHJlZS1zdGF0dXNub2RlLXdhaXQgLmZhbmN5dHJlZS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cbi5mYW5jeXRyZWUtbG9hZGluZyAuZmFuY3l0cmVlLWV4cGFuZGVyOmFmdGVyLFxuLmZhbmN5dHJlZS1zdGF0dXNub2RlLXdhaXQgLmZhbmN5dHJlZS1pY29uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZWQ2Yyc7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFuY3l0cmVlLWxvYWRpbmcgLmZhbmN5dHJlZS1leHBhbmRlcjphZnRlcixcbiAgLmZhbmN5dHJlZS1zdGF0dXNub2RlLXdhaXQgLmZhbmN5dHJlZS1pY29uOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmZhbmN5dHJlZS1pY28tYyAuZmFuY3l0cmVlLWljb246YWZ0ZXIsXG4uZmFuY3l0cmVlLWljby1lIC5mYW5jeXRyZWUtaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGVhMWEnOyB9XG5cbi5mYW5jeXRyZWUtaGFzLWNoaWxkcmVuLmZhbmN5dHJlZS1pY28tYyAuZmFuY3l0cmVlLWljb246YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlYTBmJzsgfVxuXG4uZmFuY3l0cmVlLWhhcy1jaGlsZHJlbi5mYW5jeXRyZWUtaWNvLWUgLmZhbmN5dHJlZS1pY29uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZWExMSc7IH1cblxuLmZhbmN5dHJlZS1pY28tY2YgLmZhbmN5dHJlZS1pY29uOmFmdGVyLFxuLmZhbmN5dHJlZS1pY28tZWYgLmZhbmN5dHJlZS1pY29uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZWEzZCc7IH1cblxuLmZhbmN5dHJlZS1oYXMtY2hpbGRyZW4uZmFuY3l0cmVlLWljby1jZiAuZmFuY3l0cmVlLWljb246YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlYTQxJzsgfVxuXG4uZmFuY3l0cmVlLWhhcy1jaGlsZHJlbi5mYW5jeXRyZWUtaWNvLWVmIC5mYW5jeXRyZWUtaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGVhNDMnOyB9XG5cbi5mYW5jeXRyZWUtY2hlY2tib3gge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICM0NTVBNjQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07IH1cbi5mYW5jeXRyZWUtY2hlY2tib3g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4uZmFuY3l0cmVlLXBhcnRzZWwgLmZhbmN5dHJlZS1jaGVja2JveDphZnRlcixcbi5mYW5jeXRyZWUtcmFkaW8gLmZhbmN5dHJlZS1zZWxlY3RlZCAuZmFuY3l0cmVlLWNoZWNrYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIGxlZnQ6IDAuMTg3NXJlbTtcbiAgYm9yZGVyOiAwLjMxMjVyZW0gc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuLmZhbmN5dHJlZS1zZWxlY3RlZCAuZmFuY3l0cmVlLWNoZWNrYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjtcbiAgYm9yZGVyOiAwO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDByZW07IH1cbi5mYW5jeXRyZWUtcmFkaW8gLmZhbmN5dHJlZS1jaGVja2JveCxcbi5mYW5jeXRyZWUtcmFkaW8gLmZhbmN5dHJlZS1jaGVja2JveDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uZmFuY3l0cmVlLWRyYWctaGVscGVyIC5mYW5jeXRyZWUtdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjg7XG4gIG1hcmdpbjogMDsgfVxuXG4uZmFuY3l0cmVlLWRyYWctaGVscGVyLWltZzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5mYW5jeXRyZWUtZHJvcC1hY2NlcHQgLmZhbmN5dHJlZS1kcmFnLWhlbHBlci1pbWc6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlZTczJztcbiAgY29sb3I6ICM0Q0FGNTA7IH1cblxuLmZhbmN5dHJlZS1kcm9wLXJlamVjdCAuZmFuY3l0cmVlLWRyYWctaGVscGVyLWltZzphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGVkNjMnO1xuICBjb2xvcjogI0Y0NDMzNjsgfVxuXG4jZmFuY3l0cmVlLWRyb3AtbWFya2VyLmZhbmN5dHJlZS1kcm9wLWJlZm9yZSwgI2ZhbmN5dHJlZS1kcm9wLW1hcmtlci5mYW5jeXRyZWUtZHJvcC1hZnRlciB7XG4gIHdpZHRoOiAxNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeXRyZWUtZHJhZy1zb3VyY2Uge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmZhbmN5dHJlZS1kcm9wLXRhcmdldC5mYW5jeXRyZWUtZHJvcC1hY2NlcHQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeXRyZWUtbm9kZSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4uZmFuY3l0cmVlLXRpdGxlIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhbmN5dHJlZS10aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4uZmFuY3l0cmVlLXRpdGxlID4gaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uZmFuY3l0cmVlLXNlbGVjdGVkIC5mYW5jeXRyZWUtdGl0bGUsXG4uZmFuY3l0cmVlLWFjdGl2ZSAuZmFuY3l0cmVlLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICMzMzM7IH1cbi5mYW5jeXRyZWUtdHJlZWZvY3VzIC5mYW5jeXRyZWUtc2VsZWN0ZWQgLmZhbmN5dHJlZS10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zaWRlYmFyOm5vdCguc2lkZWJhci1saWdodCkgLmZhbmN5dHJlZS1zZWxlY3RlZCAuZmFuY3l0cmVlLXRpdGxlLFxuLnNpZGViYXI6bm90KC5zaWRlYmFyLWxpZ2h0KSAuZmFuY3l0cmVlLWFjdGl2ZSAuZmFuY3l0cmVlLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2lkZWJhcjpub3QoLnNpZGViYXItbGlnaHQpIC5mYW5jeXRyZWUtdHJlZWZvY3VzIC5mYW5jeXRyZWUtc2VsZWN0ZWQgLmZhbmN5dHJlZS10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5mYW5jeXRyZWUtZXh0LXRhYmxlIC5mYW5jeXRyZWUtbm9kZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDsgfVxuXG4uZmFuY3l0cmVlLWV4dC10YWJsZSAuZmFuY3l0cmVlLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5mYW5jeXRyZWUtZXh0LXRhYmxlLmZhbmN5dHJlZS1jb250YWluZXIge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5mYW5jeXRyZWUtZXh0LXRhYmxlIC5mYW5jeXRyZWUtZXhwYW5kZXIsXG4uZmFuY3l0cmVlLWV4dC10YWJsZSAuZmFuY3l0cmVlLWljb24sXG4uZmFuY3l0cmVlLWV4dC10YWJsZSAuZmFuY3l0cmVlLWN1c3RvbS1pY29uIHtcbiAgbWFyZ2luLXRvcDogMC4wOTM3NXJlbTsgfVxuXG4uZmFuY3l0cmVlLWV4dC10YWJsZSAuZmFuY3l0cmVlLWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBub25lOyB9XG5cbi5mYW5jeXRyZWUtZXh0LXRhYmxlIC51bmlmb3JtLWNoZWNrZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZhbmN5dHJlZS1leHQtdGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhbmN5dHJlZS1leHQtdGFibGUgdGJvZHkgdHIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLmZhbmN5dHJlZS1leHQtdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5mYW5jeXRyZWUtZXh0LXRhYmxlIHRib2R5IHRyIC5mYW5jeXRyZWUtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFuY3l0cmVlLWV4dC10YWJsZSB0Ym9keSB0ciAuZmFuY3l0cmVlLXRpdGxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi5mYW5jeXRyZWUtZXh0LXRhYmxlIHRib2R5IHRyLmZhbmN5dHJlZS1mb2N1c2VkLCAuZmFuY3l0cmVlLWV4dC10YWJsZSB0Ym9keSB0ci5mYW5jeXRyZWUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTsgfVxuLmZhbmN5dHJlZS1leHQtdGFibGUgdGJvZHkgdHIuZmFuY3l0cmVlLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgY29sb3I6ICNmZmY7IH1cbi5mYW5jeXRyZWUtZXh0LXRhYmxlIHRib2R5IHRyLmZhbmN5dHJlZS1zZWxlY3RlZCAuZmFuY3l0cmVlLWNoZWNrYm94LFxuLmZhbmN5dHJlZS1leHQtdGFibGUgdGJvZHkgdHIuZmFuY3l0cmVlLXNlbGVjdGVkIC51bmlmb3JtLWNoZWNrZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cbi5mYW5jeXRyZWUtZXh0LXRhYmxlIHRib2R5IHRyLmZhbmN5dHJlZS1zZWxlY3RlZCAuZmFuY3l0cmVlLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5mYW5jeXRyZWUtdHJlZWZvY3VzIC5mYW5jeXRyZWUtZXh0LXRhYmxlIHRib2R5IHRyLmZhbmN5dHJlZS1zZWxlY3RlZCAuZmFuY3l0cmVlLXRpdGxlIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhbmN5dHJlZS10cmVlZm9jdXMgLmZhbmN5dHJlZS1leHQtdGFibGUgdGJvZHkgdHIuZmFuY3l0cmVlLXNlbGVjdGVkIC5mYW5jeXRyZWUtdGl0bGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZmFuY3l0cmVlLWV4dC1jaGlsZGNvdW50ZXIgLmZhbmN5dHJlZS1jaGlsZGNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuMjVyZW07XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5mYW5jeXRyZWUtaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5dHJlZS1oZWxwZXItaW5kZXRlcm1pbmF0ZS1jYiB7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5mYW5jeXRyZWUtaGVscGVyLWRpc2FibGVkIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmZhbmN5dHJlZS1oZWxwZXItc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIExhZGRhIHByb2dyZXNzIGJ1dHRvbnNcbiAqXG4gKiAgU3R5bGVzIGZvciBsYWRkYS5taW4uanMgLSBidXR0b25zIHdpdGggYnVpbHQtaW4gbG9hZGluZyBpbmRpY2F0b3JzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi1sYWRkYSxcbi5idG4tbGFkZGEgLmxhZGRhLXNwaW5uZXIsXG4uYnRuLWxhZGRhIC5sYWRkYS1sYWJlbCB7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgMC4zczsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuLWxhZGRhLFxuICAuYnRuLWxhZGRhIC5sYWRkYS1zcGlubmVyLFxuICAuYnRuLWxhZGRhIC5sYWRkYS1sYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5idG4tbGFkZGEgLmxhZGRhLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5idG4tbGFkZGEgLmxhZGRhLWxhYmVsIHtcbiAgei1pbmRleDogMzsgfVxuXG4uYnRuLWxhZGRhIC5sYWRkYS1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4tbGFkZGEgLmxhZGRhLXByb2dyZXNzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmJ0bi1sYWRkYVtkYXRhLWxvYWRpbmddIC5sYWRkYS1wcm9ncmVzcyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJ0bi1sYWRkYVtkYXRhLXN0eWxlPXpvb20taW5dLCAuYnRuLWxhZGRhW2RhdGEtc3R5bGU9em9vbS1vdXRdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmJ0bi1sYWRkYVtkYXRhLXN0eWxlPXpvb20taW5dLFxuLmJ0bi1sYWRkYVtkYXRhLXN0eWxlPXpvb20taW5dIC5sYWRkYS1zcGlubmVyLFxuLmJ0bi1sYWRkYVtkYXRhLXN0eWxlPXpvb20taW5dIC5sYWRkYS1sYWJlbCwgLmJ0bi1sYWRkYVtkYXRhLXN0eWxlPXpvb20tb3V0XSxcbi5idG4tbGFkZGFbZGF0YS1zdHlsZT16b29tLW91dF0gLmxhZGRhLXNwaW5uZXIsXG4uYnRuLWxhZGRhW2RhdGEtc3R5bGU9em9vbS1vdXRdIC5sYWRkYS1sYWJlbCB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0bi1sYWRkYVtkYXRhLXN0eWxlPXpvb20taW5dLFxuICAuYnRuLWxhZGRhW2RhdGEtc3R5bGU9em9vbS1pbl0gLmxhZGRhLXNwaW5uZXIsXG4gIC5idG4tbGFkZGFbZGF0YS1zdHlsZT16b29tLWluXSAubGFkZGEtbGFiZWwsIC5idG4tbGFkZGFbZGF0YS1zdHlsZT16b29tLW91dF0sXG4gIC5idG4tbGFkZGFbZGF0YS1zdHlsZT16b29tLW91dF0gLmxhZGRhLXNwaW5uZXIsXG4gIC5idG4tbGFkZGFbZGF0YS1zdHlsZT16b29tLW91dF0gLmxhZGRhLWxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT16b29tLWluXSAubGFkZGEtbGFiZWwsIC5idG4tbGFkZGFbZGF0YS1zdHlsZT16b29tLW91dF0gLmxhZGRhLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT16b29tLWluXSAubGFkZGEtc3Bpbm5lciwgLmJ0bi1sYWRkYVtkYXRhLXN0eWxlPXpvb20tb3V0XSAubGFkZGEtc3Bpbm5lciB7XG4gIGxlZnQ6IDUwJTsgfVxuLmJ0bi1sYWRkYVtkYXRhLXN0eWxlPXpvb20taW5dW2RhdGEtbG9hZGluZ10gLmxhZGRhLWxhYmVsLCAuYnRuLWxhZGRhW2RhdGEtc3R5bGU9em9vbS1vdXRdW2RhdGEtbG9hZGluZ10gLmxhZGRhLWxhYmVsIHtcbiAgb3BhY2l0eTogMDsgfVxuLmJ0bi1sYWRkYVtkYXRhLXN0eWxlPXpvb20taW5dW2RhdGEtbG9hZGluZ10gLmxhZGRhLXNwaW5uZXIsIC5idG4tbGFkZGFbZGF0YS1zdHlsZT16b29tLW91dF1bZGF0YS1sb2FkaW5nXSAubGFkZGEtc3Bpbm5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJ0bi1sYWRkYVtkYXRhLXN0eWxlPXpvb20taW5dIC5sYWRkYS1zcGlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4yKTsgfVxuXG4uYnRuLWxhZGRhW2RhdGEtc3R5bGU9em9vbS1pbl1bZGF0YS1sb2FkaW5nXSAubGFkZGEtbGFiZWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMi4yKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjIpOyB9XG5cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT16b29tLW91dF0gLmxhZGRhLXNwaW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMi41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpOyB9XG5cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT16b29tLW91dF1bZGF0YS1sb2FkaW5nXSAubGFkZGEtbGFiZWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG5cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT1leHBhbmQtbGVmdF0ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uYnRuLWxhZGRhW2RhdGEtc3R5bGU9ZXhwYW5kLWxlZnRdIC5sYWRkYS1zcGlubmVyIHtcbiAgbGVmdDogMjBweDsgfVxuLmJ0bi1sYWRkYVtkYXRhLXN0eWxlPWV4cGFuZC1sZWZ0XVtkYXRhLWxvYWRpbmddIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4uYnRuLWxhZGRhW2RhdGEtc3R5bGU9ZXhwYW5kLWxlZnRdW2RhdGEtbG9hZGluZ10gLmxhZGRhLXNwaW5uZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT1leHBhbmQtcmlnaHRdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmJ0bi1sYWRkYVtkYXRhLXN0eWxlPWV4cGFuZC1yaWdodF0gLmxhZGRhLXNwaW5uZXIge1xuICByaWdodDogMjBweDsgfVxuLmJ0bi1sYWRkYVtkYXRhLXN0eWxlPWV4cGFuZC1yaWdodF1bZGF0YS1sb2FkaW5nXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT1leHBhbmQtcmlnaHRdW2RhdGEtbG9hZGluZ10gLmxhZGRhLXNwaW5uZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT1leHBhbmQtdXBdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmJ0bi1sYWRkYVtkYXRhLXN0eWxlPWV4cGFuZC11cF0gLmxhZGRhLXNwaW5uZXIge1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiA1MCU7IH1cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT1leHBhbmQtdXBdW2RhdGEtbG9hZGluZ10ge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuLmJ0bi1sYWRkYVtkYXRhLXN0eWxlPWV4cGFuZC11cF1bZGF0YS1sb2FkaW5nXSAubGFkZGEtc3Bpbm5lciB7XG4gIHRvcDogMTJweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT1leHBhbmQtZG93bl0ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uYnRuLWxhZGRhW2RhdGEtc3R5bGU9ZXhwYW5kLWRvd25dIC5sYWRkYS1zcGlubmVyIHtcbiAgdG9wOiA0NHB4O1xuICBsZWZ0OiA1MCU7IH1cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT1leHBhbmQtZG93bl1bZGF0YS1sb2FkaW5nXSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4uYnRuLWxhZGRhW2RhdGEtc3R5bGU9ZXhwYW5kLWRvd25dW2RhdGEtbG9hZGluZ10gLmxhZGRhLXNwaW5uZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT1zbGlkZS1sZWZ0XSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT1zbGlkZS1sZWZ0XSAubGFkZGEtbGFiZWwge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT1zbGlkZS1sZWZ0XSAubGFkZGEtc3Bpbm5lciB7XG4gIHJpZ2h0OiAwOyB9XG4uYnRuLWxhZGRhW2RhdGEtc3R5bGU9c2xpZGUtbGVmdF1bZGF0YS1sb2FkaW5nXSAubGFkZGEtbGFiZWwge1xuICBsZWZ0OiAtMTAwJTtcbiAgb3BhY2l0eTogMDsgfVxuLmJ0bi1sYWRkYVtkYXRhLXN0eWxlPXNsaWRlLWxlZnRdW2RhdGEtbG9hZGluZ10gLmxhZGRhLXNwaW5uZXIge1xuICByaWdodDogNTAlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT1zbGlkZS1yaWdodF0ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uYnRuLWxhZGRhW2RhdGEtc3R5bGU9c2xpZGUtcmlnaHRdIC5sYWRkYS1sYWJlbCB7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT1zbGlkZS1yaWdodF0gLmxhZGRhLXNwaW5uZXIge1xuICBsZWZ0OiAwOyB9XG4uYnRuLWxhZGRhW2RhdGEtc3R5bGU9c2xpZGUtcmlnaHRdW2RhdGEtbG9hZGluZ10gLmxhZGRhLWxhYmVsIHtcbiAgcmlnaHQ6IC0xMDAlO1xuICBvcGFjaXR5OiAwOyB9XG4uYnRuLWxhZGRhW2RhdGEtc3R5bGU9c2xpZGUtcmlnaHRdW2RhdGEtbG9hZGluZ10gLmxhZGRhLXNwaW5uZXIge1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJ0bi1sYWRkYVtkYXRhLXN0eWxlPXNsaWRlLXVwXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT1zbGlkZS11cF0gLmxhZGRhLWxhYmVsIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT1zbGlkZS11cF0gLmxhZGRhLXNwaW5uZXIge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTsgfVxuLmJ0bi1sYWRkYVtkYXRhLXN0eWxlPXNsaWRlLXVwXVtkYXRhLWxvYWRpbmddIC5sYWRkYS1sYWJlbCB7XG4gIHRvcDogLTE2cHg7XG4gIG9wYWNpdHk6IDA7IH1cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT1zbGlkZS11cF1bZGF0YS1sb2FkaW5nXSAubGFkZGEtc3Bpbm5lciB7XG4gIHRvcDogMTZweDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYnRuLWxhZGRhW2RhdGEtc3R5bGU9c2xpZGUtZG93bl0ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uYnRuLWxhZGRhW2RhdGEtc3R5bGU9c2xpZGUtZG93bl0gLmxhZGRhLWxhYmVsIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT1zbGlkZS1kb3duXSAubGFkZGEtc3Bpbm5lciB7XG4gIHRvcDogLTEwMCU7XG4gIGxlZnQ6IDUwJTsgfVxuLmJ0bi1sYWRkYVtkYXRhLXN0eWxlPXNsaWRlLWRvd25dW2RhdGEtbG9hZGluZ10gLmxhZGRhLWxhYmVsIHtcbiAgdG9wOiAxNnB4O1xuICBvcGFjaXR5OiAwOyB9XG4uYnRuLWxhZGRhW2RhdGEtc3R5bGU9c2xpZGUtZG93bl1bZGF0YS1sb2FkaW5nXSAubGFkZGEtc3Bpbm5lciB7XG4gIHRvcDogMTZweDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYnRuLWxhZGRhW2RhdGEtc3R5bGU9ZmFkZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uYnRuLWxhZGRhW2RhdGEtc3R5bGU9ZmFkZV0gLmxhZGRhLXNwaW5uZXIge1xuICBsZWZ0OiA1MCU7IH1cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT1mYWRlXVtkYXRhLWxvYWRpbmddIC5sYWRkYS1sYWJlbCB7XG4gIG9wYWNpdHk6IDA7IH1cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT1mYWRlXVtkYXRhLWxvYWRpbmddIC5sYWRkYS1zcGlubmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYnRuLWxhZGRhW2RhdGEtc3R5bGU9cmFkaXVzXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4tbGFkZGFbZGF0YS1zdHlsZT1yYWRpdXNdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT1yYWRpdXNdIC5sYWRkYS1zcGlubmVyIHtcbiAgbGVmdDogNTAlOyB9XG4uYnRuLWxhZGRhW2RhdGEtc3R5bGU9cmFkaXVzXVtkYXRhLWxvYWRpbmddIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbi5idG4tbGFkZGFbZGF0YS1zdHlsZT1yYWRpdXNdW2RhdGEtbG9hZGluZ10gLmxhZGRhLWxhYmVsIHtcbiAgb3BhY2l0eTogMDsgfVxuLmJ0bi1sYWRkYVtkYXRhLXN0eWxlPXJhZGl1c11bZGF0YS1sb2FkaW5nXSAubGFkZGEtc3Bpbm5lciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgRnVsbENhbGVuZGFyXG4gKlxuICogIFN0eWxlcyBmb3IgZnVsbGNhbGVuZGFyLm1pbi5qcyAtIEphdmFTY3JpcHQgZXZlbnQgY2FsZW5kYXJcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmMge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZmMtZXZlbnRzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbi5mYy1ldmVudHMtY29udGFpbmVyIC5mYy1ldmVudCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyB9XG4uZmMtZXZlbnRzLWNvbnRhaW5lciAuZmMtZXZlbnQgKyAuZmMtZXZlbnQge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG4uZmMtdW50aGVtZWQgdGgsXG4uZmMtdW50aGVtZWQgdGQsXG4uZmMtdW50aGVtZWQgdGhlYWQsXG4uZmMtdW50aGVtZWQgdGJvZHksXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXJvdyxcbi5mYy11bnRoZW1lZCAuZmMtY29udGVudCxcbi5mYy11bnRoZW1lZCAuZmMtcG9wb3Zlcixcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC12aWV3LFxuLmZjLXVudGhlbWVkIC5mYy1saXN0LWhlYWRpbmcgdGQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLmZjLXVudGhlbWVkIHRoZWFkLFxuLmZjLXVudGhlbWVkIHRoZWFkIHRkLFxuLmZjLXVudGhlbWVkIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I3YjdiNzsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLmZjLXVudGhlbWVkIHRkLmZjLXRvZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjVFOTsgfVxuXG4uZmMtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjMpOyB9XG5cbi5mYy1iZ2V2ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDE5OSwgMTMyLCAwLjMpO1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLmZjLW5vbmJ1c2luZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjMpOyB9XG5cbi5mYy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmMtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4uZmMtaWNvbjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMDkzNzVyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTljMCc7IH1cbi5mYy1ydGwgLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWMwJzsgfVxuXG4uZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWMzJzsgfVxuLmZjLXJ0bCAuZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWMzJzsgfVxuXG4uZmMtaWNvbi1sZWZ0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwMEFCJzsgfVxuLmZjLXJ0bCAuZmMtaWNvbi1sZWZ0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwMEFCJzsgfVxuXG4uZmMtaWNvbi1yaWdodC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMDBCQic7IH1cbi5mYy1ydGwgLmZjLWljb24tcmlnaHQtZG91YmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDAwQkInOyB9XG5cbi5mYy1pY29uLXg6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlZDZhJztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjIxODc3cmVtO1xuICB0b3A6IDA7IH1cblxuLmZjLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmMtYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbi5mYy1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG4uZmMtYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07IH1cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtaG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5mYy1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC42NTsgfVxuXG4uZmMtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+ICoge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZmMtcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgei1pbmRleDogMTA2MDtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtOyB9XG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmMtZGl2aWRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4OyB9XG5cbmhyLmZjLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuXG4uZmMtY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmMtYmcsXG4uZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4uZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYy1iZyB7XG4gIGJvdHRvbTogMDsgfVxuLmZjLWJnIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mYyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmMgdGgsXG4uZmMgdGQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmMgdGgge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYyB0ZC5mYy10b2RheSB7XG4gIGJvcmRlci1zdHlsZTogZG91YmxlOyB9XG5cbmFbZGF0YS1nb3RvXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmZjLXJvdyB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZmMtcm93IHRhYmxlIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuLmZjLXJvdzpmaXJzdC1jaGlsZCB0YWJsZSB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmZjLXJvdyAuZmMtYmcge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICBib3R0b206IDA7IH1cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGFibGUsXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7IH1cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgei1pbmRleDogMzsgfVxuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRkLFxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0OyB9XG5cbi5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDU7IH1cblxuLmZjLXNjcm9sbGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4uZmMtc2Nyb2xsZXIgPiAuZmMtZGF5LWdyaWQsXG4uZmMtc2Nyb2xsZXIgPiAuZmMtdGltZS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmMtZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDM5QkU1O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbi5mYy1ldmVudFtocmVmXSwgLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuLmZjLWV2ZW50IC5mYy1iZyB7XG4gIHotaW5kZXg6IDE7IH1cbi5mYy1ldmVudCAuZmMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBub25lOyB9XG4uZmMtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyLFxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbi5mYy1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMS43NTAwM3JlbTtcbiAgaGVpZ2h0OiAxLjc1MDAzcmVtOyB9XG4uZmMtZXZlbnQgLmZjLWV2ZW50LmZjLXNlbGVjdGVkIHtcbiAgei1pbmRleDogMTA3MCAhaW1wb3J0YW50OyB9XG5cbi5mYy1ldmVudCxcbi5mYy1ldmVudC1kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5QkU1OyB9XG5cbi5mYy1ub3QtYWxsb3dlZCxcbi5mYy1ub3QtYWxsb3dlZCAuZmMtZXZlbnQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgcmlnaHQ6IC0xcHg7IH1cblxuLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWVuZC1yZXNpemVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjI1cmVtIC0gMXB4KTsgfVxuXG4uZmMtaC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuICB3aWR0aDogMC41cmVtO1xuICB0b3A6IC0xcHg7XG4gIGJvdHRvbTogLTFweDsgfVxuXG4uZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtOyB9XG5cbi5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbjogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgfVxuLmZjLWRheS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuLmZjLWRheS1ncmlkLWV2ZW50ID4gLmZjLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuYS5mYy1tb3JlIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBhLmZjLW1vcmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuYS5mYy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4uZmMtbGltaXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy1tb3JlLXBvcG92ZXIge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTVyZW07IH1cbi5mYy1tb3JlLXBvcG92ZXIgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5mYy1ub3ctaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mYy11bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmMtdG9vbGJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmZjLXRvb2xiYXIuZmMtaGVhZGVyLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4uZmMtdG9vbGJhci5mYy1mb290ZXItdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbi5mYy10b29sYmFyIGgyIHtcbiAgbWFyZ2luOiAwLjMwNzY5cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4uZmMtdG9vbGJhciAuZmMtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMlOyB9XG4uZmMtdG9vbGJhciAuZmMtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMyU7IH1cbi5mYy10b29sYmFyIC5mYy1yaWdodCAuZmMtYnV0dG9uLWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4uZmMtdG9vbGJhciAuZmMtbGVmdCA+IC5mYy1idXR0b24sXG4uZmMtdG9vbGJhciAuZmMtcmlnaHQgPiAuZmMtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4uZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uZmMtdG9vbGJhciA+ICogPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbi5mYy10b29sYmFyID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4uZmMtdG9vbGJhciBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5mYy10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDU7IH1cbi5mYy10b29sYmFyIC5mYy1zdGF0ZS1ob3Zlcixcbi5mYy10b29sYmFyIC51aS1zdGF0ZS1ob3ZlciB7XG4gIHotaW5kZXg6IDI7IH1cbi5mYy10b29sYmFyIC5mYy1zdGF0ZS1kb3duIHtcbiAgei1pbmRleDogMzsgfVxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy10b29sYmFyIC51aS1zdGF0ZS1hY3RpdmUge1xuICB6LWluZGV4OiA0OyB9XG5cbi5mYy12aWV3LWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbi5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldyA+IHRhYmxlIHRoLFxuLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3ID4gdGFibGUgdGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbi5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldyA+IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3ID4gdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3ID4gdGFibGUgLmZjLWhlYWQgdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldyA+IHRhYmxlIC5mYy1oZWFkIHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG4uZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcgPiB0YWJsZSAuZmMtaGVhZC1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4uZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcgPiB0YWJsZSAuZmMtaGVhZC1jb250YWluZXIgLmZjLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwOyB9XG4uZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcgPiB0YWJsZSAuZmMtYm9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4uZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcgPiB0YWJsZSAuZmMtYm9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG4uZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcgPiB0YWJsZSAuZmMtYm9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldyA+IHRhYmxlIC5mYy1ib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3ID4gdGFibGUgLmZjLWJvZHkgLmZjLXJvdzpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbi5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldyA+IHRhYmxlIC5mYy1ib2R5IC5mYy1yb3c6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBib3JkZXItdG9wOiAwOyB9XG4uZmMtdmlldy1jb250YWluZXIgKiwgLmZjLXZpZXctY29udGFpbmVyICo6YmVmb3JlLCAuZmMtdmlldy1jb250YWluZXIgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5mYy12aWV3LFxuLmZjLXZpZXcgPiB0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtYmFzaWNXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sXG4uZmMtYmFzaWNEYXktdmlldyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLmZjLWJhc2ljLXZpZXcgdGJvZHkgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDZlbTsgfVxuXG4uZmMtcm93LmZjLXJpZ2lkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmZjLXJvdy5mYy1yaWdpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIge1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG5cbi5mYy1iYXNpYy12aWV3IHRkLmZjLXdlZWstbnVtYmVyLFxuLmZjLWJhc2ljLXZpZXcgdGguZmMtd2Vlay1udW1iZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLmZjLWJhc2ljLXZpZXcgc3Bhbi5mYy13ZWVrLW51bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07IH1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtZGF5LW51bWJlciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmMtb3RoZXItbW9udGguZmMtZGF5LXRvcCwgLmZjLW90aGVyLW1vbnRoLmZjLWRheS1udW1iZXIge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogM2VtOyB9XG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4uZmMgLmZjLWF4aXMge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgaGVpZ2h0OiAyLjI1MDAzcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYy10aW1lLWdyaWQtY29udGFpbmVyLFxuLmZjLXRpbWUtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtdGltZS1ncmlkIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuLmZjLXRpbWUtZ3JpZCB0YWJsZSB7XG4gIGJvcmRlcjogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7IH1cbi5mYy10aW1lLWdyaWQgPiAuZmMtYmcge1xuICB6LWluZGV4OiAxOyB9XG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyxcbi5mYy10aW1lLWdyaWQgPiBociB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7IH1cbi5mYy10aW1lLWdyaWQgLmZjLWJ1c2luZXNzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDsgfVxuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1saW5lIHtcbiAgei1pbmRleDogNTsgfVxuLmZjLXRpbWUtZ3JpZCAuZmMtaGVscGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjsgfVxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgdGQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAuZmMtbWlub3IgdGQge1xuICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7IH1cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lcixcbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmOyB9XG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudCxcbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYy12LWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5mYy12LWV2ZW50LmZjLW5vdC1lbmQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1iZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy1jb250ZW50IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSxcbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7IH1cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwQTAtXFwwMDBBMFwiOyB9XG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lIHNwYW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMDsgfVxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuICB6LWluZGV4OiAzO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyOmFmdGVyIHtcbiAgY29udGVudDogXCI9XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjI1cmVtIC0gMXB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtZXZlbnQtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5mYy1saXN0LXZpZXcge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5mYyAuZmMtbGlzdC10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bzsgfVxuXG4uZmMtbGlzdC10YWJsZSB0ZCB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtOyB9XG5cbi5mYy1saXN0LXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4uZmMtbGlzdC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4uZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZmMtbGlzdC1oZWFkaW5nLW1haW4ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmMtbGlzdC1oZWFkaW5nLWFsdCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmMtbGlzdC1pdGVtIHRkIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYy1saXN0LWl0ZW0gdGQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZmMtbGlzdC1pdGVtLmZjLWhhcy11cmwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZjLWxpc3QtaXRlbTpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cblxuLmZjLWxpc3QtaXRlbS1tYXJrZXIsXG4uZmMtbGlzdC1pdGVtLXRpbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4OyB9XG5cbi5mYy1saXN0LWl0ZW0tbWFya2VyIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZmMtbGlzdC1pdGVtLXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5mYy1saXN0LWVtcHR5LXdyYXAyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLmZjLWxpc3QtZW1wdHktd3JhcDEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmMtbGlzdC1lbXB0eSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtZW1wdHkge1xuICAvKiB0aGVtZSB3aWxsIHByb3ZpZGUgb3duIGJhY2tncm91bmQgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjMpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmMtdG9vbGJhciAuZmMtbGVmdCxcbiAgLmZjLXRvb2xiYXIgLmZjLWxlZnQgPiAuZmMtYnV0dG9uLFxuICAuZmMtdG9vbGJhciAuZmMtcmlnaHQsXG4gIC5mYy10b29sYmFyIC5mYy1yaWdodCA+IC5mYy1idXR0b24sXG4gIC5mYy10b29sYmFyIC5mYy1sZWZ0IC5mYy1idXR0b24tZ3JvdXAsXG4gIC5mYy10b29sYmFyIC5mYy1yaWdodCAuZmMtYnV0dG9uLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5mYy10b29sYmFyIC5mYy1sZWZ0LFxuICAuZmMtdG9vbGJhciAuZmMtcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgSW1hZ2UgY3JvcHBlclxuICpcbiAqICBTdHlsZXMgZm9yIGNyb3BwZXIubWluLmpzIC0gYSBzaW1wbGUgalF1ZXJ5IGltYWdlIGNyb3BwaW5nIHBsdWdpblxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pbWFnZS1jcm9wcGVyLWNvbnRhaW5lciB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGRpcmVjdGlvbjogbHRyO1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQVFNQUFBQWxQVzBpQUFBQUEzTkNTVlFJQ0FqYjRVL2dBQUFBQmxCTVZFWE16TXovLy8vVGpSVjJBQUFBQ1hCSVdYTUFBQXJyQUFBSzZ3R0NpdzFhQUFBQUhIUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkdhWEpsZDI5eWEzTWdRMU0yNkx5eWpBQUFBQkZKUkVGVUNKbGorTS9BZ0JWaEYvMFBBSDYvRC9Ia0R4T0dBQUFBQUVsRlRrU3VRbUNDXCIpOyB9XG5cbi5lZy1wcmV2aWV3IC5wcmV2aWV3IHtcbiAgLypydGw6aWdub3JlKi9cbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLmVnLXByZXZpZXcgLnByZXZpZXctbGcge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7IH1cblxuLmVnLXByZXZpZXcgLnByZXZpZXctbWQge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cblxuLmVnLXByZXZpZXcgLnByZXZpZXctc20ge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4OyB9XG5cbi5lZy1wcmV2aWV3IC5wcmV2aWV3LXhzIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDsgfVxuXG4uZWctcHJldmlldyAucHJldmlldy14eHMge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5jcm9wcGVyLWNvbnRhaW5lciB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbi5jcm9wcGVyLWNvbnRhaW5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgaW1hZ2Utb3JpZW50YXRpb246IDBkZWcgIWltcG9ydGFudDsgfVxuXG4uY3JvcHBlci13cmFwLWJveCxcbi5jcm9wcGVyLWNhbnZhcyxcbi5jcm9wcGVyLWRyYWctYm94LFxuLmNyb3BwZXItY3JvcC1ib3gsXG4uY3JvcHBlci1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5jcm9wcGVyLXdyYXAtYm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY3JvcHBlci1kcmFnLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNyb3BwZXItbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmNyb3BwZXItdmlldy1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY3JvcHBlci1kYXNoZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDAgZGFzaGVkICNlZWU7XG4gIG9wYWNpdHk6IDAuNTsgfVxuLmNyb3BwZXItZGFzaGVkLmRhc2hlZC1oIHtcbiAgdG9wOiAzMy4zMzMzMyU7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGxlZnQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMzLjMzMzMzJTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtdiB7XG4gIHRvcDogMDtcbiAgLypydGw6aWdub3JlKi9cbiAgbGVmdDogMzMuMzMzMzMlO1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbi5jcm9wcGVyLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4uY3JvcHBlci1jZW50ZXI6YmVmb3JlLCAuY3JvcHBlci1jZW50ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbi5jcm9wcGVyLWNlbnRlcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGxlZnQ6IC00cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMXB4OyB9XG4uY3JvcHBlci1jZW50ZXI6YWZ0ZXIge1xuICB0b3A6IC00cHg7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogOXB4OyB9XG5cbi5jcm9wcGVyLWZhY2UsXG4uY3JvcHBlci1saW5lLFxuLmNyb3BwZXItcG9pbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjE7IH1cblxuLmNyb3BwZXItZmFjZSB7XG4gIHRvcDogMDtcbiAgLypydGw6aWdub3JlKi9cbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY3JvcHBlci1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMzsgfVxuLmNyb3BwZXItbGluZS5saW5lLWUge1xuICB0b3A6IDA7XG4gIC8qcnRsOmlnbm9yZSovXG4gIHJpZ2h0OiAtMC4xODc1cmVtO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGN1cnNvcjogZS1yZXNpemU7IH1cbi5jcm9wcGVyLWxpbmUubGluZS1uIHtcbiAgdG9wOiAtMC4xODc1cmVtO1xuICAvKnJ0bDppZ25vcmUqL1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBjdXJzb3I6IG4tcmVzaXplOyB9XG4uY3JvcHBlci1saW5lLmxpbmUtdyB7XG4gIHRvcDogMDtcbiAgLypydGw6aWdub3JlKi9cbiAgbGVmdDogLTAuMTg3NXJlbTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBjdXJzb3I6IHctcmVzaXplOyB9XG4uY3JvcHBlci1saW5lLmxpbmUtcyB7XG4gIGJvdHRvbTogLTAuMTg3NXJlbTtcbiAgLypydGw6aWdub3JlKi9cbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgY3Vyc29yOiBzLXJlc2l6ZTsgfVxuXG4uY3JvcHBlci1wb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTsgfVxuLmNyb3BwZXItcG9pbnQucG9pbnQtZSB7XG4gIHRvcDogNTAlO1xuICAvKnJ0bDppZ25vcmUqL1xuICByaWdodDogLTAuMTg3NXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMTg3NXJlbTtcbiAgY3Vyc29yOiBlLXJlc2l6ZTsgfVxuLmNyb3BwZXItcG9pbnQucG9pbnQtbiB7XG4gIHRvcDogLTAuMTg3NXJlbTtcbiAgLypydGw6aWdub3JlKi9cbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgY3Vyc29yOiBuLXJlc2l6ZTsgfVxuLmNyb3BwZXItcG9pbnQucG9pbnQtdyB7XG4gIHRvcDogNTAlO1xuICAvKnJ0bDppZ25vcmUqL1xuICBsZWZ0OiAtMC4xODc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xODc1cmVtO1xuICBjdXJzb3I6IHctcmVzaXplOyB9XG4uY3JvcHBlci1wb2ludC5wb2ludC1zIHtcbiAgYm90dG9tOiAtMC4xODc1cmVtO1xuICAvKnJ0bDppZ25vcmUqL1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICBjdXJzb3I6IHMtcmVzaXplOyB9XG4uY3JvcHBlci1wb2ludC5wb2ludC1uZSB7XG4gIHRvcDogLTAuMTg3NXJlbTtcbiAgLypydGw6aWdub3JlKi9cbiAgcmlnaHQ6IC0wLjE4NzVyZW07XG4gIGN1cnNvcjogbmUtcmVzaXplOyB9XG4uY3JvcHBlci1wb2ludC5wb2ludC1udyB7XG4gIHRvcDogLTAuMTg3NXJlbTtcbiAgLypydGw6aWdub3JlKi9cbiAgbGVmdDogLTAuMTg3NXJlbTtcbiAgY3Vyc29yOiBudy1yZXNpemU7IH1cbi5jcm9wcGVyLXBvaW50LnBvaW50LXN3IHtcbiAgYm90dG9tOiAtMC4xODc1cmVtO1xuICAvKnJ0bDppZ25vcmUqL1xuICBsZWZ0OiAtMC4xODc1cmVtO1xuICBjdXJzb3I6IHN3LXJlc2l6ZTsgfVxuLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAvKnJ0bDppZ25vcmUqL1xuICByaWdodDogLTAuMTg3NXJlbTtcbiAgYm90dG9tOiAtMC4xODc1cmVtO1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtOyB9XG4uY3JvcHBlci1wb2ludC5wb2ludC1zZTpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLypydGw6aWdub3JlKi9cbiAgcmlnaHQ6IC01MCU7XG4gIGJvdHRvbTogLTUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7IH1cblxuLmNyb3BwZXItYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFBUU1BQUFBbFBXMGlBQUFBQTNOQ1NWUUlDQWpiNFUvZ0FBQUFCbEJNVkVYTXpNei8vLy9UalJWMkFBQUFDWEJJV1hNQUFBcnJBQUFLNndHQ2l3MWFBQUFBSEhSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCR2FYSmxkMjl5YTNNZ1ExTTI2THl5akFBQUFCRkpSRUZVQ0psaitNL0FnQlZoRi8wUEFINi9EL0hrRHhPR0FBQUFBRWxGVGtTdVFtQ0NcIik7IH1cblxuLmNyb3BwZXItaW52aXNpYmxlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY3JvcHBlci1oaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4uY3JvcHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItZHJhZy1ib3gsXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1mYWNlLFxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItbGluZSxcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLXBvaW50IHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jcm9wcGVyLW1vdmUge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLmNyb3BwZXItY3JvcCB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEZhbmN5Ym94IGxpZ2h0Ym94XG4gKlxuICogIFN0eWxlcyBmb3IgZmFuY3lib3gubWluLmpzIC0gTWFjLXN0eWxlIFwibGlnaHRib3hcIiBwbHVnaW5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmFuY3lib3gtd3JhcCxcbi5mYW5jeWJveC1za2luLFxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXdyYXAgaWZyYW1lLFxuLmZhbmN5Ym94LXdyYXAgb2JqZWN0LFxuLmZhbmN5Ym94LW5hdixcbi5mYW5jeWJveC1uYXYgc3Bhbixcbi5mYW5jeWJveC10bXAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmFuY3lib3gtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAvKnJ0bDppZ25vcmUqL1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA4MDIwOyB9XG5cbi5mYW5jeWJveC1za2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLmZhbmN5Ym94LW9wZW5lZCB7XG4gIHotaW5kZXg6IDgwMzA7IH1cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXNraW4ge1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhbmN5Ym94LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmZhbmN5Ym94LXR5cGUtaWZyYW1lIC5mYW5jeWJveC1pbm5lciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbiNmYW5jeWJveC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNjA7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjg7IH1cbiNmYW5jeWJveC1sb2FkaW5nIGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGViNTUnO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW9uIDFzIGVhc2UgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMXMgZWFzZSBpbmZpbml0ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cblxuLmZhbmN5Ym94LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC42MjVyZW07XG4gIHRvcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICB6LWluZGV4OiA4MDYxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFuY3lib3gtY2xvc2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLmZhbmN5Ym94LWNsb3NlOmhvdmVyLCAuZmFuY3lib3gtY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjsgfVxuLmZhbmN5Ym94LWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZWQ2YSc7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgY29sb3I6ICNGNDQzMzY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtdGl0bGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODA1MDsgfVxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtdGl0bGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IC0yLjI1MDAzcmVtO1xuICB6LWluZGV4OiA4MDUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAgLmNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LXRpdGxlLW91dHNpZGUtd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC10aXRsZS1pbnNpZGUtd3JhcCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTsgfVxuXG4uZmFuY3lib3gtdGl0bGUtb3Zlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmZhbmN5Ym94LW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDgwNDA7IH1cbi5mYW5jeWJveC1uYXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDEuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA4MDQwO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFuY3lib3gtbmF2IHNwYW4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLmZhbmN5Ym94LW5hdiBzcGFuOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4uZmFuY3lib3gtbmF2IHNwYW46aG92ZXIsIC5mYW5jeWJveC1uYXYgc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmOyB9XG4uZmFuY3lib3gtbmF2OmhvdmVyIHNwYW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYW5jeWJveC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuLmZhbmN5Ym94LXByZXYgc3BhbiB7XG4gIGxlZnQ6IDAuNjI1cmVtOyB9XG4uZmFuY3lib3gtcHJldiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTljOCc7IH1cblxuLmZhbmN5Ym94LW5leHQge1xuICByaWdodDogMDsgfVxuLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gIHJpZ2h0OiAwLjYyNXJlbTsgfVxuLmZhbmN5Ym94LW5leHQgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5Y2InOyB9XG5cbi5mYW5jeWJveC1sb2NrIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87IH1cbi5mYW5jeWJveC1sb2NrIC5mYW5jeWJveC1vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuLmZhbmN5Ym94LWxvY2sgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtbG9jay10ZXN0IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5Ym94LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogODAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5mYW5jeWJveC1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEZvb3RhYmxlXG4gKlxuICogIGpRdWVyeSBwbHVnaW4gdGhhdCBhaW1zIHRvIG1ha2UgSFRNTCB0YWJsZXMgb24gc21hbGxlciBkZXZpY2VzIGxvb2sgYXdlc29tZS5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuLmZvb3RhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4uZm9vdGFibGUuYnJlYWtwb2ludCA+IHRib2R5ID4gdHIuZm9vdGFibGUtZGV0YWlsLXNob3cgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbi5mb290YWJsZS5icmVha3BvaW50ID4gdGJvZHkgPiB0ci5mb290YWJsZS1yb3ctZGV0YWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5mb290YWJsZS5icmVha3BvaW50ID4gdGJvZHkgPiB0cjpob3Zlcjpub3QoLmZvb3RhYmxlLXJvdy1kZXRhaWwpIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4uZm9vdGFibGUuYnJlYWtwb2ludCA+IHRib2R5ID4gdHIgPiAuZm9vdGFibGUtY2VsbC1kZXRhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItdG9wOiAwOyB9XG4uZm9vdGFibGUuYnJlYWtwb2ludCA+IHRib2R5ID4gdHIgLmZvb3RhYmxlLXRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMDkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbi5mb290YWJsZS5icmVha3BvaW50ID4gdGJvZHkgPiB0ci5mb290YWJsZS1kZXRhaWwtc2hvdyAuZm9vdGFibGUtdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU3XCI7IH1cblxuLmZvb3RhYmxlLXJvdy1kZXRhaWwtaW5uZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvb3RhYmxlLXJvdy1kZXRhaWwtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi5mb290YWJsZS1yb3ctZGV0YWlsLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuLmZvb3RhYmxlLXJvdy1kZXRhaWwtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLmZvb3RhYmxlLXJvdy1kZXRhaWwtbmFtZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuXG4uZm9vdGFibGUtcm93LWRldGFpbC12YWx1ZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEhhbmRzb250YWJsZVxuICpcbiAqICBTdHlsZXMgZm9yIGhhbmRzb250YWJsZS5taW4uanMgLSBKYXZhU2NyaXB0IFNwcmVhZHNoZWV0IGxpYnJhcnlcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKnJ0bDpiZWdpbjppZ25vcmUqL1xuLmhvdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZGRkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uaG90LWNvbnRhaW5lci5ob3Qtc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogMjIuNXJlbTsgfVxuLmhvdC1jb250YWluZXI6bm90KC5ob3Qtc2Nyb2xsYWJsZSkgPiAuaGFuZHNvbnRhYmxlID4gLmh0X21hc3RlciA+IC53dEhvbGRlciB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhvdC1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5ob3QtY29udGFpbmVyIC5odF9tYXN0ZXIgLnd0SG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gIC5ob3QtY29udGFpbmVyOm5vdCguaG90LXNjcm9sbGFibGUpIC53dEhvbGRlciB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGFuZHNvbnRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXJlY3Rpb246IGx0cjsgfVxuLmhhbmRzb250YWJsZSAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5oYW5kc29udGFibGUgLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uaGFuZHNvbnRhYmxlLmh0QXV0b1NpemUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxlZnQ6IC05OTAwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5MDAwcHg7IH1cbi5oYW5kc29udGFibGUgLnd0SGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAwOyB9XG4uaGFuZHNvbnRhYmxlIC53dFNwcmVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4uaGFuZHNvbnRhYmxlIC5odERpbW1lZCB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5oYW5kc29udGFibGUgdGFibGUsXG4uaGFuZHNvbnRhYmxlIHRib2R5LFxuLmhhbmRzb250YWJsZSB0aGVhZCxcbi5oYW5kc29udGFibGUgdGQsXG4uaGFuZHNvbnRhYmxlIHRoLFxuLmhhbmRzb250YWJsZSBpbnB1dCxcbi5oYW5kc29udGFibGUgdGV4dGFyZWEsXG4uaGFuZHNvbnRhYmxlIGRpdiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5oYW5kc29udGFibGUgaW5wdXQsXG4uaGFuZHNvbnRhYmxlIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxuXG4uaGFuZHNvbnRhYmxlIHRhYmxlLmh0Q29yZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDA7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTsgfVxuXG4uaGFuZHNvbnRhYmxlIGNvbCwgLmhhbmRzb250YWJsZSBjb2wucm93SGVhZGVyIHtcbiAgd2lkdGg6IDVyZW07IH1cblxuLmhhbmRzb250YWJsZSB0aCxcbi5oYW5kc29udGFibGUgdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZS13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG5cbi5oYW5kc29udGFibGUgdGQ6bm90KFtjbGFzcyo9YmctXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5oYW5kc29udGFibGUgdGQuaHRJbnZhbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUJFRSAhaW1wb3J0YW50OyB9XG5cbi5oYW5kc29udGFibGUgdGQuaHROb1dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5oYW5kc29udGFibGUgdGQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxNSk7IH1cblxuLmhhbmRzb250YWJsZSB0ZC5hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRjJGRDsgfVxuXG4uaGFuZHNvbnRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4uaGFuZHNvbnRhYmxlIHRoOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uaGFuZHNvbnRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMDsgfVxuLmhhbmRzb250YWJsZSB0aGVhZCB0aCAucmVsYXRpdmUge1xuICBwYWRkaW5nOiAwIDAuMjVyZW07IH1cblxuLmhhbmRzb250YWJsZSB0Ym9keSB0aC5odF9faGlnaGxpZ2h0LFxuLmhhbmRzb250YWJsZSB0aGVhZCB0aC5odF9faGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG4uaGFuZHNvbnRhYmxlLmh0X19zZWxlY3Rpb24tLWNvbHVtbnMgdGhlYWQgdGguaHRfX2hpZ2hsaWdodCxcbi5oYW5kc29udGFibGUuaHRfX3NlbGVjdGlvbi0tcm93cyB0Ym9keSB0aC5odF9faGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRjJGRDsgfVxuXG4uaGFuZHNvbnRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLmh0Tm9GcmFtZSxcbi5oYW5kc29udGFibGUgdGg6Zmlyc3QtY2hpbGQuaHROb0ZyYW1lLFxuLmhhbmRzb250YWJsZSB0aC5odE5vRnJhbWUge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5oYW5kc29udGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4uaGFuZHNvbnRhYmxlIHRoOm50aC1jaGlsZCgyKSxcbi5oYW5kc29udGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSxcbi5oYW5kc29udGFibGUgLmh0Tm9GcmFtZSArIHRoLFxuLmhhbmRzb250YWJsZSAuaHROb0ZyYW1lICsgdGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLmhhbmRzb250YWJsZS5odFJvd0hlYWRlcnMgdGhlYWQgdHIgdGg6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5oYW5kc29udGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsXG4uaGFuZHNvbnRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLmh0X21hc3Rlcjpub3QoLmlubmVyQm9yZGVyTGVmdCk6bm90KC5lbXB0eUNvbHVtbnMpIH4gLmhhbmRzb250YWJsZSB0Ym9keSB0ciB0aCxcbi5odF9tYXN0ZXI6bm90KC5pbm5lckJvcmRlckxlZnQpOm5vdCguZW1wdHlDb2x1bW5zKSB+IC5oYW5kc29udGFibGU6bm90KC5odF9jbG9uZV90b3ApIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG5cbi5odF9tYXN0ZXI6bm90KC5pbm5lckJvcmRlclRvcCkgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aCxcbi5odF9tYXN0ZXI6bm90KC5pbm5lckJvcmRlclRvcCkgdGhlYWQgdHIubGFzdENoaWxkIHRoLFxuLmh0X21hc3Rlcjpub3QoLmlubmVyQm9yZGVyVG9wKSB+IC5oYW5kc29udGFibGUgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aCxcbi5odF9tYXN0ZXI6bm90KC5pbm5lckJvcmRlclRvcCkgfiAuaGFuZHNvbnRhYmxlIHRoZWFkIHRyLmxhc3RDaGlsZCB0aCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmh0Um93SGVhZGVycyAuaHRfbWFzdGVyLmlubmVyQm9yZGVyTGVmdCB+IC5odF9jbG9uZV90b3BfbGVmdF9jb3JuZXIgdGg6bnRoLWNoaWxkKDIpLFxuLmh0Um93SGVhZGVycyAuaHRfbWFzdGVyLmlubmVyQm9yZGVyTGVmdCB+IC5odF9jbG9uZV9sZWZ0IHRkOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4uaHRfbWFzdGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmh0X2Nsb25lX3RvcCB0cjpmaXJzdC1jaGlsZCB0aCxcbi5odF9jbG9uZV90b3AgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaHRfY2xvbmVfbGVmdCB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi5odF9jbG9uZV9sZWZ0IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuLmh0X2Nsb25lX2xlZnQgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4uaHRfY2xvbmVfdG9wX2xlZnRfY29ybmVyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLmh0X2Nsb25lX3RvcF9sZWZ0X2Nvcm5lciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi5odF9jbG9uZV90b3BfbGVmdF9jb3JuZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaGFuZHNvbnRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLmhhbmRzb250YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaHRfbWFzdGVyIHRkOmxhc3QtY2hpbGQsXG4uaHRfY2xvbmVfdG9wIHRoOmxhc3QtY2hpbGQsXG4uaHRfY2xvbmVfdG9wIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5odF9tYXN0ZXIgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCxcbi5odF9tYXN0ZXIgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbi5odF9jbG9uZV9sZWZ0IHRib2R5IHRyOmxhc3QtY2hpbGQgdGgsXG4uaHRfY2xvbmVfbGVmdCB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmh0Um93SGVhZGVycy5odENvbHVtbkhlYWRlcnMgLmh0X2Nsb25lX3RvcF9sZWZ0X2Nvcm5lciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbi5odFJvd0hlYWRlcnMuaHRDb2x1bW5IZWFkZXJzIC5odF9jbG9uZV9sZWZ0IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDsgfVxuXG4uaHRDb2x1bW5IZWFkZXJzIC5oYW5kc29udGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkOyB9XG5cbi5tYW51YWxDb2x1bW5SZXNpemVyLmFjdGl2ZSxcbi5tYW51YWxSb3dSZXNpemVyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxOTk7IH1cblxuLm1hbnVhbENvbHVtblJlc2l6ZXI6aG92ZXIsIC5tYW51YWxDb2x1bW5SZXNpemVyLmFjdGl2ZSxcbi5tYW51YWxSb3dSZXNpemVyOmhvdmVyLFxuLm1hbnVhbFJvd1Jlc2l6ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxNSk7IH1cblxuLm1hbnVhbENvbHVtblJlc2l6ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICB6LWluZGV4OiAxMTA7XG4gIHdpZHRoOiAwLjMxMjVyZW07XG4gIGhlaWdodDogMS44NzVyZW07IH1cblxuLm1hbnVhbFJvd1Jlc2l6ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogcm93LXJlc2l6ZTtcbiAgei1pbmRleDogMTEwO1xuICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgd2lkdGg6IDMuNzVyZW07IH1cblxuLm1hbnVhbENvbHVtblJlc2l6ZXJHdWlkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2RkZDtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuXG4ubWFudWFsUm93UmVzaXplckd1aWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMTUpO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2RkZDtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyB9XG5cbi5oYW5kc29udGFibGUgLmNvbHVtblNvcnRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuLmhhbmRzb250YWJsZSAuY29sdW1uU29ydGluZzpiZWZvcmUsIC5oYW5kc29udGFibGUgLmNvbHVtblNvcnRpbmc6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogLTEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC41O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaGFuZHNvbnRhYmxlIC5jb2x1bW5Tb3J0aW5nOmJlZm9yZSwgLmhhbmRzb250YWJsZSAuY29sdW1uU29ydGluZzphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4uaGFuZHNvbnRhYmxlIC5jb2x1bW5Tb3J0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YzEnO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG4uaGFuZHNvbnRhYmxlIC5jb2x1bW5Tb3J0aW5nOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTljMic7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtOyB9XG4uaGFuZHNvbnRhYmxlIC5jb2x1bW5Tb3J0aW5nLmFzY2VuZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG4uaGFuZHNvbnRhYmxlIC5jb2x1bW5Tb3J0aW5nLmFzY2VuZGluZzphZnRlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbi5oYW5kc29udGFibGUgLmNvbHVtblNvcnRpbmcuZGVzY2VuZGluZzpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4uaGFuZHNvbnRhYmxlIC5jb2x1bW5Tb3J0aW5nLmRlc2NlbmRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG4uaGFuZHNvbnRhYmxlIC5jb2x1bW5Tb3J0aW5nOmhvdmVyOmJlZm9yZSwgLmhhbmRzb250YWJsZSAuY29sdW1uU29ydGluZzpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnd0Qm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDA7IH1cbi53dEJvcmRlci5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi53dEJvcmRlci5jb3JuZXIge1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogY3Jvc3NoYWlyOyB9XG5cbi5odEJvcmRlci5odEZpbGxCb3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDsgfVxuXG4uaGFuZHNvbnRhYmxlSW5wdXQge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjMxMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjA2MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcmVzaXplOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMTk2RjMgaW5zZXQ7IH1cblxuLmhhbmRzb250YWJsZUlucHV0SG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4uaHRTZWxlY3RFZGl0b3Ige1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0LWJ1dHRvbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5odFN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5odFN1Ym1lbnUgPiBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWM3JztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICByaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC44O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaGFuZHNvbnRhYmxlIC5odExlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5oYW5kc29udGFibGUgLmh0Q2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oYW5kc29udGFibGUgLmh0UmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uaGFuZHNvbnRhYmxlIC5odEp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi5oYW5kc29udGFibGUgLmh0VG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uaGFuZHNvbnRhYmxlIC5odE1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmhhbmRzb250YWJsZSAuaHRCb3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5odFBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmh0QXV0b2NvbXBsZXRlQXJyb3cge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5OXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuM2VtO1xuICBtYXJnaW4tdG9wOiAtMC4xNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIGJvcmRlci10b3A6IDAuM2VtIGRhc2hlZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5oYW5kc29udGFibGUgdGQ6aG92ZXIgLmh0QXV0b2NvbXBsZXRlQXJyb3csXG4uaGFuZHNvbnRhYmxlIHRoOmhvdmVyIC5odEF1dG9jb21wbGV0ZUFycm93IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEgLmh0QXV0b2NvbXBsZXRlQXJyb3cge1xuICBjb2xvcjogI0UzRjJGRDsgfVxuXG4uaHRDaGVja2JveFJlbmRlcmVySW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5odENoZWNrYm94UmVuZGVyZXJJbnB1dC5ub1ZhbHVlIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5odENoZWNrYm94UmVuZGVyZXJMYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmh0Q2hlY2tib3hSZW5kZXJlckxhYmVsID4gLmh0Q2hlY2tib3hSZW5kZXJlcklucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG4uaGFuZHNvbnRhYmxlLmhpZGUtdHdlZW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogb3BhY2l0eS1oaWRlIDAuM3M7XG4gIGFuaW1hdGlvbjogb3BhY2l0eS1oaWRlIDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbi5oYW5kc29udGFibGUuc2hvdy10d2VlbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvcGFjaXR5LXNob3cgMC4zcztcbiAgYW5pbWF0aW9uOiBvcGFjaXR5LXNob3cgMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9wYWNpdHktaGlkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHktaGlkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3BhY2l0eS1zaG93IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgb3BhY2l0eS1zaG93IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5oYW5kc29udGFibGUubGlzdGJveCB7XG4gIG1hcmdpbjogMDsgfVxuLmhhbmRzb250YWJsZS5saXN0Ym94IC5odF9tYXN0ZXIgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdGgsXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdHI6Zmlyc3QtY2hpbGQgdGgsXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdHI6bGFzdC1jaGlsZCB0aCxcbi5oYW5kc29udGFibGUubGlzdGJveCB0cjpmaXJzdC1jaGlsZCB0ZCxcbi5oYW5kc29udGFibGUubGlzdGJveCB0ZCB7XG4gIGJvcmRlcjogMDsgfVxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRyLFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRoLFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRkIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5oYW5kc29udGFibGUubGlzdGJveCB0cixcbiAgLmhhbmRzb250YWJsZS5saXN0Ym94IHRoLFxuICAuaGFuZHNvbnRhYmxlLmxpc3Rib3ggdGQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRoLFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbi5oYW5kc29udGFibGUubGlzdGJveCB0ZC5odERpbW1lZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7IH1cbi5oYW5kc29udGFibGUubGlzdGJveCAud3RCb3JkZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5oYW5kc29udGFibGUubGlzdGJveCB0ciB0ZC5jdXJyZW50LFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uY2hhbmdlVHlwZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjUwMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjc1OyB9XG4uY2hhbmdlVHlwZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNoYW5nZVR5cGVNZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDExLjI1cmVtO1xuICB6LWluZGV4OiAxMDAwOyB9XG4uY2hhbmdlVHlwZU1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jaGFuZ2VUeXBlTWVudSBsaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4uY2hhbmdlVHlwZU1lbnUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4uY2hhbmdlVHlwZU1lbnUgbGkuYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTYwMCc7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmh0X2Nsb25lX3RvcCB7XG4gIHotaW5kZXg6IDEwMTsgfVxuXG4uaHRfY2xvbmVfbGVmdCB7XG4gIHotaW5kZXg6IDEwMjsgfVxuXG4uaHRfY2xvbmVfdG9wX2xlZnRfY29ybmVyLFxuLmh0X2Nsb25lX2JvdHRvbV9sZWZ0X2Nvcm5lciB7XG4gIHotaW5kZXg6IDEwMzsgfVxuXG4uaHRfY2xvbmVfZGVidWcge1xuICB6LWluZGV4OiAxMDM7IH1cblxuLmhhbmRzb250YWJsZSB0ZC5odFNlYXJjaFJlc3VsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYzRTA7IH1cblxuLmh0Qm9yZGVyZWQge1xuICBib3JkZXItd2lkdGg6IDFweDsgfVxuLmh0Qm9yZGVyZWQuaHRUb3BCb3JkZXJTb2xpZCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkOyB9XG4uaHRCb3JkZXJlZC5odFJpZ2h0Qm9yZGVyU29saWQge1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkZGQ7IH1cbi5odEJvcmRlcmVkLmh0Qm90dG9tQm9yZGVyU29saWQge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDsgfVxuLmh0Qm9yZGVyZWQuaHRMZWZ0Qm9yZGVyU29saWQge1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGRkOyB9XG5cbi5oYW5kc29udGFibGUgdGhlYWQgdHI6bnRoLWxhc3QtY2hpbGQoMikgdGguaHRHcm91cEluZGljYXRvckNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtOyB9XG5cbi5oYW5kc29udGFibGUgdGJvZHkgdHIgdGg6bnRoLWxhc3QtY2hpbGQoMiksXG4uaHRfY2xvbmVfdG9wX2xlZnRfY29ybmVyIHRoZWFkIHRyIHRoOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDsgfVxuXG4uaHRDb2xsYXBzZUJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAwLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG4uaHRDb2xsYXBzZUJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMzAwJTtcbiAgd2lkdGg6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC42MjVyZW07IH1cbnRoZWFkIC5odENvbGxhcHNlQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgcmlnaHQ6IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxudGhlYWQgLmh0Q29sbGFwc2VCdXR0b246YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDcwMCU7XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgdG9wOiAwLjI1cmVtOyB9XG5cbi5oYW5kc29udGFibGUgdGggLmh0RXhwYW5kQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbi5oYW5kc29udGFibGUgdGggLmh0RXhwYW5kQnV0dG9uLmNsaWNrYWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oYW5kc29udGFibGUgdGhlYWQgdGggLmh0RXhwYW5kQnV0dG9uIHtcbiAgdG9wOiAwLjMxMjVyZW07IH1cblxuLmNvbGxhcHNpYmxlSW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgcmlnaHQ6IDAuMzEyNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMC42MjVyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi5oYW5kc29udGFibGUgY29sLmhpZGRlbiB7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cblxuLmhhbmRzb250YWJsZSB0YWJsZSB0ciB0aC5saWdodFJpZ2h0Qm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7IH1cblxuLmhhbmRzb250YWJsZSB0ci5oaWRkZW4sXG4uaGFuZHNvbnRhYmxlIHRyLmhpZGRlbiB0ZCxcbi5oYW5kc29udGFibGUgdHIuaGlkZGVuIHRoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaHRfbWFzdGVyLFxuLmh0X2Nsb25lX2xlZnQsXG4uaHRfY2xvbmVfdG9wLFxuLmh0X2Nsb25lX2JvdHRvbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmh0X21hc3RlciAud3RIb2xkZXIge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uaHRfY2xvbmVfbGVmdCAud3RIb2xkZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmh0X2Nsb25lX3RvcCAud3RIb2xkZXIsXG4uaHRfY2xvbmVfYm90dG9tIC53dEhvbGRlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi53dERlYnVnSGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud3REZWJ1Z1Zpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd3RGYWRlSW5Gcm9tTm9uZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHd0RmFkZUluRnJvbU5vbmU7IH1cblxuQGtleWZyYW1lcyB3dEZhZGVJbkZyb21Ob25lIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHd0RmFkZUluRnJvbU5vbmUge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uaGFuZHNvbnRhYmxlLm1vYmlsZSxcbi5oYW5kc29udGFibGUubW9iaWxlIC53dEhvbGRlciB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogMy4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLmlucHV0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEzLjEzcmVtO1xuICBib3R0b206IDAuNjI1cmVtO1xuICB0b3A6IDAuNjI1cmVtO1xuICBsZWZ0OiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjI1MDAzcmVtOyB9XG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLmlucHV0cyB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC44NzVyZW07XG4gIHJpZ2h0OiAwLjg3NXJlbTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5jZWxsUG9pbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC44MTI1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAxLjg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuODEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjgxMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuODEyNXJlbSBzb2xpZCAjZWVlOyB9XG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLmNlbGxQb2ludGVyLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAuY2VsbFBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xMjVyZW07XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IC0wLjgxMjVyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjgxMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC44MTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjgxMjVyZW0gc29saWQgI2Y1ZjVmNTsgfVxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5tb3ZlSGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjI1cmVtO1xuICBsZWZ0OiAwLjMxMjVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgYm90dG9tOiAwcHg7XG4gIGN1cnNvcjogbW92ZTtcbiAgei1pbmRleDogOTk5OTsgfVxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5tb3ZlSGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogXCIuLlxcYS4uXFxhLi5cXGEuLlwiO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBsaW5lLWhlaWdodDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBjb2xvcjogI2VlZTsgfVxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5wb3NpdGlvbkNvbnRyb2xzIHtcbiAgd2lkdGg6IDEyLjgxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjMxMjVyZW07XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnBvc2l0aW9uQ29udHJvbHMgPiBkaXYge1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAucG9zaXRpb25Db250cm9scyA+IGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07IH1cbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAubGVmdEJ1dHRvbjphZnRlcixcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAucmlnaHRCdXR0b246YWZ0ZXIsXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnVwQnV0dG9uOmFmdGVyLFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5kb3duQnV0dG9uOmFmdGVyIHtcbiAgbWFyZ2luOiAxLjMxM3JlbSAwIDAgMS4zMTNyZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMC4zMTI1cmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwLjMxMjVyZW07IH1cbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAubGVmdEJ1dHRvbjphZnRlciB7XG4gIGJvcmRlci10b3A6IDAuMTI1cmVtIHNvbGlkICMyMTk2RjM7XG4gIGJvcmRlci1sZWZ0OiAwLjEyNXJlbSBzb2xpZCAjMjE5NkYzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAubGVmdEJ1dHRvbjphY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAucmlnaHRCdXR0b246YWZ0ZXIge1xuICBib3JkZXItdG9wOiAwLjEyNXJlbSBzb2xpZCAjMjE5NkYzO1xuICBib3JkZXItbGVmdDogMC4xMjVyZW0gc29saWQgIzIxOTZGMztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnJpZ2h0QnV0dG9uOmFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC51cEJ1dHRvbjphZnRlciB7XG4gIGJvcmRlci10b3A6IDAuMTI1cmVtIHNvbGlkICMyMTk2RjM7XG4gIGJvcmRlci1sZWZ0OiAwLjEyNXJlbSBzb2xpZCAjMjE5NkYzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnVwQnV0dG9uOmFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5kb3duQnV0dG9uOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMC4xMjVyZW0gc29saWQgIzIxOTZGMztcbiAgYm9yZGVyLWxlZnQ6IDAuMTI1cmVtIHNvbGlkICMyMTk2RjM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTsgfVxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5kb3duQnV0dG9uOmFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuXG4udG9wTGVmdFNlbGVjdGlvbkhhbmRsZTpub3QoLmh0X21hc3RlciAudG9wTGVmdFNlbGVjdGlvbkhhbmRsZSksXG4udG9wTGVmdFNlbGVjdGlvbkhhbmRsZS1IaXRBcmVhOm5vdCguaHRfbWFzdGVyIC50b3BMZWZ0U2VsZWN0aW9uSGFuZGxlLUhpdEFyZWEpIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4udG9wTGVmdFNlbGVjdGlvbkhhbmRsZSxcbi50b3BMZWZ0U2VsZWN0aW9uSGFuZGxlLUhpdEFyZWEsXG4uYm90dG9tUmlnaHRTZWxlY3Rpb25IYW5kbGUsXG4uYm90dG9tUmlnaHRTZWxlY3Rpb25IYW5kbGUtSGl0QXJlYSB7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB0b3A6IC0xMDAwMHB4OyB9XG5cbi5odENvbW1lbnRDZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uaHRDb21tZW50Q2VsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjM3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMC4zNzVyZW0gc29saWQgcmVkOyB9XG5cbi5odENvbW1lbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTA3MDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5odENvbW1lbnRUZXh0QXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xODc1cmVtOyB9XG4uaHRDb21tZW50VGV4dEFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5odENvbnRleHRNZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDUxOyB9XG4uaHRDb250ZXh0TWVudSAuaHRfY2xvbmVfdG9wLFxuLmh0Q29udGV4dE1lbnUgLmh0X2Nsb25lX2xlZnQsXG4uaHRDb250ZXh0TWVudSAuaHRfY2xvbmVfY29ybmVyLFxuLmh0Q29udGV4dE1lbnUgLmh0X2Nsb25lX2RlYnVnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLmh0Q29udGV4dE1lbnUgdGFibGUuaHRDb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbi5odENvbnRleHRNZW51IC53dEJvcmRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IDA7IH1cbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyIHRkLmh0RGltbWVkIHtcbiAgY29sb3I6ICMzMzM7IH1cbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyIHRkLmN1cnJlbnQsIC5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyIHRkLnplcm9jbGlwYm9hcmQtaXMtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4uaHRDb250ZXh0TWVudSB0YWJsZSB0Ym9keSB0ciB0ZC5odFNlcGFyYXRvciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQuaHRTZXBhcmF0b3IgPiBkaXYge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQuaHREaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5OyB9XG4uaHRDb250ZXh0TWVudSB0YWJsZSB0Ym9keSB0ciB0ZC5odERpc2FibGVkLCAuaHRDb250ZXh0TWVudSB0YWJsZSB0Ym9keSB0ciB0ZC5odERpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4uaHRDb250ZXh0TWVudSB0YWJsZSB0Ym9keSB0ciB0ZCBkaXYgc3Bhbi5zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiAjNzc3OyB9XG4uaHRDb250ZXh0TWVudSB0YWJsZSB0Ym9keSB0ciB0ZCBkaXYgc3Bhbi5zZWxlY3RlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU2MDAnO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyLmh0SGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLmh0Q29udGV4dE1lbnUgLmh0X21hc3RlciAud3RIb2xkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5odENvbnRleHRNZW51U3ViX0FsaWdubWVudCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5nbG9iYWwtemVyb2NsaXBib2FyZC1jb250YWluZXIsXG4uZ2xvYmFsLXplcm9jbGlwYm9hcmQtZmxhc2gtYnJpZGdlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRleHRhcmVhI0hhbmRzb250YWJsZUNvcHlQYXN0ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgb3V0bGluZTogMCBub25lICFpbXBvcnRhbnQ7IH1cblxuLmh0X19tYW51YWxDb2x1bW5Nb3ZlLmFmdGVyLXNlbGVjdGlvbi0tY29sdW1ucyB0aGVhZCB0aC5odF9faGlnaGxpZ2h0LFxuLmh0X19tYW51YWxDb2x1bW5Nb3ZlLm9uLW1vdmluZy0tY29sdW1ucyxcbi5odF9fbWFudWFsQ29sdW1uTW92ZS5vbi1tb3ZpbmctLWNvbHVtbnMgdGhlYWQgdGguaHRfX2hpZ2hsaWdodCxcbi5odF9fbWFudWFsUm93TW92ZS5hZnRlci1zZWxlY3Rpb24tLXJvd3MgdGJvZHkgdGguaHRfX2hpZ2hsaWdodCxcbi5odF9fbWFudWFsUm93TW92ZS5vbi1tb3ZpbmctLXJvd3MsXG4uaHRfX21hbnVhbFJvd01vdmUub24tbW92aW5nLS1yb3dzIHRib2R5IHRoLmh0X19oaWdobGlnaHQge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLmh0X19tYW51YWxDb2x1bW5Nb3ZlLm9uLW1vdmluZy0tY29sdW1ucyAubWFudWFsQ29sdW1uUmVzaXplcixcbi5odF9fbWFudWFsUm93TW92ZS5vbi1tb3ZpbmctLXJvd3MgLm1hbnVhbFJvd1Jlc2l6ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5odF9fbWFudWFsQ29sdW1uTW92ZS0tZ3VpZGVsaW5lLFxuLmh0X19tYW51YWxDb2x1bW5Nb3ZlLS1iYWNrbGlnaHQsXG4uaHRfX21hbnVhbFJvd01vdmUtLWd1aWRlbGluZSxcbi5odF9fbWFudWFsUm93TW92ZS0tYmFja2xpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmh0X19tYW51YWxDb2x1bW5Nb3ZlLS1ndWlkZWxpbmUsXG4uaHRfX21hbnVhbFJvd01vdmUtLWd1aWRlbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMTUpO1xuICB6LWluZGV4OiAxMDU7IH1cblxuLmh0X19tYW51YWxDb2x1bW5Nb3ZlLS1ndWlkZWxpbmUge1xuICB3aWR0aDogMnB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgdG9wOiAwOyB9XG5cbi5odF9fbWFudWFsUm93TW92ZS0tZ3VpZGVsaW5lIHtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGxlZnQ6IDA7IH1cblxuLmh0X19tYW51YWxDb2x1bW5Nb3ZlLS1iYWNrbGlnaHQsXG4uaHRfX21hbnVhbFJvd01vdmUtLWJhY2tsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMTUpO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5vbi1tb3ZpbmctLWNvbHVtbnMuc2hvdy11aSAuaHRfX21hbnVhbENvbHVtbk1vdmUtLWd1aWRlbGluZSxcbi5vbi1tb3ZpbmctLWNvbHVtbnMgLmh0X19tYW51YWxDb2x1bW5Nb3ZlLS1iYWNrbGlnaHQsXG4ub24tbW92aW5nLS1yb3dzLnNob3ctdWkgLmh0X19tYW51YWxSb3dNb3ZlLS1ndWlkZWxpbmUsXG4ub24tbW92aW5nLS1yb3dzIC5odF9fbWFudWFsUm93TW92ZS0tYmFja2xpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBpa2Etc2luZ2xlIHtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbi5waWthLXNpbmdsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cbi5waWthLXNpbmdsZS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG4ucGlrYS1zaW5nbGUuaXMtYm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBpa2EtbGVuZGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMTUuNjNyZW07XG4gIG1hcmdpbjogMC45Mzc1cmVtOyB9XG5cbi5waWthLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5waWthLXRpdGxlIHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyLjI1MDAzcmVtO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBpa2EtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDY4NzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuLnBpa2EtbGFiZWwgKyAucGlrYS1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB0b3A6IC0wLjA2MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzk5OTsgfVxuXG4ucGlrYS1wcmV2LFxuLnBpa2EtbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC40Mzc1cmVtO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5waWthLXByZXYsXG4gIC5waWthLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLnBpa2EtcHJldjphZnRlcixcbi5waWthLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuLnBpa2EtcHJldjpob3Zlcixcbi5waWthLW5leHQ6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuLnBpa2EtcHJldi5pcy1kaXNhYmxlZCxcbi5waWthLW5leHQuaXMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IC4yOyB9XG5cbi5waWthLXByZXYge1xuICBmbG9hdDogbGVmdDsgfVxuLnBpa2EtcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5YzgnOyB9XG5cbi5waWthLW5leHQge1xuICBmbG9hdDogcmlnaHQ7IH1cbi5waWthLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWNiJzsgfVxuXG4ucGlrYS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4ucGlrYS10YWJsZSB0aCxcbi5waWthLXRhYmxlIHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ucGlrYS10YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzk5OTsgfVxuLnBpa2EtdGFibGUgYWJiciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5waWthLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGlrYS1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLnBpa2EtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbi5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZBNjlBOyB9XG4uaXMtdG9kYXkgLnBpa2EtYnV0dG9uOmJlZm9yZSxcbi5pcy1zZWxlY3RlZCAucGlrYS1idXR0b246YmVmb3JlLFxuLmlzLXRvZGF5LmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xNDU4M3JlbTtcbiAgcmlnaHQ6IDAuMTQ1ODNyZW07XG4gIGJvcmRlci10b3A6IDAuNDM3NXJlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMC40Mzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG4uaXMtc3RhcnRyYW5nZSAucGlrYS1idXR0b24sXG4uaXMtZW5kcmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNkE2OUE7IH1cbi5pcy1pbnJhbmdlIC5waWthLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4uaXMtZGlzYWJsZWQgLnBpa2EtYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5waWthLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGlrYS13ZWVrIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKnJ0bDplbmQ6aWdub3JlKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIERhdGF0YWJsZXMgbGlicmFyeVxuICpcbiAqICBBZGQgYWR2YW5jZWQgaW50ZXJhY3Rpb24gY29udHJvbHMgdG8gYW55IEhUTUwgdGFibGVcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGF0YVRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cbi5kYXRhVGFibGUgdGhlYWQgdGgsXG4uZGF0YVRhYmxlIHRoZWFkIHRkIHtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZGF0YVRhYmxlIHRoZWFkIC5kdC1vcmRlcmluZy1hc2MsXG4uZGF0YVRhYmxlIHRoZWFkIC5kdC1vcmRlcmluZy1kZXNjLFxuLmRhdGFUYWJsZSB0aGVhZCAuZHQtb3JkZXJhYmxlLW5vbmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbi5kYXRhVGFibGUgdGhlYWQgLmR0LW9yZGVyYWJsZS1ub25lLFxuLmRhdGFUYWJsZSB0aGVhZCAuZHQtb3JkZXJpbmctYXNjLFxuLmRhdGFUYWJsZSB0aGVhZCAuZHQtb3JkZXJpbmctZGVzYyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuLmRhdGFUYWJsZSB0aGVhZCAuZHQtb3JkZXJhYmxlLW5vbmU6YmVmb3JlLFxuLmRhdGFUYWJsZSB0aGVhZCAuZHQtb3JkZXJhYmxlLW5vbmU6YWZ0ZXIsXG4uZGF0YVRhYmxlIHRoZWFkIC5kdC1vcmRlcmluZy1hc2M6YWZ0ZXIsXG4uZGF0YVRhYmxlIHRoZWFkIC5kdC1vcmRlcmluZy1kZXNjOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuLmRhdGFUYWJsZSB0aGVhZCAuZHQtb3JkZXJhYmxlLW5vbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljMSc7XG4gIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgb3BhY2l0eTogMC41OyB9XG4uZGF0YVRhYmxlIHRoZWFkIC5kdC1vcmRlcmFibGUtbm9uZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5YzInO1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG9wYWNpdHk6IDAuNTsgfVxuLmRhdGFUYWJsZSB0aGVhZCAuZHQtb3JkZXJpbmctYXNjOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTljMic7XG4gIG9wYWNpdHk6IDE7IH1cbi5kYXRhVGFibGUgdGhlYWQgLmR0LW9yZGVyaW5nLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljMSc7XG4gIG9wYWNpdHk6IDE7IH1cbi5kYXRhVGFibGUgdGhlYWQgLmR0LW9yZGVyYWJsZS1ub25lOm5vdChbZGF0YS1vcmRlcmFibGU9XCIxXCJdKTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5YzInO1xuICBvcGFjaXR5OiAwLjI1OyB9XG4uZGF0YVRhYmxlIHRoZWFkIC5kdC1vcmRlcmFibGUtbm9uZTpub3QoW2RhdGEtb3JkZXJhYmxlPVwiMVwiXSk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljMSc7XG4gIG9wYWNpdHk6IDAuMjU7IH1cbi5kYXRhVGFibGUgdGJvZHkgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4uZGF0YVRhYmxlIHRib2R5ICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLmRhdGFUYWJsZSB0Ym9keSArIHRmb290ICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLmRhdGFUYWJsZSB0Ym9keSArIHRmb290ICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuLmRhdGFUYWJsZSB0Ym9keSB0aCxcbi5kYXRhVGFibGUgdGJvZHkgdGQge1xuICBvdXRsaW5lOiAwOyB9XG4uZGF0YVRhYmxlIHRib2R5IHRoLmFjdGl2ZSxcbi5kYXRhVGFibGUgdGJvZHkgdGQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuLmRhdGFUYWJsZSAuZHQtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5kYXRhVGFibGUudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi5kdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoOyB9XG4uZHQtY29udGFpbmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuLmR0LWNvbnRhaW5lciAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXItdG9wOiAwOyB9XG4uZHQtY29udGFpbmVyICsgLmNhcmQtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5kdC1wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuXG4uZGF0YXRhYmxlLWhlYWRlcixcbi5kYXRhdGFibGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDAgMS4yNXJlbTsgfVxuLmRhdGF0YWJsZS1oZWFkZXI6OmFmdGVyLFxuLmRhdGF0YWJsZS1mb290ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG4uZGF0YXRhYmxlLWhlYWRlciA+IGRpdjpmaXJzdC1jaGlsZCxcbi5kYXRhdGFibGUtZm9vdGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbi5jYXJkLWJvZHkgLmRhdGF0YWJsZS1oZWFkZXIsIC5jYXJkLWJvZHlcbi5kYXRhdGFibGUtZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4uZGF0YXRhYmxlLWhlYWRlci1hY2NlbnQsXG4uZGF0YXRhYmxlLWZvb3Rlci1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG5cbi5kYXRhdGFibGUtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLmRhdGF0YWJsZS1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2I3YjdiNzsgfVxuXG4uZHQtbGVuZ3RoIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMS4yNXJlbTsgfVxuLmR0LWxlbmd0aCA+IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmR0LWxlbmd0aCA+IGxhYmVsID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuNXJlbSAwLjgzMzMzcmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuLmR0LWxlbmd0aCBzZWxlY3Qge1xuICBoZWlnaHQ6IDIuMjUwMDNyZW07XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODU7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBvdXRsaW5lOiAwOyB9XG4ubGVuZ3RoLWxlZnQgLmR0LWxlbmd0aCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4uZHQtbGVuZ3RoIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgMC4zNzVyZW07IH1cbi5kdC1sZW5ndGggLnNlbGVjdDItY2hvaWNlIHtcbiAgbWluLXdpZHRoOiAzLjc1cmVtOyB9XG5cbi5kdC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbSAxLjI1cmVtOyB9XG4uZHQtc2VhcmNoID4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5kdC1zZWFyY2ggPiBsYWJlbCA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjVyZW0gMC44MzMzM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbi5kdC1zZWFyY2ggaW5wdXQge1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMTIuNXJlbTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41Mzg1O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG4uZHQtc2VhcmNoIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDE7IH1cbi5kdC1zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTsgfVxuLmR0LXNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTsgfVxuLmR0LXNlYXJjaCBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDE7IH1cbi5kdC1zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDE7IH1cbi5kdC1zZWFyY2g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTk4ZVwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbi5maWx0ZXItcmlnaHQgLmR0LXNlYXJjaCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZHQtaW5mbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuLmluZm8tcmlnaHQgLmR0LWluZm8ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmR0LXBhZ2luZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMS4yNXJlbTsgfVxuLmR0LXBhZ2luZyAuZHQtcGFnaW5nLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC40Mzc1cmVtO1xuICBtaW4td2lkdGg6IDIuMjUwMDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmR0LXBhZ2luZyAuZHQtcGFnaW5nLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4uZHQtcGFnaW5nIC5kdC1wYWdpbmctYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbi5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b246aG92ZXIsIC5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4uZHQtcGFnaW5nIC5kdC1wYWdpbmctYnV0dG9uLmN1cnJlbnQsIC5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b24uY3VycmVudDpob3ZlciwgLmR0LXBhZ2luZyAuZHQtcGFnaW5nLWJ1dHRvbi5jdXJyZW50OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzQ3NEY7IH1cbi5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b24uZGlzYWJsZWQsIC5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5kdC1wYWdpbmcgLmR0LXBhZ2luZy1idXR0b24uZGlzYWJsZWQ6Zm9jdXMge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjOTk5OyB9XG4uZHQtcGFnaW5nLnBhZ2luZ19zaW1wbGUgLmR0LXBhZ2luZy1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjg3NXJlbTsgfVxuLmR0LXBhZ2luZy5wYWdpbmdfc2ltcGxlIC5kdC1wYWdpbmctYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuZHQtcGFnaW5nLnBhZ2luZ19zaW1wbGUgLmR0LXBhZ2luZy1idXR0b246bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDc0RjsgfVxuLnBhZ2luYXRlLWxlZnQgLmR0LXBhZ2luZyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wYWdpbmdfc2ltcGxlIC5kdC1wYWdpbmctYnV0dG9uOmhvdmVyLCAucGFnaW5nX3NpbXBsZSAuZHQtcGFnaW5nLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzOyB9XG5cbi5kYXRhVGFibGVzX3Njcm9sbCB7XG4gIGNsZWFyOiBib3RoOyB9XG4uZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbi5kYXRhVGFibGVzX3Njcm9sbCAuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRoLFxuLmRhdGFUYWJsZXNfc2Nyb2xsIC5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4uZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuLmRhdGFUYWJsZXNfc2Nyb2xsIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4uZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCB0aFtjbGFzcyo9c29ydGluZ106YmVmb3JlLCAuZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCB0aFtjbGFzcyo9c29ydGluZ106YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG4uZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuLmRhdGFUYWJsZXNfc2Nyb2xsIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGgsXG4uZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbi5kYXRhVGFibGVzX3Njcm9sbCAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRoID4gLmRhdGFUYWJsZXNfc2l6aW5nLFxuLmRhdGFUYWJsZXNfc2Nyb2xsIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGQgPiAuZGF0YVRhYmxlc19zaXppbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2FyZC1ib2R5ICsgLmR0LWNvbnRhaW5lcixcbi5jYXJkLWJvZHkgKyAqID4gLmR0LWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5jYXJkLWJvZHkgPiAuZHQtY29udGFpbmVyIC5kYXRhdGFibGUtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuLmNhcmQtYm9keSA+IC5kdC1jb250YWluZXIgLmRhdGF0YWJsZS1mb290ZXIgLmR0LWxlbmd0aCxcbi5jYXJkLWJvZHkgPiAuZHQtY29udGFpbmVyIC5kYXRhdGFibGUtZm9vdGVyIC5kdC1zZWFyY2gsXG4uY2FyZC1ib2R5ID4gLmR0LWNvbnRhaW5lciAuZGF0YXRhYmxlLWZvb3RlciAuZHQtaW5mbyxcbi5jYXJkLWJvZHkgPiAuZHQtY29udGFpbmVyIC5kYXRhdGFibGUtZm9vdGVyIC5kdC1wYWdpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj1iZy1dKSArIC5kdC1jb250YWluZXIgPiAuZGF0YXRhYmxlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jYXJkID4gLmR0LWNvbnRhaW5lciAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7IH1cbi5jYXJkID4gLmR0LWNvbnRhaW5lciAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4uY2FyZCA+IC5kdC1jb250YWluZXIgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLmNhcmQgPiAuZHQtY29udGFpbmVyIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5jYXJkID4gLmR0LWNvbnRhaW5lciAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4uY2FyZCA+IC5kdC1jb250YWluZXIgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLmNhcmQgPiAuZHQtY29udGFpbmVyIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4uY2FyZCA+IC5kdC1jb250YWluZXIgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4uY2FyZCA+IC5kdC1jb250YWluZXIgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4uY2FyZCA+IC5kdC1jb250YWluZXIgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4uY2FyZCA+IC5kdC1jb250YWluZXIgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4uY2FyZCA+IC5kdC1jb250YWluZXIgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4uY2FyZCA+IC5kdC1jb250YWluZXIgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cbi5jYXJkID4gLmR0LWNvbnRhaW5lciAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5jYXJkID4gLmR0LWNvbnRhaW5lciAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmRhdGF0YWJsZS1zY3JvbGwtbGcsXG4uZGF0YXRhYmxlLXNjcm9sbCxcbi5kYXRhdGFibGUtc2Nyb2xsLXNtIHtcbiAgbWluLWhlaWdodDogLjAxJTsgfVxuXG4uZGF0YXRhYmxlLXNjcm9sbC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kYXRhdGFibGUtc2Nyb2xsLXNtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgLmRhdGF0YWJsZS1zY3JvbGwtc20gdGgsXG4gIC5kYXRhdGFibGUtc2Nyb2xsLXNtIHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5kYXRhdGFibGUtc2Nyb2xsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgLmRhdGF0YWJsZS1zY3JvbGwgdGgsXG4gIC5kYXRhdGFibGUtc2Nyb2xsIHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZGF0YXRhYmxlLXNjcm9sbC1sZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gIC5kYXRhdGFibGUtc2Nyb2xsLWxnIHRoLFxuICAuZGF0YXRhYmxlLXNjcm9sbC1sZyB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZHQtaW5mbyxcbiAgLmR0LXBhZ2luZyxcbiAgLmR0LWxlbmd0aCxcbiAgLmR0LXNlYXJjaCxcbiAgLkRUVFRfY29udGFpbmVyLFxuICAuQ29sVmlzIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZHQtaW5mbyxcbiAgLmR0LXBhZ2luZyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZGF0YXRhYmxlLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ29sdW1ucyByZW9yZGVyXG4gKlxuICogIEVhc2lseSBtb2RpZnkgdGhlIGNvbHVtbiBvcmRlciBvZiBhIHRhYmxlIHRocm91Z2ggZHJvcC1hbmQtZHJhZyBvZiBjb2x1bW4gaGVhZGVyc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5EVENSX2Nsb25lZFRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB6LWluZGV4OiAyMDI7XG4gIGN1cnNvcjogbW92ZTsgfVxuLkRUQ1JfY2xvbmVkVGFibGUgdGgsXG4uRFRDUl9jbG9uZWRUYWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfVxuXG4uRFRDUl9wb2ludGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgei1pbmRleDogMjAxOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFJvdyBSZW9yZGVyIGV4dGVuc2lvblxuICpcbiAqICBSb3dSZW9yZGVyIGFkZHMgdGhlIGFiaWxpdHkgZm9yIHJvd3MgaW4gYSBEYXRhVGFibGUgdG8gYmUgcmVvcmRlcmVkIHRocm91Z2hcbiAqICB1c2VyIGludGVyYWN0aW9uIHdpdGggdGhlIHRhYmxlLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kdC1yb3dSZW9yZGVyLWZsb2F0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRhYmxlLWxheW91dDogc3RhdGljO1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICM3Nzc7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDMwO1xuICBjdXJzb3I6IG1vdmU7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4uZHQtcm93UmVvcmRlci1tb3Zpbmcge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzc3NztcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7IH1cblxuLmR0LXJvd1Jlb3JkZXItbm9PdmVyZmxvdyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uZGF0YVRhYmxlIHRkLnJlb3JkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBGaXhlZCBjb2x1bW5zXG4gKlxuICogIEV4dGVuc2lvbiB0aGF0IFwiZnJlZXplc1wiIGluIHBsYWNlIHRoZSBsZWZ0IG1vc3QgY29sdW1ucyBpbiBhIHNjcm9sbGluZyBEYXRhVGFibGVcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uRFRGQ19TY3JvbGxXcmFwcGVyIHRoZWFkIHRoIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uRFRGQ19DbG9uZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5EVEZDX0xlZnRXcmFwcGVyIC5EVEZDX0xlZnRIZWFkV3JhcHBlcixcbi5EVEZDX0xlZnRXcmFwcGVyIC5EVEZDX0xlZnRCb2R5V3JhcHBlcixcbi5EVEZDX0xlZnRXcmFwcGVyIC5EVEZDX0xlZnRGb290V3JhcHBlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLkRURkNfUmlnaHRXcmFwcGVyIC5EVEZDX1JpZ2h0SGVhZFdyYXBwZXIsXG4uRFRGQ19SaWdodFdyYXBwZXIgLkRURkNfUmlnaHRCb2R5V3JhcHBlcixcbi5EVEZDX1JpZ2h0V3JhcHBlciAuRFRGQ19SaWdodEZvb3RXcmFwcGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5EVEZDX0xlZnRCb2R5V3JhcHBlciAuRFRGQ19DbG9uZWQgdGhlYWQgdGg6YmVmb3JlLCAuRFRGQ19MZWZ0Qm9keVdyYXBwZXIgLkRURkNfQ2xvbmVkIHRoZWFkIHRoOmFmdGVyLFxuLkRURkNfUmlnaHRCb2R5V3JhcHBlciAuRFRGQ19DbG9uZWQgdGhlYWQgdGg6YmVmb3JlLFxuLkRURkNfUmlnaHRCb2R5V3JhcHBlciAuRFRGQ19DbG9uZWQgdGhlYWQgdGg6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5EVEZDX0xlZnRCb2R5V3JhcHBlciAuRFRGQ19DbG9uZWQgdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLkRURkNfTGVmdEJvZHlXcmFwcGVyIC5EVEZDX0Nsb25lZCB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4uRFRGQ19SaWdodEJvZHlXcmFwcGVyIC5EVEZDX0Nsb25lZCB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4uRFRGQ19SaWdodEJvZHlXcmFwcGVyIC5EVEZDX0Nsb25lZCB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5EVEZDX0Jsb2NrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBGaXhlZCBIZWFkZXIgZXh0ZW5zaW9uXG4gKlxuICogIFRoaXMgZXh0ZW5zaW9uIGxldHMgeW91ciB1c2VycyBxdWlja2x5IGRldGVybWluZSB3aGF0IGVhY2ggY29sdW1uIHJlZmVycyB0b1xuICogIHJhdGhlciB0aGFuIG5lZWRpbmcgdG8gc2Nyb2xsIGJhY2sgdG8gdGhlIHRvcCBvZiB0aGUgdGFibGUuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZpeGVkSGVhZGVyLWZsb2F0aW5nLFxuLmZpeGVkSGVhZGVyLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG4uZml4ZWRIZWFkZXItZmxvYXRpbmcgKyAuZml4ZWRIZWFkZXItZmxvYXRpbmcsXG4uZml4ZWRIZWFkZXItbG9ja2VkICsgLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpeGVkSGVhZGVyLWxvY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5maXhlZEhlYWRlci1sb2NrZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICB0YWJsZS5maXhlZEhlYWRlci1mbG9hdGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEF1dG9maWxsIGV4dGVuc2lvblxuICpcbiAqICBTcHJlYWRzaGVldHMgc3VjaCBhcyBFeGNlbCBhbmQgR29vZ2xlIERvY3MgaGF2ZSBhIHZlcnkgaGFuZHkgZGF0YSBkdXBsaWNhdGlvblxuICogIG9wdGlvbiBvZiBhbiBhdXRvIGZpbGwgdG9vbFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kdC1hdXRvZmlsbC1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIxOTZGMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07IH1cblxuLmR0LWF1dG9maWxsLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDAuMzEyNXJlbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSAwLjMxMjVyZW0sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkgMC42MjVyZW0pOyB9XG4uZHQtYXV0b2ZpbGwtc2VsZWN0LnRvcCwgLmR0LWF1dG9maWxsLXNlbGVjdC5ib3R0b20ge1xuICBoZWlnaHQ6IDFweDsgfVxuLmR0LWF1dG9maWxsLXNlbGVjdC5sZWZ0LCAuZHQtYXV0b2ZpbGwtc2VsZWN0LnJpZ2h0IHtcbiAgd2lkdGg6IDFweDsgfVxuXG4uZHQtYXV0b2ZpbGwtbGlzdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDMxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTE1LjYzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbi5kdC1hdXRvZmlsbC1saXN0IHVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbi5kdC1hdXRvZmlsbC1saXN0IHVsIGxpIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmR0LWF1dG9maWxsLWxpc3QgdWwgbGkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLmR0LWF1dG9maWxsLWxpc3QgdWwgbGk6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuLmR0LWF1dG9maWxsLWxpc3QgLmR0LWF1dG9maWxsLXF1ZXN0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbi5kdC1hdXRvZmlsbC1saXN0IC5kdC1hdXRvZmlsbC1xdWVzdGlvbiBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBtYXJnaW46IC0wLjEyNXJlbSAwOyB9XG4uZHQtYXV0b2ZpbGwtbGlzdCAuZHQtYXV0b2ZpbGwtYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4uZHQtYXV0b2ZpbGwtbGlzdCAuZHQtYXV0b2ZpbGwtYnV0dG9uIC5idG4ge1xuICBwYWRkaW5nOiAwLjE4NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDA7IH1cbi5kdC1hdXRvZmlsbC1saXN0IC5kdC1hdXRvZmlsbC1idXR0b24gLmJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5YzMnO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbi5kdC1hdXRvZmlsbC1saXN0IC5kdC1hdXRvZmlsbC1idXR0b24gLmJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7IH1cblxuLmR0LWF1dG9maWxsLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTA0MDtcbiAgb3BhY2l0eTogMC41O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFNlbGVjdCBleHRlbnNpb25cbiAqXG4gKiAgQWRkcyBpdGVtIHNlbGVjdGlvbiBjYXBhYmlsaXRpZXMgdG8gYSBEYXRhVGFibGVcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGF0YVRhYmxlIHRib2R5ID4gdHIuc2VsZWN0ZWQsXG4uZGF0YVRhYmxlIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNUU5OyB9XG5cbi5kdC1jb250YWluZXIgLnNlbGVjdC1pbmZvLFxuLmR0LWNvbnRhaW5lciAuc2VsZWN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZHQtY29udGFpbmVyIC5zZWxlY3QtaW5mbyxcbiAgLmR0LWNvbnRhaW5lciAuc2VsZWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmRhdGFUYWJsZSB0Ym9keSAuc2VsZWN0LWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZGF0YVRhYmxlIHRib2R5IC5zZWxlY3QtY2hlY2tib3g6YmVmb3JlLCAuZGF0YVRhYmxlIHRib2R5IC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNDU1QTY0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuLmRhdGFUYWJsZSB0Ym9keSAuc2VsZWN0LWNoZWNrYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgIzQ1NUE2NDtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07IH1cblxuLmRhdGFUYWJsZSB0Ym9keSAuc2VsZWN0ZWQgLnNlbGVjdC1jaGVja2JveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEJ1dHRvbnMgZXh0ZW5zaW9uXG4gKlxuICogIFRoZSBCdXR0b25zIGV4dGVuc2lvbiBmb3IgRGF0YVRhYmxlcyBwcm92aWRlcyBhIGNvbW1vbiBzZXQgb2Ygb3B0aW9ucywgQVBJXG4gKiAgbWV0aG9kcyBhbmQgc3R5bGluZyB0byBkaXNwbGF5IGJ1dHRvbnMgdGhhdCB3aWxsIGludGVyYWN0IHdpdGggYSBEYXRhVGFibGVcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZHQtYnV0dG9ucy1mdWxsIC5kdC1idXR0b25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG4uZHQtYnV0dG9ucy1mdWxsIC5kdC1idXR0b25zID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uZHQtYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDEuMjVyZW07IH1cbi5kdC1idXR0b25zLWxlZnQgLmR0LWJ1dHRvbnMge1xuICBmbG9hdDogbGVmdDsgfVxuLmR0LWJ1dHRvbnMgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuLmR0LWJ1dHRvbnMgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07IH1cbi5kdC1idXR0b25zID4gLmJ0bjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtOyB9XG4uZHQtYnV0dG9ucyA+IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZHQtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kdC1idXR0b25zIC5idG4ge1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuLmR0LWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uZHQtYnV0dG9uLWNvbGxlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDUwO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAxMS4yNXJlbTtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAwLjEyNXJlbTtcbiAgLW1vei1jb2x1bW4tZ2FwOiAwLjEyNXJlbTtcbiAgY29sdW1uLWdhcDogMC4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbi5kdC1idXR0b24tY29sbGVjdGlvbjpub3QoLmZpeGVkKSB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5kdC1idXR0b24tY29sbGVjdGlvbiA+IC5kdC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmR0LWJ1dHRvbi1jb2xsZWN0aW9uID4gLmR0LWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4uZHQtYnV0dG9uLWNvbGxlY3Rpb24gPiAuZHQtYnV0dG9uICsgLmR0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFweDsgfVxuLmR0LWJ1dHRvbi1jb2xsZWN0aW9uID4gLmR0LWJ1dHRvbjpob3ZlciwgLmR0LWJ1dHRvbi1jb2xsZWN0aW9uID4gLmR0LWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4uZHQtYnV0dG9uLWNvbGxlY3Rpb24gPiAuZHQtYnV0dG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzOyB9XG4uZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4uZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWQudHdvLWNvbHVtbiB7XG4gIG1hcmdpbi1sZWZ0OiAtOS4zNzVyZW07IH1cbi5kdC1idXR0b24tY29sbGVjdGlvbi5maXhlZC50aHJlZS1jb2x1bW4ge1xuICBtYXJnaW4tbGVmdDogLTE0LjA2NXJlbTsgfVxuLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmZpeGVkLmZvdXItY29sdW1uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xOC43NXJlbTsgfVxuLmR0LWJ1dHRvbi1jb2xsZWN0aW9uID4gKiB7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbi5kdC1idXR0b24tY29sbGVjdGlvbi50d28tY29sdW1uIHtcbiAgd2lkdGg6IDE4Ljc1cmVtO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1jb3VudDogMjsgfVxuLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLnRocmVlLWNvbHVtbiB7XG4gIHdpZHRoOiAyOC4xM3JlbTtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tY291bnQ6IDM7IH1cbi5kdC1idXR0b24tY29sbGVjdGlvbi5mb3VyLWNvbHVtbiB7XG4gIHdpZHRoOiAzNy41cmVtO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gIGNvbHVtbi1jb3VudDogNDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBLZXkgVGFibGUgZXh0ZW5zaW9uXG4gKlxuICogIEtleVRhYmxlIHByb3ZpZGVzIEV4Y2VsIGxpa2UgY2VsbCBuYXZpZ2F0aW9uIG9uIGFueSB0YWJsZS4gRXZlbnRzIChmb2N1cywgYmx1cixcbiAqICBhY3Rpb24gZXRjKSBjYW4gYmUgYXNzaWduZWQgdG8gaW5kaXZpZHVhbCBjZWxscywgY29sdW1ucywgcm93cyBvciBhbGwgY2VsbHMuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRhdGFUYWJsZSB0aC5mb2N1cyxcbi5kYXRhVGFibGUgdGQuZm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzIxOTZGMztcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7IH1cblxuLmRhdGFUYWJsZSB0aC5mb2N1cy1zdWNjZXNzLFxuLmRhdGFUYWJsZSB0ZC5mb2N1cy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjVFOTtcbiAgb3V0bGluZS1jb2xvcjogIzRDQUY1MDsgfVxuXG4uZGF0YVRhYmxlIHRoLmZvY3VzLWluZm8sXG4uZGF0YVRhYmxlIHRkLmZvY3VzLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNGMkZEO1xuICBvdXRsaW5lLWNvbG9yOiAjMjE5NkYzOyB9XG5cbi5kYXRhVGFibGUgdGguZm9jdXMtd2FybmluZyxcbi5kYXRhVGFibGUgdGQuZm9jdXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkU5RTc7XG4gIG91dGxpbmUtY29sb3I6ICNGRjU3MjI7IH1cblxuLmRhdGFUYWJsZSB0aC5mb2N1cy1kYW5nZXIsXG4uZGF0YVRhYmxlIHRkLmZvY3VzLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVCRUU7XG4gIG91dGxpbmUtY29sb3I6ICNGNDQzMzY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgRGF0YXRhYmxlcyBTY3JvbGxlclxuICpcbiAqICBEcmF3aW5nIHRoZSByb3dzIHJlcXVpcmVkIGZvciB0aGUgY3VycmVudCBkaXNwbGF5IG9ubHksIGZvciBmYXN0IG9wZXJhdGlvblxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5EVFMgdGJvZHkgdGgsXG4uRFRTIHRib2R5IHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uRFRTIC5EVFNfTG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEyLjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNi4yNXJlbTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uRFRTIC5kYXRhVGFibGVzX3Njcm9sbEhlYWQsXG4uRFRTIC5kYXRhVGFibGVzX3Njcm9sbEZvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5EVFMgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gIHotaW5kZXg6IDI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUmVzcG9uc2l2ZSBleHRlbnNpb25cbiAqXG4gKiAgT3B0aW1pc2UgdGhlIHRhYmxlJ3MgbGF5b3V0IGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzIHRocm91Z2ggdGhlIGR5bmFtaWNcbiAqICBpbnNlcnRpb24gYW5kIHJlbW92YWwgb2YgY29sdW1ucyBmcm9tIHRoZSB0YWJsZVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ciB0ZDpiZWZvcmUsXG4uZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgdHIgdGg6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG4uZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4uZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkLmR0LWVtcHR5OmJlZm9yZSxcbi5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZC5kdC1lbXB0eTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kdHItY29sdW1uIHRib2R5IHRkLmNvbnRyb2wsXG4uZHRyLWNvbHVtbiB0Ym9keSB0aC5jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbi5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4uZHRyLWNvbHVtbiB0Ym9keSB0ciB0ZC5jb250cm9sOmJlZm9yZSxcbi5kdHItY29sdW1uIHRib2R5IHRyIHRoLmNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllNCc7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjA5Mzc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRyLnBhcmVudCB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4uZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRyLnBhcmVudCB0aDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4uZGF0YVRhYmxlLmR0ci1jb2x1bW4gdGJvZHkgdHIucGFyZW50IHRkLmNvbnRyb2w6YmVmb3JlLFxuLmRhdGFUYWJsZS5kdHItY29sdW1uIHRib2R5IHRyLnBhcmVudCB0aC5jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZTcnOyB9XG5cbi5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ci5jaGlsZCB0ZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRhVGFibGUgdHIuY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZGF0YVRhYmxlIHRyLmNoaWxkIC5kdHItdGl0bGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cblxuLmRhdGFUYWJsZSB0ci5jaGlsZCAuZHRyLWRhdGEge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuXG4uZGF0YVRhYmxlIHRyIHRkLmNoaWxkIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZGF0YVRhYmxlIHRyIHRkLmNoaWxkID4gdWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuLmRhdGFUYWJsZSB0ciB0ZC5jaGlsZCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEdvb2dsZSBNYXBzIG92ZXJyaWRlc1xuKlxuKiAgT3ZlcnJpZGUgR29vZ2xlIE1hcHMgZGVmYXVsdCBzdHlsZXNcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1hcC1jb250YWluZXIge1xuICBoZWlnaHQ6IDUwMHB4OyB9XG5cbi5nbS1zdHlsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFZlY3RvciBtYXBzXG4qXG4qICBWZWN0b3IgbWFwIGNvbnRhaW5lciwgdG9vbHRpcCBhbmQgem9vbWluZ1xuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmVjdG9yLW1hcC1jb250YWluZXIge1xuICBoZWlnaHQ6IDUwMHB4OyB9XG5cbi5qdmVjdG9ybWFwLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuXG4uanZlY3Rvcm1hcC16b29taW4sXG4uanZlY3Rvcm1hcC16b29tb3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NUE2NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuanZlY3Rvcm1hcC16b29taW4sXG4gIC5qdmVjdG9ybWFwLXpvb21vdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLmp2ZWN0b3JtYXAtem9vbWluOmhvdmVyLFxuLmp2ZWN0b3JtYXAtem9vbW91dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzQ3NEY7IH1cblxuLmp2ZWN0b3JtYXAtem9vbWluIHtcbiAgdG9wOiAwLjYyNXJlbTsgfVxuXG4uanZlY3Rvcm1hcC16b29tb3V0IHtcbiAgdG9wOiAyLjVyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIENoYXJ0IHN0eWxpbmdcbipcbiogIENoYXJ0cyBiYXNlIC0gY29udGFpbmVyIGFuZCBzaXppbmcgc2V0dXBcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNoYXJ0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbi5jaGFydC1jb250YWluZXIuaGFzLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbi5jaGFydC5oYXMtbWluaW11bS13aWR0aCB7XG4gIG1pbi13aWR0aDogMzcuNXJlbTsgfVxuXG4uaGFzLWZpeGVkLWhlaWdodCB7XG4gIGhlaWdodDogNDAwcHg7IH1cblxuLmNoYXJ0LXBpZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtaW4td2lkdGg6IDMxLjI1cmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBDMyBjaGFydHNcbipcbiogIFN0eWxlcyBmb3IgQzMuanMgdmlzdWFsaXphdGlvbiBsaWJyYXJ5XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jMyBzdmcge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmMzIHBhdGgsXG4uYzMgbGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzk5OTsgfVxuXG4uYzMgcGF0aC5kb21haW4ge1xuICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7IH1cblxuLmMzIHRleHQge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5jMy1sZWdlbmQtaXRlbS10aWxlLFxuLmMzLXhncmlkLWZvY3VzLFxuLmMzLXlncmlkLFxuLmMzLWV2ZW50LXJlY3QsXG4uYzMtYmFycyBwYXRoIHtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzOyB9XG5cbi5jMy1jaGFydC1hcmMgcGF0aCB7XG4gIHN0cm9rZTogI2ZmZjsgfVxuXG4uYzMtY2hhcnQtYXJjIHRleHQge1xuICBmaWxsOiAjZmZmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4uYzMtZ3JpZCBsaW5lIHtcbiAgc3Ryb2tlOiAjY2NjOyB9XG5cbi5jMy1ncmlkIHRleHQge1xuICBmaWxsOiAjY2NjOyB9XG5cbi5jMy14Z3JpZCxcbi5jMy15Z3JpZCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDMgMzsgfVxuXG4uYzMtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbi5jMy10ZXh0LmMzLWVtcHR5IHtcbiAgZmlsbDogIzc3NztcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmMzLWxpbmUge1xuICBzdHJva2Utd2lkdGg6IDJweDsgfVxuXG4uYzMtYXJlYSB7XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi5jMy1jaXJjbGUuX2V4cGFuZGVkXyB7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHN0cm9rZTogI2ZmZjsgfVxuXG4uYzMtc2VsZWN0ZWQtY2lyY2xlIHtcbiAgZmlsbDogI2ZmZjtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cblxuLmMzLWJhciB7XG4gIHN0cm9rZS13aWR0aDogMDsgfVxuLmMzLWJhci5fZXhwYW5kZWRfIHtcbiAgZmlsbC1vcGFjaXR5OiAwLjc1OyB9XG5cbi5jMy1jaGFydC1hcmNzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNlZWU7XG4gIHN0cm9rZTogbm9uZTsgfVxuXG4uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS11bml0IHtcbiAgZmlsbDogIzMzMztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtZ2F1Z2UtbWF4LFxuLmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtZ2F1Z2UtbWluIHtcbiAgZmlsbDogI2Y1ZjVmNTsgfVxuXG4uYzMtY2hhcnQtYXJjIC5jMy1nYXVnZS12YWx1ZSB7XG4gIGZpbGw6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG5cbi5jMy10YXJnZXQuYzMtZm9jdXNlZCB7XG4gIG9wYWNpdHk6IDE7IH1cbi5jMy10YXJnZXQuYzMtZm9jdXNlZCBwYXRoLmMzLWxpbmUsXG4uYzMtdGFyZ2V0LmMzLWZvY3VzZWQgcGF0aC5jMy1zdGVwIHtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cblxuLmMzLXRhcmdldC5jMy1kZWZvY3VzZWQge1xuICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDsgfVxuXG4uYzMtcmVnaW9uIHtcbiAgZmlsbDogIzU0NkU3QTtcbiAgZmlsbC1vcGFjaXR5OiAuMTsgfVxuXG4uYzMtYnJ1c2ggLmV4dGVudCB7XG4gIGZpbGwtb3BhY2l0eTogLjE7IH1cblxuLmMzLWxlZ2VuZC1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5jMy1sZWdlbmQtYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNmZmY7XG4gIHN0cm9rZTogbGlnaHRncmF5O1xuICBzdHJva2Utd2lkdGg6IDE7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLmMzLXRvb2x0aXAge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG4gIG9wYWNpdHk6IDAuOTU7IH1cbi5jMy10b29sdGlwIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbi5jMy10b29sdGlwIHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbi5jMy10b29sdGlwIHRkID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07IH1cbi5jMy10b29sdGlwIHRkLnZhbHVlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEQzLmpzIGxpYnJhcnlcbipcbiogIEJhc2ljIHN0eWxlcyBmb3IgRDMuanMgdmlzdWFsaXphdGlvbiBsaWJyYXJ5XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kMy1heGlzIHBhdGgge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICM5OTk7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlczsgfVxuXG4uZDMtYXhpcyBsaW5lIHtcbiAgc3Ryb2tlOiAjZjVmNWY1O1xuICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7IH1cblxuLmQzLWF4aXMgLnRpY2ssXG4uZDMtYXhpcyAudGljayB0ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmaWxsOiAjMzMzOyB9XG5cbi5kMy1heGlzLXNvbGlkIHBhdGgsXG4uZDMtYXhpcy1zb2xpZCBsaW5lIHtcbiAgc3Ryb2tlOiAjY2NjOyB9XG5cbi5kMy1heGlzLXNvbGlkIC50aWNrIHtcbiAgZmlsbDogIzk5OTsgfVxuLmQzLWF4aXMtc29saWQgLnRpY2sgdGV4dCB7XG4gIGZpbGw6ICM5OTk7IH1cblxuLmQzLWF4aXMtc3Ryb25nIHBhdGgsXG4uZDMtYXhpcy1zdHJvbmcgbGluZSB7XG4gIHN0cm9rZTogI2NjYzsgfVxuXG4uZDMtYXhpcy1zdHJvbmcgLnRpY2sge1xuICBmaWxsOiAjMzMzOyB9XG4uZDMtYXhpcy1zdHJvbmcgLnRpY2sgdGV4dCB7XG4gIGZpbGw6ICMzMzM7IH1cblxuLmQzLWF4aXMtdHJhbnNwYXJlbnQgcGF0aCB7XG4gIHN0cm9rZTogbm9uZTsgfVxuXG4uZDMtYXhpcy10cmFuc3BhcmVudCBsaW5lIHtcbiAgc3Ryb2tlOiAjZWVlOyB9XG5cbi5kMy1heGlzLXRyYW5zcGFyZW50IC50aWNrIHtcbiAgZmlsbDogIzk5OTsgfVxuLmQzLWF4aXMtdHJhbnNwYXJlbnQgLnRpY2sgdGV4dCB7XG4gIGZpbGw6ICM5OTk7IH1cblxuLmQzLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHotaW5kZXg6IDEwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuLmQzLXRpcCAuZDMtdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5kMy10aXAubiAuZDMtdGlwLWFycm93IHtcbiAgYm90dG9tOiAtMC4yNXJlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbSAwLjI1cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLmQzLXRpcC5lIC5kMy10aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIGxlZnQ6IC0wLjI1cmVtO1xuICBib3JkZXItd2lkdGg6IDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbiAgLypydGw6ZW5kOmlnbm9yZSovIH1cblxuLmQzLXRpcC53IC5kMy10aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIHJpZ2h0OiAtMC4yNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtIDAgMC4yNXJlbSAwLjI1cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbiAgLypydGw6ZW5kOmlnbm9yZSovIH1cblxuLmQzLXRpcC5zIC5kMy10aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICBib3JkZXItd2lkdGg6IDAgMC4yNXJlbSAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi52ZW5udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuXG4uZDMtbGluZSB7XG4gIGZpbGw6IG5vbmU7IH1cbi5kMy1saW5lLXRoaW4ge1xuICBzdHJva2Utd2lkdGg6IDFweDsgfVxuLmQzLWxpbmUtbWVkaXVtIHtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDsgfVxuLmQzLWxpbmUtc3Ryb25nIHtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cblxuLmQzLWxpbmUtY2lyY2xlIHtcbiAgZmlsbDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4uZDMtbGluZS1jaXJjbGUtdGhpbiB7XG4gIHN0cm9rZS13aWR0aDogMXB4OyB9XG4uZDMtbGluZS1jaXJjbGUtbWVkaXVtIHtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDsgfVxuLmQzLWxpbmUtY2lyY2xlLXN0cm9uZyB7XG4gIHN0cm9rZS13aWR0aDogMnB4OyB9XG5cbi5kMy1ncmlkIC50aWNrIGxpbmUge1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgc3Ryb2tlOiAjZWVlO1xuICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7IH1cblxuLmQzLWdyaWQgLnRpY2sgdGV4dCB7XG4gIGZpbGw6ICMzMzM7XG4gIHN0cm9rZTogbm9uZTsgfVxuXG4uZDMtZ3JpZC1kYXNoZWQgLnRpY2sge1xuICBzdHJva2UtZGFzaGFycmF5OiA0LDI7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBzdHJva2U6ICNlZWU7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlczsgfVxuXG4uZDMtZ3JpZC1kYXNoZWQgcGF0aCB7XG4gIHN0cm9rZS13aWR0aDogMDsgfVxuXG4uZDMtY3Jvc3NoYWlyLW92ZXJsYXkge1xuICBmaWxsOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5idWxsZXQtdGljayBsaW5lIHtcbiAgc3Ryb2tlOiAjOTk5O1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzOyB9XG5cbi5idWxsZXQtdGljayB0ZXh0IHtcbiAgZmlsbDogIzk5OTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5idWxsZXQtbWFya2VyIHtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlczsgfVxuXG4uYnVsbGV0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmJ1bGxldC1zdWJ0aXRsZSB7XG4gIGZpbGw6ICM5OTk7IH1cblxuLmJ1bGxldC0xIC5idWxsZXQtcmFuZ2UtMSB7XG4gIGZpbGw6IHJnYmEoOTYsIDEyNSwgMTM5LCAwLjgpOyB9XG5cbi5idWxsZXQtMSAuYnVsbGV0LXJhbmdlLTIge1xuICBmaWxsOiByZ2JhKDk2LCAxMjUsIDEzOSwgMC40KTsgfVxuXG4uYnVsbGV0LTEgLmJ1bGxldC1yYW5nZS0zIHtcbiAgZmlsbDogIzYwN0Q4QjsgfVxuXG4uYnVsbGV0LTEgLmJ1bGxldC1tZWFzdXJlLTEge1xuICBmaWxsOiByZ2JhKDg0LCAxMTAsIDEyMiwgMC45KTsgfVxuXG4uYnVsbGV0LTEgLmJ1bGxldC1tZWFzdXJlLTIge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5idWxsZXQtMSAuYnVsbGV0LW1hcmtlciB7XG4gIHN0cm9rZTogIzM3NDc0RjsgfVxuXG4uYnVsbGV0LTIgLmJ1bGxldC1yYW5nZS0xIHtcbiAgZmlsbDogcmdiYSgyNTUsIDExMiwgNjcsIDAuNik7IH1cblxuLmJ1bGxldC0yIC5idWxsZXQtcmFuZ2UtMiB7XG4gIGZpbGw6IHJnYmEoMjU1LCAxMTIsIDY3LCAwLjMpOyB9XG5cbi5idWxsZXQtMiAuYnVsbGV0LXJhbmdlLTMge1xuICBmaWxsOiAjRkY3MDQzOyB9XG5cbi5idWxsZXQtMiAuYnVsbGV0LW1lYXN1cmUtMSB7XG4gIGZpbGw6IHJnYmEoMjQ0LCA4MSwgMzAsIDAuOSk7IH1cblxuLmJ1bGxldC0yIC5idWxsZXQtbWVhc3VyZS0yIHtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uYnVsbGV0LTIgLmJ1bGxldC1tYXJrZXIge1xuICBzdHJva2U6ICNEODQzMTU7IH1cblxuLmJ1bGxldC0zIC5idWxsZXQtcmFuZ2UtMSB7XG4gIGZpbGw6IHJnYmEoMTAyLCAxODcsIDEwNiwgMC43KTsgfVxuXG4uYnVsbGV0LTMgLmJ1bGxldC1yYW5nZS0yIHtcbiAgZmlsbDogcmdiYSgxMDIsIDE4NywgMTA2LCAwLjM1KTsgfVxuXG4uYnVsbGV0LTMgLmJ1bGxldC1yYW5nZS0zIHtcbiAgZmlsbDogIzY2QkI2QTsgfVxuXG4uYnVsbGV0LTMgLmJ1bGxldC1tZWFzdXJlLTEge1xuICBmaWxsOiByZ2JhKDY3LCAxNjAsIDcxLCAwLjkpOyB9XG5cbi5idWxsZXQtMyAuYnVsbGV0LW1lYXN1cmUtMiB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLmJ1bGxldC0zIC5idWxsZXQtbWFya2VyIHtcbiAgc3Ryb2tlOiAjMkU3RDMyOyB9XG5cbi5jb3VudGVyLWljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTFyZW07IH1cblxuLmNoYXJ0LXdpZGdldC1sZWdlbmQge1xuICBtYXJnaW46IDAuNjI1cmVtIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmNoYXJ0LXdpZGdldC1sZWdlbmQgbGkge1xuICBtYXJnaW46IDAuMzEyNXJlbSAwLjYyNXJlbSAwO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC41cmVtIDAuMzEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEVjb21tZXJjZSBzdHVmZlxuICpcbiAqICBTdHlsZXMgZm9yIEVjb21tZXJjZSBzZXQgb2YgcGFnZXNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29sb3Itc2VsZWN0b3ItYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uY29sb3Itc2VsZWN0b3ItYWN0aXZlIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB9XG5cbi5wcmljaW5nLXRhYmxlLXByaWNlIHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTsgfVxuLnByaWNpbmctdGFibGUtcHJpY2UgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuXG4ucHJpY2luZy10YWJsZS1saXN0IGxpIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4uY2FyZFtjbGFzcyo9YmctXTpub3QoLmJnLXRyYW5zcGFyZW50KTpub3QoLmJnLXdoaXRlKTpub3QoLmJnLWxpZ2h0KSAucHJpY2luZy10YWJsZS1saXN0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5yaWJib24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDYuNXJlbTtcbiAgaGVpZ2h0OiA2LjYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4OyB9XG5cbi5yaWJib24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgbGVmdDogLTAuNjg3NXJlbTtcbiAgdG9wOiAxLjU2M3JlbTtcbiAgd2lkdGg6IDkuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQmxvZyBsYXlvdXRzXG4gKlxuICogIEJsb2cgbGF5b3V0cyB3aXRoIHZhcmlvdXMgYmxvZyBsYXlvdXRzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2ctaG9yaXpvbnRhbCAuY2FyZC1pbWctYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2ctaG9yaXpvbnRhbCAuY2FyZC1pbWctYWN0aW9ucyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIHotaW5kZXg6IDEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9nLWhvcml6b250YWwteHMgLmNhcmQtaW1nLWFjdGlvbnMge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9nLWhvcml6b250YWwtc20gLmNhcmQtaW1nLWFjdGlvbnMge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmxvZy1ob3Jpem9udGFsLWxnIC5jYXJkLWltZy1hY3Rpb25zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMzEuMjVyZW07IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBUYXNrIG1hbmFnZXJcbiAqXG4gKiAgU3R5bGVzIHJlbGF0ZWQgdG8gdGFzayBtYW5hZ2VyIC0gZGV0YWlsZWQgdGFzaywgbGlzdCBhbmQgZ3JpZFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aW1lci1udW1iZXIge1xuICBmb250LXNpemU6IDIuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4udGltZXItZG90cyB7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjcxODc1cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIE1haWwgbGlzdFxuICpcbiAqICBJbmJveCBwYWdlIC0gbGlzdCwgcmVhZCBhbmQgd3JpdGVcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGUtaW5ib3gge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBtaW4td2lkdGg6IDc2OHB4OyB9XG4udGFibGUtaW5ib3ggdHIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudGFibGUtaW5ib3ggdHIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLnRhYmxlLWluYm94IHRyOm5vdChbY2xhc3MqPWFscGhhLV0pOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuLnRhYmxlLWluYm94IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4udGFibGUtaW5ib3ggdHIudW5yZWFkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLnRhYmxlLWluYm94IHRyLnVucmVhZDpub3QoW2NsYXNzKj1hbHBoYS1dKTpub3QoW2NsYXNzKj1iZy1dKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWluYm94LWNoZWNrYm94IHtcbiAgd2lkdGg6IDMuNzVyZW07IH1cblxuLnRhYmxlLWluYm94LXN0YXIsXG4udGFibGUtaW5ib3gtYXR0YWNobWVudCB7XG4gIHdpZHRoOiAyLjI1cmVtOyB9XG5cbi50YWJsZS1pbmJveC1pbWFnZSB7XG4gIHdpZHRoOiAzLjI1MDA2cmVtOyB9XG5cbi50YWJsZS1pbmJveC1uYW1lIHtcbiAgd2lkdGg6IDExLjI1cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtaW5ib3gtc3ViamVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfSB9XG5cbi50YWJsZS1pbmJveC1tZXNzYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRhYmxlLWluYm94LXRpbWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDVyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgVXNlciBwcm9maWxlXG4gKlxuICogIFN0eWxlcyBmb3IgYWxsIHVzZXIgcHJvZmlsZSBsYXlvdXRzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2ZpbGUtY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5wcm9maWxlLWNvdmVyIC5tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS4yNXJlbTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGJvdHRvbTogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTsgfVxuLnByb2ZpbGUtY292ZXIgLm1lZGlhIC5idG4ge1xuICBib3gtc2hhZG93OiAwIDAgMC4xODc1cmVtIHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2ZpbGUtY292ZXIgLm1lZGlhIHtcbiAgICBib3R0b206IDEuMjVyZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbi5wcm9maWxlLWNvdmVyIC5tZWRpYS1ib2R5IHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjE4NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5wcm9maWxlLWNvdmVyLWltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjEuODhyZW07IH1cblxuLnByb2ZpbGUtdGh1bWIgaW1nIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAuMTg3NXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiA2LjI1cmVtO1xuICBoZWlnaHQ6IDYuMjVyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgTG9naW4gYW5kIHJlbGF0ZWQgZm9ybXNcbiAqXG4gKiAgU3R5bGVzIHJlbGF0ZWQgdG8gdXNlciBsb2dpbiAtIGxvZ2lucywgcmVnaXN0cmF0aW9uLCBwYXNzd29yZCByZXZvdmVyeSwgdW5sb2NrIGV0Yy5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9naW4tY292ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vLi4vLi4vZ2xvYmFsX2Fzc2V0cy9pbWFnZXMvbG9naW5fY292ZXIuanBnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmxvZ2luLWZvcm0ge1xuICB3aWR0aDogMTAwJTsgfVxuLmxvZ2luLWZvcm0gLm5hdi1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTI1cmVtOyB9XG4ubG9naW4tZm9ybSAubmF2LWl0ZW06bGFzdC1jaGlsZCAubmF2LWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubG9naW4tZm9ybSB7XG4gICAgd2lkdGg6IDIwcmVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgVGltZWxpbmVcbiAqXG4gKiAgU3R5bGVzIGZvciB0aW1lbGluZSBpbiAzIGxheW91dHM6IGxlZnQsIHJpZ2h0IGFuZCBjZW50ZXJlZFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnRpbWVsaW5lOmJlZm9yZSwgLnRpbWVsaW5lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4udGltZWxpbmU6YmVmb3JlIHtcbiAgdG9wOiAwOyB9XG4udGltZWxpbmU6YWZ0ZXIge1xuICBib3R0b206IDA7IH1cblxuLnRpbWVsaW5lLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbi50aW1lbGluZS1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMnB4O1xuICB6LWluZGV4OiAtMTsgfVxuXG4udGltZWxpbmUtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50aW1lbGluZS1kYXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuLnRpbWVsaW5lLWRhdGU6YmVmb3JlLCAudGltZWxpbmUtZGF0ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuLnRpbWVsaW5lLWRhdGU6YmVmb3JlIHtcbiAgdG9wOiAwOyB9XG4udGltZWxpbmUtZGF0ZTphZnRlciB7XG4gIGJvdHRvbTogMDsgfVxuLmNhcmQgLnRpbWVsaW5lLWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50aW1lbGluZS10aW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuLnRpbWVsaW5lLXRpbWU6YmVmb3JlLCAudGltZWxpbmUtdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuLnRpbWVsaW5lLXRpbWU6YmVmb3JlIHtcbiAgdG9wOiAwOyB9XG4udGltZWxpbmUtdGltZTphZnRlciB7XG4gIGJvdHRvbTogMDsgfVxuLmNhcmQgLnRpbWVsaW5lLXRpbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVsaW5lLXRpbWU6YmVmb3JlLCAudGltZWxpbmUtdGltZTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbi50aW1lbGluZS1pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjVmNWY1O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbi5jYXJkIC50aW1lbGluZS1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4udGltZWxpbmUtaWNvbiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2NjYyBpbnNldDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4udGltZWxpbmUtaWNvbiBkaXZbY2xhc3MqPWJnLV06bm90KC5iZy13aGl0ZSk6bm90KC5iZy1saWdodCk6bm90KC5iZy10cmFuc3BhcmVudCkge1xuICBib3gtc2hhZG93OiBub25lOyB9XG4udGltZWxpbmUtaWNvbiBkaXYgPiBpIHtcbiAgdG9wOiAwOyB9XG4udGltZWxpbmUtaWNvbiBpbWcge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGltZWxpbmUtY2VudGVyIC50aW1lbGluZS1yb3ctbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMi43NXJlbTsgfVxuICAudGltZWxpbmUtY2VudGVyIC50aW1lbGluZS1yb3ctcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtOyB9XG4gIC50aW1lbGluZS1sZWZ0IC50aW1lbGluZS1jb250YWluZXI6YWZ0ZXIsIC50aW1lbGluZS1sZWZ0OmJlZm9yZSwgLnRpbWVsaW5lLWxlZnQ6YWZ0ZXIsXG4gIC50aW1lbGluZS1sZWZ0IC50aW1lbGluZS1kYXRlOmJlZm9yZSxcbiAgLnRpbWVsaW5lLWxlZnQgLnRpbWVsaW5lLWRhdGU6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNXJlbTsgfVxuICAudGltZWxpbmUtbGVmdCAudGltZWxpbmUtcm93LFxuICAudGltZWxpbmUtbGVmdCAudGltZWxpbmUtZGF0ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjI1cmVtOyB9XG4gIC50aW1lbGluZS1yaWdodCAudGltZWxpbmUtY29udGFpbmVyOmFmdGVyLCAudGltZWxpbmUtcmlnaHQ6YmVmb3JlLCAudGltZWxpbmUtcmlnaHQ6YWZ0ZXIsXG4gIC50aW1lbGluZS1yaWdodCAudGltZWxpbmUtZGF0ZTpiZWZvcmUsXG4gIC50aW1lbGluZS1yaWdodCAudGltZWxpbmUtZGF0ZTphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAudGltZWxpbmUtcmlnaHQgLnRpbWVsaW5lLWNvbnRhaW5lcjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC50aW1lbGluZS1yaWdodCAudGltZWxpbmUtcm93LFxuICAudGltZWxpbmUtcmlnaHQgLnRpbWVsaW5lLWRhdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMjVyZW07IH1cbiAgLnRpbWVsaW5lLWxlZnQgLnRpbWVsaW5lLWRhdGUsXG4gIC50aW1lbGluZS1yaWdodCAudGltZWxpbmUtZGF0ZSB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAudGltZWxpbmUtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC42MjVyZW07IH1cbiAgLnRpbWVsaW5lLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICB6LWluZGV4OiAxOyB9XG4gIC50aW1lbGluZS1sZWZ0IC50aW1lbGluZS1pY29uIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC50aW1lbGluZS1sZWZ0IC50aW1lbGluZS1pY29uOmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgLnRpbWVsaW5lLXJpZ2h0IC50aW1lbGluZS1pY29uIHtcbiAgICByaWdodDogMDsgfVxuICAudGltZWxpbmUtcmlnaHQgLnRpbWVsaW5lLWljb246YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gIC50aW1lbGluZS1jZW50ZXIgLnRpbWVsaW5lLXJvdy1sZWZ0IC50aW1lbGluZS1pY29uIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtOyB9XG4gIC50aW1lbGluZS1jZW50ZXIgLnRpbWVsaW5lLXJvdy1sZWZ0IC50aW1lbGluZS1pY29uOmFmdGVyIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAudGltZWxpbmUtY2VudGVyIC50aW1lbGluZS1yb3ctcmlnaHQgLnRpbWVsaW5lLWljb24ge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTsgfVxuICAudGltZWxpbmUtY2VudGVyIC50aW1lbGluZS1yb3ctcmlnaHQgLnRpbWVsaW5lLWljb246YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAudGltZWxpbmUtY2VudGVyIC50aW1lbGluZS1yb3ctZnVsbCAudGltZWxpbmUtaWNvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAudGltZWxpbmUtY2VudGVyIC50aW1lbGluZS1yb3ctZnVsbCAudGltZWxpbmUtaWNvbjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAudGltZWxpbmUtdGltZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50aW1lbGluZS10aW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAudGltZWxpbmUtbGVmdCAudGltZWxpbmUtdGltZSxcbiAgLnRpbWVsaW5lLXJpZ2h0IC50aW1lbGluZS10aW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC50aW1lbGluZS1yaWdodCAudGltZWxpbmUtdGltZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC50aW1lbGluZS1jZW50ZXIgLnRpbWVsaW5lLXRpbWUsXG4gIC50aW1lbGluZS1jZW50ZXIgLnRpbWVsaW5lLXJvdy1mdWxsIC50aW1lbGluZS10aW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDAuODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMi43NXJlbTsgfVxuICAudGltZWxpbmUtY2VudGVyIC50aW1lbGluZS1yb3ctcmlnaHQgLnRpbWVsaW5lLXRpbWUsXG4gIC50aW1lbGluZS1jZW50ZXIgLnRpbWVsaW5lLXJvdy1mdWxsIC50aW1lbGluZS10aW1lIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50aW1lbGluZS1jZW50ZXIgLnRpbWVsaW5lLXJvdy1mdWxsIC50aW1lbGluZS10aW1lIHtcbiAgICByaWdodDogNTAlO1xuICAgIHRvcDogNHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ2hhdCBsYXlvdXRzXG4gKlxuICogIENvbnZlcnNhdGlvbiBjaGF0IHN0eWxlcyAtIGxheW91dHMsIGNoYXQgZWxlbWVudHMsIGNvbG9ycywgb3B0aW9uc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZWRpYS1jaGF0LXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiA1MjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tZWRpYS1jaGF0IC5tZWRpYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cbiAgLm1lZGlhLWNoYXQgLm1lZGlhLm1lZGlhLWNoYXQtaXRlbS1yZXZlcnNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfSB9XG5cbi5tZWRpYS1jaGF0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbi5tZWRpYS1jaGF0LWl0ZW06bm90KFtjbGFzcyo9YmctXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItY29sb3I6ICNlZWU7IH1cbi5tZWRpYS1jaGF0LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMC45Mzc1MnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbi5tZWRpYS1jaGF0LWl0ZW0tcmV2ZXJzZSAubWVkaWEtY2hhdC1pdGVtOmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtNXB4O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZWRpYS1jaGF0LWl0ZW0tcmV2ZXJzZSAubWVkaWEtY2hhdC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7IH1cbi5tZWRpYS1jaGF0LWl0ZW0tcmV2ZXJzZSAubWVkaWEtY2hhdC1pdGVtOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyQTVGNTtcbiAgYm9yZGVyLWNvbG9yOiAjNDJBNUY1OyB9XG5cbi5tZWRpYS1jaGF0LWl0ZW0tcmV2ZXJzZSAubWVkaWEtYm9keSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5tZWRpYS1jaGF0LWludmVyc2UgLm1lZGlhLWNoYXQtaXRlbSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4ubWVkaWEtY2hhdC1pbnZlcnNlIC5tZWRpYS1jaGF0LWl0ZW06bm90KFtjbGFzcyo9YmctXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJBNUY1O1xuICBib3JkZXItY29sb3I6ICM0MkE1RjU7IH1cblxuLm1lZGlhLWNoYXQtaW52ZXJzZSAubWVkaWEtY2hhdC1pdGVtLXJldmVyc2UgLm1lZGlhLWNoYXQtaXRlbSB7XG4gIGNvbG9yOiAjMzMzOyB9XG4ubWVkaWEtY2hhdC1pbnZlcnNlIC5tZWRpYS1jaGF0LWl0ZW0tcmV2ZXJzZSAubWVkaWEtY2hhdC1pdGVtOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEVycm9yIHBhZ2VzXG4gKlxuICogIFN0eWxlcyBmb3IgZXJyb3IgYW5kIG9mZmxpbmUgcGFnZXNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXJyb3ItdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA4LjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1zdHJva2U6IDFweCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNjY2MsIDAgMnB4IDAgI2M5YzljOSwgMCAzcHggMCAjYmJiLCAwIDRweCAwICNiOWI5YjksIDAgNXB4IDAgI2FhYSwgMCA2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDIwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmVycm9yLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEyLjVyZW07IH0gfVxuXG4ub2ZmbGluZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNi44NzVyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub2ZmbGluZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBIZWFkZXIgZWxlbWVudHNcbipcbiogIERpc3BsYXkgZGVmYXVsdCBhbmQgY3VzdG9tIGNvbXBvbmVudHMgaW4gcGFnZSBoZWFkZXIsIGNhcmQgaGVhZGVyIGFuZCBicmVhZGNydW1ic1xuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FyZC1oZWFkZXIgLmhlYWRlci1lbGVtZW50cyB7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07IH1cblxuLnBhZ2UtaGVhZGVyLWNvbnRlbnQgLmhlYWRlci1lbGVtZW50cyB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmNmY2Y7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLnBhZ2UtaGVhZGVyLWxpZ2h0IC5oZWFkZXItZWxlbWVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhZ2UtaGVhZGVyLWRhcmsgLmhlYWRlci1lbGVtZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmJyZWFkY3J1bWItbGluZSAuaGVhZGVyLWVsZW1lbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uYnJlYWRjcnVtYi1saW5lLWxpZ2h0IC5oZWFkZXItZWxlbWVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5icmVhZGNydW1iLWxpbmUtZGFyayAuaGVhZGVyLWVsZW1lbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLmhlYWRlci1lbGVtZW50cyAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGVhZGVyLWVsZW1lbnRzLXRvZ2dsZSxcbi5mb290ZXItZWxlbWVudHMtdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5oZWFkZXItZWxlbWVudHMtaW5saW5lIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuLmhlYWRlci1lbGVtZW50cy1pbmxpbmUgLmhlYWRlci1lbGVtZW50cyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4uaGVhZGVyLWVsZW1lbnRzLWlubGluZSAuY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXItZWxlbWVudHMtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmhlYWRlci1lbGVtZW50cy1zbS1pbmxpbmUgLmhlYWRlci1lbGVtZW50cyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaGVhZGVyLWVsZW1lbnRzLXNtLWlubGluZSAuY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItZWxlbWVudHMtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmhlYWRlci1lbGVtZW50cy1tZC1pbmxpbmUgLmhlYWRlci1lbGVtZW50cyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaGVhZGVyLWVsZW1lbnRzLW1kLWlubGluZSAuY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItZWxlbWVudHMtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmhlYWRlci1lbGVtZW50cy1sZy1pbmxpbmUgLmhlYWRlci1lbGVtZW50cyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaGVhZGVyLWVsZW1lbnRzLWxnLWlubGluZSAuY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLWVsZW1lbnRzLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5oZWFkZXItZWxlbWVudHMteGwtaW5saW5lIC5oZWFkZXItZWxlbWVudHMge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmhlYWRlci1lbGVtZW50cy14bC1pbmxpbmUgLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEhlbHBlciBjbGFzc2VzXG4gKlxuICogIEN1c3RvbSBoZWxwZXIgY2xhc3NlcyB1c2VkIGluIHRoZSB0ZW1wbGF0ZS5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9udC1zaXplLWxnIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uZm9udC1zaXplLWJhc2Uge1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4uZm9udC1zaXplLXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5mb250LXNpemUteHMge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuXG4ubGluZS1oZWlnaHQtbGcge1xuICBsaW5lLWhlaWdodDogMS40Mjg2OyB9XG5cbi5saW5lLWhlaWdodC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NTsgfVxuXG4ubGluZS1oZWlnaHQtc20ge1xuICBsaW5lLWhlaWdodDogMS42NjY3OyB9XG5cbi5saW5lLWhlaWdodC14cyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjgyOyB9XG5cbi5saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4udG9wLTAge1xuICB0b3A6IDA7IH1cblxuLnRvcC1hdXRvIHtcbiAgdG9wOiBhdXRvOyB9XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMDsgfVxuXG4uYm90dG9tLWF1dG8ge1xuICBib3R0b206IGF1dG87IH1cblxuLmxlZnQtMCB7XG4gIGxlZnQ6IDA7IH1cblxuLmxlZnQtYXV0byB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnJpZ2h0LTAge1xuICByaWdodDogMDsgfVxuXG4ucmlnaHQtYXV0byB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY3Vyc29yLW1vdmUge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLmN1cnNvci1kZWZhdWx0IHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jdXJzb3ItZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5ib3JkZXItd2lkdGgtMCB7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG4uYm9yZGVyLXktMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIteC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0xIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cblxuLmJvcmRlci10b3AtMSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi5ib3JkZXItbGVmdC0xIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4uYm9yZGVyLXktMSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi5ib3JkZXIteC0xIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cblxuLmJvcmRlci0yIHtcbiAgYm9yZGVyOiAycHggc29saWQ7IH1cblxuLmJvcmRlci10b3AtMiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0yIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG5cbi5ib3JkZXItbGVmdC0yIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTIge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuXG4uYm9yZGVyLXktMiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG5cbi5ib3JkZXIteC0yIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cblxuLmJvcmRlci0zIHtcbiAgYm9yZGVyOiAzcHggc29saWQ7IH1cblxuLmJvcmRlci10b3AtMyB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0zIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkOyB9XG5cbi5ib3JkZXItbGVmdC0zIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTMge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZDsgfVxuXG4uYm9yZGVyLXktMyB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkOyB9XG5cbi5ib3JkZXIteC0zIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQ7IH1cblxuLmJvcmRlci1kYXNoZWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDsgfVxuXG4uYm9yZGVyLXRvcC1kYXNoZWQge1xuICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7IH1cblxuLmJvcmRlci1ib3R0b20tZGFzaGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkOyB9XG5cbi5ib3JkZXItbGVmdC1kYXNoZWQge1xuICBib3JkZXItbGVmdC1zdHlsZTogZGFzaGVkOyB9XG5cbi5ib3JkZXItcmlnaHQtZGFzaGVkIHtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkYXNoZWQ7IH1cblxuLmJvcmRlci1kb3R0ZWQge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDsgfVxuXG4ucm91bmRlZC1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wLXJvdW5kIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tLXJvdW5kIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGVmdC1yb3VuZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcmlnaHQtcm91bmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wLTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGVmdC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcmlnaHQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvdGF0ZS00NSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLnJvdGF0ZS05MCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnJvdGF0ZS0xODAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnJvdGF0ZS00NS1pbnZlcnNlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5yb3RhdGUtOTAtaW52ZXJzZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4ucm90YXRlLTE4MC1pbnZlcnNlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cblxuLnNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5zcGlubmVyLXJldmVyc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGlvbl9yZXZlcnNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRpb25fcmV2ZXJzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH0gfVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLndtaW4tMCB7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50OyB9XG5cbi53bWluLTIwMCB7XG4gIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDsgfVxuXG4ud21pbi0yNTAge1xuICBtaW4td2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndtaW4tMzAwIHtcbiAgbWluLXdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG5cbi53bWluLTM1MCB7XG4gIG1pbi13aWR0aDogMzUwcHggIWltcG9ydGFudDsgfVxuXG4ud21pbi00MDAge1xuICBtaW4td2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndtaW4tNDUwIHtcbiAgbWluLXdpZHRoOiA0NTBweCAhaW1wb3J0YW50OyB9XG5cbi53bWluLTUwMCB7XG4gIG1pbi13aWR0aDogNTAwcHggIWltcG9ydGFudDsgfVxuXG4ud21pbi01NTAge1xuICBtaW4td2lkdGg6IDU1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndtaW4tNjAwIHtcbiAgbWluLXdpZHRoOiA2MDBweCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LTEge1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnctc20tYXV0byB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudy1zbS0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC53LXNtLTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnctc20tNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAudy1zbS0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLndtaW4tc20tMCB7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgLndtaW4tc20tMjAwIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLndtaW4tc20tMjUwIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLndtaW4tc20tMzAwIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLndtaW4tc20tMzUwIHtcbiAgICBtaW4td2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLndtaW4tc20tNDAwIHtcbiAgICBtaW4td2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLndtaW4tc20tNDUwIHtcbiAgICBtaW4td2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLndtaW4tc20tNTAwIHtcbiAgICBtaW4td2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLndtaW4tc20tNTUwIHtcbiAgICBtaW4td2lkdGg6IDU1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLndtaW4tc20tNjAwIHtcbiAgICBtaW4td2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tMSB7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudy1tZC1hdXRvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC53LW1kLTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnctbWQtNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAudy1tZC03NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC53LW1kLTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAud21pbi1tZC0wIHtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICAud21pbi1tZC0yMDAge1xuICAgIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDsgfVxuICAud21pbi1tZC0yNTAge1xuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDsgfVxuICAud21pbi1tZC0zMDAge1xuICAgIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDsgfVxuICAud21pbi1tZC0zNTAge1xuICAgIG1pbi13aWR0aDogMzUwcHggIWltcG9ydGFudDsgfVxuICAud21pbi1tZC00MDAge1xuICAgIG1pbi13aWR0aDogNDAwcHggIWltcG9ydGFudDsgfVxuICAud21pbi1tZC00NTAge1xuICAgIG1pbi13aWR0aDogNDUwcHggIWltcG9ydGFudDsgfVxuICAud21pbi1tZC01MDAge1xuICAgIG1pbi13aWR0aDogNTAwcHggIWltcG9ydGFudDsgfVxuICAud21pbi1tZC01NTAge1xuICAgIG1pbi13aWR0aDogNTUwcHggIWltcG9ydGFudDsgfVxuICAud21pbi1tZC02MDAge1xuICAgIG1pbi13aWR0aDogNjAwcHggIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC0xIHtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53LWxnLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnctbGctMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAudy1sZy01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC53LWxnLTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnctbGctMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC53bWluLWxnLTAge1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gIC53bWluLWxnLTIwMCB7XG4gICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC53bWluLWxnLTI1MCB7XG4gICAgbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC53bWluLWxnLTMwMCB7XG4gICAgbWluLXdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC53bWluLWxnLTM1MCB7XG4gICAgbWluLXdpZHRoOiAzNTBweCAhaW1wb3J0YW50OyB9XG4gIC53bWluLWxnLTQwMCB7XG4gICAgbWluLXdpZHRoOiA0MDBweCAhaW1wb3J0YW50OyB9XG4gIC53bWluLWxnLTQ1MCB7XG4gICAgbWluLXdpZHRoOiA0NTBweCAhaW1wb3J0YW50OyB9XG4gIC53bWluLWxnLTUwMCB7XG4gICAgbWluLXdpZHRoOiA1MDBweCAhaW1wb3J0YW50OyB9XG4gIC53bWluLWxnLTU1MCB7XG4gICAgbWluLXdpZHRoOiA1NTBweCAhaW1wb3J0YW50OyB9XG4gIC53bWluLWxnLTYwMCB7XG4gICAgbWluLXdpZHRoOiA2MDBweCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLTEge1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC53LXhsLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLncteGwtMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAudy14bC01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC53LXhsLTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLncteGwtMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC53bWluLXhsLTAge1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gIC53bWluLXhsLTIwMCB7XG4gICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC53bWluLXhsLTI1MCB7XG4gICAgbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC53bWluLXhsLTMwMCB7XG4gICAgbWluLXdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC53bWluLXhsLTM1MCB7XG4gICAgbWluLXdpZHRoOiAzNTBweCAhaW1wb3J0YW50OyB9XG4gIC53bWluLXhsLTQwMCB7XG4gICAgbWluLXdpZHRoOiA0MDBweCAhaW1wb3J0YW50OyB9XG4gIC53bWluLXhsLTQ1MCB7XG4gICAgbWluLXdpZHRoOiA0NTBweCAhaW1wb3J0YW50OyB9XG4gIC53bWluLXhsLTUwMCB7XG4gICAgbWluLXdpZHRoOiA1MDBweCAhaW1wb3J0YW50OyB9XG4gIC53bWluLXhsLTU1MCB7XG4gICAgbWluLXdpZHRoOiA1NTBweCAhaW1wb3J0YW50OyB9XG4gIC53bWluLXhsLTYwMCB7XG4gICAgbWluLXdpZHRoOiA2MDBweCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLTEge1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7IH0gfVxuXG4ubm8tdHJhbnNpdGlvbnMgKiwgLm5vLXRyYW5zaXRpb25zICo6YmVmb3JlLCAubm8tdHJhbnNpdGlvbnMgKjphZnRlciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubm8tdHJhbnNpdGlvbnMgKiwgLm5vLXRyYW5zaXRpb25zICo6YmVmb3JlLCAubm8tdHJhbnNpdGlvbnMgKjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jYXJldC0wOjpiZWZvcmUsIC5jYXJldC0wOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnNoYWRvdy0wIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vdXRsaW5lLTAsIC5vdXRsaW5lLTA6aG92ZXIsIC5vdXRsaW5lLTA6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi50ZXh0LXNoYWRvdy1kYXJrIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjE4NzVyZW0gcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi50ZXh0LXNoYWRvdy1saWdodCB7XG4gIHRleHQtc2hhZG93OiAwIDAgMC4xODc1cmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgVGhlbWUgc3BlY2lmaWMgc3R5bGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBEZW1vIHN0eWxlc1xuICpcbiAqICBTdHlsZXMgdXNlZCBmb3IgZGVtb3N0cmF0aW9uIHB1cnBvc2VzIG9ubHlcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uanF1ZXJ5dWktZGVtby1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNkZGQ7XG4gIGNvbG9yOiAjNzc3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4OyB9XG4uanF1ZXJ5dWktZGVtby1lbGVtZW50ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zZWxlY3RhYmxlLWRlbW8tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMDBweDsgfVxuLnNlbGVjdGFibGUtZGVtby1saXN0ID4gLnVpLXNvcnRhYmxlLWhhbmRsZSxcbi5zZWxlY3RhYmxlLWRlbW8tbGlzdCA+IC51aS1zZWxlY3RlZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbi5zZWxlY3RhYmxlLWRlbW8tbGlzdCA+IC51aS1zb3J0YWJsZS1oYW5kbGUudWktc2VsZWN0aW5nLCAuc2VsZWN0YWJsZS1kZW1vLWxpc3QgPiAudWktc29ydGFibGUtaGFuZGxlLnVpLXNlbGVjdGVkLFxuLnNlbGVjdGFibGUtZGVtby1saXN0ID4gLnVpLXNlbGVjdGVlLnVpLXNlbGVjdGluZyxcbi5zZWxlY3RhYmxlLWRlbW8tbGlzdCA+IC51aS1zZWxlY3RlZS51aS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM0E5RjQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDI4OEQxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4uc2VsZWN0YWJsZS1kZW1vLWxpc3QgPiAudWktc29ydGFibGUtaGVscGVyOmZpcnN0LWNoaWxkICsgbGkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zZWxlY3RhYmxlLWRlbW8tY29ubmVjdGVkICsgLnNlbGVjdGFibGUtZGVtby1jb25uZWN0ZWQge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNlbGVjdGFibGUtZGVtby1jb25uZWN0ZWQgKyAuc2VsZWN0YWJsZS1kZW1vLWNvbm5lY3RlZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfSB9XG5cbi5kcm9wcGFibGUtZGVtby10YXJnZXQge1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0YyRkQ7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZGMztcbiAgY29sb3I6ICMxNTY1QzA7XG4gIHotaW5kZXg6IDk7IH1cblxuLmRyb3BwYWJsZS1kZW1vLWRyb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNUU5O1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTA7XG4gIGNvbG9yOiAjMkU3RDMyOyB9XG5cbi5kZW1vLWNvbG9yIHtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07IH1cbi5kZW1vLWNvbG9yID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5nbHlwaHMgPiBkaXYgPiBkaXYge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5nbHlwaHMgPiBkaXYgPiBkaXYge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuLmdseXBocyA+IGRpdiA+IGRpdjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjQxNDg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbi5nbHlwaHMgPiBkaXYgPiBkaXY6aG92ZXIgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4uZGVtby12ZWxvY2l0eS1ib3gge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgIzIxOTZGMzsgfVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ3VzdG9tIGNvbG9yIHN5c3RlbVxuICpcbiAqICBDdXN0b20gY29sb3Igc3lzdGVtIHN0eWxlcywgaW5jbHVkZXMgYmFja2dyb3VuZCwgYm9yZGVyIGFuZCB0ZXh0IGNvbG9yc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEdsb2JhbCBjb25maWd1cmF0aW9uXG4gKlxuICogIEhlcmUgeW91IGNhbiBjaGFuZ2UgbWFpbiB0aGVtZSwgZW5hYmxlIG9yIGRpc2FibGUgY2VydGFpbiBjb21wb25lbnRzIGFuZFxuICogIG9wdGlvbmFsIHN0eWxlcy4gVGhpcyBhbGxvd3MgeW91IHRvIGluY2x1ZGUgb25seSBjb21wb25lbnRzIHRoYXQgeW91IG5lZWQuXG4gKlxuICogICd0cnVlJyAgLSBlbmFibGVzIGNvbXBvbmVudCBhbmQgaW5jbHVkZXMgaXQgdG8gbWFpbiBDU1MgZmlsZS5cbiAqICAnZmFsc2UnIC0gZGlzYWJsZXMgY29tcG9uZW50IGFuZCBleGNsdWRlcyBpdCBmcm9tIG1haW4gQ1NTIGZpbGUuXG4gKlxuICogIExheW91dCBoZWxwZXI6IEBpZiAkbGF5b3V0ID09ICdiYXNlJyB7Li4ufVxuICogIFRoZW1lIGhlbHBlcjogQGlmICR0aGVtZSA9PSAnbWF0ZXJpYWwnIHsuLi59XG4gKiAgQ29tcG9uZW50IGhlbHBlcjogQGlmICRlbmFibGUtKiB7Li4ufVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEN1c3RvbSBMaW1pdGxlc3MgZnVuY3Rpb25zXG4gKlxuICogIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEN1c3RvbSB0ZW1wbGF0ZSBtaXhpbnNcbiAqXG4gKiAgQWxsIGN1c3RvbSBtaXhpbnMgYXJlIHByZWZpeGVkIHdpdGggXCJsbC1cIiB0byBhdm9pZCBjb25mbGljdHNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBNYWluIGNvbG9yc1xuICpcbiAqICBMaXN0IG9mIHRoZSB0ZW1wbGF0ZSBtYWluIGNvbG9yIHBhbGV0dGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgRGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGUgb3ZlcnJpZGVzXG4gKlxuICogIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuICogIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuICogIEFsc28gaW5jbHVkZXMgY3VzdG9tIHZhcmlhYmxlcywgYWxsIG1hcmtlZCB3aXRoIFwiIWRlZmF1bHRcIiBmbGFnLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEFkZGl0aW9uYWwgdmFyaWFibGVzXG4gKlxuICogIE1haW5seSAzcmQgcGFydHkgbGlicmFyaWVzIGFuZCBhZGRpdGlvbmFsIHZhcmlhYmxlcyBmb3IgZGVmYXVsdFxuICogIEJvb3RzdHJhcCBjb21wb25lbnRzLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIE1peGluc1xuICpcbiAqICBJbXBvcnQgQm9vdHN0cmFwIG1peGlucyB3aXRoIG92ZXJyaWRlc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEJhZGdlIG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBiYWRnZSBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBCdXR0b25zIG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBidXR0b25zIG1peGluLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIENhcmV0IG1peGluXG4gKlxuICogIE92ZXJyaWRlIGFuZCBleHRlbmQgZGVmYXVsdCBjYXJlZCBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBGb3JtcyBtaXhpblxuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgZm9ybXMgbWl4aW4uXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQmFja2dyb3VuZCBtaXhpblxuICpcbiAqICBPdmVycmlkZSBhbmQgZXh0ZW5kIGRlZmF1bHQgYmFja2dyb3VuZCBtaXhpbi5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBDdXN0b20gY29sb3Igc3lzdGVtXG4gKlxuICogIEN1c3RvbSBjb2xvciBzeXN0ZW0gc3R5bGVzLiBJbmNsdWRlcyBiYWNrZ3JvdW5kLCBib3JkZXIgYW5kIHRleHQgY29sb3JzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFscGhhLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNGMkZEOyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzIxOTZGMzsgfVxuICAudGV4dC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAudGV4dC1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzBjODNlMjsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE5NkYzOyB9XG5cbi5ib3JkZXItdG9wLXByaW1hcnkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjE5NkYzOyB9XG5cbi5ib3JkZXItYm90dG9tLXByaW1hcnkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjE5NkYzOyB9XG5cbi5ib3JkZXItbGVmdC1wcmltYXJ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMTk2RjM7IH1cblxuLmJvcmRlci1yaWdodC1wcmltYXJ5IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjE5NkYzOyB9XG5cbi50ZXh0LXByaW1hcnktMzAwIHtcbiAgY29sb3I6ICM2NEI1RjY7IH1cbiAgLnRleHQtcHJpbWFyeS0zMDBbaHJlZl06aG92ZXIsIC50ZXh0LXByaW1hcnktMzAwW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzQwYTRmNDsgfVxuXG4uYmctcHJpbWFyeS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRCNUY2OyB9XG5cbi5ib3JkZXItcHJpbWFyeS0zMDAge1xuICBib3JkZXItY29sb3I6ICM2NEI1RjY7IH1cblxuLmJvcmRlci10b3AtcHJpbWFyeS0zMDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjRCNUY2OyB9XG5cbi5ib3JkZXItYm90dG9tLXByaW1hcnktMzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY0QjVGNjsgfVxuXG4uYm9yZGVyLWxlZnQtcHJpbWFyeS0zMDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY0QjVGNjsgfVxuXG4uYm9yZGVyLXJpZ2h0LXByaW1hcnktMzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjRCNUY2OyB9XG5cbi50ZXh0LXByaW1hcnktNDAwIHtcbiAgY29sb3I6ICM0MkE1RjU7IH1cbiAgLnRleHQtcHJpbWFyeS00MDBbaHJlZl06aG92ZXIsIC50ZXh0LXByaW1hcnktNDAwW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzFlOTRmMzsgfVxuXG4uYmctcHJpbWFyeS00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJBNUY1OyB9XG5cbi5ib3JkZXItcHJpbWFyeS00MDAge1xuICBib3JkZXItY29sb3I6ICM0MkE1RjU7IH1cblxuLmJvcmRlci10b3AtcHJpbWFyeS00MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDJBNUY1OyB9XG5cbi5ib3JkZXItYm90dG9tLXByaW1hcnktNDAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQyQTVGNTsgfVxuXG4uYm9yZGVyLWxlZnQtcHJpbWFyeS00MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQyQTVGNTsgfVxuXG4uYm9yZGVyLXJpZ2h0LXByaW1hcnktNDAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDJBNUY1OyB9XG5cbi50ZXh0LXByaW1hcnktNjAwIHtcbiAgY29sb3I6ICMxRTg4RTU7IH1cbiAgLnRleHQtcHJpbWFyeS02MDBbaHJlZl06aG92ZXIsIC50ZXh0LXByaW1hcnktNjAwW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzE3NzRjNjsgfVxuXG4uYmctcHJpbWFyeS02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU4OEU1OyB9XG5cbi5ib3JkZXItcHJpbWFyeS02MDAge1xuICBib3JkZXItY29sb3I6ICMxRTg4RTU7IH1cblxuLmJvcmRlci10b3AtcHJpbWFyeS02MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMUU4OEU1OyB9XG5cbi5ib3JkZXItYm90dG9tLXByaW1hcnktNjAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFFODhFNTsgfVxuXG4uYm9yZGVyLWxlZnQtcHJpbWFyeS02MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzFFODhFNTsgfVxuXG4uYm9yZGVyLXJpZ2h0LXByaW1hcnktNjAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMUU4OEU1OyB9XG5cbi50ZXh0LXByaW1hcnktNzAwIHtcbiAgY29sb3I6ICMxOTc2RDI7IH1cbiAgLnRleHQtcHJpbWFyeS03MDBbaHJlZl06aG92ZXIsIC50ZXh0LXByaW1hcnktNzAwW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzE1NjNiMDsgfVxuXG4uYmctcHJpbWFyeS03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk3NkQyOyB9XG5cbi5ib3JkZXItcHJpbWFyeS03MDAge1xuICBib3JkZXItY29sb3I6ICMxOTc2RDI7IH1cblxuLmJvcmRlci10b3AtcHJpbWFyeS03MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTk3NkQyOyB9XG5cbi5ib3JkZXItYm90dG9tLXByaW1hcnktNzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE5NzZEMjsgfVxuXG4uYm9yZGVyLWxlZnQtcHJpbWFyeS03MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzE5NzZEMjsgfVxuXG4uYm9yZGVyLXJpZ2h0LXByaW1hcnktNzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTk3NkQyOyB9XG5cbi50ZXh0LXByaW1hcnktODAwIHtcbiAgY29sb3I6ICMxNTY1QzA7IH1cbiAgLnRleHQtcHJpbWFyeS04MDBbaHJlZl06aG92ZXIsIC50ZXh0LXByaW1hcnktODAwW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzExNTM5ZTsgfVxuXG4uYmctcHJpbWFyeS04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2NUMwOyB9XG5cbi5ib3JkZXItcHJpbWFyeS04MDAge1xuICBib3JkZXItY29sb3I6ICMxNTY1QzA7IH1cblxuLmJvcmRlci10b3AtcHJpbWFyeS04MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTU2NUMwOyB9XG5cbi5ib3JkZXItYm90dG9tLXByaW1hcnktODAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE1NjVDMDsgfVxuXG4uYm9yZGVyLWxlZnQtcHJpbWFyeS04MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzE1NjVDMDsgfVxuXG4uYm9yZGVyLXJpZ2h0LXByaW1hcnktODAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTU2NUMwOyB9XG5cbi5hbHBoYS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQkVFOyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjRjQ0MzM2OyB9XG4gIC50ZXh0LWRhbmdlcltocmVmXTpob3ZlciwgLnRleHQtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2YyMjExMjsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNjsgfVxuXG4uYm9yZGVyLXRvcC1kYW5nZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRjQ0MzM2OyB9XG5cbi5ib3JkZXItYm90dG9tLWRhbmdlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNDQzMzY7IH1cblxuLmJvcmRlci1sZWZ0LWRhbmdlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRjQ0MzM2OyB9XG5cbi5ib3JkZXItcmlnaHQtZGFuZ2VyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjQ0MzM2OyB9XG5cbi50ZXh0LWRhbmdlci0zMDAge1xuICBjb2xvcjogI0U1NzM3MzsgfVxuICAudGV4dC1kYW5nZXItMzAwW2hyZWZdOmhvdmVyLCAudGV4dC1kYW5nZXItMzAwW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2RmNTM1MzsgfVxuXG4uYmctZGFuZ2VyLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTczNzM7IH1cblxuLmJvcmRlci1kYW5nZXItMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTU3MzczOyB9XG5cbi5ib3JkZXItdG9wLWRhbmdlci0zMDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTU3MzczOyB9XG5cbi5ib3JkZXItYm90dG9tLWRhbmdlci0zMDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTU3MzczOyB9XG5cbi5ib3JkZXItbGVmdC1kYW5nZXItMzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFNTczNzM7IH1cblxuLmJvcmRlci1yaWdodC1kYW5nZXItMzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTU3MzczOyB9XG5cbi50ZXh0LWRhbmdlci00MDAge1xuICBjb2xvcjogI0VGNTM1MDsgfVxuICAudGV4dC1kYW5nZXItNDAwW2hyZWZdOmhvdmVyLCAudGV4dC1kYW5nZXItNDAwW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2VjMzEyZDsgfVxuXG4uYmctZGFuZ2VyLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjUzNTA7IH1cblxuLmJvcmRlci1kYW5nZXItNDAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUY1MzUwOyB9XG5cbi5ib3JkZXItdG9wLWRhbmdlci00MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUY1MzUwOyB9XG5cbi5ib3JkZXItYm90dG9tLWRhbmdlci00MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUY1MzUwOyB9XG5cbi5ib3JkZXItbGVmdC1kYW5nZXItNDAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFRjUzNTA7IH1cblxuLmJvcmRlci1yaWdodC1kYW5nZXItNDAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRUY1MzUwOyB9XG5cbi50ZXh0LWRhbmdlci02MDAge1xuICBjb2xvcjogI0U1MzkzNTsgfVxuICAudGV4dC1kYW5nZXItNjAwW2hyZWZdOmhvdmVyLCAudGV4dC1kYW5nZXItNjAwW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2Q4MjAxYzsgfVxuXG4uYmctZGFuZ2VyLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTM5MzU7IH1cblxuLmJvcmRlci1kYW5nZXItNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTUzOTM1OyB9XG5cbi5ib3JkZXItdG9wLWRhbmdlci02MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTUzOTM1OyB9XG5cbi5ib3JkZXItYm90dG9tLWRhbmdlci02MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTUzOTM1OyB9XG5cbi5ib3JkZXItbGVmdC1kYW5nZXItNjAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFNTM5MzU7IH1cblxuLmJvcmRlci1yaWdodC1kYW5nZXItNjAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTUzOTM1OyB9XG5cbi50ZXh0LWRhbmdlci03MDAge1xuICBjb2xvcjogI0QzMkYyRjsgfVxuICAudGV4dC1kYW5nZXItNzAwW2hyZWZdOmhvdmVyLCAudGV4dC1kYW5nZXItNzAwW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2I1MjYyNjsgfVxuXG4uYmctZGFuZ2VyLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMzJGMkY7IH1cblxuLmJvcmRlci1kYW5nZXItNzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDMyRjJGOyB9XG5cbi5ib3JkZXItdG9wLWRhbmdlci03MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRDMyRjJGOyB9XG5cbi5ib3JkZXItYm90dG9tLWRhbmdlci03MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDMyRjJGOyB9XG5cbi5ib3JkZXItbGVmdC1kYW5nZXItNzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNEMzJGMkY7IH1cblxuLmJvcmRlci1yaWdodC1kYW5nZXItNzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRDMyRjJGOyB9XG5cbi50ZXh0LWRhbmdlci04MDAge1xuICBjb2xvcjogI0M2MjgyODsgfVxuICAudGV4dC1kYW5nZXItODAwW2hyZWZdOmhvdmVyLCAudGV4dC1kYW5nZXItODAwW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2E2MjIyMjsgfVxuXG4uYmctZGFuZ2VyLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjI4Mjg7IH1cblxuLmJvcmRlci1kYW5nZXItODAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzYyODI4OyB9XG5cbi5ib3JkZXItdG9wLWRhbmdlci04MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjQzYyODI4OyB9XG5cbi5ib3JkZXItYm90dG9tLWRhbmdlci04MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQzYyODI4OyB9XG5cbi5ib3JkZXItbGVmdC1kYW5nZXItODAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNDNjI4Mjg7IH1cblxuLmJvcmRlci1yaWdodC1kYW5nZXItODAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQzYyODI4OyB9XG5cbi5hbHBoYS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjVFOTsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM0Q0FGNTA7IH1cbiAgLnRleHQtc3VjY2Vzc1tocmVmXTpob3ZlciwgLnRleHQtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM0MDk0NDQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwOyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzRDQUY1MDsgfVxuXG4uYm9yZGVyLXRvcC1zdWNjZXNzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRDQUY1MDsgfVxuXG4uYm9yZGVyLWJvdHRvbS1zdWNjZXNzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRDQUY1MDsgfVxuXG4uYm9yZGVyLWxlZnQtc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNENBRjUwOyB9XG5cbi5ib3JkZXItcmlnaHQtc3VjY2VzcyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzRDQUY1MDsgfVxuXG4udGV4dC1zdWNjZXNzLTMwMCB7XG4gIGNvbG9yOiAjODFDNzg0OyB9XG4gIC50ZXh0LXN1Y2Nlc3MtMzAwW2hyZWZdOmhvdmVyLCAudGV4dC1zdWNjZXNzLTMwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM2N2JiNmE7IH1cblxuLmJnLXN1Y2Nlc3MtMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxQzc4NDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3MtMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjODFDNzg0OyB9XG5cbi5ib3JkZXItdG9wLXN1Y2Nlc3MtMzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgxQzc4NDsgfVxuXG4uYm9yZGVyLWJvdHRvbS1zdWNjZXNzLTMwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4MUM3ODQ7IH1cblxuLmJvcmRlci1sZWZ0LXN1Y2Nlc3MtMzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4MUM3ODQ7IH1cblxuLmJvcmRlci1yaWdodC1zdWNjZXNzLTMwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzgxQzc4NDsgfVxuXG4udGV4dC1zdWNjZXNzLTQwMCB7XG4gIGNvbG9yOiAjNjZCQjZBOyB9XG4gIC50ZXh0LXN1Y2Nlc3MtNDAwW2hyZWZdOmhvdmVyLCAudGV4dC1zdWNjZXNzLTQwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM0ZGFlNTI7IH1cblxuLmJnLXN1Y2Nlc3MtNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2QkI2QTsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3MtNDAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZCQjZBOyB9XG5cbi5ib3JkZXItdG9wLXN1Y2Nlc3MtNDAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY2QkI2QTsgfVxuXG4uYm9yZGVyLWJvdHRvbS1zdWNjZXNzLTQwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NkJCNkE7IH1cblxuLmJvcmRlci1sZWZ0LXN1Y2Nlc3MtNDAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NkJCNkE7IH1cblxuLmJvcmRlci1yaWdodC1zdWNjZXNzLTQwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzY2QkI2QTsgfVxuXG4udGV4dC1zdWNjZXNzLTYwMCB7XG4gIGNvbG9yOiAjNDNBMDQ3OyB9XG4gIC50ZXh0LXN1Y2Nlc3MtNjAwW2hyZWZdOmhvdmVyLCAudGV4dC1zdWNjZXNzLTYwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICMzODg1M2I7IH1cblxuLmJnLXN1Y2Nlc3MtNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzQTA0NzsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3MtNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDNBMDQ3OyB9XG5cbi5ib3JkZXItdG9wLXN1Y2Nlc3MtNjAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQzQTA0NzsgfVxuXG4uYm9yZGVyLWJvdHRvbS1zdWNjZXNzLTYwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0M0EwNDc7IH1cblxuLmJvcmRlci1sZWZ0LXN1Y2Nlc3MtNjAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0M0EwNDc7IH1cblxuLmJvcmRlci1yaWdodC1zdWNjZXNzLTYwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQzQTA0NzsgfVxuXG4udGV4dC1zdWNjZXNzLTcwMCB7XG4gIGNvbG9yOiAjMzg4RTNDOyB9XG4gIC50ZXh0LXN1Y2Nlc3MtNzAwW2hyZWZdOmhvdmVyLCAudGV4dC1zdWNjZXNzLTcwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICMyZDczMzA7IH1cblxuLmJnLXN1Y2Nlc3MtNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4OEUzQzsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3MtNzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzg4RTNDOyB9XG5cbi5ib3JkZXItdG9wLXN1Y2Nlc3MtNzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM4OEUzQzsgfVxuXG4uYm9yZGVyLWJvdHRvbS1zdWNjZXNzLTcwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzODhFM0M7IH1cblxuLmJvcmRlci1sZWZ0LXN1Y2Nlc3MtNzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzODhFM0M7IH1cblxuLmJvcmRlci1yaWdodC1zdWNjZXNzLTcwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM4OEUzQzsgfVxuXG4udGV4dC1zdWNjZXNzLTgwMCB7XG4gIGNvbG9yOiAjMkU3RDMyOyB9XG4gIC50ZXh0LXN1Y2Nlc3MtODAwW2hyZWZdOmhvdmVyLCAudGV4dC1zdWNjZXNzLTgwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICMyNDYxMjc7IH1cblxuLmJnLXN1Y2Nlc3MtODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFN0QzMjsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3MtODAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkU3RDMyOyB9XG5cbi5ib3JkZXItdG9wLXN1Y2Nlc3MtODAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJFN0QzMjsgfVxuXG4uYm9yZGVyLWJvdHRvbS1zdWNjZXNzLTgwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyRTdEMzI7IH1cblxuLmJvcmRlci1sZWZ0LXN1Y2Nlc3MtODAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyRTdEMzI7IH1cblxuLmJvcmRlci1yaWdodC1zdWNjZXNzLTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzJFN0QzMjsgfVxuXG4uYWxwaGEtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkU5RTc7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjRkY1NzIyOyB9XG4gIC50ZXh0LXdhcm5pbmdbaHJlZl06aG92ZXIsIC50ZXh0LXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmIzYzAwOyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTcyMjsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNGRjU3MjI7IH1cblxuLmJvcmRlci10b3Atd2FybmluZyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjU3MjI7IH1cblxuLmJvcmRlci1ib3R0b20td2FybmluZyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRjU3MjI7IH1cblxuLmJvcmRlci1sZWZ0LXdhcm5pbmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGNTcyMjsgfVxuXG4uYm9yZGVyLXJpZ2h0LXdhcm5pbmcge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRjU3MjI7IH1cblxuLnRleHQtd2FybmluZy0zMDAge1xuICBjb2xvcjogI0ZGOEE2NTsgfVxuICAudGV4dC13YXJuaW5nLTMwMFtocmVmXTpob3ZlciwgLnRleHQtd2FybmluZy0zMDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmY2ZDNmOyB9XG5cbi5iZy13YXJuaW5nLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjhBNjU7IH1cblxuLmJvcmRlci13YXJuaW5nLTMwMCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGOEE2NTsgfVxuXG4uYm9yZGVyLXRvcC13YXJuaW5nLTMwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjhBNjU7IH1cblxuLmJvcmRlci1ib3R0b20td2FybmluZy0zMDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkY4QTY1OyB9XG5cbi5ib3JkZXItbGVmdC13YXJuaW5nLTMwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkY4QTY1OyB9XG5cbi5ib3JkZXItcmlnaHQtd2FybmluZy0zMDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRjhBNjU7IH1cblxuLnRleHQtd2FybmluZy00MDAge1xuICBjb2xvcjogI0ZGNzA0MzsgfVxuICAudGV4dC13YXJuaW5nLTQwMFtocmVmXTpob3ZlciwgLnRleHQtd2FybmluZy00MDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmY1MzFkOyB9XG5cbi5iZy13YXJuaW5nLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjcwNDM7IH1cblxuLmJvcmRlci13YXJuaW5nLTQwMCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNzA0MzsgfVxuXG4uYm9yZGVyLXRvcC13YXJuaW5nLTQwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjcwNDM7IH1cblxuLmJvcmRlci1ib3R0b20td2FybmluZy00MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkY3MDQzOyB9XG5cbi5ib3JkZXItbGVmdC13YXJuaW5nLTQwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkY3MDQzOyB9XG5cbi5ib3JkZXItcmlnaHQtd2FybmluZy00MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRjcwNDM7IH1cblxuLnRleHQtd2FybmluZy02MDAge1xuICBjb2xvcjogI0Y0NTExRTsgfVxuICAudGV4dC13YXJuaW5nLTYwMFtocmVmXTpob3ZlciwgLnRleHQtd2FybmluZy02MDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZTEzZTBiOyB9XG5cbi5iZy13YXJuaW5nLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDUxMUU7IH1cblxuLmJvcmRlci13YXJuaW5nLTYwMCB7XG4gIGJvcmRlci1jb2xvcjogI0Y0NTExRTsgfVxuXG4uYm9yZGVyLXRvcC13YXJuaW5nLTYwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGNDUxMUU7IH1cblxuLmJvcmRlci1ib3R0b20td2FybmluZy02MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjQ1MTFFOyB9XG5cbi5ib3JkZXItbGVmdC13YXJuaW5nLTYwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRjQ1MTFFOyB9XG5cbi5ib3JkZXItcmlnaHQtd2FybmluZy02MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGNDUxMUU7IH1cblxuLnRleHQtd2FybmluZy03MDAge1xuICBjb2xvcjogI0U2NEExOTsgfVxuICAudGV4dC13YXJuaW5nLTcwMFtocmVmXTpob3ZlciwgLnRleHQtd2FybmluZy03MDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjYzQzZjE1OyB9XG5cbi5iZy13YXJuaW5nLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjRBMTk7IH1cblxuLmJvcmRlci13YXJuaW5nLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogI0U2NEExOTsgfVxuXG4uYm9yZGVyLXRvcC13YXJuaW5nLTcwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFNjRBMTk7IH1cblxuLmJvcmRlci1ib3R0b20td2FybmluZy03MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTY0QTE5OyB9XG5cbi5ib3JkZXItbGVmdC13YXJuaW5nLTcwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTY0QTE5OyB9XG5cbi5ib3JkZXItcmlnaHQtd2FybmluZy03MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFNjRBMTk7IH1cblxuLnRleHQtd2FybmluZy04MDAge1xuICBjb2xvcjogI0Q4NDMxNTsgfVxuICAudGV4dC13YXJuaW5nLTgwMFtocmVmXTpob3ZlciwgLnRleHQtd2FybmluZy04MDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjYjUzODEyOyB9XG5cbi5iZy13YXJuaW5nLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEODQzMTU7IH1cblxuLmJvcmRlci13YXJuaW5nLTgwMCB7XG4gIGJvcmRlci1jb2xvcjogI0Q4NDMxNTsgfVxuXG4uYm9yZGVyLXRvcC13YXJuaW5nLTgwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNEODQzMTU7IH1cblxuLmJvcmRlci1ib3R0b20td2FybmluZy04MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDg0MzE1OyB9XG5cbi5ib3JkZXItbGVmdC13YXJuaW5nLTgwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRDg0MzE1OyB9XG5cbi5ib3JkZXItcmlnaHQtd2FybmluZy04MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNEODQzMTU7IH1cblxuLmFscGhhLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBGN0ZBOyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzAwQkNENDsgfVxuICAudGV4dC1pbmZvW2hyZWZdOmhvdmVyLCAudGV4dC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwOWFhZTsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCQ0Q0OyB9XG5cbi5ib3JkZXItdG9wLWluZm8ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBCQ0Q0OyB9XG5cbi5ib3JkZXItYm90dG9tLWluZm8ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBCQ0Q0OyB9XG5cbi5ib3JkZXItbGVmdC1pbmZvIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMEJDRDQ7IH1cblxuLmJvcmRlci1yaWdodC1pbmZvIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBCQ0Q0OyB9XG5cbi50ZXh0LWluZm8tMzAwIHtcbiAgY29sb3I6ICM0REQwRTE7IH1cbiAgLnRleHQtaW5mby0zMDBbaHJlZl06aG92ZXIsIC50ZXh0LWluZm8tMzAwW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzJjYzdkYjsgfVxuXG4uYmctaW5mby0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEREMEUxOyB9XG5cbi5ib3JkZXItaW5mby0zMDAge1xuICBib3JkZXItY29sb3I6ICM0REQwRTE7IH1cblxuLmJvcmRlci10b3AtaW5mby0zMDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNEREMEUxOyB9XG5cbi5ib3JkZXItYm90dG9tLWluZm8tMzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRERDBFMTsgfVxuXG4uYm9yZGVyLWxlZnQtaW5mby0zMDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzRERDBFMTsgfVxuXG4uYm9yZGVyLXJpZ2h0LWluZm8tMzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNEREMEUxOyB9XG5cbi50ZXh0LWluZm8tNDAwIHtcbiAgY29sb3I6ICMyNkM2REE7IH1cbiAgLnRleHQtaW5mby00MDBbaHJlZl06aG92ZXIsIC50ZXh0LWluZm8tNDAwW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzIwYTliYTsgfVxuXG4uYmctaW5mby00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZDNkRBOyB9XG5cbi5ib3JkZXItaW5mby00MDAge1xuICBib3JkZXItY29sb3I6ICMyNkM2REE7IH1cblxuLmJvcmRlci10b3AtaW5mby00MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjZDNkRBOyB9XG5cbi5ib3JkZXItYm90dG9tLWluZm8tNDAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI2QzZEQTsgfVxuXG4uYm9yZGVyLWxlZnQtaW5mby00MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI2QzZEQTsgfVxuXG4uYm9yZGVyLXJpZ2h0LWluZm8tNDAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjZDNkRBOyB9XG5cbi50ZXh0LWluZm8tNjAwIHtcbiAgY29sb3I6ICMwMEFDQzE7IH1cbiAgLnRleHQtaW5mby02MDBbaHJlZl06aG92ZXIsIC50ZXh0LWluZm8tNjAwW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwOGE5YjsgfVxuXG4uYmctaW5mby02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBQ0MxOyB9XG5cbi5ib3JkZXItaW5mby02MDAge1xuICBib3JkZXItY29sb3I6ICMwMEFDQzE7IH1cblxuLmJvcmRlci10b3AtaW5mby02MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBBQ0MxOyB9XG5cbi5ib3JkZXItYm90dG9tLWluZm8tNjAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwQUNDMTsgfVxuXG4uYm9yZGVyLWxlZnQtaW5mby02MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwQUNDMTsgfVxuXG4uYm9yZGVyLXJpZ2h0LWluZm8tNjAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBBQ0MxOyB9XG5cbi50ZXh0LWluZm8tNzAwIHtcbiAgY29sb3I6ICMwMDk3QTc7IH1cbiAgLnRleHQtaW5mby03MDBbaHJlZl06aG92ZXIsIC50ZXh0LWluZm8tNzAwW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNzQ4MTsgfVxuXG4uYmctaW5mby03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5N0E3OyB9XG5cbi5ib3JkZXItaW5mby03MDAge1xuICBib3JkZXItY29sb3I6ICMwMDk3QTc7IH1cblxuLmJvcmRlci10b3AtaW5mby03MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA5N0E3OyB9XG5cbi5ib3JkZXItYm90dG9tLWluZm8tNzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwOTdBNzsgfVxuXG4uYm9yZGVyLWxlZnQtaW5mby03MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwOTdBNzsgfVxuXG4uYm9yZGVyLXJpZ2h0LWluZm8tNzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA5N0E3OyB9XG5cbi50ZXh0LWluZm8tODAwIHtcbiAgY29sb3I6ICMwMDgzOEY7IH1cbiAgLnRleHQtaW5mby04MDBbaHJlZl06aG92ZXIsIC50ZXh0LWluZm8tODAwW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNjA2OTsgfVxuXG4uYmctaW5mby04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MzhGOyB9XG5cbi5ib3JkZXItaW5mby04MDAge1xuICBib3JkZXItY29sb3I6ICMwMDgzOEY7IH1cblxuLmJvcmRlci10b3AtaW5mby04MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA4MzhGOyB9XG5cbi5ib3JkZXItYm90dG9tLWluZm8tODAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwODM4RjsgfVxuXG4uYm9yZGVyLWxlZnQtaW5mby04MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwODM4RjsgfVxuXG4uYm9yZGVyLXJpZ2h0LWluZm8tODAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA4MzhGOyB9XG5cbi5hbHBoYS1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRTRFQzsgfVxuXG4udGV4dC1waW5rIHtcbiAgY29sb3I6ICNFOTFFNjM7IH1cbiAgLnRleHQtcGlua1tocmVmXTpob3ZlciwgLnRleHQtcGlua1tocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNjZDE0NTM7IH1cblxuLmJnLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTkxRTYzOyB9XG5cbi5ib3JkZXItcGluayB7XG4gIGJvcmRlci1jb2xvcjogI0U5MUU2MzsgfVxuXG4uYm9yZGVyLXRvcC1waW5rIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0U5MUU2MzsgfVxuXG4uYm9yZGVyLWJvdHRvbS1waW5rIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0U5MUU2MzsgfVxuXG4uYm9yZGVyLWxlZnQtcGluayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTkxRTYzOyB9XG5cbi5ib3JkZXItcmlnaHQtcGluayB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0U5MUU2MzsgfVxuXG4udGV4dC1waW5rLTMwMCB7XG4gIGNvbG9yOiAjRjA2MjkyOyB9XG4gIC50ZXh0LXBpbmstMzAwW2hyZWZdOmhvdmVyLCAudGV4dC1waW5rLTMwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNlZDNmN2E7IH1cblxuLmJnLXBpbmstMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNjI5MjsgfVxuXG4uYm9yZGVyLXBpbmstMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjA2MjkyOyB9XG5cbi5ib3JkZXItdG9wLXBpbmstMzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0YwNjI5MjsgfVxuXG4uYm9yZGVyLWJvdHRvbS1waW5rLTMwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMDYyOTI7IH1cblxuLmJvcmRlci1sZWZ0LXBpbmstMzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGMDYyOTI7IH1cblxuLmJvcmRlci1yaWdodC1waW5rLTMwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0YwNjI5MjsgfVxuXG4udGV4dC1waW5rLTQwMCB7XG4gIGNvbG9yOiAjRUM0MDdBOyB9XG4gIC50ZXh0LXBpbmstNDAwW2hyZWZdOmhvdmVyLCAudGV4dC1waW5rLTQwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNlOTFkNjI7IH1cblxuLmJnLXBpbmstNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDNDA3QTsgfVxuXG4uYm9yZGVyLXBpbmstNDAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUM0MDdBOyB9XG5cbi5ib3JkZXItdG9wLXBpbmstNDAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VDNDA3QTsgfVxuXG4uYm9yZGVyLWJvdHRvbS1waW5rLTQwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFQzQwN0E7IH1cblxuLmJvcmRlci1sZWZ0LXBpbmstNDAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFQzQwN0E7IH1cblxuLmJvcmRlci1yaWdodC1waW5rLTQwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0VDNDA3QTsgfVxuXG4udGV4dC1waW5rLTYwMCB7XG4gIGNvbG9yOiAjRDgxQjYwOyB9XG4gIC50ZXh0LXBpbmstNjAwW2hyZWZdOmhvdmVyLCAudGV4dC1waW5rLTYwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNiNjE3NTE7IH1cblxuLmJnLXBpbmstNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MUI2MDsgfVxuXG4uYm9yZGVyLXBpbmstNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDgxQjYwOyB9XG5cbi5ib3JkZXItdG9wLXBpbmstNjAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Q4MUI2MDsgfVxuXG4uYm9yZGVyLWJvdHRvbS1waW5rLTYwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNEODFCNjA7IH1cblxuLmJvcmRlci1sZWZ0LXBpbmstNjAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNEODFCNjA7IH1cblxuLmJvcmRlci1yaWdodC1waW5rLTYwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0Q4MUI2MDsgfVxuXG4udGV4dC1waW5rLTcwMCB7XG4gIGNvbG9yOiAjQzIxODVCOyB9XG4gIC50ZXh0LXBpbmstNzAwW2hyZWZdOmhvdmVyLCAudGV4dC1waW5rLTcwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNhMDE0NGI7IH1cblxuLmJnLXBpbmstNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyMTg1QjsgfVxuXG4uYm9yZGVyLXBpbmstNzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzIxODVCOyB9XG5cbi5ib3JkZXItdG9wLXBpbmstNzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0MyMTg1QjsgfVxuXG4uYm9yZGVyLWJvdHRvbS1waW5rLTcwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDMjE4NUI7IH1cblxuLmJvcmRlci1sZWZ0LXBpbmstNzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNDMjE4NUI7IH1cblxuLmJvcmRlci1yaWdodC1waW5rLTcwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0MyMTg1QjsgfVxuXG4udGV4dC1waW5rLTgwMCB7XG4gIGNvbG9yOiAjQUQxNDU3OyB9XG4gIC50ZXh0LXBpbmstODAwW2hyZWZdOmhvdmVyLCAudGV4dC1waW5rLTgwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM4YjEwNDY7IH1cblxuLmJnLXBpbmstODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FEMTQ1NzsgfVxuXG4uYm9yZGVyLXBpbmstODAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUQxNDU3OyB9XG5cbi5ib3JkZXItdG9wLXBpbmstODAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0FEMTQ1NzsgfVxuXG4uYm9yZGVyLWJvdHRvbS1waW5rLTgwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNBRDE0NTc7IH1cblxuLmJvcmRlci1sZWZ0LXBpbmstODAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNBRDE0NTc7IH1cblxuLmJvcmRlci1yaWdodC1waW5rLTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0FEMTQ1NzsgfVxuXG4uYWxwaGEtdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRTVGNTsgfVxuXG4udGV4dC12aW9sZXQge1xuICBjb2xvcjogIzlDMjdCMDsgfVxuICAudGV4dC12aW9sZXRbaHJlZl06aG92ZXIsIC50ZXh0LXZpb2xldFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM4MDIwOTE7IH1cblxuLmJnLXZpb2xldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzI3QjA7IH1cblxuLmJvcmRlci12aW9sZXQge1xuICBib3JkZXItY29sb3I6ICM5QzI3QjA7IH1cblxuLmJvcmRlci10b3AtdmlvbGV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzlDMjdCMDsgfVxuXG4uYm9yZGVyLWJvdHRvbS12aW9sZXQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOUMyN0IwOyB9XG5cbi5ib3JkZXItbGVmdC12aW9sZXQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzlDMjdCMDsgfVxuXG4uYm9yZGVyLXJpZ2h0LXZpb2xldCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzlDMjdCMDsgfVxuXG4udGV4dC12aW9sZXQtMzAwIHtcbiAgY29sb3I6ICNCQTY4Qzg7IH1cbiAgLnRleHQtdmlvbGV0LTMwMFtocmVmXTpob3ZlciwgLnRleHQtdmlvbGV0LTMwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNhZDRjYmU7IH1cblxuLmJnLXZpb2xldC0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE2OEM4OyB9XG5cbi5ib3JkZXItdmlvbGV0LTMwMCB7XG4gIGJvcmRlci1jb2xvcjogI0JBNjhDODsgfVxuXG4uYm9yZGVyLXRvcC12aW9sZXQtMzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0JBNjhDODsgfVxuXG4uYm9yZGVyLWJvdHRvbS12aW9sZXQtMzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0JBNjhDODsgfVxuXG4uYm9yZGVyLWxlZnQtdmlvbGV0LTMwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQkE2OEM4OyB9XG5cbi5ib3JkZXItcmlnaHQtdmlvbGV0LTMwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0JBNjhDODsgfVxuXG4udGV4dC12aW9sZXQtNDAwIHtcbiAgY29sb3I6ICNBQjQ3QkM7IH1cbiAgLnRleHQtdmlvbGV0LTQwMFtocmVmXTpob3ZlciwgLnRleHQtdmlvbGV0LTQwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM5MzNiYTI7IH1cblxuLmJnLXZpb2xldC00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUI0N0JDOyB9XG5cbi5ib3JkZXItdmlvbGV0LTQwMCB7XG4gIGJvcmRlci1jb2xvcjogI0FCNDdCQzsgfVxuXG4uYm9yZGVyLXRvcC12aW9sZXQtNDAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0FCNDdCQzsgfVxuXG4uYm9yZGVyLWJvdHRvbS12aW9sZXQtNDAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0FCNDdCQzsgfVxuXG4uYm9yZGVyLWxlZnQtdmlvbGV0LTQwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQUI0N0JDOyB9XG5cbi5ib3JkZXItcmlnaHQtdmlvbGV0LTQwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0FCNDdCQzsgfVxuXG4udGV4dC12aW9sZXQtNjAwIHtcbiAgY29sb3I6ICM4RTI0QUE7IH1cbiAgLnRleHQtdmlvbGV0LTYwMFtocmVmXTpob3ZlciwgLnRleHQtdmlvbGV0LTYwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM3NDFkOGE7IH1cblxuLmJnLXZpb2xldC02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUyNEFBOyB9XG5cbi5ib3JkZXItdmlvbGV0LTYwMCB7XG4gIGJvcmRlci1jb2xvcjogIzhFMjRBQTsgfVxuXG4uYm9yZGVyLXRvcC12aW9sZXQtNjAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhFMjRBQTsgfVxuXG4uYm9yZGVyLWJvdHRvbS12aW9sZXQtNjAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhFMjRBQTsgfVxuXG4uYm9yZGVyLWxlZnQtdmlvbGV0LTYwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOEUyNEFBOyB9XG5cbi5ib3JkZXItcmlnaHQtdmlvbGV0LTYwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzhFMjRBQTsgfVxuXG4udGV4dC12aW9sZXQtNzAwIHtcbiAgY29sb3I6ICM3QjFGQTI7IH1cbiAgLnRleHQtdmlvbGV0LTcwMFtocmVmXTpob3ZlciwgLnRleHQtdmlvbGV0LTcwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM2MzE5ODI7IH1cblxuLmJnLXZpb2xldC03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0IxRkEyOyB9XG5cbi5ib3JkZXItdmlvbGV0LTcwMCB7XG4gIGJvcmRlci1jb2xvcjogIzdCMUZBMjsgfVxuXG4uYm9yZGVyLXRvcC12aW9sZXQtNzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzdCMUZBMjsgfVxuXG4uYm9yZGVyLWJvdHRvbS12aW9sZXQtNzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzdCMUZBMjsgfVxuXG4uYm9yZGVyLWxlZnQtdmlvbGV0LTcwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjN0IxRkEyOyB9XG5cbi5ib3JkZXItcmlnaHQtdmlvbGV0LTcwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzdCMUZBMjsgfVxuXG4udGV4dC12aW9sZXQtODAwIHtcbiAgY29sb3I6ICM2QTFCOUE7IH1cbiAgLnRleHQtdmlvbGV0LTgwMFtocmVmXTpob3ZlciwgLnRleHQtdmlvbGV0LTgwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NDE1Nzk7IH1cblxuLmJnLXZpb2xldC04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkExQjlBOyB9XG5cbi5ib3JkZXItdmlvbGV0LTgwMCB7XG4gIGJvcmRlci1jb2xvcjogIzZBMUI5QTsgfVxuXG4uYm9yZGVyLXRvcC12aW9sZXQtODAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzZBMUI5QTsgfVxuXG4uYm9yZGVyLWJvdHRvbS12aW9sZXQtODAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzZBMUI5QTsgfVxuXG4uYm9yZGVyLWxlZnQtdmlvbGV0LTgwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNkExQjlBOyB9XG5cbi5ib3JkZXItcmlnaHQtdmlvbGV0LTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzZBMUI5QTsgfVxuXG4uYWxwaGEtcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERTdGNjsgfVxuXG4udGV4dC1wdXJwbGUge1xuICBjb2xvcjogIzY3M0FCNzsgfVxuICAudGV4dC1wdXJwbGVbaHJlZl06aG92ZXIsIC50ZXh0LXB1cnBsZVtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NzMxOWE7IH1cblxuLmJnLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzNBQjc7IH1cblxuLmJvcmRlci1wdXJwbGUge1xuICBib3JkZXItY29sb3I6ICM2NzNBQjc7IH1cblxuLmJvcmRlci10b3AtcHVycGxlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY3M0FCNzsgfVxuXG4uYm9yZGVyLWJvdHRvbS1wdXJwbGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjczQUI3OyB9XG5cbi5ib3JkZXItbGVmdC1wdXJwbGUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY3M0FCNzsgfVxuXG4uYm9yZGVyLXJpZ2h0LXB1cnBsZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzY3M0FCNzsgfVxuXG4udGV4dC1wdXJwbGUtMzAwIHtcbiAgY29sb3I6ICM5NTc1Q0Q7IH1cbiAgLnRleHQtcHVycGxlLTMwMFtocmVmXTpob3ZlciwgLnRleHQtcHVycGxlLTMwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM3ZjU5YzM7IH1cblxuLmJnLXB1cnBsZS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU3NUNEOyB9XG5cbi5ib3JkZXItcHVycGxlLTMwMCB7XG4gIGJvcmRlci1jb2xvcjogIzk1NzVDRDsgfVxuXG4uYm9yZGVyLXRvcC1wdXJwbGUtMzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk1NzVDRDsgfVxuXG4uYm9yZGVyLWJvdHRvbS1wdXJwbGUtMzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk1NzVDRDsgfVxuXG4uYm9yZGVyLWxlZnQtcHVycGxlLTMwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTU3NUNEOyB9XG5cbi5ib3JkZXItcmlnaHQtcHVycGxlLTMwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk1NzVDRDsgfVxuXG4udGV4dC1wdXJwbGUtNDAwIHtcbiAgY29sb3I6ICM3RTU3QzI7IH1cbiAgLnRleHQtcHVycGxlLTQwMFtocmVmXTpob3ZlciwgLnRleHQtcHVycGxlLTQwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM2YTQxYjI7IH1cblxuLmJnLXB1cnBsZS00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0U1N0MyOyB9XG5cbi5ib3JkZXItcHVycGxlLTQwMCB7XG4gIGJvcmRlci1jb2xvcjogIzdFNTdDMjsgfVxuXG4uYm9yZGVyLXRvcC1wdXJwbGUtNDAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzdFNTdDMjsgfVxuXG4uYm9yZGVyLWJvdHRvbS1wdXJwbGUtNDAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzdFNTdDMjsgfVxuXG4uYm9yZGVyLWxlZnQtcHVycGxlLTQwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjN0U1N0MyOyB9XG5cbi5ib3JkZXItcmlnaHQtcHVycGxlLTQwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzdFNTdDMjsgfVxuXG4udGV4dC1wdXJwbGUtNjAwIHtcbiAgY29sb3I6ICM1RTM1QjE7IH1cbiAgLnRleHQtcHVycGxlLTYwMFtocmVmXTpob3ZlciwgLnRleHQtcHVycGxlLTYwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM0ZTJjOTQ7IH1cblxuLmJnLXB1cnBsZS02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUUzNUIxOyB9XG5cbi5ib3JkZXItcHVycGxlLTYwMCB7XG4gIGJvcmRlci1jb2xvcjogIzVFMzVCMTsgfVxuXG4uYm9yZGVyLXRvcC1wdXJwbGUtNjAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzVFMzVCMTsgfVxuXG4uYm9yZGVyLWJvdHRvbS1wdXJwbGUtNjAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVFMzVCMTsgfVxuXG4uYm9yZGVyLWxlZnQtcHVycGxlLTYwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNUUzNUIxOyB9XG5cbi5ib3JkZXItcmlnaHQtcHVycGxlLTYwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzVFMzVCMTsgfVxuXG4udGV4dC1wdXJwbGUtNzAwIHtcbiAgY29sb3I6ICM1MTJEQTg7IH1cbiAgLnRleHQtcHVycGxlLTcwMFtocmVmXTpob3ZlciwgLnRleHQtcHVycGxlLTcwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM0MjI1OGE7IH1cblxuLmJnLXB1cnBsZS03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEyREE4OyB9XG5cbi5ib3JkZXItcHVycGxlLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogIzUxMkRBODsgfVxuXG4uYm9yZGVyLXRvcC1wdXJwbGUtNzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzUxMkRBODsgfVxuXG4uYm9yZGVyLWJvdHRvbS1wdXJwbGUtNzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzUxMkRBODsgfVxuXG4uYm9yZGVyLWxlZnQtcHVycGxlLTcwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTEyREE4OyB9XG5cbi5ib3JkZXItcmlnaHQtcHVycGxlLTcwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzUxMkRBODsgfVxuXG4udGV4dC1wdXJwbGUtODAwIHtcbiAgY29sb3I6ICM0NTI3QTA7IH1cbiAgLnRleHQtcHVycGxlLTgwMFtocmVmXTpob3ZlciwgLnRleHQtcHVycGxlLTgwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICMzODIwODE7IH1cblxuLmJnLXB1cnBsZS04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDUyN0EwOyB9XG5cbi5ib3JkZXItcHVycGxlLTgwMCB7XG4gIGJvcmRlci1jb2xvcjogIzQ1MjdBMDsgfVxuXG4uYm9yZGVyLXRvcC1wdXJwbGUtODAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ1MjdBMDsgfVxuXG4uYm9yZGVyLWJvdHRvbS1wdXJwbGUtODAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1MjdBMDsgfVxuXG4uYm9yZGVyLWxlZnQtcHVycGxlLTgwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDUyN0EwOyB9XG5cbi5ib3JkZXItcmlnaHQtcHVycGxlLTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ1MjdBMDsgfVxuXG4uYWxwaGEtaW5kaWdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RUFGNjsgfVxuXG4udGV4dC1pbmRpZ28ge1xuICBjb2xvcjogIzNGNTFCNTsgfVxuICAudGV4dC1pbmRpZ29baHJlZl06aG92ZXIsIC50ZXh0LWluZGlnb1tocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICMzNTQ0OTk7IH1cblxuLmJnLWluZGlnbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjUxQjU7IH1cblxuLmJvcmRlci1pbmRpZ28ge1xuICBib3JkZXItY29sb3I6ICMzRjUxQjU7IH1cblxuLmJvcmRlci10b3AtaW5kaWdvIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNGNTFCNTsgfVxuXG4uYm9yZGVyLWJvdHRvbS1pbmRpZ28ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0Y1MUI1OyB9XG5cbi5ib3JkZXItbGVmdC1pbmRpZ28ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNGNTFCNTsgfVxuXG4uYm9yZGVyLXJpZ2h0LWluZGlnbyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNGNTFCNTsgfVxuXG4udGV4dC1pbmRpZ28tMzAwIHtcbiAgY29sb3I6ICM3OTg2Q0I7IH1cbiAgLnRleHQtaW5kaWdvLTMwMFtocmVmXTpob3ZlciwgLnRleHQtaW5kaWdvLTMwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM1ZDZkYzA7IH1cblxuLmJnLWluZGlnby0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk4NkNCOyB9XG5cbi5ib3JkZXItaW5kaWdvLTMwMCB7XG4gIGJvcmRlci1jb2xvcjogIzc5ODZDQjsgfVxuXG4uYm9yZGVyLXRvcC1pbmRpZ28tMzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc5ODZDQjsgfVxuXG4uYm9yZGVyLWJvdHRvbS1pbmRpZ28tMzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc5ODZDQjsgfVxuXG4uYm9yZGVyLWxlZnQtaW5kaWdvLTMwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzk4NkNCOyB9XG5cbi5ib3JkZXItcmlnaHQtaW5kaWdvLTMwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc5ODZDQjsgfVxuXG4udGV4dC1pbmRpZ28tNDAwIHtcbiAgY29sb3I6ICM1QzZCQzA7IH1cbiAgLnRleHQtaW5kaWdvLTQwMFtocmVmXTpob3ZlciwgLnRleHQtaW5kaWdvLTQwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NTU1YjE7IH1cblxuLmJnLWluZGlnby00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM2QkMwOyB9XG5cbi5ib3JkZXItaW5kaWdvLTQwMCB7XG4gIGJvcmRlci1jb2xvcjogIzVDNkJDMDsgfVxuXG4uYm9yZGVyLXRvcC1pbmRpZ28tNDAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzVDNkJDMDsgfVxuXG4uYm9yZGVyLWJvdHRvbS1pbmRpZ28tNDAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVDNkJDMDsgfVxuXG4uYm9yZGVyLWxlZnQtaW5kaWdvLTQwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNUM2QkMwOyB9XG5cbi5ib3JkZXItcmlnaHQtaW5kaWdvLTQwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzVDNkJDMDsgfVxuXG4udGV4dC1pbmRpZ28tNjAwIHtcbiAgY29sb3I6ICMzOTQ5QUI7IH1cbiAgLnRleHQtaW5kaWdvLTYwMFtocmVmXTpob3ZlciwgLnRleHQtaW5kaWdvLTYwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICMyZjNkOGU7IH1cblxuLmJnLWluZGlnby02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0OUFCOyB9XG5cbi5ib3JkZXItaW5kaWdvLTYwMCB7XG4gIGJvcmRlci1jb2xvcjogIzM5NDlBQjsgfVxuXG4uYm9yZGVyLXRvcC1pbmRpZ28tNjAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM5NDlBQjsgfVxuXG4uYm9yZGVyLWJvdHRvbS1pbmRpZ28tNjAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5NDlBQjsgfVxuXG4uYm9yZGVyLWxlZnQtaW5kaWdvLTYwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzk0OUFCOyB9XG5cbi5ib3JkZXItcmlnaHQtaW5kaWdvLTYwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM5NDlBQjsgfVxuXG4udGV4dC1pbmRpZ28tNzAwIHtcbiAgY29sb3I6ICMzMDNGOUY7IH1cbiAgLnRleHQtaW5kaWdvLTcwMFtocmVmXTpob3ZlciwgLnRleHQtaW5kaWdvLTcwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICMyNzMzODI7IH1cblxuLmJnLWluZGlnby03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzRjlGOyB9XG5cbi5ib3JkZXItaW5kaWdvLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogIzMwM0Y5RjsgfVxuXG4uYm9yZGVyLXRvcC1pbmRpZ28tNzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMwM0Y5RjsgfVxuXG4uYm9yZGVyLWJvdHRvbS1pbmRpZ28tNzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMwM0Y5RjsgfVxuXG4uYm9yZGVyLWxlZnQtaW5kaWdvLTcwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzAzRjlGOyB9XG5cbi5ib3JkZXItcmlnaHQtaW5kaWdvLTcwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzMwM0Y5RjsgfVxuXG4udGV4dC1pbmRpZ28tODAwIHtcbiAgY29sb3I6ICMyODM1OTM7IH1cbiAgLnRleHQtaW5kaWdvLTgwMFtocmVmXTpob3ZlciwgLnRleHQtaW5kaWdvLTgwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMDJhNzU7IH1cblxuLmJnLWluZGlnby04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzNTkzOyB9XG5cbi5ib3JkZXItaW5kaWdvLTgwMCB7XG4gIGJvcmRlci1jb2xvcjogIzI4MzU5MzsgfVxuXG4uYm9yZGVyLXRvcC1pbmRpZ28tODAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI4MzU5MzsgfVxuXG4uYm9yZGVyLWJvdHRvbS1pbmRpZ28tODAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI4MzU5MzsgfVxuXG4uYm9yZGVyLWxlZnQtaW5kaWdvLTgwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjgzNTkzOyB9XG5cbi5ib3JkZXItcmlnaHQtaW5kaWdvLTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzI4MzU5MzsgfVxuXG4uYWxwaGEtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMUY1RkU7IH1cblxuLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiAjMDNBOUY0OyB9XG4gIC50ZXh0LWJsdWVbaHJlZl06aG92ZXIsIC50ZXh0LWJsdWVbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjMDM4ZmNlOyB9XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzQTlGNDsgfVxuXG4uYm9yZGVyLWJsdWUge1xuICBib3JkZXItY29sb3I6ICMwM0E5RjQ7IH1cblxuLmJvcmRlci10b3AtYmx1ZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwM0E5RjQ7IH1cblxuLmJvcmRlci1ib3R0b20tYmx1ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwM0E5RjQ7IH1cblxuLmJvcmRlci1sZWZ0LWJsdWUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAzQTlGNDsgfVxuXG4uYm9yZGVyLXJpZ2h0LWJsdWUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwM0E5RjQ7IH1cblxuLnRleHQtYmx1ZS0zMDAge1xuICBjb2xvcjogIzRGQzNGNzsgfVxuICAudGV4dC1ibHVlLTMwMFtocmVmXTpob3ZlciwgLnRleHQtYmx1ZS0zMDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjMmFiN2Y1OyB9XG5cbi5iZy1ibHVlLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RkMzRjc7IH1cblxuLmJvcmRlci1ibHVlLTMwMCB7XG4gIGJvcmRlci1jb2xvcjogIzRGQzNGNzsgfVxuXG4uYm9yZGVyLXRvcC1ibHVlLTMwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0RkMzRjc7IH1cblxuLmJvcmRlci1ib3R0b20tYmx1ZS0zMDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNEZDM0Y3OyB9XG5cbi5ib3JkZXItbGVmdC1ibHVlLTMwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNEZDM0Y3OyB9XG5cbi5ib3JkZXItcmlnaHQtYmx1ZS0zMDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0RkMzRjc7IH1cblxuLnRleHQtYmx1ZS00MDAge1xuICBjb2xvcjogIzI5QjZGNjsgfVxuICAudGV4dC1ibHVlLTQwMFtocmVmXTpob3ZlciwgLnRleHQtYmx1ZS00MDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjMGFhN2VmOyB9XG5cbi5iZy1ibHVlLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOUI2RjY7IH1cblxuLmJvcmRlci1ibHVlLTQwMCB7XG4gIGJvcmRlci1jb2xvcjogIzI5QjZGNjsgfVxuXG4uYm9yZGVyLXRvcC1ibHVlLTQwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyOUI2RjY7IH1cblxuLmJvcmRlci1ib3R0b20tYmx1ZS00MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjlCNkY2OyB9XG5cbi5ib3JkZXItbGVmdC1ibHVlLTQwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjlCNkY2OyB9XG5cbi5ib3JkZXItcmlnaHQtYmx1ZS00MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyOUI2RjY7IH1cblxuLnRleHQtYmx1ZS02MDAge1xuICBjb2xvcjogIzAzOUJFNTsgfVxuICAudGV4dC1ibHVlLTYwMFtocmVmXTpob3ZlciwgLnRleHQtYmx1ZS02MDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjMDM4MWJmOyB9XG5cbi5iZy1ibHVlLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzlCRTU7IH1cblxuLmJvcmRlci1ibHVlLTYwMCB7XG4gIGJvcmRlci1jb2xvcjogIzAzOUJFNTsgfVxuXG4uYm9yZGVyLXRvcC1ibHVlLTYwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMzlCRTU7IH1cblxuLmJvcmRlci1ib3R0b20tYmx1ZS02MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDM5QkU1OyB9XG5cbi5ib3JkZXItbGVmdC1ibHVlLTYwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDM5QkU1OyB9XG5cbi5ib3JkZXItcmlnaHQtYmx1ZS02MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMzlCRTU7IH1cblxuLnRleHQtYmx1ZS03MDAge1xuICBjb2xvcjogIzAyODhEMTsgfVxuICAudGV4dC1ibHVlLTcwMFtocmVmXTpob3ZlciwgLnRleHQtYmx1ZS03MDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjMDI2ZmFiOyB9XG5cbi5iZy1ibHVlLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg4RDE7IH1cblxuLmJvcmRlci1ibHVlLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogIzAyODhEMTsgfVxuXG4uYm9yZGVyLXRvcC1ibHVlLTcwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMjg4RDE7IH1cblxuLmJvcmRlci1ib3R0b20tYmx1ZS03MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDI4OEQxOyB9XG5cbi5ib3JkZXItbGVmdC1ibHVlLTcwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDI4OEQxOyB9XG5cbi5ib3JkZXItcmlnaHQtYmx1ZS03MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMjg4RDE7IH1cblxuLnRleHQtYmx1ZS04MDAge1xuICBjb2xvcjogIzAyNzdCRDsgfVxuICAudGV4dC1ibHVlLTgwMFtocmVmXTpob3ZlciwgLnRleHQtYmx1ZS04MDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjMDI1Zjk3OyB9XG5cbi5iZy1ibHVlLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc3QkQ7IH1cblxuLmJvcmRlci1ibHVlLTgwMCB7XG4gIGJvcmRlci1jb2xvcjogIzAyNzdCRDsgfVxuXG4uYm9yZGVyLXRvcC1ibHVlLTgwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMjc3QkQ7IH1cblxuLmJvcmRlci1ib3R0b20tYmx1ZS04MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDI3N0JEOyB9XG5cbi5ib3JkZXItbGVmdC1ibHVlLTgwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDI3N0JEOyB9XG5cbi5ib3JkZXItcmlnaHQtYmx1ZS04MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMjc3QkQ7IH1cblxuLmFscGhhLXRlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBGMkYxOyB9XG5cbi50ZXh0LXRlYWwge1xuICBjb2xvcjogIzAwOTY4ODsgfVxuICAudGV4dC10ZWFsW2hyZWZdOmhvdmVyLCAudGV4dC10ZWFsW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNzA2NTsgfVxuXG4uYmctdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODg7IH1cblxuLmJvcmRlci10ZWFsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5Njg4OyB9XG5cbi5ib3JkZXItdG9wLXRlYWwge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA5Njg4OyB9XG5cbi5ib3JkZXItYm90dG9tLXRlYWwge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA5Njg4OyB9XG5cbi5ib3JkZXItbGVmdC10ZWFsIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDk2ODg7IH1cblxuLmJvcmRlci1yaWdodC10ZWFsIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA5Njg4OyB9XG5cbi50ZXh0LXRlYWwtMzAwIHtcbiAgY29sb3I6ICM0REI2QUM7IH1cbiAgLnRleHQtdGVhbC0zMDBbaHJlZl06aG92ZXIsIC50ZXh0LXRlYWwtMzAwW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzQwOWQ5NDsgfVxuXG4uYmctdGVhbC0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNERCNkFDOyB9XG5cbi5ib3JkZXItdGVhbC0zMDAge1xuICBib3JkZXItY29sb3I6ICM0REI2QUM7IH1cblxuLmJvcmRlci10b3AtdGVhbC0zMDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNERCNkFDOyB9XG5cbi5ib3JkZXItYm90dG9tLXRlYWwtMzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzREQjZBQzsgfVxuXG4uYm9yZGVyLWxlZnQtdGVhbC0zMDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzREQjZBQzsgfVxuXG4uYm9yZGVyLXJpZ2h0LXRlYWwtMzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNERCNkFDOyB9XG5cbi50ZXh0LXRlYWwtNDAwIHtcbiAgY29sb3I6ICMyNkE2OUE7IH1cbiAgLnRleHQtdGVhbC00MDBbaHJlZl06aG92ZXIsIC50ZXh0LXRlYWwtNDAwW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzFmODc3ZDsgfVxuXG4uYmctdGVhbC00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZBNjlBOyB9XG5cbi5ib3JkZXItdGVhbC00MDAge1xuICBib3JkZXItY29sb3I6ICMyNkE2OUE7IH1cblxuLmJvcmRlci10b3AtdGVhbC00MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjZBNjlBOyB9XG5cbi5ib3JkZXItYm90dG9tLXRlYWwtNDAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI2QTY5QTsgfVxuXG4uYm9yZGVyLWxlZnQtdGVhbC00MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI2QTY5QTsgfVxuXG4uYm9yZGVyLXJpZ2h0LXRlYWwtNDAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjZBNjlBOyB9XG5cbi50ZXh0LXRlYWwtNjAwIHtcbiAgY29sb3I6ICMwMDg5N0I7IH1cbiAgLnRleHQtdGVhbC02MDBbaHJlZl06aG92ZXIsIC50ZXh0LXRlYWwtNjAwW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNjM1OTsgfVxuXG4uYmctdGVhbC02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OTdCOyB9XG5cbi5ib3JkZXItdGVhbC02MDAge1xuICBib3JkZXItY29sb3I6ICMwMDg5N0I7IH1cblxuLmJvcmRlci10b3AtdGVhbC02MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA4OTdCOyB9XG5cbi5ib3JkZXItYm90dG9tLXRlYWwtNjAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwODk3QjsgfVxuXG4uYm9yZGVyLWxlZnQtdGVhbC02MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwODk3QjsgfVxuXG4uYm9yZGVyLXJpZ2h0LXRlYWwtNjAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA4OTdCOyB9XG5cbi50ZXh0LXRlYWwtNzAwIHtcbiAgY29sb3I6ICMwMDc5NkI7IH1cbiAgLnRleHQtdGVhbC03MDBbaHJlZl06aG92ZXIsIC50ZXh0LXRlYWwtNzAwW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNTM0OTsgfVxuXG4uYmctdGVhbC03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OTZCOyB9XG5cbi5ib3JkZXItdGVhbC03MDAge1xuICBib3JkZXItY29sb3I6ICMwMDc5NkI7IH1cblxuLmJvcmRlci10b3AtdGVhbC03MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA3OTZCOyB9XG5cbi5ib3JkZXItYm90dG9tLXRlYWwtNzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNzk2QjsgfVxuXG4uYm9yZGVyLWxlZnQtdGVhbC03MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNzk2QjsgfVxuXG4uYm9yZGVyLXJpZ2h0LXRlYWwtNzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA3OTZCOyB9XG5cbi50ZXh0LXRlYWwtODAwIHtcbiAgY29sb3I6ICMwMDY5NUM7IH1cbiAgLnRleHQtdGVhbC04MDBbaHJlZl06aG92ZXIsIC50ZXh0LXRlYWwtODAwW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNDMzYTsgfVxuXG4uYmctdGVhbC04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTVDOyB9XG5cbi5ib3JkZXItdGVhbC04MDAge1xuICBib3JkZXItY29sb3I6ICMwMDY5NUM7IH1cblxuLmJvcmRlci10b3AtdGVhbC04MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA2OTVDOyB9XG5cbi5ib3JkZXItYm90dG9tLXRlYWwtODAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNjk1QzsgfVxuXG4uYm9yZGVyLWxlZnQtdGVhbC04MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNjk1QzsgfVxuXG4uYm9yZGVyLXJpZ2h0LXRlYWwtODAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA2OTVDOyB9XG5cbi5hbHBoYS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUY4RTk7IH1cblxuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogIzhCQzM0QTsgfVxuICAudGV4dC1ncmVlbltocmVmXTpob3ZlciwgLnRleHQtZ3JlZW5baHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjNzhhZDM5OyB9XG5cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkMzNEE7IH1cblxuLmJvcmRlci1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzhCQzM0QTsgfVxuXG4uYm9yZGVyLXRvcC1ncmVlbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4QkMzNEE7IH1cblxuLmJvcmRlci1ib3R0b20tZ3JlZW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOEJDMzRBOyB9XG5cbi5ib3JkZXItbGVmdC1ncmVlbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOEJDMzRBOyB9XG5cbi5ib3JkZXItcmlnaHQtZ3JlZW4ge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4QkMzNEE7IH1cblxuLnRleHQtZ3JlZW4tMzAwIHtcbiAgY29sb3I6ICNBRUQ1ODE7IH1cbiAgLnRleHQtZ3JlZW4tMzAwW2hyZWZdOmhvdmVyLCAudGV4dC1ncmVlbi0zMDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjOWNjYjY0OyB9XG5cbi5iZy1ncmVlbi0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUVENTgxOyB9XG5cbi5ib3JkZXItZ3JlZW4tMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUVENTgxOyB9XG5cbi5ib3JkZXItdG9wLWdyZWVuLTMwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNBRUQ1ODE7IH1cblxuLmJvcmRlci1ib3R0b20tZ3JlZW4tMzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0FFRDU4MTsgfVxuXG4uYm9yZGVyLWxlZnQtZ3JlZW4tMzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNBRUQ1ODE7IH1cblxuLmJvcmRlci1yaWdodC1ncmVlbi0zMDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNBRUQ1ODE7IH1cblxuLnRleHQtZ3JlZW4tNDAwIHtcbiAgY29sb3I6ICM5Q0NDNjU7IH1cbiAgLnRleHQtZ3JlZW4tNDAwW2hyZWZdOmhvdmVyLCAudGV4dC1ncmVlbi00MDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjOGFjMjQ4OyB9XG5cbi5iZy1ncmVlbi00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUNDQzY1OyB9XG5cbi5ib3JkZXItZ3JlZW4tNDAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUNDQzY1OyB9XG5cbi5ib3JkZXItdG9wLWdyZWVuLTQwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5Q0NDNjU7IH1cblxuLmJvcmRlci1ib3R0b20tZ3JlZW4tNDAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzlDQ0M2NTsgfVxuXG4uYm9yZGVyLWxlZnQtZ3JlZW4tNDAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5Q0NDNjU7IH1cblxuLmJvcmRlci1yaWdodC1ncmVlbi00MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5Q0NDNjU7IH1cblxuLnRleHQtZ3JlZW4tNjAwIHtcbiAgY29sb3I6ICM3Q0IzNDI7IH1cbiAgLnRleHQtZ3JlZW4tNjAwW2hyZWZdOmhvdmVyLCAudGV4dC1ncmVlbi02MDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjNjk5NzM4OyB9XG5cbi5iZy1ncmVlbi02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0NCMzQyOyB9XG5cbi5ib3JkZXItZ3JlZW4tNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjN0NCMzQyOyB9XG5cbi5ib3JkZXItdG9wLWdyZWVuLTYwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3Q0IzNDI7IH1cblxuLmJvcmRlci1ib3R0b20tZ3JlZW4tNjAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzdDQjM0MjsgfVxuXG4uYm9yZGVyLWxlZnQtZ3JlZW4tNjAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3Q0IzNDI7IH1cblxuLmJvcmRlci1yaWdodC1ncmVlbi02MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3Q0IzNDI7IH1cblxuLnRleHQtZ3JlZW4tNzAwIHtcbiAgY29sb3I6ICM2ODlGMzg7IH1cbiAgLnRleHQtZ3JlZW4tNzAwW2hyZWZdOmhvdmVyLCAudGV4dC1ncmVlbi03MDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU4MzJlOyB9XG5cbi5iZy1ncmVlbi03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg5RjM4OyB9XG5cbi5ib3JkZXItZ3JlZW4tNzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjg5RjM4OyB9XG5cbi5ib3JkZXItdG9wLWdyZWVuLTcwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2ODlGMzg7IH1cblxuLmJvcmRlci1ib3R0b20tZ3JlZW4tNzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY4OUYzODsgfVxuXG4uYm9yZGVyLWxlZnQtZ3JlZW4tNzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2ODlGMzg7IH1cblxuLmJvcmRlci1yaWdodC1ncmVlbi03MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2ODlGMzg7IH1cblxuLnRleHQtZ3JlZW4tODAwIHtcbiAgY29sb3I6ICM1NThCMkY7IH1cbiAgLnRleHQtZ3JlZW4tODAwW2hyZWZdOmhvdmVyLCAudGV4dC1ncmVlbi04MDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ2ZTI1OyB9XG5cbi5iZy1ncmVlbi04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU4QjJGOyB9XG5cbi5ib3JkZXItZ3JlZW4tODAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTU4QjJGOyB9XG5cbi5ib3JkZXItdG9wLWdyZWVuLTgwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1NThCMkY7IH1cblxuLmJvcmRlci1ib3R0b20tZ3JlZW4tODAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU1OEIyRjsgfVxuXG4uYm9yZGVyLWxlZnQtZ3JlZW4tODAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1NThCMkY7IH1cblxuLmJvcmRlci1yaWdodC1ncmVlbi04MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1NThCMkY7IH1cblxuLmFscGhhLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYzRTA7IH1cblxuLnRleHQtb3JhbmdlIHtcbiAgY29sb3I6ICNGRjk4MDA7IH1cbiAgLnRleHQtb3JhbmdlW2hyZWZdOmhvdmVyLCAudGV4dC1vcmFuZ2VbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZDk4MTAwOyB9XG5cbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5ODAwOyB9XG5cbi5ib3JkZXItb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY5ODAwOyB9XG5cbi5ib3JkZXItdG9wLW9yYW5nZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjk4MDA7IH1cblxuLmJvcmRlci1ib3R0b20tb3JhbmdlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGOTgwMDsgfVxuXG4uYm9yZGVyLWxlZnQtb3JhbmdlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjk4MDA7IH1cblxuLmJvcmRlci1yaWdodC1vcmFuZ2Uge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRjk4MDA7IH1cblxuLnRleHQtb3JhbmdlLTMwMCB7XG4gIGNvbG9yOiAjRkZCNzREOyB9XG4gIC50ZXh0LW9yYW5nZS0zMDBbaHJlZl06aG92ZXIsIC50ZXh0LW9yYW5nZS0zMDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZhODI3OyB9XG5cbi5iZy1vcmFuZ2UtMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjc0RDsgfVxuXG4uYm9yZGVyLW9yYW5nZS0zMDAge1xuICBib3JkZXItY29sb3I6ICNGRkI3NEQ7IH1cblxuLmJvcmRlci10b3Atb3JhbmdlLTMwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkI3NEQ7IH1cblxuLmJvcmRlci1ib3R0b20tb3JhbmdlLTMwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkI3NEQ7IH1cblxuLmJvcmRlci1sZWZ0LW9yYW5nZS0zMDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGQjc0RDsgfVxuXG4uYm9yZGVyLXJpZ2h0LW9yYW5nZS0zMDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkI3NEQ7IH1cblxuLnRleHQtb3JhbmdlLTQwMCB7XG4gIGNvbG9yOiAjRkZBNzI2OyB9XG4gIC50ZXh0LW9yYW5nZS00MDBbaHJlZl06aG92ZXIsIC50ZXh0LW9yYW5nZS00MDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmY5NzAwOyB9XG5cbi5iZy1vcmFuZ2UtNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTcyNjsgfVxuXG4uYm9yZGVyLW9yYW5nZS00MDAge1xuICBib3JkZXItY29sb3I6ICNGRkE3MjY7IH1cblxuLmJvcmRlci10b3Atb3JhbmdlLTQwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkE3MjY7IH1cblxuLmJvcmRlci1ib3R0b20tb3JhbmdlLTQwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkE3MjY7IH1cblxuLmJvcmRlci1sZWZ0LW9yYW5nZS00MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGQTcyNjsgfVxuXG4uYm9yZGVyLXJpZ2h0LW9yYW5nZS00MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkE3MjY7IH1cblxuLnRleHQtb3JhbmdlLTYwMCB7XG4gIGNvbG9yOiAjRkI4QzAwOyB9XG4gIC50ZXh0LW9yYW5nZS02MDBbaHJlZl06aG92ZXIsIC50ZXh0LW9yYW5nZS02MDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZDU3NzAwOyB9XG5cbi5iZy1vcmFuZ2UtNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCOEMwMDsgfVxuXG4uYm9yZGVyLW9yYW5nZS02MDAge1xuICBib3JkZXItY29sb3I6ICNGQjhDMDA7IH1cblxuLmJvcmRlci10b3Atb3JhbmdlLTYwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGQjhDMDA7IH1cblxuLmJvcmRlci1ib3R0b20tb3JhbmdlLTYwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGQjhDMDA7IH1cblxuLmJvcmRlci1sZWZ0LW9yYW5nZS02MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZCOEMwMDsgfVxuXG4uYm9yZGVyLXJpZ2h0LW9yYW5nZS02MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGQjhDMDA7IH1cblxuLnRleHQtb3JhbmdlLTcwMCB7XG4gIGNvbG9yOiAjRjU3QzAwOyB9XG4gIC50ZXh0LW9yYW5nZS03MDBbaHJlZl06aG92ZXIsIC50ZXh0LW9yYW5nZS03MDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjY2Y2OTAwOyB9XG5cbi5iZy1vcmFuZ2UtNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1N0MwMDsgfVxuXG4uYm9yZGVyLW9yYW5nZS03MDAge1xuICBib3JkZXItY29sb3I6ICNGNTdDMDA7IH1cblxuLmJvcmRlci10b3Atb3JhbmdlLTcwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGNTdDMDA7IH1cblxuLmJvcmRlci1ib3R0b20tb3JhbmdlLTcwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNTdDMDA7IH1cblxuLmJvcmRlci1sZWZ0LW9yYW5nZS03MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0Y1N0MwMDsgfVxuXG4uYm9yZGVyLXJpZ2h0LW9yYW5nZS03MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGNTdDMDA7IH1cblxuLnRleHQtb3JhbmdlLTgwMCB7XG4gIGNvbG9yOiAjRUY2QzAwOyB9XG4gIC50ZXh0LW9yYW5nZS04MDBbaHJlZl06aG92ZXIsIC50ZXh0LW9yYW5nZS04MDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjYzk1YjAwOyB9XG5cbi5iZy1vcmFuZ2UtODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNkMwMDsgfVxuXG4uYm9yZGVyLW9yYW5nZS04MDAge1xuICBib3JkZXItY29sb3I6ICNFRjZDMDA7IH1cblxuLmJvcmRlci10b3Atb3JhbmdlLTgwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFRjZDMDA7IH1cblxuLmJvcmRlci1ib3R0b20tb3JhbmdlLTgwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFRjZDMDA7IH1cblxuLmJvcmRlci1sZWZ0LW9yYW5nZS04MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0VGNkMwMDsgfVxuXG4uYm9yZGVyLXJpZ2h0LW9yYW5nZS04MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFRjZDMDA7IH1cblxuLmFscGhhLWJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUJFOTsgfVxuXG4udGV4dC1icm93biB7XG4gIGNvbG9yOiAjNzk1NTQ4OyB9XG4gIC50ZXh0LWJyb3duW2hyZWZdOmhvdmVyLCAudGV4dC1icm93bltocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM2MTQ0M2E7IH1cblxuLmJnLWJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0ODsgfVxuXG4uYm9yZGVyLWJyb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzk1NTQ4OyB9XG5cbi5ib3JkZXItdG9wLWJyb3duIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc5NTU0ODsgfVxuXG4uYm9yZGVyLWJvdHRvbS1icm93biB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3OTU1NDg7IH1cblxuLmJvcmRlci1sZWZ0LWJyb3duIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3OTU1NDg7IH1cblxuLmJvcmRlci1yaWdodC1icm93biB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc5NTU0ODsgfVxuXG4udGV4dC1icm93bi0zMDAge1xuICBjb2xvcjogI0ExODg3RjsgfVxuICAudGV4dC1icm93bi0zMDBbaHJlZl06aG92ZXIsIC50ZXh0LWJyb3duLTMwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM5MDc0NmE7IH1cblxuLmJnLWJyb3duLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMTg4N0Y7IH1cblxuLmJvcmRlci1icm93bi0zMDAge1xuICBib3JkZXItY29sb3I6ICNBMTg4N0Y7IH1cblxuLmJvcmRlci10b3AtYnJvd24tMzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ExODg3RjsgfVxuXG4uYm9yZGVyLWJvdHRvbS1icm93bi0zMDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQTE4ODdGOyB9XG5cbi5ib3JkZXItbGVmdC1icm93bi0zMDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ExODg3RjsgfVxuXG4uYm9yZGVyLXJpZ2h0LWJyb3duLTMwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ExODg3RjsgfVxuXG4udGV4dC1icm93bi00MDAge1xuICBjb2xvcjogIzhENkU2MzsgfVxuICAudGV4dC1icm93bi00MDBbaHJlZl06aG92ZXIsIC50ZXh0LWJyb3duLTQwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM3NzVjNTM7IH1cblxuLmJnLWJyb3duLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RDZFNjM7IH1cblxuLmJvcmRlci1icm93bi00MDAge1xuICBib3JkZXItY29sb3I6ICM4RDZFNjM7IH1cblxuLmJvcmRlci10b3AtYnJvd24tNDAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhENkU2MzsgfVxuXG4uYm9yZGVyLWJvdHRvbS1icm93bi00MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOEQ2RTYzOyB9XG5cbi5ib3JkZXItbGVmdC1icm93bi00MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzhENkU2MzsgfVxuXG4uYm9yZGVyLXJpZ2h0LWJyb3duLTQwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzhENkU2MzsgfVxuXG4udGV4dC1icm93bi02MDAge1xuICBjb2xvcjogIzZENEM0MTsgfVxuICAudGV4dC1icm93bi02MDBbaHJlZl06aG92ZXIsIC50ZXh0LWJyb3duLTYwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTNiMzM7IH1cblxuLmJnLWJyb3duLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RDRDNDE7IH1cblxuLmJvcmRlci1icm93bi02MDAge1xuICBib3JkZXItY29sb3I6ICM2RDRDNDE7IH1cblxuLmJvcmRlci10b3AtYnJvd24tNjAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzZENEM0MTsgfVxuXG4uYm9yZGVyLWJvdHRvbS1icm93bi02MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNkQ0QzQxOyB9XG5cbi5ib3JkZXItbGVmdC1icm93bi02MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzZENEM0MTsgfVxuXG4uYm9yZGVyLXJpZ2h0LWJyb3duLTYwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzZENEM0MTsgfVxuXG4udGV4dC1icm93bi03MDAge1xuICBjb2xvcjogIzVENDAzNzsgfVxuICAudGV4dC1icm93bi03MDBbaHJlZl06aG92ZXIsIC50ZXh0LWJyb3duLTcwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NTJmMjk7IH1cblxuLmJnLWJyb3duLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDQwMzc7IH1cblxuLmJvcmRlci1icm93bi03MDAge1xuICBib3JkZXItY29sb3I6ICM1RDQwMzc7IH1cblxuLmJvcmRlci10b3AtYnJvd24tNzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzVENDAzNzsgfVxuXG4uYm9yZGVyLWJvdHRvbS1icm93bi03MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNUQ0MDM3OyB9XG5cbi5ib3JkZXItbGVmdC1icm93bi03MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzVENDAzNzsgfVxuXG4uYm9yZGVyLXJpZ2h0LWJyb3duLTcwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzVENDAzNzsgfVxuXG4udGV4dC1icm93bi04MDAge1xuICBjb2xvcjogIzRFMzQyRTsgfVxuICAudGV4dC1icm93bi04MDBbaHJlZl06aG92ZXIsIC50ZXh0LWJyb3duLTgwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICMzNjI0MjA7IH1cblxuLmJnLWJyb3duLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RTM0MkU7IH1cblxuLmJvcmRlci1icm93bi04MDAge1xuICBib3JkZXItY29sb3I6ICM0RTM0MkU7IH1cblxuLmJvcmRlci10b3AtYnJvd24tODAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRFMzQyRTsgfVxuXG4uYm9yZGVyLWJvdHRvbS1icm93bi04MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNEUzNDJFOyB9XG5cbi5ib3JkZXItbGVmdC1icm93bi04MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzRFMzQyRTsgfVxuXG4uYm9yZGVyLXJpZ2h0LWJyb3duLTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzRFMzQyRTsgfVxuXG4uYWxwaGEtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7IH1cblxuLnRleHQtZ3JleSB7XG4gIGNvbG9yOiAjNzc3OyB9XG4gIC50ZXh0LWdyZXlbaHJlZl06aG92ZXIsIC50ZXh0LWdyZXlbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuXG4uYm9yZGVyLWdyZXkge1xuICBib3JkZXItY29sb3I6ICM3Nzc7IH1cblxuLmJvcmRlci10b3AtZ3JleSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3Nzc7IH1cblxuLmJvcmRlci1ib3R0b20tZ3JleSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3Nzc7IH1cblxuLmJvcmRlci1sZWZ0LWdyZXkge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzc3NzsgfVxuXG4uYm9yZGVyLXJpZ2h0LWdyZXkge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3Nzc7IH1cblxuLnRleHQtZ3JleS0zMDAge1xuICBjb2xvcjogIzk5OTsgfVxuICAudGV4dC1ncmV5LTMwMFtocmVmXTpob3ZlciwgLnRleHQtZ3JleS0zMDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjODY4Njg2OyB9XG5cbi5iZy1ncmV5LTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cblxuLmJvcmRlci1ncmV5LTMwMCB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTsgfVxuXG4uYm9yZGVyLXRvcC1ncmV5LTMwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk7IH1cblxuLmJvcmRlci1ib3R0b20tZ3JleS0zMDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OyB9XG5cbi5ib3JkZXItbGVmdC1ncmV5LTMwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OyB9XG5cbi5ib3JkZXItcmlnaHQtZ3JleS0zMDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk7IH1cblxuLnRleHQtZ3JleS00MDAge1xuICBjb2xvcjogIzg4ODsgfVxuICAudGV4dC1ncmV5LTQwMFtocmVmXTpob3ZlciwgLnRleHQtZ3JleS00MDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi5iZy1ncmV5LTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7IH1cblxuLmJvcmRlci1ncmV5LTQwMCB7XG4gIGJvcmRlci1jb2xvcjogIzg4ODsgfVxuXG4uYm9yZGVyLXRvcC1ncmV5LTQwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4ODg7IH1cblxuLmJvcmRlci1ib3R0b20tZ3JleS00MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODg4OyB9XG5cbi5ib3JkZXItbGVmdC1ncmV5LTQwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODg4OyB9XG5cbi5ib3JkZXItcmlnaHQtZ3JleS00MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4ODg7IH1cblxuLnRleHQtZ3JleS02MDAge1xuICBjb2xvcjogIzY2NjsgfVxuICAudGV4dC1ncmV5LTYwMFtocmVmXTpob3ZlciwgLnRleHQtZ3JleS02MDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjNTM1MzUzOyB9XG5cbi5iZy1ncmV5LTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7IH1cblxuLmJvcmRlci1ncmV5LTYwMCB7XG4gIGJvcmRlci1jb2xvcjogIzY2NjsgfVxuXG4uYm9yZGVyLXRvcC1ncmV5LTYwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NjY7IH1cblxuLmJvcmRlci1ib3R0b20tZ3JleS02MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjY2OyB9XG5cbi5ib3JkZXItbGVmdC1ncmV5LTYwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjY2OyB9XG5cbi5ib3JkZXItcmlnaHQtZ3JleS02MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2NjY7IH1cblxuLnRleHQtZ3JleS03MDAge1xuICBjb2xvcjogIzU1NTsgfVxuICAudGV4dC1ncmV5LTcwMFtocmVmXTpob3ZlciwgLnRleHQtZ3JleS03MDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjNDI0MjQyOyB9XG5cbi5iZy1ncmV5LTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuLmJvcmRlci1ncmV5LTcwMCB7XG4gIGJvcmRlci1jb2xvcjogIzU1NTsgfVxuXG4uYm9yZGVyLXRvcC1ncmV5LTcwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1NTU7IH1cblxuLmJvcmRlci1ib3R0b20tZ3JleS03MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTU1OyB9XG5cbi5ib3JkZXItbGVmdC1ncmV5LTcwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTU1OyB9XG5cbi5ib3JkZXItcmlnaHQtZ3JleS03MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1NTU7IH1cblxuLnRleHQtZ3JleS04MDAge1xuICBjb2xvcjogIzQ0NDsgfVxuICAudGV4dC1ncmV5LTgwMFtocmVmXTpob3ZlciwgLnRleHQtZ3JleS04MDBbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjMzEzMTMxOyB9XG5cbi5iZy1ncmV5LTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7IH1cblxuLmJvcmRlci1ncmV5LTgwMCB7XG4gIGJvcmRlci1jb2xvcjogIzQ0NDsgfVxuXG4uYm9yZGVyLXRvcC1ncmV5LTgwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NDQ7IH1cblxuLmJvcmRlci1ib3R0b20tZ3JleS04MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDQ0OyB9XG5cbi5ib3JkZXItbGVmdC1ncmV5LTgwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDQ0OyB9XG5cbi5ib3JkZXItcmlnaHQtZ3JleS04MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0NDQ7IH1cblxuLmFscGhhLXNsYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUZGMTsgfVxuXG4udGV4dC1zbGF0ZSB7XG4gIGNvbG9yOiAjNjA3RDhCOyB9XG4gIC50ZXh0LXNsYXRlW2hyZWZdOmhvdmVyLCAudGV4dC1zbGF0ZVtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM1MDY5NzQ7IH1cblxuLmJnLXNsYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwN0Q4QjsgfVxuXG4uYm9yZGVyLXNsYXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjA3RDhCOyB9XG5cbi5ib3JkZXItdG9wLXNsYXRlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzYwN0Q4QjsgfVxuXG4uYm9yZGVyLWJvdHRvbS1zbGF0ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2MDdEOEI7IH1cblxuLmJvcmRlci1sZWZ0LXNsYXRlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MDdEOEI7IH1cblxuLmJvcmRlci1yaWdodC1zbGF0ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzYwN0Q4QjsgfVxuXG4udGV4dC1zbGF0ZS0zMDAge1xuICBjb2xvcjogIzkwQTRBRTsgfVxuICAudGV4dC1zbGF0ZS0zMDBbaHJlZl06aG92ZXIsIC50ZXh0LXNsYXRlLTMwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM3YTkyOWU7IH1cblxuLmJnLXNsYXRlLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MEE0QUU7IH1cblxuLmJvcmRlci1zbGF0ZS0zMDAge1xuICBib3JkZXItY29sb3I6ICM5MEE0QUU7IH1cblxuLmJvcmRlci10b3Atc2xhdGUtMzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzkwQTRBRTsgfVxuXG4uYm9yZGVyLWJvdHRvbS1zbGF0ZS0zMDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTBBNEFFOyB9XG5cbi5ib3JkZXItbGVmdC1zbGF0ZS0zMDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzkwQTRBRTsgfVxuXG4uYm9yZGVyLXJpZ2h0LXNsYXRlLTMwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzkwQTRBRTsgfVxuXG4udGV4dC1zbGF0ZS00MDAge1xuICBjb2xvcjogIzc4OTA5QzsgfVxuICAudGV4dC1zbGF0ZS00MDBbaHJlZl06aG92ZXIsIC50ZXh0LXNsYXRlLTQwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM2NTdkODk7IH1cblxuLmJnLXNsYXRlLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODkwOUM7IH1cblxuLmJvcmRlci1zbGF0ZS00MDAge1xuICBib3JkZXItY29sb3I6ICM3ODkwOUM7IH1cblxuLmJvcmRlci10b3Atc2xhdGUtNDAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc4OTA5QzsgfVxuXG4uYm9yZGVyLWJvdHRvbS1zbGF0ZS00MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzg5MDlDOyB9XG5cbi5ib3JkZXItbGVmdC1zbGF0ZS00MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzc4OTA5QzsgfVxuXG4uYm9yZGVyLXJpZ2h0LXNsYXRlLTQwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc4OTA5QzsgfVxuXG4udGV4dC1zbGF0ZS02MDAge1xuICBjb2xvcjogIzU0NkU3QTsgfVxuICAudGV4dC1zbGF0ZS02MDBbaHJlZl06aG92ZXIsIC50ZXh0LXNsYXRlLTYwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDVhNjM7IH1cblxuLmJnLXNsYXRlLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDZFN0E7IH1cblxuLmJvcmRlci1zbGF0ZS02MDAge1xuICBib3JkZXItY29sb3I6ICM1NDZFN0E7IH1cblxuLmJvcmRlci10b3Atc2xhdGUtNjAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU0NkU3QTsgfVxuXG4uYm9yZGVyLWJvdHRvbS1zbGF0ZS02MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTQ2RTdBOyB9XG5cbi5ib3JkZXItbGVmdC1zbGF0ZS02MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzU0NkU3QTsgfVxuXG4uYm9yZGVyLXJpZ2h0LXNsYXRlLTYwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzU0NkU3QTsgfVxuXG4udGV4dC1zbGF0ZS03MDAge1xuICBjb2xvcjogIzQ1NUE2NDsgfVxuICAudGV4dC1zbGF0ZS03MDBbaHJlZl06aG92ZXIsIC50ZXh0LXNsYXRlLTcwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICMzNTQ2NGQ7IH1cblxuLmJnLXNsYXRlLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTVBNjQ7IH1cblxuLmJvcmRlci1zbGF0ZS03MDAge1xuICBib3JkZXItY29sb3I6ICM0NTVBNjQ7IH1cblxuLmJvcmRlci10b3Atc2xhdGUtNzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ1NUE2NDsgfVxuXG4uYm9yZGVyLWJvdHRvbS1zbGF0ZS03MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDU1QTY0OyB9XG5cbi5ib3JkZXItbGVmdC1zbGF0ZS03MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQ1NUE2NDsgfVxuXG4uYm9yZGVyLXJpZ2h0LXNsYXRlLTcwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ1NUE2NDsgfVxuXG4udGV4dC1zbGF0ZS04MDAge1xuICBjb2xvcjogIzM3NDc0RjsgfVxuICAudGV4dC1zbGF0ZS04MDBbaHJlZl06aG92ZXIsIC50ZXh0LXNsYXRlLTgwMFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICMyNzMzMzg7IH1cblxuLmJnLXNsYXRlLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzQ3NEY7IH1cblxuLmJvcmRlci1zbGF0ZS04MDAge1xuICBib3JkZXItY29sb3I6ICMzNzQ3NEY7IH1cblxuLmJvcmRlci10b3Atc2xhdGUtODAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM3NDc0RjsgfVxuXG4uYm9yZGVyLWJvdHRvbS1zbGF0ZS04MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzc0NzRGOyB9XG5cbi5ib3JkZXItbGVmdC1zbGF0ZS04MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM3NDc0RjsgfVxuXG4uYm9yZGVyLXJpZ2h0LXNsYXRlLTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM3NDc0RjsgfVxuXG4uYm9yZGVyLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS10cmFuc3BhcmVudCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0LXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodC10cmFuc3BhcmVudCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0LWFscGhhIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmJvcmRlci10b3AtbGlnaHQtYWxwaGEge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmJvcmRlci1ib3R0b20tbGlnaHQtYWxwaGEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmJvcmRlci1sZWZ0LWxpZ2h0LWFscGhhIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uYm9yZGVyLXJpZ2h0LWxpZ2h0LWFscGhhIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmJvcmRlci1kYXJrLWFscGhhIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmJvcmRlci10b3AtZGFyay1hbHBoYSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uYm9yZGVyLWJvdHRvbS1kYXJrLWFscGhhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ib3JkZXItbGVmdC1kYXJrLWFscGhhIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uYm9yZGVyLXJpZ2h0LWRhcmstYWxwaGEge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uYmctZGFyay1hbHBoYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uYmctbGlnaHQtYWxwaGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDEwMDszMDA7NDAwOzUwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLmhpZ2hsaWdodCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xyXG59XHJcblxyXG4ub3ZlcmZsb3ctYXV0by1ub3Njcm9sbGJhciB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXHJcblx0c2Nyb2xsYmFyLWhlaWdodDogbm9uZTsgLyogRmlyZWZveCAqL1xyXG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xyXG59XHJcbi5vdmVyZmxvdy1hdXRvLW5vc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7IC8qIFdlYktpdCAqL1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0Lm1vZGFsLXhsIHtcclxuXHRcdG1heC13aWR0aDogOTAwcHg7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyOTJweCkge1xyXG5cdC5tb2RhbC14bCB7XHJcblx0XHRtYXgtd2lkdGg6IDEyMDBweDsgfSB9XHJcblxyXG4uYnRuIC5iYWRnZS1jb3VudCB7XHJcblx0cGFkZGluZzogMC4xMXJlbSAwLjE3MnJlbTtcclxuXHRtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzc3NztcclxuXHRib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuXHRtaW4td2lkdGg6IDAuOTU1cmVtO1xyXG59XHJcbi5idG5bY2xhc3MqPVwiYmctXCJdOm5vdCguYmctdHJhbnNwYXJlbnQpOm5vdCguYmctbGlnaHQpOm5vdCguYmctd2hpdGUpOm5vdCguYnRuLW91dGxpbmUpOm5vdChib2R5KSAuYmFkZ2UtY291bnQge1xyXG5cdGJvcmRlci1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBjdXN0b20gbm90eSBhbGVydCAqL1xyXG4uYWxlcnRbY2xhc3MqPVwiYWxlcnQtc3R5bGVkLVwiXVtjbGFzcyo9XCJiZy1pbmZvLWNhbGxcIl06OmFmdGVyIHtcclxuXHRjb250ZW50OiAnXFxlYTgyJztcclxufVxyXG4uYWxlcnRbY2xhc3MqPVwiYWxlcnQtc3R5bGVkLVwiXVtjbGFzcyo9XCJiZy1pbmZvLWNhbGwtb3V0Z29pbmdcIl06OmFmdGVyIHtcclxuXHRjb250ZW50OiAnXFxlYThhJztcclxufVxyXG4uYWxlcnRbY2xhc3MqPVwiYWxlcnQtc3R5bGVkLVwiXVtjbGFzcyo9XCJiZy1pbmZvLWNhbGwtaW5jb21pbmdcIl06OmFmdGVyIHtcclxuXHRjb250ZW50OiAnXFxlYTg5JztcclxufVxyXG5cclxuLyogY3VzdG9tIGZyb20gY29udHJvbCAqL1xyXG4uc29mdHdhcmUtcmVsZWFzZS13aWRnZXQsXHJcbi5vcGVyYXRpbmctc3lzdGVtLXdpZGdldCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zb2Z0d2FyZS1yZWxlYXNlLXdpZGdldCA+IGRpdixcclxuLm9wZXJhdGluZy1zeXN0ZW0td2lkZ2V0ID4gZGl2IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uc29mdHdhcmUtcmVsZWFzZS13aWRnZXQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6bm90KFtjbGFzcyo9XCJiZy1cIl0pOm5vdChbY2xhc3MqPVwiYm9yZGVyLVwiXSk6bm90KDpob3Zlcik6bm90KDpmb2N1cyksXHJcbi5vcGVyYXRpbmctc3lzdGVtLXdpZGdldCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpub3QoW2NsYXNzKj1cImJnLVwiXSk6bm90KFtjbGFzcyo9XCJib3JkZXItXCJdKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSB7XHJcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zb2Z0d2FyZS1yZWxlYXNlLXdpZGdldCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93OjphZnRlcixcclxuLm9wZXJhdGluZy1zeXN0ZW0td2lkZ2V0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3c6OmFmdGVyIHtcclxuXHRjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4uc29mdHdhcmUtcmVsZWFzZS13aWRnZXQgLnNlbGVjdDItY29udGFpbmVyLXNtIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxyXG4ub3BlcmF0aW5nLXN5c3RlbS13aWRnZXQgLnNlbGVjdDItY29udGFpbmVyLXNtIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuXHRwYWRkaW5nLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5zb2Z0d2FyZS1yZWxlYXNlLXdpZGdldCAuc2VsZWN0Mi1jb250YWluZXItc20gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzo6YWZ0ZXIsXHJcbi5vcGVyYXRpbmctc3lzdGVtLXdpZGdldCAuc2VsZWN0Mi1jb250YWluZXItc20gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzo6YWZ0ZXIge1xyXG5cdHJpZ2h0OiAwLjYyNXJlbTtcclxufVxyXG4uc29mdHdhcmUtcmVsZWFzZS13aWRnZXQgLnNlbGVjdDItY29udGFpbmVyLXNtIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXHJcbi5vcGVyYXRpbmctc3lzdGVtLXdpZGdldCAuc2VsZWN0Mi1jb250YWluZXItc20gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcblx0cGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zb2Z0d2FyZS1yZWxlYXNlLXdpZGdldDpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSAgPiBkaXYgPiBzcGFuOmZpcnN0LWNoaWxkLFxyXG4ub3BlcmF0aW5nLXN5c3RlbS13aWRnZXQ6bm90KDpob3Zlcik6bm90KDpmb2N1cykgID4gZGl2ID4gc3BhbjpmaXJzdC1jaGlsZCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4uc29mdHdhcmUtcmVsZWFzZS13aWRnZXQ6bm90KDpob3Zlcik6bm90KDpmb2N1cykgIC5zZWxlY3QyLWNvbnRhaW5lci1zbSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxyXG4ub3BlcmF0aW5nLXN5c3RlbS13aWRnZXQ6bm90KDpob3Zlcik6bm90KDpmb2N1cykgIC5zZWxlY3QyLWNvbnRhaW5lci1zbSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogaWNvbmlmeSAqL1xyXG4uaWNvbmlmeSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRtaW4td2lkdGg6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IC0xcHg7XHJcbn1cclxuLmljb25pZnkuaWNvbi0yeCB7XHJcblx0Zm9udC1zaXplOiAzMnB4O1xyXG59XHJcblxyXG5oMSAuaWNvbmlmeSB7IGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XHJcbmgyIC5pY29uaWZ5IHsgZm9udC1zaXplOiAxLjQzNzVyZW07IH1cclxuaDMgLmljb25pZnkgeyBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxyXG5oNCAuaWNvbmlmeSB7IGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XHJcbmg1IC5pY29uaWZ5IHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cclxuXHJcbi5uYXYtc2lkZWJhciAubmF2LWxpbmsgLmljb25pZnkge1xyXG5cdG1hcmdpbi1yaWdodDogMS4yNXJlbTtcclxuXHRtYXJnaW4tdG9wOiAwLjEyNTAycmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuMTI1MDJyZW07XHJcblx0dG9wOiAwO1xyXG59XHJcblxyXG4uZHJvcGRvd24taXRlbSA+IC5pY29uaWZ5IHtcclxuXHRtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi8qIHNlbGVjdDIgKi9cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuXHRtaW4taGVpZ2h0OiAzNnB4O1xyXG59XHJcbi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG5cdG1pbi1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi8qIHN3aXRjaGVyeSAqL1xyXG4uc3dpdGNoZXJ5LnN3aXRjaGVyeS1zbSB7XHJcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRoZWlnaHQ6IDE4cHg7XHJcblx0d2lkdGg6IDM2cHg7XHJcbn1cclxuXHJcbi5zd2l0Y2hlcnkuc3dpdGNoZXJ5LXNtID4gc21hbGwge1xyXG5cdGhlaWdodDogMThweDtcclxuXHR3aWR0aDogMThweDtcclxuXHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG59XHJcblxyXG4vKiBib290c3RyYXAgc3dpdGNoICovXHJcbi5ib290c3RyYXAtc3dpdGNoLW1pbmkgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxyXG4uYm9vdHN0cmFwLXN3aXRjaC1taW5pIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXHJcbi5ib290c3RyYXAtc3dpdGNoLW1pbmkgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xyXG5cdHBhZGRpbmc6IDAuMjVyZW0gMC41NjI1cmVtO1xyXG59XHJcblxyXG4vKiBub3VpIHNsaWRlciAqL1xyXG4ubm91aS1zbGlkZXItdGhpY2subm9VaS1ob3Jpem9udGFsIHtcclxuXHRoZWlnaHQ6IDEuMzc1cmVtO1xyXG59XHJcblxyXG4ubm91aS1zbGlkZXItdGhpY2subm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAtMC42ODc1cmVtO1xyXG5cdHdpZHRoOiAxLjM3NXJlbTtcclxuXHRoZWlnaHQ6IDEuMzc1cmVtO1xyXG59XHJcblxyXG4vKiEqIGxvemFkICohKi9cclxuLyoubG96YWQgeyovXHJcbi8qXHRtaW4td2lkdGg6IDUwcHg7Ki9cclxuLypcdG1pbi1oZWlnaHQ6IDUwcHg7Ki9cclxuLypcdCEqYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciB1cmwoJy4uL2ltYWdlcy9sb2FkZXIvMzJ4MzIuZ2lmJykgbm8tcmVwZWF0OyohKi9cclxuLypcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsqL1xyXG4vKn0qL1xyXG5cclxuLyogYmFkZ2UgdXNlciAqL1xyXG4uYmFkZ2UtdXNlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogY2hhdCAqL1xyXG4ubWVkaWEtY2hhdCAubWVkaWEtc3RhY2tlZCB7XHJcblx0bWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1lZGlhLWNoYXQgLm1lZGlhLXN0YWNrZWQgLm1lZGlhLWNoYXQtaXRlbSB7XHJcblx0bWFyZ2luLWxlZnQ6IDYwcHg7XHJcbn1cclxuLm1lZGlhLWNoYXQgLm1lZGlhLXN0YWNrZWQubWVkaWEtY2hhdC1pdGVtLXJldmVyc2UgLm1lZGlhLWNoYXQtaXRlbSB7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG59XHJcbi5tZWRpYS1jaGF0IC5tZWRpYS1zdGFja2VkIC5tZWRpYS1jaGF0LWl0ZW06YmVmb3JlIHtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5tZWRpYS1jaGF0LWl0ZW0gLnRpbWVzdGFtcCB7XHJcblx0Zm9udC1zaXplOiAwLjY4NzVyZW07XHJcblx0b3BhY2l0eTogMC42O1xyXG5cdG1hcmdpbjogLTEycHggLTZweCAtMTBweCAwO1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLyogZmFuY3lib3ggKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcclxuXHQuZmFuY3lib3gtY3VzdG9tLWxheW91dCAuZmFuY3lib3gtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdHBhZGRpbmc6IDhweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbm5lciB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vKiB0aW1lbGluZSAqL1xyXG4udGltZWxpbmUtYWN0aXZpdGllcyAudGltZWxpbmUtY29udGFpbmVyOjphZnRlciB7XHJcblx0ei1pbmRleDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGltZWxpbmUtYWN0aXZpdGllcyAudGltZWxpbmUtaWNvbiB7XHJcblx0ei1pbmRleDogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGltZWxpbmUtYWN0aXZpdGllcyAudGltZWxpbmUtdGltZSB7XHJcblx0cGFkZGluZy10b3A6IDEuNDVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRpbWVsaW5lLWFjdGl2aXRpZXMgLnRpbWVsaW5lLXJvdy1zbSAudGltZWxpbmUtaWNvbiB7XHJcblx0d2lkdGg6IDIuMjVyZW07XHJcblx0aGVpZ2h0OiAyLjI1cmVtO1xyXG5cdG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcclxufVxyXG4udGltZWxpbmUtYWN0aXZpdGllcyAudGltZWxpbmUtcm93LXNtIC50aW1lbGluZS1pY29uIGkge1xyXG5cdGZvbnQtc2l6ZTogOTAlO1xyXG59XHJcbi50aW1lbGluZS1hY3Rpdml0aWVzIC50aW1lbGluZS1yb3ctc20gLnRpbWVsaW5lLXRpbWUge1xyXG5cdHBhZGRpbmctdG9wOiAxLjA1cmVtICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMC42MjVyZW07XHJcbn1cclxuXHJcbi50aW1lbGluZS1hY3Rpdml0aWVzIC50aW1lbGluZS1yb3ctc20gKyAudGltZWxpbmUtcm93Om5vdCgudGltZWxpbmUtcm93LXNtKSB7XHJcblx0bWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBwaWNrZXIgKi9cclxuLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcclxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3O1xyXG5cdGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcclxufVxyXG5cclxuLnBpY2tlcl9fZGF5LS10b2RheTpiZWZvcmUge1xyXG5cdGJvcmRlci10b3A6IDAuMzc1cmVtIHNvbGlkICMyMTk2RjM7XHJcbn1cclxuXHJcbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLFxyXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLFxyXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblx0Ym9yZGVyOiAycHggc29saWQgIzIxOTZGMztcclxufVxyXG5cclxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcclxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3ZlcixcclxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xyXG59XHJcblxyXG4ucGlja2VyIC5waWNrZXJfX3dlZWtkYXkge1xyXG5cdG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBpY2tlciAucGlja2VyX19idXR0b24tLXRvZGF5LCAucGlja2VyIC5waWNrZXJfX2J1dHRvbi0tY2xlYXIsIC5waWNrZXIgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZSB7XHJcblx0cGFkZGluZzogM3B4IDRweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLyogZnVsbGNhbGVuZGFyICovXHJcbi5mYyAuZmMtYnV0dG9uLXByaW1hcnkge1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxyXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5LmZjLWNvcm5lci1sZWZ0IHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xODc1cmVtOyB9XHJcbi5mYyAuZmMtYnV0dG9uLXByaW1hcnkuZmMtY29ybmVyLXJpZ2h0IHtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xODc1cmVtO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07IH1cclxuXHJcbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6aG92ZXIge1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZGRkO1xyXG59XHJcblxyXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSwgLmZjIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZGRkO1xyXG59XHJcblxyXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5OmRpc2FibGVkIHtcclxuXHRjb2xvcjogIzMzMztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcblxyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHRvcGFjaXR5OiAwLjY1O1xyXG59XHJcblxyXG4uZmMgLmZjLWJ1dHRvbjpmb2N1cywgLmZjIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZTpmb2N1cyB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmZjLXRpbWVHcmlkV2Vlay12aWV3IHRoIHtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYyAuZmMtZGF5LXRvZGF5IHtcclxuXHRjb2xvcjogI2VmNmMwMCAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6ICNmZmYzZTAgIWltcG9ydGFudDtcclxuXHRib3JkZXItY29sb3I6ICNmZjk4MDA7XHJcbn1cclxuXHJcbi8qIGRyb3B6b25lICovXHJcbi5kcm9wem9uZSB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLmRyb3B6b25lIC5kei1kZWZhdWx0LmR6LW1lc3NhZ2Uge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5kcm9wem9uZSAuZHotZGVmYXVsdC5kei1tZXNzYWdlOjpiZWZvcmUge1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLmRyb3B6b25lIC5kei1kZWZhdWx0LmR6LW1lc3NhZ2UgLmR6LWJ1dHRvbiB7XHJcblx0Zm9udC1zaXplOiAxLjA2MjVyZW07XHJcblx0Y29sb3I6ICM3Nzc7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLXRvcDogMTAuMjVyZW07XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG4uZHJvcHpvbmUgLmR6LWRlZmF1bHQuZHotbWVzc2FnZSAuY2FyZC1pbWctYWN0aW9ucyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJvcmRlcjogMDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5kcm9wem9uZS1lcnJvciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRUJFRSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1jb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHJvcHpvbmUtc3VjY2VzcyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0U4RjVFOSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1jb2xvcjogIzRDQUY1MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHJvcHpvbmUtd2l0aC1pbWFnZSB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0bWluLWhlaWdodDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmRyb3B6b25lLXdpdGgtaW1hZ2UgLmR6LWRlZmF1bHQuZHotbWVzc2FnZTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuLmRyb3B6b25lLXdpdGgtaW1hZ2UgLmR6LWRlZmF1bHQuZHotbWVzc2FnZSB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLmRyb3B6b25lLXdpdGgtaW1hZ2UuZHotZHJhZy1ob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAzQTlGNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBjcm9wcGVyICovXHJcbi5lZy1wcmV2aWV3IC5wcmV2aWV3LXhsIHtcclxuXHR3aWR0aDogNDAwcHg7XHJcblx0aGVpZ2h0OiAyMDBweDtcclxufVxyXG5cclxuLyogY3VzdG9tICovXHJcbi5tZWRpYS5tZWRpYS1zbSA+IC5tZWRpYS1ib2R5IHtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdG1hcmdpbi10b3A6IDNweDtcclxufVxyXG5cclxuLyogdGFibGUgKHJvdyBjbGljaykgKi9cclxudGFibGVbZGF0YS1yb3ctY2xpY2tdID4gdGJvZHkgPiB0cltkYXRhLWl0ZW0taWRdIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIHRhYiAqL1xyXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSAuZC13aGVuYWN0aXZlLWlubGluZS1ibG9jayB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIGF0dGFjaG1lbnQgKi9cclxuLmF0dGFjaG1lbnQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGhlaWdodDogMTIwcHg7XHJcblx0d2lkdGg6IDE4MHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uYXR0YWNobWVudCAuY29udGVudCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxODBweDtcclxuXHRoZWlnaHQ6IDEyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA4NXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGNvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbi5hdHRhY2htZW50IC5jb250ZW50IC50aXRsZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGhlaWdodDogMzJweDtcclxuXHR3aWR0aDogMTc4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0Y29sb3I6ICM3NzcgIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxufVxyXG4uYXR0YWNobWVudCAuY29udGVudCAudGl0bGUgLmljb24ge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0bWFyZ2luOiA4cHggNnB4IDhweCA1cHg7XHJcblx0Zm9udC1zaXplOiA2MCU7XHJcblx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmF0dGFjaG1lbnQgLmNvbnRlbnQgLnRpdGxlIC5pY29uLmljb24xbCB7XHJcblx0Zm9udC1zaXplOiA5MCU7XHJcbn1cclxuLmF0dGFjaG1lbnQgLmNvbnRlbnQgLnRpdGxlIC5pY29uLmljb24ybCB7XHJcblx0Zm9udC1zaXplOiA4MCU7XHJcbn1cclxuLmF0dGFjaG1lbnQ6aG92ZXIgLmNvbnRlbnQgLnRpdGxlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5hdHRhY2htZW50IC5ob3ZlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGhlaWdodDogMTIwcHg7XHJcblx0cGFkZGluZy10b3A6IDVweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4uYXR0YWNobWVudCAuaG92ZXIgLmljb24ge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0bWFyZ2luOiAycHggOHB4IDAgOHB4O1xyXG5cdGZvbnQtc2l6ZTogNjAlO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5hdHRhY2htZW50IC5ob3ZlciAuaWNvbi5pY29uMWwge1xyXG5cdGZvbnQtc2l6ZTogOTAlO1xyXG59XHJcbi5hdHRhY2htZW50IC5ob3ZlciAuaWNvbi5pY29uMmwge1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG59XHJcbi5hdHRhY2htZW50IC5ob3ZlciAuaWNvbiBpIHtcclxuXHRmb250LXNpemU6IDgwJTtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG4uYXR0YWNobWVudCAuaG92ZXIgLmluZm8ge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5hdHRhY2htZW50OmhvdmVyIC5ob3ZlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLyouYXR0YWNobWVudCAuY29ybmVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHotaW5kZXg6IDM7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGJvcmRlci1yaWdodDogc29saWQgMjBweCB0cmFuc3BhcmVudDtcclxufVxyXG4uYXR0YWNobWVudCAuY29ybmVyOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRmb250LXNpemU6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMTlweDtcclxuXHRyaWdodDogLTIwcHg7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0Ym9yZGVyLXRvcDogMXB4ICNlNWU1ZTUgc29saWQ7XHJcblx0ei1pbmRleDogNDtcclxuXHRvcGFjaXR5OiAuMjtcclxufVxyXG4uYXR0YWNobWVudCAuY29ybmVyOmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHJpZ2h0OiAtMjBweDtcclxuXHRiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdXJsKGh0dHBzOi8vc3NsLmdzdGF0aWMuY29tL21haWwvc3ByaXRlcy9uZXdhdHRhY2htZW50Y2FyZHMtZmYyY2UyYmVhMDRkZWMyYmYzMmYyZWJiZmEwODM0ZmYucG5nKSAtMTI5cHggLTg4cHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdHotaW5kZXg6IDQ7XHJcbn1cclxuLmF0dGFjaG1lbnQgLmNvcm5lciAuaW5zaWRlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRyaWdodDogLTIwcHg7XHJcblx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0ei1pbmRleDogMztcclxufVxyXG4uYXR0YWNobWVudCAuY29ybmVyIC5pbnNpZGU6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRib3JkZXItY29sb3I6ICNlZWU7XHJcblx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogLTEwcHg7XHJcblx0cmlnaHQ6IC0xMHB4O1xyXG5cdHotaW5kZXg6IDM7XHJcbn0qL1xyXG4uYXR0YWNobWVudCAuY29ybmVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHotaW5kZXg6IDM7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGJvcmRlci1yaWdodDogc29saWQgMjBweCB0cmFuc3BhcmVudDtcclxufVxyXG4uYXR0YWNobWVudCAuY29ybmVyIC5pbnNpZGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHJpZ2h0OiAtMjBweDtcclxuXHRib3JkZXItd2lkdGg6IDEwcHg7XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHR6LWluZGV4OiAzO1xyXG59XHJcbi5hdHRhY2htZW50IC5jb3JuZXI6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDA7XHJcblx0cmlnaHQ6IC0yMHB4O1xyXG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoaHR0cHM6Ly9zc2wuZ3N0YXRpYy5jb20vbWFpbC9zcHJpdGVzL25ld2F0dGFjaG1lbnRjYXJkcy1mZjJjZTJiZWEwNGRlYzJiZjMyZjJlYmJmYTA4MzRmZi5wbmcpIC0xMjlweCAtODhweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0ei1pbmRleDogNDtcclxufVxyXG5cclxuLyogaGlnaGxpZ2h0IGFuaW10YXRpb24gKi9cclxuLmFuaW1hdGVkX2JhY2tncm91bmQge1xyXG5cdGFuaW1hdGlvbjogYW5pbWF0ZWRCYWNrZ3JvdW5kIDFzIGVhc2Utb3V0IDM7XHJcbn1cclxuQGtleWZyYW1lcyBhbmltYXRlZEJhY2tncm91bmQge1xyXG5cdDAlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNiwgMjQyLCAyMjcpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuLyogY2hhdCB0eXBpbmcgYW5pbWF0aW9uIHdhdmUgKi9cclxuLnR5cGluZy1kb3RzIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luOiAwIDIwcHggMCAyMHB4O1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDhweDtcclxuXHRoZWlnaHQ6IDhweDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuXHRjb2xvcjogIzk5OTtcclxuXHRhbmltYXRpb246IGRvdEZsYXNoaW5nIDFzIGluZmluaXRlIGxpbmVhciBhbHRlcm5hdGU7XHJcblx0YW5pbWF0aW9uLWRlbGF5OiAuNXM7XHJcbn1cclxuXHJcbi50eXBpbmctZG90czo6YmVmb3JlLCAudHlwaW5nLWRvdHM6OmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxufVxyXG5cclxuLnR5cGluZy1kb3RzOjpiZWZvcmUge1xyXG5cdGxlZnQ6IC0xM3B4O1xyXG5cdHdpZHRoOiA4cHg7XHJcblx0aGVpZ2h0OiA4cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcblx0Y29sb3I6ICM5OTk7XHJcblx0YW5pbWF0aW9uOiBkb3RGbGFzaGluZyAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcblx0YW5pbWF0aW9uLWRlbGF5OiAwcztcclxufVxyXG5cclxuLnR5cGluZy1kb3RzOjphZnRlciB7XHJcblx0bGVmdDogMTNweDtcclxuXHR3aWR0aDogOHB4O1xyXG5cdGhlaWdodDogOHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xyXG5cdGNvbG9yOiAjOTk5O1xyXG5cdGFuaW1hdGlvbjogZG90Rmxhc2hpbmcgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZG90Rmxhc2hpbmcge1xyXG5cdDAlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcblx0fVxyXG5cdDUwJSxcclxuXHQxMDAlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7XHJcblx0fVxyXG59XHJcblxyXG4vKiBzdmcgY2FsZW5kYXIgKi9cclxuLmFjdGl2aXR5LWNhbGVuZGFyLXN2ZyB7XHJcbn1cclxuLmFjdGl2aXR5LWNhbGVuZGFyLXN2ZyAuZGF5IHtcclxuXHRmaWxsOiAjZWJlZGYwO1xyXG5cdHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xyXG5cdG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDI3LCAzMSwgMzUsIDAuMDYpO1xyXG5cdG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uYWN0aXZpdHktY2FsZW5kYXItc3ZnIC5kYXk6aG92ZXIge1xyXG5cdHN0cm9rZTogcmdiYSgzMywgMTUwLCAyNDMsIDAuNSk7XHJcbn1cclxuLmFjdGl2aXR5LWNhbGVuZGFyLXN2ZyAuZGF5LTEge1xyXG5cdGZpbGw6ICM2NEI1RjY7XHJcbn1cclxuLmFjdGl2aXR5LWNhbGVuZGFyLXN2ZyAuZGF5LTIge1xyXG5cdGZpbGw6ICM4MUM3ODQ7XHJcbn1cclxuLmFjdGl2aXR5LWNhbGVuZGFyLXN2ZyAuZGF5LTAge1xyXG5cdG9wYWNpdHk6IDAuMztcclxufVxyXG4uYWN0aXZpdHktY2FsZW5kYXItc3ZnIC5sYWJlbCB7XHJcblx0Zm9udC1zaXplOiA5cHg7XHJcblx0ZmlsbDogIzI0MjkyZjtcclxufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=*/