@charset "UTF-8";
@font-face {
	font-family: "feather";
	src: url("../fonts/feather/feather.eot?2t6bn1");
	src: url("../fonts/feather/feather.eot?2t6bn1#iefix") format("embedded-opentype"), url("../fonts/feather/feather.ttf?2t6bn1") format("truetype"), url("../fonts/feather/feather.woff?2t6bn1") format("woff"), url("../fonts/feather/feather.svg?2t6bn1#feather") format("svg");
	font-weight: normal;
	font-style: normal;
}
[class^=icon-]:before, [class*=" icon-"]:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "feather" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-xlarge:before {
	font-size: 500%;
}

.edit-font-big {
	font-size: 30px;
}

.icon-activity:before {
	content: "\e900";
}

.icon-airplay:before {
	content: "\e901";
}

.icon-alert-circle:before {
	content: "\e902";
}

.icon-alert-octagon:before {
	content: "\e903";
}

.icon-alert-triangle:before {
	content: "\e904";
}

.icon-align-center:before {
	content: "\e905";
}

.icon-align-justify:before {
	content: "\e906";
}

.icon-align-left:before {
	content: "\e907";
}

.icon-align-right:before {
	content: "\e908";
}

.icon-anchor:before {
	content: "\e909";
}

.icon-aperture:before {
	content: "\e90a";
}

.icon-arrow-down-left:before {
	content: "\e90b";
}

.icon-arrow-down-right:before {
	content: "\e90c";
}

.icon-arrow-down:before {
	content: "\e90d";
}

.icon-arrow-left:before {
	content: "\e90e";
}

.icon-arrow-right:before {
	content: "\e90f";
}

.icon-arrow-up-left:before {
	content: "\e910";
}

.icon-arrow-up-right:before {
	content: "\e911";
}

.icon-arrow-up:before {
	content: "\e912";
}

.icon-at-sign:before {
	content: "\e913";
}

.icon-award:before {
	content: "\e914";
}

.icon-bar-chart-2:before {
	content: "\e915";
}

.icon-bar-chart:before {
	content: "\e916";
}

.icon-battery-charging:before {
	content: "\e917";
}

.icon-battery:before {
	content: "\e918";
}

.icon-bell-off:before {
	content: "\e919";
}

.icon-bell:before {
	content: "\e91a";
}

.icon-bluetooth:before {
	content: "\e91b";
}

.icon-book:before {
	content: "\e91c";
}

.icon-bookmark:before {
	content: "\e91d";
}

.icon-box:before {
	content: "\e91e";
}

.icon-briefcase:before {
	content: "\e91f";
}

.icon-calendar:before {
	content: "\e920";
}

.icon-camera-off:before {
	content: "\e921";
}

.icon-camera:before {
	content: "\e922";
}

.icon-cast:before {
	content: "\e923";
}

.icon-check-circle:before {
	content: "\e924";
}

.icon-check-square:before {
	content: "\e925";
}

.icon-check:before {
	content: "\e926";
}

.icon-chevron-down:before {
	content: "\e927";
}

.icon-chevron-left:before {
	content: "\e928";
}

.icon-chevron-right:before {
	content: "\e929";
}

.icon-chevron-up:before {
	content: "\e92a";
}

.icon-chevrons-down:before {
	content: "\e92b";
}

.icon-chevrons-left:before {
	content: "\e92c";
}

.icon-chevrons-right:before {
	content: "\e92d";
}

.icon-chevrons-up:before {
	content: "\e92e";
}

.icon-chrome:before {
	content: "\e92f";
}

.icon-circle:before {
	content: "\e930";
}

.icon-clipboard:before {
	content: "\e931";
}

.icon-clock:before {
	content: "\e932";
}

.icon-cloud-drizzle:before {
	content: "\e933";
}

.icon-cloud-lightning:before {
	content: "\e934";
}

.icon-cloud-off:before {
	content: "\e935";
}

.icon-cloud-rain:before {
	content: "\e936";
}

.icon-cloud-snow:before {
	content: "\e937";
}

.icon-cloud:before {
	content: "\e938";
}

.icon-codepen:before {
	content: "\e939";
}

.icon-command:before {
	content: "\e93a";
}

.icon-compass:before {
	content: "\e93b";
}

.icon-copy:before {
	content: "\e93c";
}

.icon-corner-down-left:before {
	content: "\e93d";
}

.icon-corner-down-right:before {
	content: "\e93e";
}

.icon-corner-left-down:before {
	content: "\e93f";
}

.icon-corner-left-up:before {
	content: "\e940";
}

.icon-corner-right-down:before {
	content: "\e941";
}

.icon-corner-right-up:before {
	content: "\e942";
}

.icon-corner-up-left:before {
	content: "\e943";
}

.icon-corner-up-right:before {
	content: "\e944";
}

.icon-cpu:before {
	content: "\e945";
}

.icon-credit-card:before {
	content: "\e946";
}

.icon-crosshair:before {
	content: "\e947";
}

.icon-delete:before {
	content: "\e948";
}

.icon-disc:before {
	content: "\e949";
}

.icon-download-cloud:before {
	content: "\e94a";
}

.icon-download:before {
	content: "\e94b";
}

.icon-droplet:before {
	content: "\e94c";
}

.icon-edit-2:before {
	content: "\e94d";
}

.icon-edit-3:before {
	content: "\e94e";
}

.icon-edit:before {
	content: "\e94f";
}

.icon-external-link:before {
	content: "\e950";
}

.icon-eye-off:before {
	content: "\e951";
}

.icon-eye:before {
	content: "\e952";
}

.icon-facebook:before {
	content: "\e953";
}

.icon-fast-forward:before {
	content: "\e954";
}

.icon-feather:before {
	content: "\e955";
}

.icon-file-minus:before {
	content: "\e956";
}

.icon-file-plus:before {
	content: "\e957";
}

.icon-file-text:before {
	content: "\e958";
}

.icon-file:before {
	content: "\e959";
}

.icon-film:before {
	content: "\e95a";
}

.icon-filter:before {
	content: "\e95b";
}

.icon-flag:before {
	content: "\e95c";
}

.icon-folder:before {
	content: "\e95d";
}

.icon-github:before {
	content: "\e95e";
}

.icon-gitlab:before {
	content: "\e95f";
}

.icon-globe:before {
	content: "\e960";
}

.icon-grid:before {
	content: "\e961";
}

.icon-hash:before {
	content: "\e962";
}

.icon-headphones:before {
	content: "\e963";
}

.icon-heart:before {
	content: "\e964";
}

.icon-home:before {
	content: "\e965";
}

.icon-image:before {
	content: "\e966";
}

.icon-inbox:before {
	content: "\e967";
}

.icon-info:before {
	content: "\e968";
}

.icon-instagram:before {
	content: "\e969";
}

.icon-layers:before {
	content: "\e96a";
}

.icon-layout:before {
	content: "\e96b";
}

.icon-life-buoy:before {
	content: "\e96c";
}

.icon-link-2:before {
	content: "\e96d";
}

.icon-link:before {
	content: "\e96e";
}

.icon-list:before {
	content: "\e96f";
}

.icon-loader:before {
	content: "\e970";
}

.icon-lock:before {
	content: "\e971";
}

.icon-log-in:before {
	content: "\e972";
}

.icon-log-out:before {
	content: "\e973";
}

.icon-mail:before {
	content: "\e974";
}

.icon-map-pin:before {
	content: "\e975";
}

.icon-map:before {
	content: "\e976";
}

.icon-maximize-2:before {
	content: "\e977";
}

.icon-maximize:before {
	content: "\e978";
}

.icon-menu:before {
	content: "\e979";
}

.icon-message-circle:before {
	content: "\e97a";
}

.icon-message-square:before {
	content: "\e97b";
}

.icon-mic-off:before {
	content: "\e97c";
}

.icon-mic:before {
	content: "\e97d";
}

.icon-minimize-2:before {
	content: "\e97e";
}

.icon-minimize:before {
	content: "\e97f";
}

.icon-minus-circle:before {
	content: "\e980";
}

.icon-minus-square:before {
	content: "\e981";
}

.icon-minus:before {
	content: "\e982";
}

.icon-monitor:before {
	content: "\e983";
}

.icon-moon:before {
	content: "\e984";
}

.icon-more-horizontal:before {
	content: "\e985";
}

.icon-more-vertical:before {
	content: "\e986";
}

.icon-move:before {
	content: "\e987";
}

.icon-music:before {
	content: "\e988";
}

.icon-navigation-2:before {
	content: "\e989";
}

.icon-navigation:before {
	content: "\e98a";
}

.icon-octagon:before {
	content: "\e98b";
}

.icon-package:before {
	content: "\e98c";
}

.icon-paperclip:before {
	content: "\e98d";
}

.icon-pause-circle:before {
	content: "\e98e";
}

.icon-pause:before {
	content: "\e98f";
}

.icon-percent:before {
	content: "\e990";
}

.icon-phone-call:before {
	content: "\e991";
}

.icon-phone-forwarded:before {
	content: "\e992";
}

.icon-phone-incoming:before {
	content: "\e993";
}

.icon-phone-missed:before {
	content: "\e994";
}

.icon-phone-off:before {
	content: "\e995";
}

.icon-phone-outgoing:before {
	content: "\e996";
}

.icon-phone:before {
	content: "\e997";
}

.icon-pie-chart:before {
	content: "\e998";
}

.icon-play-circle:before {
	content: "\e999";
}

.icon-play:before {
	content: "\e99a";
}

.icon-plus-circle:before {
	content: "\e99b";
}

.icon-plus-square:before {
	content: "\e99c";
}

.icon-plus:before {
	content: "\e99d";
}

.icon-pocket:before {
	content: "\e99e";
}

.icon-power:before {
	content: "\e99f";
}

.icon-printer:before {
	content: "\e9a0";
}

.icon-radio:before {
	content: "\e9a1";
}

.icon-refresh-ccw:before {
	content: "\e9a2";
}

.icon-refresh-cw:before {
	content: "\e9a3";
}

.icon-repeat:before {
	content: "\e9a4";
}

.icon-rewind:before {
	content: "\e9a5";
}

.icon-rotate-ccw:before {
	content: "\e9a6";
}

.icon-rotate-cw:before {
	content: "\e9a7";
}

.icon-save:before {
	content: "\e9a8";
}

.icon-scissors:before {
	content: "\e9a9";
}

.icon-search:before {
	content: "\e9aa";
}

.icon-server:before {
	content: "\e9ab";
}

.icon-settings:before {
	content: "\e9ac";
}

.icon-share-2:before {
	content: "\e9ad";
}

.icon-share:before {
	content: "\e9ae";
}

.icon-shield:before {
	content: "\e9af";
}

.icon-shuffle:before {
	content: "\e9b0";
}

.icon-sidebar:before {
	content: "\e9b1";
}

.icon-skip-back:before {
	content: "\e9b2";
}

.icon-skip-forward:before {
	content: "\e9b3";
}

.icon-slack:before {
	content: "\e9b4";
}

.icon-slash:before {
	content: "\e9b5";
}

.icon-sliders:before {
	content: "\e9b6";
}

.icon-smartphone:before {
	content: "\e9b7";
}

.icon-speaker:before {
	content: "\e9b8";
}

.icon-square:before {
	content: "\e9b9";
}

.icon-star:before {
	content: "\e9ba";
}

.icon-stop-circle:before {
	content: "\e9bb";
}

.icon-sun:before {
	content: "\e9bc";
}

.icon-sunrise:before {
	content: "\e9bd";
}

.icon-sunset:before {
	content: "\e9be";
}

.icon-tablet:before {
	content: "\e9bf";
}

.icon-tag:before {
	content: "\e9c0";
}

.icon-target:before {
	content: "\e9c1";
}

.icon-thermometer:before {
	content: "\e9c2";
}

.icon-thumbs-down:before {
	content: "\e9c3";
}

.icon-thumbs-up:before {
	content: "\e9c4";
}

.icon-toggle-left:before {
	content: "\e9c5";
}

.icon-toggle-right:before {
	content: "\e9c6";
}

.icon-trash-2:before {
	content: "\e9c7";
}

.icon-trash:before {
	content: "\e9c8";
}

.icon-trending-down:before {
	content: "\e9c9";
}

.icon-trending-up:before {
	content: "\e9ca";
}

.icon-triangle:before {
	content: "\e9cb";
}

.icon-tv:before {
	content: "\e9cc";
}

.icon-twitter:before {
	content: "\e9cd";
}

.icon-type:before {
	content: "\e9ce";
}

.icon-umbrella:before {
	content: "\e9cf";
}

.icon-unlock:before {
	content: "\e9d0";
}

.icon-upload-cloud:before {
	content: "\e9d1";
}

.icon-upload:before {
	content: "\e9d2";
}

.icon-user-check:before {
	content: "\e9d3";
}

.icon-user-minus:before {
	content: "\e9d4";
}

.icon-user-plus:before {
	content: "\e9d5";
}

.icon-user-x:before {
	content: "\e9d6";
}

.icon-user:before {
	content: "\e9d7";
}

.icon-users:before {
	content: "\e9d8";
}

.icon-video-off:before {
	content: "\e9d9";
}

.icon-video:before {
	content: "\e9da";
}

.icon-voicemail:before {
	content: "\e9db";
}

.icon-volume-1:before {
	content: "\e9dc";
}

.icon-volume-2:before {
	content: "\e9dd";
}

.icon-volume-x:before {
	content: "\e9de";
}

.icon-volume:before {
	content: "\e9df";
}

.icon-watch:before {
	content: "\e9e0";
}

.icon-wifi-off:before {
	content: "\e9e1";
}

.icon-wifi:before {
	content: "\e9e2";
}

.icon-wind:before {
	content: "\e9e3";
}

.icon-x-circle:before {
	content: "\e9e4";
}

.icon-x-square:before {
	content: "\e9e5";
}

.icon-x:before {
	content: "\e9e6";
}

.icon-zap:before {
	content: "\e9e7";
}

.icon-zoom-in:before {
	content: "\e9e8";
}

.icon-zoom-out:before {
	content: "\e9e9";
}

.materialize-red {
	background-color: #e51c23 !important;
}

.materialize-red-text {
	color: #e51c23 !important;
}

.materialize-red.lighten-5 {
	background-color: #fdeaeb !important;
}

.materialize-red-text.text-lighten-5 {
	color: #fdeaeb !important;
}

.materialize-red.lighten-4 {
	background-color: #f8c1c3 !important;
}

.materialize-red-text.text-lighten-4 {
	color: #f8c1c3 !important;
}

.materialize-red.lighten-3 {
	background-color: #f3989b !important;
}

.materialize-red-text.text-lighten-3 {
	color: #f3989b !important;
}

.materialize-red.lighten-2 {
	background-color: #ee6e73 !important;
}

.materialize-red-text.text-lighten-2 {
	color: #ee6e73 !important;
}

.materialize-red.lighten-1 {
	background-color: #ea454b !important;
}

.materialize-red-text.text-lighten-1 {
	color: #ea454b !important;
}

.materialize-red.darken-1 {
	background-color: #d0181e !important;
}

.materialize-red-text.text-darken-1 {
	color: #d0181e !important;
}

.materialize-red.darken-2 {
	background-color: #b9151b !important;
}

.materialize-red-text.text-darken-2 {
	color: #b9151b !important;
}

.materialize-red.darken-3 {
	background-color: #a21318 !important;
}

.materialize-red-text.text-darken-3 {
	color: #a21318 !important;
}

.materialize-red.darken-4 {
	background-color: #8b1014 !important;
}

.materialize-red-text.text-darken-4 {
	color: #8b1014 !important;
}

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

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

.red.lighten-5 {
	background-color: #FFEBEE !important;
}

.red-text.text-lighten-5 {
	color: #FFEBEE !important;
}

.red.lighten-4 {
	background-color: #FFCDD2 !important;
}

.red-text.text-lighten-4 {
	color: #FFCDD2 !important;
}

.red.lighten-3 {
	background-color: #EF9A9A !important;
}

.red-text.text-lighten-3 {
	color: #EF9A9A !important;
}

.red.lighten-2 {
	background-color: #E57373 !important;
}

.red-text.text-lighten-2 {
	color: #E57373 !important;
}

.red.lighten-1 {
	background-color: #EF5350 !important;
}

.red-text.text-lighten-1 {
	color: #EF5350 !important;
}

.red.darken-1 {
	background-color: #E53935 !important;
}

.red-text.text-darken-1 {
	color: #E53935 !important;
}

.red.darken-2 {
	background-color: #D32F2F !important;
}

.red-text.text-darken-2 {
	color: #D32F2F !important;
}

.red.darken-3 {
	background-color: #C62828 !important;
}

.red-text.text-darken-3 {
	color: #C62828 !important;
}

.red.darken-4 {
	background-color: #B71C1C !important;
}

.red-text.text-darken-4 {
	color: #B71C1C !important;
}

.red.accent-1 {
	background-color: #FF8A80 !important;
}

.red-text.text-accent-1 {
	color: #FF8A80 !important;
}

.red.accent-2 {
	background-color: #FF5252 !important;
}

.red-text.text-accent-2 {
	color: #FF5252 !important;
}

.red.accent-3 {
	background-color: #FF1744 !important;
}

.red-text.text-accent-3 {
	color: #FF1744 !important;
}

.red.accent-4 {
	background-color: #D50000 !important;
}

.red-text.text-accent-4 {
	color: #D50000 !important;
}

.pink {
	background-color: #e91e63 !important;
}

.pink-text {
	color: #e91e63 !important;
}

.pink.lighten-5 {
	background-color: #fce4ec !important;
}

.pink-text.text-lighten-5 {
	color: #fce4ec !important;
}

.pink.lighten-4 {
	background-color: #f8bbd0 !important;
}

.pink-text.text-lighten-4 {
	color: #f8bbd0 !important;
}

.pink.lighten-3 {
	background-color: #f48fb1 !important;
}

.pink-text.text-lighten-3 {
	color: #f48fb1 !important;
}

.pink.lighten-2 {
	background-color: #f06292 !important;
}

.pink-text.text-lighten-2 {
	color: #f06292 !important;
}

.pink.lighten-1 {
	background-color: #ec407a !important;
}

.pink-text.text-lighten-1 {
	color: #ec407a !important;
}

.pink.darken-1 {
	background-color: #d81b60 !important;
}

.pink-text.text-darken-1 {
	color: #d81b60 !important;
}

.pink.darken-2 {
	background-color: #c2185b !important;
}

.pink-text.text-darken-2 {
	color: #c2185b !important;
}

.pink.darken-3 {
	background-color: #ad1457 !important;
}

.pink-text.text-darken-3 {
	color: #ad1457 !important;
}

.pink.darken-4 {
	background-color: #880e4f !important;
}

.pink-text.text-darken-4 {
	color: #880e4f !important;
}

.pink.accent-1 {
	background-color: #ff80ab !important;
}

.pink-text.text-accent-1 {
	color: #ff80ab !important;
}

.pink.accent-2 {
	background-color: #ff4081 !important;
}

.pink-text.text-accent-2 {
	color: #ff4081 !important;
}

.pink.accent-3 {
	background-color: #f50057 !important;
}

.pink-text.text-accent-3 {
	color: #f50057 !important;
}

.pink.accent-4 {
	background-color: #c51162 !important;
}

.pink-text.text-accent-4 {
	color: #c51162 !important;
}

.purple {
	background-color: #9c27b0 !important;
}

.purple-text {
	color: #9c27b0 !important;
}

.purple.lighten-5 {
	background-color: #f3e5f5 !important;
}

.purple-text.text-lighten-5 {
	color: #f3e5f5 !important;
}

.purple.lighten-4 {
	background-color: #e1bee7 !important;
}

.purple-text.text-lighten-4 {
	color: #e1bee7 !important;
}

.purple.lighten-3 {
	background-color: #ce93d8 !important;
}

.purple-text.text-lighten-3 {
	color: #ce93d8 !important;
}

.purple.lighten-2 {
	background-color: #ba68c8 !important;
}

.purple-text.text-lighten-2 {
	color: #ba68c8 !important;
}

.purple.lighten-1 {
	background-color: #ab47bc !important;
}

.purple-text.text-lighten-1 {
	color: #ab47bc !important;
}

.purple.darken-1 {
	background-color: #8e24aa !important;
}

.purple-text.text-darken-1 {
	color: #8e24aa !important;
}

.purple.darken-2 {
	background-color: #7b1fa2 !important;
}

.purple-text.text-darken-2 {
	color: #7b1fa2 !important;
}

.purple.darken-3 {
	background-color: #6a1b9a !important;
}

.purple-text.text-darken-3 {
	color: #6a1b9a !important;
}

.purple.darken-4 {
	background-color: #4a148c !important;
}

.purple-text.text-darken-4 {
	color: #4a148c !important;
}

.purple.accent-1 {
	background-color: #ea80fc !important;
}

.purple-text.text-accent-1 {
	color: #ea80fc !important;
}

.purple.accent-2 {
	background-color: #e040fb !important;
}

.purple-text.text-accent-2 {
	color: #e040fb !important;
}

.purple.accent-3 {
	background-color: #d500f9 !important;
}

.purple-text.text-accent-3 {
	color: #d500f9 !important;
}

.purple.accent-4 {
	background-color: #aa00ff !important;
}

.purple-text.text-accent-4 {
	color: #aa00ff !important;
}

.deep-purple {
	background-color: #673ab7 !important;
}

.deep-purple-text {
	color: #673ab7 !important;
}

.deep-purple.lighten-5 {
	background-color: #ede7f6 !important;
}

.deep-purple-text.text-lighten-5 {
	color: #ede7f6 !important;
}

.deep-purple.lighten-4 {
	background-color: #d1c4e9 !important;
}

.deep-purple-text.text-lighten-4 {
	color: #d1c4e9 !important;
}

.deep-purple.lighten-3 {
	background-color: #b39ddb !important;
}

.deep-purple-text.text-lighten-3 {
	color: #b39ddb !important;
}

.deep-purple.lighten-2 {
	background-color: #9575cd !important;
}

.deep-purple-text.text-lighten-2 {
	color: #9575cd !important;
}

.deep-purple.lighten-1 {
	background-color: #7e57c2 !important;
}

.deep-purple-text.text-lighten-1 {
	color: #7e57c2 !important;
}

.deep-purple.darken-1 {
	background-color: #5e35b1 !important;
}

.deep-purple-text.text-darken-1 {
	color: #5e35b1 !important;
}

.deep-purple.darken-2 {
	background-color: #512da8 !important;
}

.deep-purple-text.text-darken-2 {
	color: #512da8 !important;
}

.deep-purple.darken-3 {
	background-color: #4527a0 !important;
}

.deep-purple-text.text-darken-3 {
	color: #4527a0 !important;
}

.deep-purple.darken-4 {
	background-color: #311b92 !important;
}

.deep-purple-text.text-darken-4 {
	color: #311b92 !important;
}

.deep-purple.accent-1 {
	background-color: #b388ff !important;
}

.deep-purple-text.text-accent-1 {
	color: #b388ff !important;
}

.deep-purple.accent-2 {
	background-color: #7c4dff !important;
}

.deep-purple-text.text-accent-2 {
	color: #7c4dff !important;
}

.deep-purple.accent-3 {
	background-color: #651fff !important;
}

.deep-purple-text.text-accent-3 {
	color: #651fff !important;
}

.deep-purple.accent-4 {
	background-color: #6200ea !important;
}

.deep-purple-text.text-accent-4 {
	color: #6200ea !important;
}

.indigo {
	background-color: #3f51b5 !important;
}

.indigo-text {
	color: #3f51b5 !important;
}

.indigo.lighten-5 {
	background-color: #e8eaf6 !important;
}

.indigo-text.text-lighten-5 {
	color: #e8eaf6 !important;
}

.indigo.lighten-4 {
	background-color: #c5cae9 !important;
}

.indigo-text.text-lighten-4 {
	color: #c5cae9 !important;
}

.indigo.lighten-3 {
	background-color: #9fa8da !important;
}

.indigo-text.text-lighten-3 {
	color: #9fa8da !important;
}

.indigo.lighten-2 {
	background-color: #7986cb !important;
}

.indigo-text.text-lighten-2 {
	color: #7986cb !important;
}

.indigo.lighten-1 {
	background-color: #5c6bc0 !important;
}

.indigo-text.text-lighten-1 {
	color: #5c6bc0 !important;
}

.indigo.darken-1 {
	background-color: #3949ab !important;
}

.indigo-text.text-darken-1 {
	color: #3949ab !important;
}

.indigo.darken-2 {
	background-color: #303f9f !important;
}

.indigo-text.text-darken-2 {
	color: #303f9f !important;
}

.indigo.darken-3 {
	background-color: #283593 !important;
}

.indigo-text.text-darken-3 {
	color: #283593 !important;
}

.indigo.darken-4 {
	background-color: #1a237e !important;
}

.indigo-text.text-darken-4 {
	color: #1a237e !important;
}

.indigo.accent-1 {
	background-color: #8c9eff !important;
}

.indigo-text.text-accent-1 {
	color: #8c9eff !important;
}

.indigo.accent-2 {
	background-color: #536dfe !important;
}

.indigo-text.text-accent-2 {
	color: #536dfe !important;
}

.indigo.accent-3 {
	background-color: #3d5afe !important;
}

.indigo-text.text-accent-3 {
	color: #3d5afe !important;
}

.indigo.accent-4 {
	background-color: #304ffe !important;
}

.indigo-text.text-accent-4 {
	color: #304ffe !important;
}

.blue {
	background-color: #2196F3 !important;
}

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

.blue.lighten-5 {
	background-color: #E3F2FD !important;
}

.blue-text.text-lighten-5 {
	color: #E3F2FD !important;
}

.blue.lighten-4 {
	background-color: #BBDEFB !important;
}

.blue-text.text-lighten-4 {
	color: #BBDEFB !important;
}

.blue.lighten-3 {
	background-color: #90CAF9 !important;
}

.blue-text.text-lighten-3 {
	color: #90CAF9 !important;
}

.blue.lighten-2 {
	background-color: #64B5F6 !important;
}

.blue-text.text-lighten-2 {
	color: #64B5F6 !important;
}

.blue.lighten-1 {
	background-color: #42A5F5 !important;
}

.blue-text.text-lighten-1 {
	color: #42A5F5 !important;
}

.blue.darken-1 {
	background-color: #1E88E5 !important;
}

.blue-text.text-darken-1 {
	color: #1E88E5 !important;
}

.blue.darken-2 {
	background-color: #1976D2 !important;
}

.blue-text.text-darken-2 {
	color: #1976D2 !important;
}

.blue.darken-3 {
	background-color: #1565C0 !important;
}

.blue-text.text-darken-3 {
	color: #1565C0 !important;
}

.blue.darken-4 {
	background-color: #0D47A1 !important;
}

.blue-text.text-darken-4 {
	color: #0D47A1 !important;
}

.blue.accent-1 {
	background-color: #82B1FF !important;
}

.blue-text.text-accent-1 {
	color: #82B1FF !important;
}

.blue.accent-2 {
	background-color: #448AFF !important;
}

.blue-text.text-accent-2 {
	color: #448AFF !important;
}

.blue.accent-3 {
	background-color: #2979FF !important;
}

.blue-text.text-accent-3 {
	color: #2979FF !important;
}

.blue.accent-4 {
	background-color: #2962FF !important;
}

.blue-text.text-accent-4 {
	color: #2962FF !important;
}

.light-blue {
	background-color: #03a9f4 !important;
}

.light-blue-text {
	color: #03a9f4 !important;
}

.light-blue.lighten-5 {
	background-color: #e1f5fe !important;
}

.light-blue-text.text-lighten-5 {
	color: #e1f5fe !important;
}

.light-blue.lighten-4 {
	background-color: #b3e5fc !important;
}

.light-blue-text.text-lighten-4 {
	color: #b3e5fc !important;
}

.light-blue.lighten-3 {
	background-color: #81d4fa !important;
}

.light-blue-text.text-lighten-3 {
	color: #81d4fa !important;
}

.light-blue.lighten-2 {
	background-color: #4fc3f7 !important;
}

.light-blue-text.text-lighten-2 {
	color: #4fc3f7 !important;
}

.light-blue.lighten-1 {
	background-color: #29b6f6 !important;
}

.light-blue-text.text-lighten-1 {
	color: #29b6f6 !important;
}

.light-blue.darken-1 {
	background-color: #039be5 !important;
}

.light-blue-text.text-darken-1 {
	color: #039be5 !important;
}

.light-blue.darken-2 {
	background-color: #0288d1 !important;
}

.light-blue-text.text-darken-2 {
	color: #0288d1 !important;
}

.light-blue.darken-3 {
	background-color: #0277bd !important;
}

.light-blue-text.text-darken-3 {
	color: #0277bd !important;
}

.light-blue.darken-4 {
	background-color: #01579b !important;
}

.light-blue-text.text-darken-4 {
	color: #01579b !important;
}

.light-blue.accent-1 {
	background-color: #80d8ff !important;
}

.light-blue-text.text-accent-1 {
	color: #80d8ff !important;
}

.light-blue.accent-2 {
	background-color: #40c4ff !important;
}

.light-blue-text.text-accent-2 {
	color: #40c4ff !important;
}

.light-blue.accent-3 {
	background-color: #00b0ff !important;
}

.light-blue-text.text-accent-3 {
	color: #00b0ff !important;
}

.light-blue.accent-4 {
	background-color: #0091ea !important;
}

.light-blue-text.text-accent-4 {
	color: #0091ea !important;
}

.cyan {
	background-color: #00bcd4 !important;
}

.cyan-text {
	color: #00bcd4 !important;
}

.cyan.lighten-5 {
	background-color: #e0f7fa !important;
}

.cyan-text.text-lighten-5 {
	color: #e0f7fa !important;
}

.cyan.lighten-4 {
	background-color: #b2ebf2 !important;
}

.cyan-text.text-lighten-4 {
	color: #b2ebf2 !important;
}

.cyan.lighten-3 {
	background-color: #80deea !important;
}

.cyan-text.text-lighten-3 {
	color: #80deea !important;
}

.cyan.lighten-2 {
	background-color: #4dd0e1 !important;
}

.cyan-text.text-lighten-2 {
	color: #4dd0e1 !important;
}

.cyan.lighten-1 {
	background-color: #26c6da !important;
}

.cyan-text.text-lighten-1 {
	color: #26c6da !important;
}

.cyan.darken-1 {
	background-color: #00acc1 !important;
}

.cyan-text.text-darken-1 {
	color: #00acc1 !important;
}

.cyan.darken-2 {
	background-color: #0097a7 !important;
}

.cyan-text.text-darken-2 {
	color: #0097a7 !important;
}

.cyan.darken-3 {
	background-color: #00838f !important;
}

.cyan-text.text-darken-3 {
	color: #00838f !important;
}

.cyan.darken-4 {
	background-color: #006064 !important;
}

.cyan-text.text-darken-4 {
	color: #006064 !important;
}

.cyan.accent-1 {
	background-color: #84ffff !important;
}

.cyan-text.text-accent-1 {
	color: #84ffff !important;
}

.cyan.accent-2 {
	background-color: #18ffff !important;
}

.cyan-text.text-accent-2 {
	color: #18ffff !important;
}

.cyan.accent-3 {
	background-color: #00e5ff !important;
}

.cyan-text.text-accent-3 {
	color: #00e5ff !important;
}

.cyan.accent-4 {
	background-color: #00b8d4 !important;
}

.cyan-text.text-accent-4 {
	color: #00b8d4 !important;
}

.teal {
	background-color: #009688 !important;
}

.teal-text {
	color: #009688 !important;
}

.teal.lighten-5 {
	background-color: #e0f2f1 !important;
}

.teal-text.text-lighten-5 {
	color: #e0f2f1 !important;
}

.teal.lighten-4 {
	background-color: #b2dfdb !important;
}

.teal-text.text-lighten-4 {
	color: #b2dfdb !important;
}

.teal.lighten-3 {
	background-color: #80cbc4 !important;
}

.teal-text.text-lighten-3 {
	color: #80cbc4 !important;
}

.teal.lighten-2 {
	background-color: #4db6ac !important;
}

.teal-text.text-lighten-2 {
	color: #4db6ac !important;
}

.teal.lighten-1 {
	background-color: #26a69a !important;
}

.teal-text.text-lighten-1 {
	color: #26a69a !important;
}

.teal.darken-1 {
	background-color: #00897b !important;
}

.teal-text.text-darken-1 {
	color: #00897b !important;
}

.teal.darken-2 {
	background-color: #00796b !important;
}

.teal-text.text-darken-2 {
	color: #00796b !important;
}

.teal.darken-3 {
	background-color: #00695c !important;
}

.teal-text.text-darken-3 {
	color: #00695c !important;
}

.teal.darken-4 {
	background-color: #004d40 !important;
}

.teal-text.text-darken-4 {
	color: #004d40 !important;
}

.teal.accent-1 {
	background-color: #a7ffeb !important;
}

.teal-text.text-accent-1 {
	color: #a7ffeb !important;
}

.teal.accent-2 {
	background-color: #64ffda !important;
}

.teal-text.text-accent-2 {
	color: #64ffda !important;
}

.teal.accent-3 {
	background-color: #1de9b6 !important;
}

.teal-text.text-accent-3 {
	color: #1de9b6 !important;
}

.teal.accent-4 {
	background-color: #00bfa5 !important;
}

.teal-text.text-accent-4 {
	color: #00bfa5 !important;
}

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

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

.green.lighten-5 {
	background-color: #E8F5E9 !important;
}

.green-text.text-lighten-5 {
	color: #E8F5E9 !important;
}

.green.lighten-4 {
	background-color: #C8E6C9 !important;
}

.green-text.text-lighten-4 {
	color: #C8E6C9 !important;
}

.green.lighten-3 {
	background-color: #A5D6A7 !important;
}

.green-text.text-lighten-3 {
	color: #A5D6A7 !important;
}

.green.lighten-2 {
	background-color: #81C784 !important;
}

.green-text.text-lighten-2 {
	color: #81C784 !important;
}

.green.lighten-1 {
	background-color: #66BB6A !important;
}

.green-text.text-lighten-1 {
	color: #66BB6A !important;
}

.green.darken-1 {
	background-color: #43A047 !important;
}

.green-text.text-darken-1 {
	color: #43A047 !important;
}

.green.darken-2 {
	background-color: #388E3C !important;
}

.green-text.text-darken-2 {
	color: #388E3C !important;
}

.green.darken-3 {
	background-color: #2E7D32 !important;
}

.green-text.text-darken-3 {
	color: #2E7D32 !important;
}

.green.darken-4 {
	background-color: #1B5E20 !important;
}

.green-text.text-darken-4 {
	color: #1B5E20 !important;
}

.green.accent-1 {
	background-color: #B9F6CA !important;
}

.green-text.text-accent-1 {
	color: #B9F6CA !important;
}

.green.accent-2 {
	background-color: #69F0AE !important;
}

.green-text.text-accent-2 {
	color: #69F0AE !important;
}

.green.accent-3 {
	background-color: #00E676 !important;
}

.green-text.text-accent-3 {
	color: #00E676 !important;
}

.green.accent-4 {
	background-color: #00C853 !important;
}

.green-text.text-accent-4 {
	color: #00C853 !important;
}

.light-green {
	background-color: #8bc34a !important;
}

.light-green-text {
	color: #8bc34a !important;
}

.light-green.lighten-5 {
	background-color: #f1f8e9 !important;
}

.light-green-text.text-lighten-5 {
	color: #f1f8e9 !important;
}

.light-green.lighten-4 {
	background-color: #dcedc8 !important;
}

.light-green-text.text-lighten-4 {
	color: #dcedc8 !important;
}

.light-green.lighten-3 {
	background-color: #c5e1a5 !important;
}

.light-green-text.text-lighten-3 {
	color: #c5e1a5 !important;
}

.light-green.lighten-2 {
	background-color: #aed581 !important;
}

.light-green-text.text-lighten-2 {
	color: #aed581 !important;
}

.light-green.lighten-1 {
	background-color: #9ccc65 !important;
}

.light-green-text.text-lighten-1 {
	color: #9ccc65 !important;
}

.light-green.darken-1 {
	background-color: #7cb342 !important;
}

.light-green-text.text-darken-1 {
	color: #7cb342 !important;
}

.light-green.darken-2 {
	background-color: #689f38 !important;
}

.light-green-text.text-darken-2 {
	color: #689f38 !important;
}

.light-green.darken-3 {
	background-color: #558b2f !important;
}

.light-green-text.text-darken-3 {
	color: #558b2f !important;
}

.light-green.darken-4 {
	background-color: #33691e !important;
}

.light-green-text.text-darken-4 {
	color: #33691e !important;
}

.light-green.accent-1 {
	background-color: #ccff90 !important;
}

.light-green-text.text-accent-1 {
	color: #ccff90 !important;
}

.light-green.accent-2 {
	background-color: #b2ff59 !important;
}

.light-green-text.text-accent-2 {
	color: #b2ff59 !important;
}

.light-green.accent-3 {
	background-color: #76ff03 !important;
}

.light-green-text.text-accent-3 {
	color: #76ff03 !important;
}

.light-green.accent-4 {
	background-color: #64dd17 !important;
}

.light-green-text.text-accent-4 {
	color: #64dd17 !important;
}

.lime {
	background-color: #cddc39 !important;
}

.lime-text {
	color: #cddc39 !important;
}

.lime.lighten-5 {
	background-color: #f9fbe7 !important;
}

.lime-text.text-lighten-5 {
	color: #f9fbe7 !important;
}

.lime.lighten-4 {
	background-color: #f0f4c3 !important;
}

.lime-text.text-lighten-4 {
	color: #f0f4c3 !important;
}

.lime.lighten-3 {
	background-color: #e6ee9c !important;
}

.lime-text.text-lighten-3 {
	color: #e6ee9c !important;
}

.lime.lighten-2 {
	background-color: #dce775 !important;
}

.lime-text.text-lighten-2 {
	color: #dce775 !important;
}

.lime.lighten-1 {
	background-color: #d4e157 !important;
}

.lime-text.text-lighten-1 {
	color: #d4e157 !important;
}

.lime.darken-1 {
	background-color: #c0ca33 !important;
}

.lime-text.text-darken-1 {
	color: #c0ca33 !important;
}

.lime.darken-2 {
	background-color: #afb42b !important;
}

.lime-text.text-darken-2 {
	color: #afb42b !important;
}

.lime.darken-3 {
	background-color: #9e9d24 !important;
}

.lime-text.text-darken-3 {
	color: #9e9d24 !important;
}

.lime.darken-4 {
	background-color: #827717 !important;
}

.lime-text.text-darken-4 {
	color: #827717 !important;
}

.lime.accent-1 {
	background-color: #f4ff81 !important;
}

.lime-text.text-accent-1 {
	color: #f4ff81 !important;
}

.lime.accent-2 {
	background-color: #eeff41 !important;
}

.lime-text.text-accent-2 {
	color: #eeff41 !important;
}

.lime.accent-3 {
	background-color: #c6ff00 !important;
}

.lime-text.text-accent-3 {
	color: #c6ff00 !important;
}

.lime.accent-4 {
	background-color: #aeea00 !important;
}

.lime-text.text-accent-4 {
	color: #aeea00 !important;
}

.yellow {
	background-color: #ffeb3b !important;
}

.yellow-text {
	color: #ffeb3b !important;
}

.yellow.lighten-5 {
	background-color: #fffde7 !important;
}

.yellow-text.text-lighten-5 {
	color: #fffde7 !important;
}

.yellow.lighten-4 {
	background-color: #fff9c4 !important;
}

.yellow-text.text-lighten-4 {
	color: #fff9c4 !important;
}

.yellow.lighten-3 {
	background-color: #fff59d !important;
}

.yellow-text.text-lighten-3 {
	color: #fff59d !important;
}

.yellow.lighten-2 {
	background-color: #fff176 !important;
}

.yellow-text.text-lighten-2 {
	color: #fff176 !important;
}

.yellow.lighten-1 {
	background-color: #ffee58 !important;
}

.yellow-text.text-lighten-1 {
	color: #ffee58 !important;
}

.yellow.darken-1 {
	background-color: #fdd835 !important;
}

.yellow-text.text-darken-1 {
	color: #fdd835 !important;
}

.yellow.darken-2 {
	background-color: #fbc02d !important;
}

.yellow-text.text-darken-2 {
	color: #fbc02d !important;
}

.yellow.darken-3 {
	background-color: #f9a825 !important;
}

.yellow-text.text-darken-3 {
	color: #f9a825 !important;
}

.yellow.darken-4 {
	background-color: #f57f17 !important;
}

.yellow-text.text-darken-4 {
	color: #f57f17 !important;
}

.yellow.accent-1 {
	background-color: #ffff8d !important;
}

.yellow-text.text-accent-1 {
	color: #ffff8d !important;
}

.yellow.accent-2 {
	background-color: #ffff00 !important;
}

.yellow-text.text-accent-2 {
	color: #ffff00 !important;
}

.yellow.accent-3 {
	background-color: #ffea00 !important;
}

.yellow-text.text-accent-3 {
	color: #ffea00 !important;
}

.yellow.accent-4 {
	background-color: #ffd600 !important;
}

.yellow-text.text-accent-4 {
	color: #ffd600 !important;
}

.amber {
	background-color: #ffc107 !important;
}

.amber-text {
	color: #ffc107 !important;
}

.amber.lighten-5 {
	background-color: #fff8e1 !important;
}

.amber-text.text-lighten-5 {
	color: #fff8e1 !important;
}

.amber.lighten-4 {
	background-color: #ffecb3 !important;
}

.amber-text.text-lighten-4 {
	color: #ffecb3 !important;
}

.amber.lighten-3 {
	background-color: #ffe082 !important;
}

.amber-text.text-lighten-3 {
	color: #ffe082 !important;
}

.amber.lighten-2 {
	background-color: #ffd54f !important;
}

.amber-text.text-lighten-2 {
	color: #ffd54f !important;
}

.amber.lighten-1 {
	background-color: #ffca28 !important;
}

.amber-text.text-lighten-1 {
	color: #ffca28 !important;
}

.amber.darken-1 {
	background-color: #ffb300 !important;
}

.amber-text.text-darken-1 {
	color: #ffb300 !important;
}

.amber.darken-2 {
	background-color: #ffa000 !important;
}

.amber-text.text-darken-2 {
	color: #ffa000 !important;
}

.amber.darken-3 {
	background-color: #ff8f00 !important;
}

.amber-text.text-darken-3 {
	color: #ff8f00 !important;
}

.amber.darken-4 {
	background-color: #ff6f00 !important;
}

.amber-text.text-darken-4 {
	color: #ff6f00 !important;
}

.amber.accent-1 {
	background-color: #ffe57f !important;
}

.amber-text.text-accent-1 {
	color: #ffe57f !important;
}

.amber.accent-2 {
	background-color: #ffd740 !important;
}

.amber-text.text-accent-2 {
	color: #ffd740 !important;
}

.amber.accent-3 {
	background-color: #ffc400 !important;
}

.amber-text.text-accent-3 {
	color: #ffc400 !important;
}

.amber.accent-4 {
	background-color: #ffab00 !important;
}

.amber-text.text-accent-4 {
	color: #ffab00 !important;
}

.orange {
	background-color: #ff9800 !important;
}

.orange-text {
	color: #ff9800 !important;
}

.orange.lighten-5 {
	background-color: #fff3e0 !important;
}

.orange-text.text-lighten-5 {
	color: #fff3e0 !important;
}

.orange.lighten-4 {
	background-color: #ffe0b2 !important;
}

.orange-text.text-lighten-4 {
	color: #ffe0b2 !important;
}

.orange.lighten-3 {
	background-color: #ffcc80 !important;
}

.orange-text.text-lighten-3 {
	color: #ffcc80 !important;
}

.orange.lighten-2 {
	background-color: #ffb74d !important;
}

.orange-text.text-lighten-2 {
	color: #ffb74d !important;
}

.orange.lighten-1 {
	background-color: #ffa726 !important;
}

.orange-text.text-lighten-1 {
	color: #ffa726 !important;
}

.orange.darken-1 {
	background-color: #fb8c00 !important;
}

.orange-text.text-darken-1 {
	color: #fb8c00 !important;
}

.orange.darken-2 {
	background-color: #f57c00 !important;
}

.orange-text.text-darken-2 {
	color: #f57c00 !important;
}

.orange.darken-3 {
	background-color: #ef6c00 !important;
}

.orange-text.text-darken-3 {
	color: #ef6c00 !important;
}

.orange.darken-4 {
	background-color: #e65100 !important;
}

.orange-text.text-darken-4 {
	color: #e65100 !important;
}

.orange.accent-1 {
	background-color: #ffd180 !important;
}

.orange-text.text-accent-1 {
	color: #ffd180 !important;
}

.orange.accent-2 {
	background-color: #ffab40 !important;
}

.orange-text.text-accent-2 {
	color: #ffab40 !important;
}

.orange.accent-3 {
	background-color: #ff9100 !important;
}

.orange-text.text-accent-3 {
	color: #ff9100 !important;
}

.orange.accent-4 {
	background-color: #ff6d00 !important;
}

.orange-text.text-accent-4 {
	color: #ff6d00 !important;
}

.deep-orange {
	background-color: #ff5722 !important;
}

.deep-orange-text {
	color: #ff5722 !important;
}

.deep-orange.lighten-5 {
	background-color: #fbe9e7 !important;
}

.deep-orange-text.text-lighten-5 {
	color: #fbe9e7 !important;
}

.deep-orange.lighten-4 {
	background-color: #ffccbc !important;
}

.deep-orange-text.text-lighten-4 {
	color: #ffccbc !important;
}

.deep-orange.lighten-3 {
	background-color: #ffab91 !important;
}

.deep-orange-text.text-lighten-3 {
	color: #ffab91 !important;
}

.deep-orange.lighten-2 {
	background-color: #ff8a65 !important;
}

.deep-orange-text.text-lighten-2 {
	color: #ff8a65 !important;
}

.deep-orange.lighten-1 {
	background-color: #ff7043 !important;
}

.deep-orange-text.text-lighten-1 {
	color: #ff7043 !important;
}

.deep-orange.darken-1 {
	background-color: #f4511e !important;
}

.deep-orange-text.text-darken-1 {
	color: #f4511e !important;
}

.deep-orange.darken-2 {
	background-color: #e64a19 !important;
}

.deep-orange-text.text-darken-2 {
	color: #e64a19 !important;
}

.deep-orange.darken-3 {
	background-color: #d84315 !important;
}

.deep-orange-text.text-darken-3 {
	color: #d84315 !important;
}

.deep-orange.darken-4 {
	background-color: #bf360c !important;
}

.deep-orange-text.text-darken-4 {
	color: #bf360c !important;
}

.deep-orange.accent-1 {
	background-color: #ff9e80 !important;
}

.deep-orange-text.text-accent-1 {
	color: #ff9e80 !important;
}

.deep-orange.accent-2 {
	background-color: #ff6e40 !important;
}

.deep-orange-text.text-accent-2 {
	color: #ff6e40 !important;
}

.deep-orange.accent-3 {
	background-color: #ff3d00 !important;
}

.deep-orange-text.text-accent-3 {
	color: #ff3d00 !important;
}

.deep-orange.accent-4 {
	background-color: #dd2c00 !important;
}

.deep-orange-text.text-accent-4 {
	color: #dd2c00 !important;
}

.brown {
	background-color: #795548 !important;
}

.brown-text {
	color: #795548 !important;
}

.brown.lighten-5 {
	background-color: #efebe9 !important;
}

.brown-text.text-lighten-5 {
	color: #efebe9 !important;
}

.brown.lighten-4 {
	background-color: #d7ccc8 !important;
}

.brown-text.text-lighten-4 {
	color: #d7ccc8 !important;
}

.brown.lighten-3 {
	background-color: #bcaaa4 !important;
}

.brown-text.text-lighten-3 {
	color: #bcaaa4 !important;
}

.brown.lighten-2 {
	background-color: #a1887f !important;
}

.brown-text.text-lighten-2 {
	color: #a1887f !important;
}

.brown.lighten-1 {
	background-color: #8d6e63 !important;
}

.brown-text.text-lighten-1 {
	color: #8d6e63 !important;
}

.brown.darken-1 {
	background-color: #6d4c41 !important;
}

.brown-text.text-darken-1 {
	color: #6d4c41 !important;
}

.brown.darken-2 {
	background-color: #5d4037 !important;
}

.brown-text.text-darken-2 {
	color: #5d4037 !important;
}

.brown.darken-3 {
	background-color: #4e342e !important;
}

.brown-text.text-darken-3 {
	color: #4e342e !important;
}

.brown.darken-4 {
	background-color: #3e2723 !important;
}

.brown-text.text-darken-4 {
	color: #3e2723 !important;
}

.blue-grey {
	background-color: #607d8b !important;
}

.blue-grey-text {
	color: #607d8b !important;
}

.blue-grey.lighten-5 {
	background-color: #eceff1 !important;
}

.blue-grey-text.text-lighten-5 {
	color: #eceff1 !important;
}

.blue-grey.lighten-4 {
	background-color: #cfd8dc !important;
}

.blue-grey-text.text-lighten-4 {
	color: #cfd8dc !important;
}

.blue-grey.lighten-3 {
	background-color: #b0bec5 !important;
}

.blue-grey-text.text-lighten-3 {
	color: #b0bec5 !important;
}

.blue-grey.lighten-2 {
	background-color: #90a4ae !important;
}

.blue-grey-text.text-lighten-2 {
	color: #90a4ae !important;
}

.blue-grey.lighten-1 {
	background-color: #78909c !important;
}

.blue-grey-text.text-lighten-1 {
	color: #78909c !important;
}

.blue-grey.darken-1 {
	background-color: #546e7a !important;
}

.blue-grey-text.text-darken-1 {
	color: #546e7a !important;
}

.blue-grey.darken-2 {
	background-color: #455a64 !important;
}

.blue-grey-text.text-darken-2 {
	color: #455a64 !important;
}

.blue-grey.darken-3 {
	background-color: #37474f !important;
}

.blue-grey-text.text-darken-3 {
	color: #37474f !important;
}

.blue-grey.darken-4 {
	background-color: #263238 !important;
}

.blue-grey-text.text-darken-4 {
	color: #263238 !important;
}

.grey {
	background-color: #9e9e9e !important;
}

.grey-text {
	color: #9e9e9e !important;
}

.grey.lighten-5 {
	background-color: #fafafa !important;
}

.grey-text.text-lighten-5 {
	color: #fafafa !important;
}

.grey.lighten-4 {
	background-color: #f5f5f5 !important;
}

.grey-text.text-lighten-4 {
	color: #f5f5f5 !important;
}

.grey.lighten-3 {
	background-color: #eeeeee !important;
}

.grey-text.text-lighten-3 {
	color: #eeeeee !important;
}

.grey.lighten-2 {
	background-color: #e0e0e0 !important;
}

.grey-text.text-lighten-2 {
	color: #e0e0e0 !important;
}

.grey.lighten-1 {
	background-color: #bdbdbd !important;
}

.grey-text.text-lighten-1 {
	color: #bdbdbd !important;
}

.grey.darken-1 {
	background-color: #757575 !important;
}

.grey-text.text-darken-1 {
	color: #757575 !important;
}

.grey.darken-2 {
	background-color: #616161 !important;
}

.grey-text.text-darken-2 {
	color: #616161 !important;
}

.grey.darken-3 {
	background-color: #424242 !important;
}

.grey-text.text-darken-3 {
	color: #424242 !important;
}

.grey.darken-4 {
	background-color: #212121 !important;
}

.grey-text.text-darken-4 {
	color: #212121 !important;
}

.black {
	background-color: #000000 !important;
}

.black-text {
	color: #000000 !important;
}

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

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

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

.transparent-text {
	color: transparent !important;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
	margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
	display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
	outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
	border-bottom: 1px dotted;
}

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

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

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
	background: #ff0;
	color: #000;
}

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

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
	overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
	margin: 1em 40px;
}

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

/**
 * Contain overflow in all browsers.
 */
pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
optgroup {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
	overflow: visible;
}

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

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
button::-moz-focus-inner,
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

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

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 0;
}

html {
	box-sizing: border-box;
}

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

ul:not(.browser-default) {
	padding-left: 0;
	list-style-type: none;
}
ul:not(.browser-default) li {
	list-style-type: none;
}

a {
	color: #039be5;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}

.valign-wrapper {
	display: flex;
	align-items: center;
}

.clearfix {
	clear: both;
}

.z-depth-0 {
	box-shadow: none !important;
}

.z-depth-1, .side-nav, .collapsible, .dropdown-content, .btn-floating, .btn, .btn-large, .toast, .card, .card-panel, nav {
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

.z-depth-1-half, .btn-floating:hover, .btn:hover, .btn-large:hover {
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}

.z-depth-2 {
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

.z-depth-3 {
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);
}

.z-depth-4, .modal {
	box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3);
}

.z-depth-5 {
	box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3);
}

.hoverable {
	transition: box-shadow 0.25s;
	box-shadow: 0;
}

.hoverable:hover {
	transition: box-shadow 0.25s;
	box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.divider {
	height: 1px;
	overflow: hidden;
	background-color: #e0e0e0;
}

blockquote {
	margin: 20px 0;
	padding-left: 1.5rem;
	border-left: 5px solid #9cbb21;
}

i {
	line-height: inherit;
}
i.left {
	float: left;
	margin-right: 15px;
}
i.right {
	float: right;
	margin-left: 15px;
}
i.tiny {
	font-size: 1rem;
}
i.small {
	font-size: 2rem;
}
i.medium {
	font-size: 4rem;
}
i.large {
	font-size: 6rem;
}

img.responsive-img,
video.responsive-video {
	max-width: 100%;
	height: auto;
}

.pagination li {
	display: inline-block;
	border-radius: 2px;
	text-align: center;
	vertical-align: top;
	height: 30px;
}
.pagination li a {
	color: #444;
	display: inline-block;
	font-size: 1.2rem;
	padding: 0 10px;
	line-height: 30px;
}
.pagination li.active a {
	color: #fff;
}
.pagination li.active {
	background-color: #9cbb21;
}
.pagination li.disabled a {
	cursor: default;
	color: #999;
}
.pagination li i {
	font-size: 2rem;
}
.pagination li.pages ul li {
	display: inline-block;
	float: none;
}

@media only screen and (max-width : 992px) {
	.pagination {
		width: 100%;
	}
	.pagination li.prev,
	.pagination li.next {
		width: 10%;
	}
	.pagination li.pages {
		width: 80%;
		overflow: hidden;
		white-space: nowrap;
	}
}
.breadcrumb {
	font-size: 18px;
	color: rgba(255, 255, 255, 0.7);
}
.breadcrumb i,
.breadcrumb [class^=mdi-], .breadcrumb [class*=mdi-],
.breadcrumb i.material-icons {
	display: inline-block;
	float: left;
	font-size: 24px;
}
.breadcrumb:before {
	content: "\e5cc";
	color: rgba(255, 255, 255, 0.7);
	vertical-align: top;
	display: inline-block;
	font-family: "Material Icons";
	font-weight: normal;
	font-style: normal;
	font-size: 25px;
	margin: 0 10px 0 8px;
	-webkit-font-smoothing: antialiased;
}
.breadcrumb:first-child:before {
	display: none;
}
.breadcrumb:last-child {
	color: #fff;
}

.parallax-container {
	position: relative;
	overflow: hidden;
	height: 500px;
}
.parallax-container .parallax {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.parallax-container .parallax img {
	display: none;
	position: absolute;
	left: 50%;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	transform: translateX(-50%);
}

.pin-top, .pin-bottom {
	position: relative;
}

.pinned {
	position: fixed !important;
}

/*********************
  Transition Classes
**********************/
ul.staggered-list li {
	opacity: 0;
}

.fade-in {
	opacity: 0;
	transform-origin: 0 50%;
}

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width : 600px) {
	.hide-on-small-only, .hide-on-small-and-down {
		display: none !important;
	}
}

@media only screen and (max-width : 992px) {
	.hide-on-med-and-down {
		display: none !important;
	}
}

@media only screen and (min-width : 601px) {
	.hide-on-med-and-up {
		display: none !important;
	}
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
	.hide-on-med-only {
		display: none !important;
	}
}

@media only screen and (min-width : 993px) {
	.hide-on-large-only {
		display: none !important;
	}
}

@media only screen and (min-width : 993px) {
	.show-on-large {
		display: block !important;
	}
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
	.show-on-medium {
		display: block !important;
	}
}

@media only screen and (max-width : 600px) {
	.show-on-small {
		display: block !important;
	}
}

@media only screen and (min-width : 601px) {
	.show-on-medium-and-up {
		display: block !important;
	}
}

@media only screen and (max-width : 992px) {
	.show-on-medium-and-down {
		display: block !important;
	}
}

@media only screen and (max-width : 600px) {
	.center-on-small-only {
		text-align: center;
	}
}

.page-footer {
	padding-top: 20px;
	color: #fff;
	background-color: #9cbb21;
}
.page-footer .footer-copyright {
	overflow: hidden;
	min-height: 50px;
	display: flex;
	align-items: center;
	padding: 10px 0px;
	color: rgba(255, 255, 255, 0.8);
	background-color: rgba(51, 51, 51, 0.08);
}

table, th, td {
	border: none;
}

table {
	width: 100%;
	display: table;
}
table.bordered > thead > tr, table.bordered > tbody > tr {
	border-bottom: 1px solid #d0d0d0;
}
table.striped > tbody > tr:nth-child(odd) {
	background-color: #f2f2f2;
}
table.striped > tbody > tr > td {
	border-radius: 0;
}
table.highlight > tbody > tr {
	transition: background-color 0.25s ease;
}
table.highlight > tbody > tr:hover {
	background-color: #f2f2f2;
}
table.centered thead tr th, table.centered tbody tr td {
	text-align: center;
}

thead {
	border-bottom: 1px solid #d0d0d0;
}

td, th {
	padding: 15px 5px;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	border-radius: 2px;
}

@media only screen and (max-width : 992px) {
	table.responsive-table {
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		display: block;
		position: relative;
		/* sort out borders */
	}
	table.responsive-table td:empty:before {
		content: " ";
	}
	table.responsive-table th,
	table.responsive-table td {
		margin: 0;
		vertical-align: top;
	}
	table.responsive-table th {
		text-align: left;
	}
	table.responsive-table thead {
		display: block;
		float: left;
	}
	table.responsive-table thead tr {
		display: block;
		padding: 0 10px 0 0;
	}
	table.responsive-table thead tr th::before {
		content: " ";
	}
	table.responsive-table tbody {
		display: block;
		width: auto;
		position: relative;
		overflow-x: auto;
		white-space: nowrap;
	}
	table.responsive-table tbody tr {
		display: inline-block;
		vertical-align: top;
	}
	table.responsive-table th {
		display: block;
		text-align: right;
	}
	table.responsive-table td {
		display: block;
		min-height: 1.25em;
		text-align: left;
	}
	table.responsive-table tr {
		padding: 0 10px;
	}
	table.responsive-table thead {
		border: 0;
		border-right: 1px solid #d0d0d0;
	}
	table.responsive-table.bordered th {
		border-bottom: 0;
		border-left: 0;
	}
	table.responsive-table.bordered td {
		border-left: 0;
		border-right: 0;
		border-bottom: 0;
	}
	table.responsive-table.bordered tr {
		border: 0;
	}
	table.responsive-table.bordered tbody tr {
		border-right: 1px solid #d0d0d0;
	}
}
.collection {
	margin: 0.5rem 0 1rem 0;
	border: 1px solid #e0e0e0;
	border-radius: 2px;
	overflow: hidden;
	position: relative;
}
.collection .collection-item {
	background-color: #fff;
	line-height: 1.5rem;
	padding: 10px 20px;
	margin: 0;
	border-bottom: 1px solid #e0e0e0;
}
.collection .collection-item.avatar {
	min-height: 84px;
	padding-left: 72px;
	position: relative;
}
.collection .collection-item.avatar .circle {
	position: absolute;
	width: 42px;
	height: 42px;
	overflow: hidden;
	left: 15px;
	display: inline-block;
	vertical-align: middle;
}
.collection .collection-item.avatar i.circle {
	font-size: 18px;
	line-height: 42px;
	color: #fff;
	background-color: #999;
	text-align: center;
}
.collection .collection-item.avatar .title {
	font-size: 16px;
}
.collection .collection-item.avatar p {
	margin: 0;
}
.collection .collection-item.avatar .secondary-content {
	position: absolute;
	top: 16px;
	right: 16px;
}
.collection .collection-item:last-child {
	border-bottom: none;
}
.collection .collection-item.active {
	background-color: #26a69a;
	color: #eafaf9;
}
.collection .collection-item.active .secondary-content {
	color: #fff;
}
.collection a.collection-item {
	display: block;
	transition: 0.25s;
	color: #26a69a;
}
.collection a.collection-item:not(.active):hover {
	background-color: #ddd;
}
.collection.with-header .collection-header {
	background-color: #fff;
	border-bottom: 1px solid #e0e0e0;
	padding: 10px 20px;
}
.collection.with-header .collection-item {
	padding-left: 30px;
}
.collection.with-header .collection-item.avatar {
	padding-left: 72px;
}

.secondary-content {
	float: right;
	color: #26a69a;
}

.collapsible .collection {
	margin: 0;
	border: none;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.progress {
	position: relative;
	height: 4px;
	display: block;
	width: 100%;
	background-color: #acece6;
	border-radius: 2px;
	margin: 0.5rem 0 1rem 0;
	overflow: hidden;
}
.progress .determinate {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	background-color: #26a69a;
	transition: width 0.3s linear;
}
.progress .indeterminate {
	background-color: #26a69a;
}
.progress .indeterminate:before {
	content: "";
	position: absolute;
	background-color: inherit;
	top: 0;
	left: 0;
	bottom: 0;
	will-change: left, right;
	animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.progress .indeterminate:after {
	content: "";
	position: absolute;
	background-color: inherit;
	top: 0;
	left: 0;
	bottom: 0;
	will-change: left, right;
	animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
	animation-delay: 1.15s;
}

@keyframes indeterminate {
	0% {
		left: -35%;
		right: 100%;
	}
	60% {
		left: 100%;
		right: -90%;
	}
	100% {
		left: 100%;
		right: -90%;
	}
}
@keyframes indeterminate-short {
	0% {
		left: -200%;
		right: 100%;
	}
	60% {
		left: 107%;
		right: -8%;
	}
	100% {
		left: 107%;
		right: -8%;
	}
}
/*******************
  Utility Classes
*******************/
.hide {
	display: none !important;
}

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

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

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

.left {
	float: left !important;
}

.right {
	float: right !important;
}

.no-select {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.circle {
	border-radius: 50%;
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.truncate {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

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

span.badge {
	min-width: 3rem;
	padding: 0 6px;
	margin-left: 14px;
	text-align: center;
	font-size: 1rem;
	line-height: 22px;
	height: 22px;
	color: #757575;
	float: right;
	box-sizing: border-box;
}
span.badge.new {
	font-weight: 300;
	font-size: 0.8rem;
	color: #fff;
	background-color: #26a69a;
	border-radius: 2px;
}
span.badge.new:after {
	content: " new";
}
span.badge[data-badge-caption]::after {
	content: " " attr(data-badge-caption);
}

nav ul a span.badge {
	display: inline-block;
	float: none;
	margin-left: 4px;
	line-height: 22px;
	height: 22px;
}

.collection-item span.badge {
	margin-top: calc(0.75rem - 11px);
}

.collapsible span.badge {
	margin-top: calc(1.5rem - 11px);
}

.side-nav span.badge {
	margin-top: calc(24px - 11px);
}

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons {
	text-rendering: optimizeLegibility;
	font-feature-settings: "liga";
}

.container {
	margin: 0 auto;
	max-width: 1280px;
	width: 90%;
}

@media only screen and (min-width : 601px) {
	.container {
		width: 85%;
	}
}
@media only screen and (min-width : 993px) {
	.container {
		width: 70%;
	}
}
.container .row {
	margin-left: -0.75rem;
	margin-right: -0.75rem;
}

.section {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.section.no-pad {
	padding: 0;
}
.section.no-pad-bot {
	padding-bottom: 0;
}
.section.no-pad-top {
	padding-top: 0;
}

.row {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.row:after {
	content: "";
	display: table;
	clear: both;
}
.row .col {
	float: left;
	box-sizing: border-box;
	padding: 0 0.75rem;
	min-height: 1px;
}
.row .col[class*=push-], .row .col[class*=pull-] {
	position: relative;
}
.row .col.s1 {
	width: 8.3333333333%;
	margin-left: auto;
	left: auto;
	right: auto;
}
.row .col.s2 {
	width: 16.6666666667%;
	margin-left: auto;
	left: auto;
	right: auto;
}
.row .col.s3 {
	width: 25%;
	margin-left: auto;
	left: auto;
	right: auto;
}
.row .col.s4 {
	width: 33.3333333333%;
	margin-left: auto;
	left: auto;
	right: auto;
}
.row .col.s5 {
	width: 41.6666666667%;
	margin-left: auto;
	left: auto;
	right: auto;
}
.row .col.s6 {
	width: 50%;
	margin-left: auto;
	left: auto;
	right: auto;
}
.row .col.s7 {
	width: 58.3333333333%;
	margin-left: auto;
	left: auto;
	right: auto;
}
.row .col.s8 {
	width: 66.6666666667%;
	margin-left: auto;
	left: auto;
	right: auto;
}
.row .col.s9 {
	width: 75%;
	margin-left: auto;
	left: auto;
	right: auto;
}
.row .col.s10 {
	width: 83.3333333333%;
	margin-left: auto;
	left: auto;
	right: auto;
}
.row .col.s11 {
	width: 91.6666666667%;
	margin-left: auto;
	left: auto;
	right: auto;
}
.row .col.s12 {
	width: 100%;
	margin-left: auto;
	left: auto;
	right: auto;
}
.row .col.offset-s1 {
	margin-left: 8.3333333333%;
}
.row .col.pull-s1 {
	right: 8.3333333333%;
}
.row .col.push-s1 {
	left: 8.3333333333%;
}
.row .col.offset-s2 {
	margin-left: 16.6666666667%;
}
.row .col.pull-s2 {
	right: 16.6666666667%;
}
.row .col.push-s2 {
	left: 16.6666666667%;
}
.row .col.offset-s3 {
	margin-left: 25%;
}
.row .col.pull-s3 {
	right: 25%;
}
.row .col.push-s3 {
	left: 25%;
}
.row .col.offset-s4 {
	margin-left: 33.3333333333%;
}
.row .col.pull-s4 {
	right: 33.3333333333%;
}
.row .col.push-s4 {
	left: 33.3333333333%;
}
.row .col.offset-s5 {
	margin-left: 41.6666666667%;
}
.row .col.pull-s5 {
	right: 41.6666666667%;
}
.row .col.push-s5 {
	left: 41.6666666667%;
}
.row .col.offset-s6 {
	margin-left: 50%;
}
.row .col.pull-s6 {
	right: 50%;
}
.row .col.push-s6 {
	left: 50%;
}
.row .col.offset-s7 {
	margin-left: 58.3333333333%;
}
.row .col.pull-s7 {
	right: 58.3333333333%;
}
.row .col.push-s7 {
	left: 58.3333333333%;
}
.row .col.offset-s8 {
	margin-left: 66.6666666667%;
}
.row .col.pull-s8 {
	right: 66.6666666667%;
}
.row .col.push-s8 {
	left: 66.6666666667%;
}
.row .col.offset-s9 {
	margin-left: 75%;
}
.row .col.pull-s9 {
	right: 75%;
}
.row .col.push-s9 {
	left: 75%;
}
.row .col.offset-s10 {
	margin-left: 83.3333333333%;
}
.row .col.pull-s10 {
	right: 83.3333333333%;
}
.row .col.push-s10 {
	left: 83.3333333333%;
}
.row .col.offset-s11 {
	margin-left: 91.6666666667%;
}
.row .col.pull-s11 {
	right: 91.6666666667%;
}
.row .col.push-s11 {
	left: 91.6666666667%;
}
.row .col.offset-s12 {
	margin-left: 100%;
}
.row .col.pull-s12 {
	right: 100%;
}
.row .col.push-s12 {
	left: 100%;
}
@media only screen and (min-width : 601px) {
	.row .col.m1 {
		width: 8.3333333333%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.m2 {
		width: 16.6666666667%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.m3 {
		width: 25%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.m4 {
		width: 33.3333333333%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.m5 {
		width: 41.6666666667%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.m6 {
		width: 50%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.m7 {
		width: 58.3333333333%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.m8 {
		width: 66.6666666667%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.m9 {
		width: 75%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.m10 {
		width: 83.3333333333%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.m11 {
		width: 91.6666666667%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.m12 {
		width: 100%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.offset-m1 {
		margin-left: 8.3333333333%;
	}
	.row .col.pull-m1 {
		right: 8.3333333333%;
	}
	.row .col.push-m1 {
		left: 8.3333333333%;
	}
	.row .col.offset-m2 {
		margin-left: 16.6666666667%;
	}
	.row .col.pull-m2 {
		right: 16.6666666667%;
	}
	.row .col.push-m2 {
		left: 16.6666666667%;
	}
	.row .col.offset-m3 {
		margin-left: 25%;
	}
	.row .col.pull-m3 {
		right: 25%;
	}
	.row .col.push-m3 {
		left: 25%;
	}
	.row .col.offset-m4 {
		margin-left: 33.3333333333%;
	}
	.row .col.pull-m4 {
		right: 33.3333333333%;
	}
	.row .col.push-m4 {
		left: 33.3333333333%;
	}
	.row .col.offset-m5 {
		margin-left: 41.6666666667%;
	}
	.row .col.pull-m5 {
		right: 41.6666666667%;
	}
	.row .col.push-m5 {
		left: 41.6666666667%;
	}
	.row .col.offset-m6 {
		margin-left: 50%;
	}
	.row .col.pull-m6 {
		right: 50%;
	}
	.row .col.push-m6 {
		left: 50%;
	}
	.row .col.offset-m7 {
		margin-left: 58.3333333333%;
	}
	.row .col.pull-m7 {
		right: 58.3333333333%;
	}
	.row .col.push-m7 {
		left: 58.3333333333%;
	}
	.row .col.offset-m8 {
		margin-left: 66.6666666667%;
	}
	.row .col.pull-m8 {
		right: 66.6666666667%;
	}
	.row .col.push-m8 {
		left: 66.6666666667%;
	}
	.row .col.offset-m9 {
		margin-left: 75%;
	}
	.row .col.pull-m9 {
		right: 75%;
	}
	.row .col.push-m9 {
		left: 75%;
	}
	.row .col.offset-m10 {
		margin-left: 83.3333333333%;
	}
	.row .col.pull-m10 {
		right: 83.3333333333%;
	}
	.row .col.push-m10 {
		left: 83.3333333333%;
	}
	.row .col.offset-m11 {
		margin-left: 91.6666666667%;
	}
	.row .col.pull-m11 {
		right: 91.6666666667%;
	}
	.row .col.push-m11 {
		left: 91.6666666667%;
	}
	.row .col.offset-m12 {
		margin-left: 100%;
	}
	.row .col.pull-m12 {
		right: 100%;
	}
	.row .col.push-m12 {
		left: 100%;
	}
}
@media only screen and (min-width : 993px) {
	.row .col.l1 {
		width: 8.3333333333%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.l2 {
		width: 16.6666666667%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.l3 {
		width: 25%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.l4 {
		width: 33.3333333333%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.l5 {
		width: 41.6666666667%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.l6 {
		width: 50%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.l7 {
		width: 58.3333333333%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.l8 {
		width: 66.6666666667%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.l9 {
		width: 75%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.l10 {
		width: 83.3333333333%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.l11 {
		width: 91.6666666667%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.l12 {
		width: 100%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.offset-l1 {
		margin-left: 8.3333333333%;
	}
	.row .col.pull-l1 {
		right: 8.3333333333%;
	}
	.row .col.push-l1 {
		left: 8.3333333333%;
	}
	.row .col.offset-l2 {
		margin-left: 16.6666666667%;
	}
	.row .col.pull-l2 {
		right: 16.6666666667%;
	}
	.row .col.push-l2 {
		left: 16.6666666667%;
	}
	.row .col.offset-l3 {
		margin-left: 25%;
	}
	.row .col.pull-l3 {
		right: 25%;
	}
	.row .col.push-l3 {
		left: 25%;
	}
	.row .col.offset-l4 {
		margin-left: 33.3333333333%;
	}
	.row .col.pull-l4 {
		right: 33.3333333333%;
	}
	.row .col.push-l4 {
		left: 33.3333333333%;
	}
	.row .col.offset-l5 {
		margin-left: 41.6666666667%;
	}
	.row .col.pull-l5 {
		right: 41.6666666667%;
	}
	.row .col.push-l5 {
		left: 41.6666666667%;
	}
	.row .col.offset-l6 {
		margin-left: 50%;
	}
	.row .col.pull-l6 {
		right: 50%;
	}
	.row .col.push-l6 {
		left: 50%;
	}
	.row .col.offset-l7 {
		margin-left: 58.3333333333%;
	}
	.row .col.pull-l7 {
		right: 58.3333333333%;
	}
	.row .col.push-l7 {
		left: 58.3333333333%;
	}
	.row .col.offset-l8 {
		margin-left: 66.6666666667%;
	}
	.row .col.pull-l8 {
		right: 66.6666666667%;
	}
	.row .col.push-l8 {
		left: 66.6666666667%;
	}
	.row .col.offset-l9 {
		margin-left: 75%;
	}
	.row .col.pull-l9 {
		right: 75%;
	}
	.row .col.push-l9 {
		left: 75%;
	}
	.row .col.offset-l10 {
		margin-left: 83.3333333333%;
	}
	.row .col.pull-l10 {
		right: 83.3333333333%;
	}
	.row .col.push-l10 {
		left: 83.3333333333%;
	}
	.row .col.offset-l11 {
		margin-left: 91.6666666667%;
	}
	.row .col.pull-l11 {
		right: 91.6666666667%;
	}
	.row .col.push-l11 {
		left: 91.6666666667%;
	}
	.row .col.offset-l12 {
		margin-left: 100%;
	}
	.row .col.pull-l12 {
		right: 100%;
	}
	.row .col.push-l12 {
		left: 100%;
	}
}
@media only screen and (min-width : 1201px) {
	.row .col.xl1 {
		width: 8.3333333333%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.xl2 {
		width: 16.6666666667%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.xl3 {
		width: 25%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.xl4 {
		width: 33.3333333333%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.xl5 {
		width: 41.6666666667%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.xl6 {
		width: 50%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.xl7 {
		width: 58.3333333333%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.xl8 {
		width: 66.6666666667%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.xl9 {
		width: 75%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.xl10 {
		width: 83.3333333333%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.xl11 {
		width: 91.6666666667%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.xl12 {
		width: 100%;
		margin-left: auto;
		left: auto;
		right: auto;
	}
	.row .col.offset-xl1 {
		margin-left: 8.3333333333%;
	}
	.row .col.pull-xl1 {
		right: 8.3333333333%;
	}
	.row .col.push-xl1 {
		left: 8.3333333333%;
	}
	.row .col.offset-xl2 {
		margin-left: 16.6666666667%;
	}
	.row .col.pull-xl2 {
		right: 16.6666666667%;
	}
	.row .col.push-xl2 {
		left: 16.6666666667%;
	}
	.row .col.offset-xl3 {
		margin-left: 25%;
	}
	.row .col.pull-xl3 {
		right: 25%;
	}
	.row .col.push-xl3 {
		left: 25%;
	}
	.row .col.offset-xl4 {
		margin-left: 33.3333333333%;
	}
	.row .col.pull-xl4 {
		right: 33.3333333333%;
	}
	.row .col.push-xl4 {
		left: 33.3333333333%;
	}
	.row .col.offset-xl5 {
		margin-left: 41.6666666667%;
	}
	.row .col.pull-xl5 {
		right: 41.6666666667%;
	}
	.row .col.push-xl5 {
		left: 41.6666666667%;
	}
	.row .col.offset-xl6 {
		margin-left: 50%;
	}
	.row .col.pull-xl6 {
		right: 50%;
	}
	.row .col.push-xl6 {
		left: 50%;
	}
	.row .col.offset-xl7 {
		margin-left: 58.3333333333%;
	}
	.row .col.pull-xl7 {
		right: 58.3333333333%;
	}
	.row .col.push-xl7 {
		left: 58.3333333333%;
	}
	.row .col.offset-xl8 {
		margin-left: 66.6666666667%;
	}
	.row .col.pull-xl8 {
		right: 66.6666666667%;
	}
	.row .col.push-xl8 {
		left: 66.6666666667%;
	}
	.row .col.offset-xl9 {
		margin-left: 75%;
	}
	.row .col.pull-xl9 {
		right: 75%;
	}
	.row .col.push-xl9 {
		left: 75%;
	}
	.row .col.offset-xl10 {
		margin-left: 83.3333333333%;
	}
	.row .col.pull-xl10 {
		right: 83.3333333333%;
	}
	.row .col.push-xl10 {
		left: 83.3333333333%;
	}
	.row .col.offset-xl11 {
		margin-left: 91.6666666667%;
	}
	.row .col.pull-xl11 {
		right: 91.6666666667%;
	}
	.row .col.push-xl11 {
		left: 91.6666666667%;
	}
	.row .col.offset-xl12 {
		margin-left: 100%;
	}
	.row .col.pull-xl12 {
		right: 100%;
	}
	.row .col.push-xl12 {
		left: 100%;
	}
}

nav {
	color: #fff;
	background-color: #9cbb21;
	width: 100%;
	height: 56px;
	line-height: 56px;
}
nav.nav-extended {
	height: auto;
}
nav.nav-extended .nav-wrapper {
	min-height: 56px;
	height: auto;
}
nav.nav-extended .nav-content {
	position: relative;
	line-height: normal;
}
nav a {
	color: #fff;
}
nav i,
nav [class^=mdi-], nav [class*=mdi-],
nav i.material-icons {
	display: block;
	font-size: 24px;
	height: 56px;
	line-height: 56px;
}
nav .nav-wrapper {
	position: relative;
	height: 100%;
}
@media only screen and (min-width : 993px) {
	nav a.button-collapse {
		display: none;
	}
}
nav .button-collapse {
	float: left;
	position: relative;
	z-index: 1;
	height: 56px;
	margin: 0 18px;
}
nav .button-collapse i {
	height: 56px;
	line-height: 56px;
}
nav .brand-logo {
	position: absolute;
	color: #fff;
	display: inline-block;
	font-size: 2.1rem;
	padding: 0;
	white-space: nowrap;
}
nav .brand-logo.center {
	left: 50%;
	transform: translateX(-50%);
}
@media only screen and (max-width : 992px) {
	nav .brand-logo {
		left: 50%;
		transform: translateX(-50%);
	}
	nav .brand-logo.left, nav .brand-logo.right {
		padding: 0;
		transform: none;
	}
	nav .brand-logo.left {
		left: 0.5rem;
	}
	nav .brand-logo.right {
		right: 0.5rem;
		left: auto;
	}
}
nav .brand-logo.right {
	right: 0.5rem;
	padding: 0;
}
nav .brand-logo i,
nav .brand-logo [class^=mdi-], nav .brand-logo [class*=mdi-],
nav .brand-logo i.material-icons {
	float: left;
	margin-right: 15px;
}
nav .nav-title {
	display: inline-block;
	font-size: 32px;
	padding: 28px 0;
}
nav ul {
	margin: 0;
}
nav ul li {
	transition: background-color 0.3s;
	float: left;
	padding: 0;
}
nav ul li.active {
	background-color: rgba(0, 0, 0, 0.1);
}
nav ul a {
	transition: background-color 0.3s;
	font-size: 1rem;
	color: #fff;
	display: block;
	padding: 0 15px;
	cursor: pointer;
}
nav ul a.btn, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {
	margin-top: -2px;
	margin-left: 15px;
	margin-right: 15px;
}
nav ul a.btn > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.btn-floating > .material-icons {
	height: inherit;
	line-height: inherit;
}
nav ul a:hover {
	background-color: rgba(0, 0, 0, 0.1);
}
nav ul.left {
	float: left;
}
nav form {
	height: 100%;
}

.navbar-fixed {
	position: relative;
	height: 56px;
	z-index: 997;
}
.navbar-fixed nav {
	position: fixed;
}

@media only screen and (min-width : 601px) {
	nav.nav-extended .nav-wrapper {
		min-height: 64px;
	}
	nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {
		height: 64px;
		line-height: 64px;
	}
	.navbar-fixed {
		height: 64px;
	}
}
@font-face {
	font-family: "Roboto";
	src: local(Roboto Thin), url("../fonts/roboto/Roboto-Thin.woff2") format("woff2"), url("../fonts/roboto/Roboto-Thin.woff") format("woff");
	font-weight: 100;
}
@font-face {
	font-family: "Roboto";
	src: local(Roboto Light), url("../fonts/roboto/Roboto-Light.woff2") format("woff2"), url("../fonts/roboto/Roboto-Light.woff") format("woff");
	font-weight: 300;
}
@font-face {
	font-family: "Roboto";
	src: local(Roboto Regular), url("../fonts/roboto/Roboto-Regular.woff2") format("woff2"), url("../fonts/roboto/Roboto-Regular.woff") format("woff");
	font-weight: 400;
}
@font-face {
	font-family: "Roboto";
	src: local(Roboto Medium), url("../fonts/roboto/Roboto-Medium.woff2") format("woff2"), url("../fonts/roboto/Roboto-Medium.woff") format("woff");
	font-weight: 500;
}
@font-face {
	font-family: "Roboto";
	src: local(Roboto Bold), url("../fonts/roboto/Roboto-Bold.woff2") format("woff2"), url("../fonts/roboto/Roboto-Bold.woff") format("woff");
	font-weight: 700;
}
a {
	text-decoration: none;
}

html {
	line-height: 1.5;
	font-family: "Roboto", sans-serif;
	font-weight: normal;
	color: rgba(0, 0, 0, 0.87);
}
@media only screen and (min-width: 0) {
	html {
		font-size: 14px;
	}
}
@media only screen and (min-width: 992px) {
	html {
		font-size: 14.5px;
	}
}
@media only screen and (min-width: 1200px) {
	html {
		font-size: 15px;
	}
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	line-height: 1.1;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: inherit;
}

h1 {
	font-size: 4.2rem;
	line-height: 110%;
	margin: 2.1rem 0 1.68rem 0;
}

h2 {
	font-size: 3.56rem;
	line-height: 110%;
	margin: 1.78rem 0 1.424rem 0;
}

h3 {
	font-size: 2.92rem;
	line-height: 110%;
	margin: 1.46rem 0 1.168rem 0;
}

h4 {
	font-size: 2.28rem;
	line-height: 110%;
	margin: 1.14rem 0 0.912rem 0;
}

h5 {
	font-size: 1.64rem;
	line-height: 110%;
	margin: 0.82rem 0 0.656rem 0;
}

h6 {
	font-size: 1rem;
	line-height: 110%;
	margin: 0.5rem 0 0.4rem 0;
}

em {
	font-style: italic;
}

strong {
	font-weight: 500;
}

small {
	font-size: 75%;
}

.light, .page-footer .footer-copyright {
	font-weight: 300;
}

.thin {
	font-weight: 200;
}

.flow-text {
	font-weight: 300;
}
@media only screen and (min-width: 360px) {
	.flow-text {
		font-size: 1.2rem;
	}
}
@media only screen and (min-width: 390px) {
	.flow-text {
		font-size: 1.224rem;
	}
}
@media only screen and (min-width: 420px) {
	.flow-text {
		font-size: 1.248rem;
	}
}
@media only screen and (min-width: 450px) {
	.flow-text {
		font-size: 1.272rem;
	}
}
@media only screen and (min-width: 480px) {
	.flow-text {
		font-size: 1.296rem;
	}
}
@media only screen and (min-width: 510px) {
	.flow-text {
		font-size: 1.32rem;
	}
}
@media only screen and (min-width: 540px) {
	.flow-text {
		font-size: 1.344rem;
	}
}
@media only screen and (min-width: 570px) {
	.flow-text {
		font-size: 1.368rem;
	}
}
@media only screen and (min-width: 600px) {
	.flow-text {
		font-size: 1.392rem;
	}
}
@media only screen and (min-width: 630px) {
	.flow-text {
		font-size: 1.416rem;
	}
}
@media only screen and (min-width: 660px) {
	.flow-text {
		font-size: 1.44rem;
	}
}
@media only screen and (min-width: 690px) {
	.flow-text {
		font-size: 1.464rem;
	}
}
@media only screen and (min-width: 720px) {
	.flow-text {
		font-size: 1.488rem;
	}
}
@media only screen and (min-width: 750px) {
	.flow-text {
		font-size: 1.512rem;
	}
}
@media only screen and (min-width: 780px) {
	.flow-text {
		font-size: 1.536rem;
	}
}
@media only screen and (min-width: 810px) {
	.flow-text {
		font-size: 1.56rem;
	}
}
@media only screen and (min-width: 840px) {
	.flow-text {
		font-size: 1.584rem;
	}
}
@media only screen and (min-width: 870px) {
	.flow-text {
		font-size: 1.608rem;
	}
}
@media only screen and (min-width: 900px) {
	.flow-text {
		font-size: 1.632rem;
	}
}
@media only screen and (min-width: 930px) {
	.flow-text {
		font-size: 1.656rem;
	}
}
@media only screen and (min-width: 960px) {
	.flow-text {
		font-size: 1.68rem;
	}
}
@media only screen and (max-width: 360px) {
	.flow-text {
		font-size: 1.2rem;
	}
}

.scale-transition {
	transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
}
.scale-transition.scale-out {
	transform: scale(0);
	transition: transform 0.2s !important;
}
.scale-transition.scale-in {
	transform: scale(1);
}

.card-panel {
	transition: box-shadow 0.25s;
	padding: 24px;
	margin: 0.5rem 0 1rem 0;
	border-radius: 2px;
	background-color: #fff;
}

.card {
	position: relative;
	margin: 0.5rem 0 1rem 0;
	background-color: #fff;
	transition: box-shadow 0.25s;
	border-radius: 2px;
}
.card .card-title {
	font-size: 24px;
	font-weight: 300;
}
.card .card-title.activator {
	cursor: pointer;
}
.card.small, .card.medium, .card.large {
	position: relative;
}
.card.small .card-image, .card.medium .card-image, .card.large .card-image {
	max-height: 60%;
	overflow: hidden;
}
.card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {
	max-height: 40%;
}
.card.small .card-content, .card.medium .card-content, .card.large .card-content {
	max-height: 100%;
	overflow: hidden;
}
.card.small .card-action, .card.medium .card-action, .card.large .card-action {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.card.small {
	height: 300px;
}
.card.medium {
	height: 400px;
}
.card.large {
	height: 500px;
}
.card.horizontal {
	display: flex;
}
.card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {
	height: 100%;
	max-height: none;
	overflow: visible;
}
.card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {
	height: 100%;
}
.card.horizontal .card-image {
	max-width: 50%;
}
.card.horizontal .card-image img {
	border-radius: 2px 0 0 2px;
	max-width: 100%;
	width: auto;
}
.card.horizontal .card-stacked {
	display: flex;
	flex-direction: column;
	flex: 1;
	position: relative;
}
.card.horizontal .card-stacked .card-content {
	flex-grow: 1;
}
.card.sticky-action .card-action {
	z-index: 2;
}
.card.sticky-action .card-reveal {
	z-index: 1;
	padding-bottom: 64px;
}
.card .card-image {
	position: relative;
}
.card .card-image img {
	display: block;
	border-radius: 2px 2px 0 0;
	position: relative;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
}
.card .card-image .card-title {
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	max-width: 100%;
	padding: 24px;
}
.card .card-content {
	padding: 24px;
	border-radius: 0 0 2px 2px;
}
.card .card-content p {
	margin: 0;
	color: inherit;
}
.card .card-content .card-title {
	display: block;
	line-height: 32px;
	margin-bottom: 8px;
}
.card .card-content .card-title i {
	line-height: 32px;
}
.card .card-action {
	position: relative;
	background-color: inherit;
	border-top: 1px solid rgba(160, 160, 160, 0.2);
	padding: 16px 24px;
}
.card .card-action:last-child {
	border-radius: 0 0 2px 2px;
}
.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating) {
	color: #ffab40;
	margin-right: 24px;
	transition: color 0.3s ease;
	text-transform: uppercase;
}
.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating):hover {
	color: #ffd8a6;
}
.card .card-reveal {
	padding: 24px;
	position: absolute;
	background-color: #fff;
	width: 100%;
	overflow-y: auto;
	left: 0;
	top: 100%;
	height: 100%;
	z-index: 3;
	display: none;
}
.card .card-reveal .card-title {
	cursor: pointer;
	display: block;
}

#toast-container {
	display: block;
	position: fixed;
	z-index: 10000;
}
@media only screen and (max-width : 600px) {
	#toast-container {
		min-width: 100%;
		bottom: 0%;
	}
}
@media only screen and (min-width : 601px) and (max-width : 992px) {
	#toast-container {
		left: 5%;
		bottom: 7%;
		max-width: 90%;
	}
}
@media only screen and (min-width : 993px) {
	#toast-container {
		top: 10%;
		right: 7%;
		max-width: 86%;
	}
}

.toast {
	border-radius: 2px;
	top: 35px;
	width: auto;
	clear: both;
	margin-top: 10px;
	position: relative;
	max-width: 100%;
	height: auto;
	min-height: 48px;
	line-height: 1.5em;
	word-break: break-all;
	background-color: #323232;
	padding: 10px 25px;
	font-size: 1.1rem;
	font-weight: 300;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.toast .btn, .toast .btn-large, .toast .btn-flat {
	margin: 0;
	margin-left: 3rem;
}
.toast.rounded {
	border-radius: 24px;
}
@media only screen and (max-width : 600px) {
	.toast {
		width: 100%;
		border-radius: 0;
	}
}
@media only screen and (min-width : 601px) and (max-width : 992px) {
	.toast {
		float: left;
	}
}
@media only screen and (min-width : 993px) {
	.toast {
		float: right;
	}
}

.tabs {
	position: relative;
	overflow-x: auto;
	overflow-y: hidden;
	height: 48px;
	width: 100%;
	background-color: #fff;
	margin: 0 auto;
	white-space: nowrap;
}
.tabs.tabs-transparent {
	background-color: transparent;
}
.tabs.tabs-transparent .tab a,
.tabs.tabs-transparent .tab.disabled a,
.tabs.tabs-transparent .tab.disabled a:hover {
	color: rgba(255, 255, 255, 0.7);
}
.tabs.tabs-transparent .tab a:hover,
.tabs.tabs-transparent .tab a.active {
	color: #fff;
}
.tabs.tabs-transparent .indicator {
	background-color: #fff;
}
.tabs.tabs-fixed-width {
	display: flex;
}
.tabs.tabs-fixed-width .tab {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.tabs .tab {
	display: inline-block;
	text-align: center;
	line-height: 48px;
	height: 48px;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
}
.tabs .tab a {
	color: rgba(156, 187, 33, 0.7);
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 24px;
	font-size: 14px;
	text-overflow: ellipsis;
	overflow: hidden;
	transition: color 0.28s ease;
}
.tabs .tab a:hover, .tabs .tab a.active {
	background-color: transparent;
	color: #9cbb21;
}
.tabs .tab.disabled a, .tabs .tab.disabled a:hover {
	color: rgba(156, 187, 33, 0.7);
	cursor: default;
}
.tabs .indicator {
	position: absolute;
	bottom: 0;
	height: 2px;
	background-color: #c1df4a;
	will-change: left, right;
}

@media only screen and (max-width : 992px) {
	.tabs {
		display: flex;
	}
	.tabs .tab {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
	.tabs .tab a {
		padding: 0 12px;
	}
}
.material-tooltip {
	padding: 10px 8px;
	font-size: 1rem;
	z-index: 2000;
	background-color: transparent;
	border-radius: 2px;
	color: #fff;
	min-height: 36px;
	line-height: 120%;
	opacity: 0;
	position: absolute;
	text-align: center;
	max-width: calc(100% - 4px);
	overflow: hidden;
	left: 0;
	top: 0;
	pointer-events: none;
	visibility: hidden;
}

.backdrop {
	position: absolute;
	opacity: 0;
	height: 7px;
	width: 14px;
	border-radius: 0 0 50% 50%;
	background-color: #323232;
	z-index: -1;
	transform-origin: 50% 0%;
	visibility: hidden;
}

.btn, .btn-large,
.btn-flat {
	border: none;
	border-radius: 2px;
	display: inline-block;
	height: 36px;
	line-height: 36px;
	padding: 0 2rem;
	text-transform: uppercase;
	vertical-align: middle;
	-webkit-tap-highlight-color: transparent;
}

.btn.disabled,
.btn-floating.disabled,
.btn-large.disabled,
.btn-flat.disabled,
.btn:disabled,
.btn-floating:disabled,
.btn-large:disabled,
.btn-flat:disabled,
.btn[disabled],
.btn-floating[disabled],
.btn-large[disabled],
.btn-flat[disabled] {
	pointer-events: none;
	background-color: #DFDFDF !important;
	box-shadow: none;
	color: #9F9F9F !important;
	cursor: default;
}
.btn.disabled:hover,
.btn-floating.disabled:hover,
.btn-large.disabled:hover,
.btn-flat.disabled:hover,
.btn:disabled:hover,
.btn-floating:disabled:hover,
.btn-large:disabled:hover,
.btn-flat:disabled:hover,
.btn[disabled]:hover,
.btn-floating[disabled]:hover,
.btn-large[disabled]:hover,
.btn-flat[disabled]:hover {
	background-color: #DFDFDF !important;
	color: #9F9F9F !important;
}

.btn,
.btn-large,
.btn-floating,
.btn-flat {
	font-size: 1rem;
	outline: 0;
}
.btn i,
.btn-floating i,
.btn-large i,
.btn-flat i {
	font-size: 1.3rem;
	line-height: inherit;
}

.btn:focus, .btn-large:focus,
.btn-floating:focus {
	background-color: #789019;
}

.btn, .btn-large {
	text-decoration: none;
	color: #e1eef3;
	background-color: #9cbb21;
	text-align: center;
	letter-spacing: 0.5px;
	transition: 0.2s ease-out;
	cursor: pointer;
}
.btn:hover, .btn-large:hover {
	background-color: #789019;
}

.btn-floating {
	display: inline-block;
	color: #fff;
	position: relative;
	overflow: hidden;
	z-index: 1;
	width: 40px;
	height: 40px;
	line-height: 40px;
	padding: 0;
	background-color: #26a69a;
	border-radius: 50%;
	transition: 0.3s;
	cursor: pointer;
	vertical-align: middle;
}
.btn-floating:hover {
	background-color: #26a69a;
}
.btn-floating:before {
	border-radius: 0;
}
.btn-floating.btn-large {
	width: 56px;
	height: 56px;
}
.btn-floating.btn-large.halfway-fab {
	bottom: -28px;
}
.btn-floating.btn-large i {
	line-height: 56px;
}
.btn-floating.halfway-fab {
	position: absolute;
	right: 24px;
	bottom: -20px;
}
.btn-floating.halfway-fab.left {
	right: auto;
	left: 24px;
}
.btn-floating i {
	width: inherit;
	display: inline-block;
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
	line-height: 40px;
}

button.btn-floating {
	border: none;
}

.fixed-action-btn {
	position: fixed;
	right: 23px;
	bottom: 23px;
	padding-top: 15px;
	margin-bottom: 0;
	z-index: 998;
}
.fixed-action-btn.active ul {
	visibility: visible;
}
.fixed-action-btn.horizontal {
	padding: 0 0 0 15px;
}
.fixed-action-btn.horizontal ul {
	text-align: right;
	right: 64px;
	top: 50%;
	transform: translateY(-50%);
	height: 100%;
	left: auto;
	width: 500px; /*width 100% only goes to width of button container */
}
.fixed-action-btn.horizontal ul li {
	display: inline-block;
	margin: 15px 15px 0 0;
}
.fixed-action-btn.toolbar {
	padding: 0;
	height: 56px;
}
.fixed-action-btn.toolbar.active > a i {
	opacity: 0;
}
.fixed-action-btn.toolbar ul {
	display: flex;
	top: 0;
	bottom: 0;
	z-index: 1;
}
.fixed-action-btn.toolbar ul li {
	flex: 1;
	display: inline-block;
	margin: 0;
	height: 100%;
	transition: none;
}
.fixed-action-btn.toolbar ul li a {
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
	background-color: transparent;
	box-shadow: none;
	color: #fff;
	line-height: 56px;
	z-index: 1;
}
.fixed-action-btn.toolbar ul li a i {
	line-height: inherit;
}
.fixed-action-btn ul {
	left: 0;
	right: 0;
	text-align: center;
	position: absolute;
	bottom: 64px;
	margin: 0;
	visibility: hidden;
}
.fixed-action-btn ul li {
	margin-bottom: 15px;
}
.fixed-action-btn ul a.btn-floating {
	opacity: 0;
}
.fixed-action-btn .fab-backdrop {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 40px;
	height: 40px;
	background-color: #26a69a;
	border-radius: 50%;
	transform: scale(0);
}

.btn-flat {
	box-shadow: none;
	background-color: transparent;
	color: #343434;
	cursor: pointer;
	transition: background-color 0.2s;
}
.btn-flat:focus, .btn-flat:hover {
	box-shadow: none;
}
.btn-flat:focus {
	background-color: rgba(0, 0, 0, 0.1);
}
.btn-flat.disabled {
	background-color: transparent !important;
	color: #b3b3b3 !important;
	cursor: default;
}

.btn-large {
	height: 54px;
	line-height: 54px;
}
.btn-large i {
	font-size: 1.6rem;
}

.btn-block {
	display: block;
}

.dropdown-content {
	background-color: #fff;
	margin: 0;
	display: none;
	min-width: 100px;
	max-height: 650px;
	overflow-y: auto;
	opacity: 0;
	position: absolute;
	z-index: 999;
	will-change: width, height;
}
.dropdown-content li {
	clear: both;
	color: rgba(0, 0, 0, 0.87);
	cursor: pointer;
	min-height: 50px;
	line-height: 1.5rem;
	width: 100%;
	text-align: left;
	text-transform: none;
}
.dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {
	background-color: #eee;
}
.dropdown-content li.active.selected {
	background-color: #e1e1e1;
}
.dropdown-content li.divider {
	min-height: 0;
	height: 1px;
}
.dropdown-content li > a, .dropdown-content li > span {
	font-size: 16px;
	color: #26a69a;
	display: block;
	line-height: 22px;
	padding: 14px 16px;
}
.dropdown-content li > span > label {
	top: 1px;
	left: 0;
	height: 18px;
}
.dropdown-content li > a > i {
	height: inherit;
	line-height: inherit;
	float: left;
	margin: 0 24px 0 0;
	width: 24px;
}

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */
.waves-effect {
	position: relative;
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	vertical-align: middle;
	z-index: 1;
	transition: 0.3s ease-out;
}
.waves-effect .waves-ripple {
	position: absolute;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	margin-left: -10px;
	opacity: 0;
	background: rgba(0, 0, 0, 0.2);
	transition: all 0.7s ease-out;
	transition-property: transform, opacity;
	transform: scale(0);
	pointer-events: none;
}
.waves-effect.waves-light .waves-ripple {
	background-color: rgba(255, 255, 255, 0.45);
}
.waves-effect.waves-red .waves-ripple {
	background-color: rgba(244, 67, 54, 0.7);
}
.waves-effect.waves-yellow .waves-ripple {
	background-color: rgba(255, 235, 59, 0.7);
}
.waves-effect.waves-orange .waves-ripple {
	background-color: rgba(255, 152, 0, 0.7);
}
.waves-effect.waves-purple .waves-ripple {
	background-color: rgba(156, 39, 176, 0.7);
}
.waves-effect.waves-green .waves-ripple {
	background-color: rgba(76, 175, 80, 0.7);
}
.waves-effect.waves-teal .waves-ripple {
	background-color: rgba(0, 150, 136, 0.7);
}
.waves-effect img {
	position: relative;
	z-index: -1;
}

.waves-notransition {
	transition: none !important;
}

.waves-circle {
	transform: translateZ(0);
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.waves-input-wrapper {
	border-radius: 0.2em;
	vertical-align: bottom;
}
.waves-input-wrapper .waves-button-input {
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
}

.waves-circle {
	text-align: center;
	width: 2.5em;
	height: 2.5em;
	line-height: 2.5em;
	border-radius: 50%;
	-webkit-mask-image: none;
}

.waves-block {
	display: block;
}

/* Firefox Bug: link not triggered */
.waves-effect .waves-ripple {
	z-index: -1;
}

.modal {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	background-color: #fafafa;
	padding: 0;
	max-height: 70%;
	width: 55%;
	margin: auto;
	overflow-y: auto;
	border-radius: 2px;
	will-change: top, opacity;
}
@media only screen and (max-width : 992px) {
	.modal {
		width: 80%;
	}
}
.modal h1, .modal h2, .modal h3, .modal h4 {
	margin-top: 0;
}
.modal .modal-content {
	padding: 24px;
}
.modal .modal-close {
	cursor: pointer;
}
.modal .modal-footer {
	border-radius: 0 0 2px 2px;
	background-color: #fafafa;
	padding: 4px 6px;
	height: 56px;
	width: 100%;
	text-align: right;
}
.modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-flat {
	margin: 6px 0;
}

.modal-overlay {
	position: fixed;
	z-index: 999;
	top: -25%;
	left: 0;
	bottom: 0;
	right: 0;
	height: 125%;
	width: 100%;
	background: #000;
	display: none;
	will-change: opacity;
}

.modal.modal-fixed-footer {
	padding: 0;
	height: 70%;
}
.modal.modal-fixed-footer .modal-content {
	position: absolute;
	height: calc(100% - 56px);
	max-height: 100%;
	width: 100%;
	overflow-y: auto;
}
.modal.modal-fixed-footer .modal-footer {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	position: absolute;
	bottom: 0;
}

.modal.bottom-sheet {
	top: auto;
	bottom: -100%;
	margin: 0;
	width: 100%;
	max-height: 45%;
	border-radius: 0;
	will-change: bottom, opacity;
}

.collapsible {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	margin: 0.5rem 0 1rem 0;
}

.collapsible-header {
	display: block;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	min-height: 3rem;
	line-height: 3rem;
	padding: 0 1rem;
	background-color: #fff;
	border-bottom: 1px solid #ddd;
}
.collapsible-header i {
	width: 2rem;
	font-size: 1.6rem;
	line-height: 3rem;
	display: block;
	float: left;
	text-align: center;
	margin-right: 1rem;
}

.collapsible-body {
	display: none;
	border-bottom: 1px solid #ddd;
	box-sizing: border-box;
	padding: 2rem;
}

.side-nav .collapsible,
.side-nav.fixed .collapsible {
	border: none;
	box-shadow: none;
}
.side-nav .collapsible li,
.side-nav.fixed .collapsible li {
	padding: 0;
}
.side-nav .collapsible-header,
.side-nav.fixed .collapsible-header {
	background-color: transparent;
	border: none;
	line-height: inherit;
	height: inherit;
	padding: 0 16px;
}
.side-nav .collapsible-header:hover,
.side-nav.fixed .collapsible-header:hover {
	background-color: rgba(0, 0, 0, 0.05);
}
.side-nav .collapsible-header i,
.side-nav.fixed .collapsible-header i {
	line-height: inherit;
}
.side-nav .collapsible-body,
.side-nav.fixed .collapsible-body {
	border: 0;
	background-color: #fff;
}
.side-nav .collapsible-body li a,
.side-nav.fixed .collapsible-body li a {
	padding: 0 23.5px 0 31px;
}

.collapsible.popout {
	border: none;
	box-shadow: none;
}
.collapsible.popout > li {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
	margin: 0 24px;
	transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.collapsible.popout > li.active {
	box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
	margin: 16px 0;
}

.chip {
	display: inline-block;
	height: 32px;
	font-size: 13px;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.6);
	line-height: 32px;
	padding: 0 12px;
	border-radius: 16px;
	background-color: #e4e4e4;
	margin-bottom: 5px;
	margin-right: 5px;
}
.chip > img {
	float: left;
	margin: 0 8px 0 -12px;
	height: 32px;
	width: 32px;
	border-radius: 50%;
}
.chip .close {
	cursor: pointer;
	float: right;
	font-size: 16px;
	line-height: 32px;
	padding-left: 8px;
}

.chips {
	border: none;
	border-bottom: 1px solid #9e9e9e;
	box-shadow: none;
	margin: 0 0 20px 0;
	min-height: 45px;
	outline: none;
	transition: all 0.3s;
}
.chips.focus {
	border-bottom: 1px solid #26a69a;
	box-shadow: 0 1px 0 0 #26a69a;
}
.chips:hover {
	cursor: text;
}
.chips .chip.selected {
	background-color: #26a69a;
	color: #fff;
}
.chips .autocomplete-content {
	margin-top: 0;
}

.prefix ~ .chips {
	margin-left: 3rem;
	width: 92%;
	width: calc(100% - 3rem);
}

.chips:empty ~ label {
	font-size: 0.8rem;
	transform: translateY(-140%);
}

.materialboxed {
	display: block;
	cursor: zoom-in;
	position: relative;
	transition: opacity 0.4s;
	-webkit-backface-visibility: hidden;
}
.materialboxed:hover:not(.active) {
	opacity: 0.8;
}
.materialboxed.active {
	cursor: zoom-out;
}

#materialbox-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #292929;
	z-index: 1000;
	will-change: opacity;
}

.materialbox-caption {
	position: fixed;
	display: none;
	color: #fff;
	line-height: 50px;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	padding: 0% 15%;
	height: 50px;
	z-index: 1000;
	-webkit-font-smoothing: antialiased;
}

/***************
    Nav List
***************/
.table-of-contents.fixed {
	position: fixed;
}
.table-of-contents li {
	padding: 2px 0;
}
.table-of-contents a {
	display: inline-block;
	font-weight: 300;
	color: #757575;
	padding-left: 20px;
	height: 1.5rem;
	line-height: 1.5rem;
	letter-spacing: 0.4;
	display: inline-block;
}
.table-of-contents a:hover {
	color: #a8a8a8;
	padding-left: 19px;
	border-left: 1px solid #9cbb21;
}
.table-of-contents a.active {
	font-weight: 500;
	padding-left: 18px;
	border-left: 2px solid #9cbb21;
}

.side-nav {
	position: fixed;
	width: 300px;
	left: 0;
	top: 0;
	margin: 0;
	transform: translateX(-100%);
	height: 100%;
	height: calc(100% + 60px);
	height: -moz-calc(100%);
	padding-bottom: 60px;
	background-color: #fff;
	z-index: 999;
	overflow-y: auto;
	will-change: transform;
	backface-visibility: hidden;
	transform: translateX(-105%);
}
.side-nav.right-aligned {
	right: 0;
	transform: translateX(105%);
	left: auto;
	transform: translateX(100%);
}
.side-nav .collapsible {
	margin: 0;
}
.side-nav li {
	float: none;
	line-height: 48px;
}
.side-nav li.active {
	background-color: rgba(0, 0, 0, 0.05);
}
.side-nav li > a {
	color: rgba(0, 0, 0, 0.87);
	display: block;
	font-size: 14px;
	font-weight: 500;
	height: 48px;
	line-height: 48px;
	padding: 0 32px;
}
.side-nav li > a:hover {
	background-color: rgba(0, 0, 0, 0.05);
}
.side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-flat, .side-nav li > a.btn-floating {
	margin: 10px 15px;
}
.side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-floating {
	color: #e1eef3;
}
.side-nav li > a.btn-flat {
	color: #343434;
}
.side-nav li > a.btn:hover, .side-nav li > a.btn-large:hover {
	background-color: #aed125;
}
.side-nav li > a.btn-floating:hover {
	background-color: #9cbb21;
}
.side-nav li > a > i, .side-nav li > a > [class^=mdi-], .side-nav li > a li > a > [class*=mdi-], .side-nav li > a > i.material-icons {
	float: left;
	height: 48px;
	line-height: 48px;
	margin: 0 32px 0 0;
	width: 24px;
	color: rgba(0, 0, 0, 0.54);
}
.side-nav .divider {
	margin: 8px 0 0 0;
}
.side-nav .subheader {
	cursor: initial;
	pointer-events: none;
	color: rgba(0, 0, 0, 0.54);
	font-size: 14px;
	font-weight: 500;
	line-height: 48px;
}
.side-nav .subheader:hover {
	background-color: transparent;
}
.side-nav .user-view,
.side-nav .userView {
	position: relative;
	padding: 32px 32px 0;
	margin-bottom: 8px;
}
.side-nav .user-view > a,
.side-nav .userView > a {
	height: auto;
	padding: 0;
}
.side-nav .user-view > a:hover,
.side-nav .userView > a:hover {
	background-color: transparent;
}
.side-nav .user-view .background,
.side-nav .userView .background {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.side-nav .user-view .circle, .side-nav .user-view .name, .side-nav .user-view .email,
.side-nav .userView .circle,
.side-nav .userView .name,
.side-nav .userView .email {
	display: block;
}
.side-nav .user-view .circle,
.side-nav .userView .circle {
	height: 64px;
	width: 64px;
}
.side-nav .user-view .name,
.side-nav .user-view .email,
.side-nav .userView .name,
.side-nav .userView .email {
	font-size: 14px;
	line-height: 24px;
}
.side-nav .user-view .name,
.side-nav .userView .name {
	margin-top: 16px;
	font-weight: 500;
}
.side-nav .user-view .email,
.side-nav .userView .email {
	padding-bottom: 16px;
	font-weight: 400;
}

.drag-target {
	height: 100%;
	width: 10px;
	position: fixed;
	top: 0;
	z-index: 998;
}

.side-nav.fixed {
	left: 0;
	transform: translateX(0);
	position: fixed;
}
.side-nav.fixed.right-aligned {
	right: 0;
	left: auto;
}

@media only screen and (max-width : 992px) {
	.side-nav.fixed {
		transform: translateX(-105%);
	}
	.side-nav.fixed.right-aligned {
		transform: translateX(105%);
	}
	.side-nav a {
		padding: 0 16px;
	}
	.side-nav .user-view,
	.side-nav .userView {
		padding: 16px 16px 0;
	}
}
.side-nav .collapsible-body > ul:not(.collapsible) > li.active,
.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {
	background-color: #9cbb21;
}
.side-nav .collapsible-body > ul:not(.collapsible) > li.active a,
.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {
	color: #fff;
}

.side-nav .collapsible-body {
	padding: 0;
}

#sidenav-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 120vh;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 997;
	will-change: opacity;
}

/*
    @license
    Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
    This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
    The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
    The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
    Code distributed by Google as part of the polymer project is also
    subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
 */
/**************************/
/* STYLES FOR THE SPINNER */
/**************************/
/*
 * Constants:
 *      STROKEWIDTH = 3px
 *      ARCSIZE     = 270 degrees (amount of circle the arc takes up)
 *      ARCTIME     = 1333ms (time it takes to expand and contract arc)
 *      ARCSTARTROT = 216 degrees (how much the start location of the arc
 *                                should rotate each time, 216 gives us a
 *                                5 pointed star shape (it's 360/5 * 3).
 *                                For a 7 pointed star, we might do
 *                                360/7 * 3 = 154.286)
 *      CONTAINERWIDTH = 28px
 *      SHRINK_TIME = 400ms
 */
.preloader-wrapper {
	display: inline-block;
	position: relative;
	width: 50px;
	height: 50px;
}
.preloader-wrapper.small {
	width: 36px;
	height: 36px;
}
.preloader-wrapper.big {
	width: 64px;
	height: 64px;
}
.preloader-wrapper.active {
	/* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
	-webkit-animation: container-rotate 1568ms linear infinite;
	animation: container-rotate 1568ms linear infinite;
}

@-webkit-keyframes container-rotate {
	to {
		-webkit-transform: rotate(360deg);
	}
}
@keyframes container-rotate {
	to {
		transform: rotate(360deg);
	}
}
.spinner-layer {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	border-color: #26a69a;
}

.spinner-blue,
.spinner-blue-only {
	border-color: #4285f4;
}

.spinner-red,
.spinner-red-only {
	border-color: #db4437;
}

.spinner-yellow,
.spinner-yellow-only {
	border-color: #f4b400;
}

.spinner-green,
.spinner-green-only {
	border-color: #0f9d58;
}

/**
 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
 *
 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
 * guarantee that the animation will start _exactly_ after that value. So we avoid using
 * animation-delay and instead set custom keyframes for each color (as redundant as it
 * seems).
 *
 * We write out each animation in full (instead of separating animation-name,
 * animation-duration, etc.) because under the polyfill, Safari does not recognize those
 * specific properties properly, treats them as -webkit-animation, and overrides the
 * other animation rules. See https://github.com/Polymer/platform/issues/53.
 */
.active .spinner-layer.spinner-blue {
	/* durations: 4 * ARCTIME */
	-webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
	animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-red {
	/* durations: 4 * ARCTIME */
	-webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
	animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-yellow {
	/* durations: 4 * ARCTIME */
	-webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
	animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-green {
	/* durations: 4 * ARCTIME */
	-webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
	animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer,
.active .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only,
.active .spinner-layer.spinner-green-only {
	/* durations: 4 * ARCTIME */
	opacity: 1;
	-webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
	animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes fill-unfill-rotate {
	12.5% {
		-webkit-transform: rotate(135deg);
	}
	/* 0.5 * ARCSIZE */
	25% {
		-webkit-transform: rotate(270deg);
	}
	/* 1   * ARCSIZE */
	37.5% {
		-webkit-transform: rotate(405deg);
	}
	/* 1.5 * ARCSIZE */
	50% {
		-webkit-transform: rotate(540deg);
	}
	/* 2   * ARCSIZE */
	62.5% {
		-webkit-transform: rotate(675deg);
	}
	/* 2.5 * ARCSIZE */
	75% {
		-webkit-transform: rotate(810deg);
	}
	/* 3   * ARCSIZE */
	87.5% {
		-webkit-transform: rotate(945deg);
	}
	/* 3.5 * ARCSIZE */
	to {
		-webkit-transform: rotate(1080deg);
	}
	/* 4   * ARCSIZE */
}
@keyframes fill-unfill-rotate {
	12.5% {
		transform: rotate(135deg);
	}
	/* 0.5 * ARCSIZE */
	25% {
		transform: rotate(270deg);
	}
	/* 1   * ARCSIZE */
	37.5% {
		transform: rotate(405deg);
	}
	/* 1.5 * ARCSIZE */
	50% {
		transform: rotate(540deg);
	}
	/* 2   * ARCSIZE */
	62.5% {
		transform: rotate(675deg);
	}
	/* 2.5 * ARCSIZE */
	75% {
		transform: rotate(810deg);
	}
	/* 3   * ARCSIZE */
	87.5% {
		transform: rotate(945deg);
	}
	/* 3.5 * ARCSIZE */
	to {
		transform: rotate(1080deg);
	}
	/* 4   * ARCSIZE */
}
@-webkit-keyframes blue-fade-in-out {
	from {
		opacity: 1;
	}
	25% {
		opacity: 1;
	}
	26% {
		opacity: 0;
	}
	89% {
		opacity: 0;
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@keyframes blue-fade-in-out {
	from {
		opacity: 1;
	}
	25% {
		opacity: 1;
	}
	26% {
		opacity: 0;
	}
	89% {
		opacity: 0;
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes red-fade-in-out {
	from {
		opacity: 0;
	}
	15% {
		opacity: 0;
	}
	25% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}
	51% {
		opacity: 0;
	}
}
@keyframes red-fade-in-out {
	from {
		opacity: 0;
	}
	15% {
		opacity: 0;
	}
	25% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}
	51% {
		opacity: 0;
	}
}
@-webkit-keyframes yellow-fade-in-out {
	from {
		opacity: 0;
	}
	40% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	75% {
		opacity: 1;
	}
	76% {
		opacity: 0;
	}
}
@keyframes yellow-fade-in-out {
	from {
		opacity: 0;
	}
	40% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	75% {
		opacity: 1;
	}
	76% {
		opacity: 0;
	}
}
@-webkit-keyframes green-fade-in-out {
	from {
		opacity: 0;
	}
	65% {
		opacity: 0;
	}
	75% {
		opacity: 1;
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes green-fade-in-out {
	from {
		opacity: 0;
	}
	65% {
		opacity: 0;
	}
	75% {
		opacity: 1;
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
.gap-patch {
	position: absolute;
	top: 0;
	left: 45%;
	width: 10%;
	height: 100%;
	overflow: hidden;
	border-color: inherit;
}

.gap-patch .circle {
	width: 1000%;
	left: -450%;
}

.circle-clipper {
	display: inline-block;
	position: relative;
	width: 50%;
	height: 100%;
	overflow: hidden;
	border-color: inherit;
}
.circle-clipper .circle {
	width: 200%;
	height: 100%;
	border-width: 3px; /* STROKEWIDTH */
	border-style: solid;
	border-color: inherit;
	border-bottom-color: transparent !important;
	border-radius: 50%;
	-webkit-animation: none;
	animation: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
}
.circle-clipper.left .circle {
	left: 0;
	border-right-color: transparent !important;
	-webkit-transform: rotate(129deg);
	transform: rotate(129deg);
}
.circle-clipper.right .circle {
	left: -100%;
	border-left-color: transparent !important;
	-webkit-transform: rotate(-129deg);
	transform: rotate(-129deg);
}

.active .circle-clipper.left .circle {
	/* duration: ARCTIME */
	-webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
	animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .circle-clipper.right .circle {
	/* duration: ARCTIME */
	-webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
	animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes left-spin {
	from {
		-webkit-transform: rotate(130deg);
	}
	50% {
		-webkit-transform: rotate(-5deg);
	}
	to {
		-webkit-transform: rotate(130deg);
	}
}
@keyframes left-spin {
	from {
		transform: rotate(130deg);
	}
	50% {
		transform: rotate(-5deg);
	}
	to {
		transform: rotate(130deg);
	}
}
@-webkit-keyframes right-spin {
	from {
		-webkit-transform: rotate(-130deg);
	}
	50% {
		-webkit-transform: rotate(5deg);
	}
	to {
		-webkit-transform: rotate(-130deg);
	}
}
@keyframes right-spin {
	from {
		transform: rotate(-130deg);
	}
	50% {
		transform: rotate(5deg);
	}
	to {
		transform: rotate(-130deg);
	}
}
#spinnerContainer.cooldown {
	/* duration: SHRINK_TIME */
	-webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
	animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

@-webkit-keyframes fade-out {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@keyframes fade-out {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
.slider {
	position: relative;
	height: 400px;
	width: 100%;
}
.slider.fullscreen {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.slider.fullscreen ul.slides {
	height: 100%;
}
.slider.fullscreen ul.indicators {
	z-index: 2;
	bottom: 30px;
}
.slider .slides {
	background-color: #9e9e9e;
	margin: 0;
	height: 400px;
}
.slider .slides li {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: inherit;
	overflow: hidden;
}
.slider .slides li img {
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center;
}
.slider .slides li .caption {
	color: #fff;
	position: absolute;
	top: 15%;
	left: 15%;
	width: 70%;
	opacity: 0;
}
.slider .slides li .caption p {
	color: #e0e0e0;
}
.slider .slides li.active {
	z-index: 2;
}
.slider .indicators {
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
}
.slider .indicators .indicator-item {
	display: inline-block;
	position: relative;
	cursor: pointer;
	height: 16px;
	width: 16px;
	margin: 0 12px;
	background-color: #e0e0e0;
	transition: background-color 0.3s;
	border-radius: 50%;
}
.slider .indicators .indicator-item.active {
	background-color: #4CAF50;
}

.carousel {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 400px;
	perspective: 500px;
	transform-style: preserve-3d;
	transform-origin: 0% 50%;
}
.carousel.carousel-slider {
	top: 0;
	left: 0;
	height: 0;
}
.carousel.carousel-slider .carousel-fixed-item {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	z-index: 1;
}
.carousel.carousel-slider .carousel-fixed-item.with-indicators {
	bottom: 68px;
}
.carousel.carousel-slider .carousel-item {
	width: 100%;
	height: 100%;
	min-height: 400px;
	position: absolute;
	top: 0;
	left: 0;
}
.carousel.carousel-slider .carousel-item h2 {
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
}
.carousel.carousel-slider .carousel-item p {
	font-size: 15px;
}
.carousel .carousel-item {
	display: none;
	width: 200px;
	height: 200px;
	position: absolute;
	top: 0;
	left: 0;
}
.carousel .carousel-item > img {
	width: 100%;
}
.carousel .indicators {
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
}
.carousel .indicators .indicator-item {
	display: inline-block;
	position: relative;
	cursor: pointer;
	height: 8px;
	width: 8px;
	margin: 24px 4px;
	background-color: rgba(255, 255, 255, 0.5);
	transition: background-color 0.3s;
	border-radius: 50%;
}
.carousel .indicators .indicator-item.active {
	background-color: #fff;
}
.carousel.scrolling .carousel-item .materialboxed,
.carousel .carousel-item:not(.active) .materialboxed {
	pointer-events: none;
}

.tap-target-wrapper {
	width: 800px;
	height: 800px;
	position: fixed;
	z-index: 1000;
	visibility: hidden;
	transition: visibility 0s 0.3s;
}

.tap-target-wrapper.open {
	visibility: visible;
	transition: visibility 0s;
}
.tap-target-wrapper.open .tap-target {
	transform: scale(1);
	opacity: 0.95;
	transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.tap-target-wrapper.open .tap-target-wave::before {
	transform: scale(1);
}
.tap-target-wrapper.open .tap-target-wave::after {
	visibility: visible;
	animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
	transition: opacity 0.3s, transform 0.3s, visibility 0s 1s;
}

.tap-target {
	position: absolute;
	font-size: 1rem;
	border-radius: 50%;
	background-color: #9cbb21;
	box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2);
	width: 100%;
	height: 100%;
	opacity: 0;
	transform: scale(0);
	transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.tap-target-content {
	position: relative;
	display: table-cell;
}

.tap-target-wave {
	position: absolute;
	border-radius: 50%;
	z-index: 10001;
}
.tap-target-wave::before, .tap-target-wave::after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #ffffff;
}
.tap-target-wave::before {
	transform: scale(0);
	transition: transform 0.3s;
}
.tap-target-wave::after {
	visibility: hidden;
	transition: opacity 0.3s, transform 0.3s, visibility 0s;
	z-index: -1;
}

.tap-target-origin {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10002;
	position: absolute !important;
}
.tap-target-origin:not(.btn):not(.btn-large), .tap-target-origin:not(.btn):not(.btn-large):hover {
	background: none;
}

@media only screen and (max-width: 600px) {
	.tap-target, .tap-target-wrapper {
		width: 600px;
		height: 600px;
	}
}
.pulse {
	overflow: initial;
	position: relative;
}
.pulse::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: inherit;
	border-radius: inherit;
	transition: opacity 0.3s, transform 0.3s;
	animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
	z-index: -1;
}

@keyframes pulse-animation {
	0% {
		opacity: 1;
		transform: scale(1);
	}
	50% {
		opacity: 0;
		transform: scale(1.5);
	}
	100% {
		opacity: 0;
		transform: scale(1.5);
	}
}
/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
.picker {
	font-size: 16px;
	text-align: left;
	line-height: 1.2;
	color: #000000;
	position: absolute;
	z-index: 10000;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/**
 * The picker input element.
 */
.picker__input {
	cursor: default;
}

/**
 * When the picker is opened, the input element is "activated".
 */
.picker__input.picker__input--active {
	border-color: #0089ec;
}

/**
 * The holder is the only "scrollable" top-level container element.
 */
.picker__holder {
	width: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
	bottom: 0;
	left: 0;
	right: 0;
	top: 100%;
}

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
	position: fixed;
	-webkit-transition: background 0.15s ease-out, top 0s 0.15s;
	-moz-transition: background 0.15s ease-out, top 0s 0.15s;
	transition: background 0.15s ease-out, top 0s 0.15s;
	-webkit-backface-visibility: hidden;
}

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
	position: absolute;
	margin: 0 auto;
	min-width: 256px;
	width: 300px;
	max-height: 350px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

@media (min-height: 28.875em) {
	.picker__frame {
		overflow: visible;
		top: auto;
		bottom: -100%;
		max-height: 80%;
	}
}
@media (min-height: 40.125em) {
	.picker__frame {
		margin-bottom: 7.5%;
	}
}
/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
	display: table;
	width: 100%;
	height: 100%;
}

@media (min-height: 28.875em) {
	.picker__wrap {
		display: block;
	}
}
/**
 * The box contains all the picker contents.
 */
.picker__box {
	background: #ffffff;
	display: table-cell;
	vertical-align: middle;
}

@media (min-height: 28.875em) {
	.picker__box {
		display: block;
		border: 1px solid #777777;
		border-top-color: #898989;
		border-bottom-width: 0;
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
		-webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
		-moz-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
		box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
	}
}
/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
	top: 0;
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
	zoom: 1;
	background: rgba(0, 0, 0, 0.32);
	-webkit-transition: background 0.15s ease-out;
	-moz-transition: background 0.15s ease-out;
	transition: background 0.15s ease-out;
}

.picker--opened .picker__frame {
	top: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

@media (min-height: 35.875em) {
	.picker--opened .picker__frame {
		top: 10%;
		bottom: auto;
	}
}
/**
 * For `large` screens, transform into an inline picker.
 */
/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
.picker__input.picker__input--active {
	border-color: #E3F2FD;
}

.picker__frame {
	margin: 0 auto;
	max-width: 325px;
}

@media (min-height: 38.875em) {
	.picker--opened .picker__frame {
		top: 10%;
		bottom: auto;
	}
}
@media only screen and (min-width: 601px) {
	.picker__box {
		display: flex;
	}
	.picker__frame {
		width: 80%;
		max-width: 600px;
	}
}
/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
	padding: 0;
	border-radius: 2px;
	overflow: hidden;
}

/**
 * The header containing the month and year stuff.
 */
.picker__header {
	text-align: center;
	position: relative;
	margin-top: 0.75em;
}

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
	display: inline-block;
	margin-left: 0.25em;
	margin-right: 0.25em;
}

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
	height: 2em;
	padding: 0;
	margin-left: 0.25em;
	margin-right: 0.25em;
}

.picker__select--month.browser-default {
	display: inline;
	background-color: #FFFFFF;
	width: 40%;
}

.picker__select--year.browser-default {
	display: inline;
	background-color: #FFFFFF;
	width: 26%;
}

.picker__select--month:focus,
.picker__select--year:focus {
	border-color: rgba(0, 0, 0, 0.05);
}

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
	position: absolute;
	padding: 0.5em 1.25em;
	width: 1em;
	height: 1em;
	box-sizing: content-box;
	top: -0.25em;
}

.picker__nav--prev {
	left: -1em;
	padding-right: 1.25em;
}

.picker__nav--next {
	right: -1em;
	padding-left: 1.25em;
}

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
	cursor: default;
	background: none;
	border-right-color: #f5f5f5;
	border-left-color: #f5f5f5;
}

/**
 * The calendar table of dates
 */
.picker__table {
	text-align: center;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	font-size: 1rem;
	width: 100%;
	margin-top: 0.75em;
	margin-bottom: 0.5em;
}

.picker__table th, .picker__table td {
	text-align: center;
}

.picker__table td {
	margin: 0;
	padding: 0;
}

/**
 * The weekday labels
 */
.picker__weekday {
	width: 14.285714286%;
	font-size: 0.75em;
	padding-bottom: 0.25em;
	color: #999999;
	font-weight: 500;
	/* Increase the spacing a tad */
}

@media (min-height: 33.875em) {
	.picker__weekday {
		padding-bottom: 0.5em;
	}
}
/**
 * The days on the calendar
 */
.picker__day--today {
	position: relative;
	color: #595959;
	letter-spacing: -0.3;
	padding: 0.75rem 0;
	font-weight: 400;
	border: 1px solid transparent;
}

.picker__day--disabled:before {
	border-top-color: #aaaaaa;
}

.picker__day--infocus:hover {
	cursor: pointer;
	color: #000;
	font-weight: 500;
}

.picker__day--outfocus {
	display: none;
	padding: 0.75rem 0;
	color: #fff;
}

.picker__day--outfocus:hover {
	cursor: pointer;
	color: #dddddd;
	font-weight: 500;
}

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
	cursor: pointer;
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
	border-radius: 50%;
	transform: scale(0.75);
	background: #0089ec;
	color: #ffffff;
}

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
	background: #f5f5f5;
	border-color: #f5f5f5;
	color: #dddddd;
	cursor: default;
}

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
	background: #bbbbbb;
}

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
	text-align: right;
}

.picker__button--today,
.picker__button--clear,
.picker__button--close {
	border: 1px solid #ffffff;
	background: #ffffff;
	font-size: 0.8em;
	padding: 0.66em 0;
	font-weight: bold;
	width: 33%;
	display: inline-block;
	vertical-align: bottom;
}

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
	cursor: pointer;
	color: #000000;
	background: #b1dcfb;
	border-bottom-color: #b1dcfb;
}

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
	background: #b1dcfb;
	border-color: rgba(0, 0, 0, 0.05);
	outline: none;
}

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
	position: relative;
	display: inline-block;
	height: 0;
}

.picker__button--today:before,
.picker__button--clear:before {
	content: " ";
	margin-right: 0.45em;
}

.picker__button--today:before {
	top: -0.05em;
	width: 0;
	border-top: 0.66em solid #0059bc;
	border-left: 0.66em solid transparent;
}

.picker__button--clear:before {
	top: -0.25em;
	width: 0.66em;
	border-top: 3px solid #ee2200;
}

.picker__button--close:before {
	content: "×";
	top: -0.1em;
	vertical-align: top;
	font-size: 1.1em;
	margin-right: 0.35em;
	color: #777777;
}

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
	background: #f5f5f5;
	border-color: #f5f5f5;
	color: #dddddd;
	cursor: default;
}

.picker__button--today[disabled]:before {
	border-top-color: #aaaaaa;
}

/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
/*.picker__box {
  border-radius: 2px;
  overflow: hidden;
}*/
.picker__date-display {
	text-align: left;
	background-color: #26a69a;
	color: #fff;
	padding: 18px;
	font-weight: 300;
}

@media only screen and (min-width: 601px) {
	.picker__date-display {
		flex: 1;
	}
	.picker__weekday-display {
		display: block;
	}
	.picker__container__wrapper {
		flex: 2;
	}
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
	cursor: pointer;
	color: #000000;
	background: #a1ded8;
}

.picker__weekday-display {
	font-weight: 500;
	font-size: 2.8rem;
	margin-right: 5px;
	margin-top: 4px;
}

.picker__month-display {
	font-size: 2.8rem;
	font-weight: 500;
}

.picker__day-display {
	font-size: 2.8rem;
	font-weight: 500;
	margin-right: 5px;
}

.picker__year-display {
	font-size: 1.5rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.7);
}

/*.picker__box {
  padding: 0;
}*/
.picker__calendar-container {
	padding: 0 1rem;
}
.picker__calendar-container thead {
	border: none;
}

.picker__table {
	margin-top: 0;
	margin-bottom: 0.5em;
}

.picker__day--infocus {
	color: rgba(0, 0, 0, 0.87);
	letter-spacing: -0.3px;
	padding: 0.75rem 0;
	font-weight: 400;
	border: 1px solid transparent;
}

@media only screen and (min-width: 601px) {
	.picker__day--infocus {
		padding: 1.1rem 0;
	}
}
.picker__day.picker__day--today {
	color: #26a69a;
}

.picker__day.picker__day--today.picker__day--selected {
	color: #fff;
}

.picker__weekday {
	font-size: 0.9rem;
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
	border-radius: 50%;
	transform: scale(0.9);
	background-color: #26a69a;
	color: #ffffff;
}
.picker__day--selected.picker__day--outfocus,
.picker__day--selected:hover.picker__day--outfocus,
.picker--focused .picker__day--selected.picker__day--outfocus {
	background-color: #a1ded8;
}

.picker__footer {
	text-align: right;
	padding: 5px 10px;
}

.picker__close, .picker__today, .picker__clear {
	font-size: 1.1rem;
	padding: 0 1rem;
	color: #26a69a;
}

.picker__clear {
	color: #f44336;
	float: left;
}

.picker__nav--prev:before,
.picker__nav--next:before {
	content: " ";
	border-top: 0.5em solid transparent;
	border-bottom: 0.5em solid transparent;
	border-right: 0.75em solid #676767;
	width: 0;
	height: 0;
	display: block;
	margin: 0 auto;
}

.picker__nav--next:before {
	border-right: 0;
	border-left: 0.75em solid #676767;
}

button.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {
	background-color: #a1ded8;
}

/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
	list-style: none;
	padding: 0.75em 0 4.2em;
	margin: 0;
}

/**
 * The times on the clock.
 */
.picker__list-item {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	margin-bottom: -1px;
	position: relative;
	background: #fff;
	padding: 0.75em 1.25em;
}

@media (min-height: 46.75em) {
	.picker__list-item {
		padding: 0.5em 1em;
	}
}
/* Hovered time */
.picker__list-item:hover {
	cursor: pointer;
	color: #000;
	background: #b1dcfb;
	border-color: #0089ec;
	z-index: 10;
}

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
	border-color: #0089ec;
	z-index: 10;
}

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
	cursor: pointer;
	color: #000;
	background: #b1dcfb;
}

/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
	background: #0089ec;
	color: #fff;
	z-index: 10;
}

/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
	background: #f5f5f5;
	border-color: #f5f5f5;
	color: #ddd;
	cursor: default;
	border-color: #ddd;
	z-index: auto;
}

/**
 * The clear button
 */
.picker--time .picker__button--clear {
	display: block;
	width: 80%;
	margin: 1em auto 0;
	padding: 1em 1.25em;
	background: none;
	border: 0;
	font-weight: 500;
	font-size: 0.67em;
	text-align: center;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.87);
}

.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
	color: #000;
	background: #b1dcfb;
	background: #ee2200;
	border-color: #ee2200;
	cursor: pointer;
	color: #fff;
	outline: none;
}

.picker--time .picker__button--clear:before {
	top: -0.25em;
	color: rgba(0, 0, 0, 0.87);
	font-size: 1.25em;
	font-weight: bold;
}

.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
	color: #fff;
}

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
/**
 * The frame the bounds the time picker.
 */
.picker--time .picker__frame {
	min-width: 256px;
	max-width: 320px;
}

/**
 * The picker box.
 */
.picker--time .picker__box {
	font-size: 1em;
	background: #f2f2f2;
	padding: 0;
}

@media (min-height: 40.125em) {
	.picker--time .picker__box {
		margin-bottom: 5em;
	}
}
/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
.clockpicker-display {
	font-size: 4rem;
	font-weight: bold;
	text-align: center;
	color: rgba(255, 255, 255, 0.6);
	font-weight: 400;
	clear: both;
	position: relative;
}

.clockpicker-span-am-pm {
	font-size: 1.3rem;
	position: absolute;
	right: 1rem;
	bottom: 0.3rem;
	line-height: 2rem;
	font-weight: 500;
}

@media only screen and (min-width: 601px) {
	.clockpicker-display {
		top: 32%;
	}
	.clockpicker-span-am-pm {
		position: relative;
		right: auto;
		bottom: auto;
		text-align: center;
		margin-top: 1.2rem;
	}
}
.text-primary {
	color: rgb(255, 255, 255);
}

.clockpicker-span-hours {
	margin-right: 3px;
}

.clockpicker-span-minutes {
	margin-left: 3px;
}

.clockpicker-span-hours,
.clockpicker-span-minutes,
.clockpicker-span-am-pm div {
	cursor: pointer;
}

.clockpicker-moving {
	cursor: move;
}

.clockpicker-plate {
	background-color: #eee;
	border-radius: 50%;
	width: 270px;
	height: 270px;
	overflow: visible;
	position: relative;
	margin: auto;
	margin-top: 25px;
	margin-bottom: 5px;
	user-select: none;
}

.clockpicker-canvas,
.clockpicker-dial {
	width: 270px;
	height: 270px;
	position: absolute;
	left: -1px;
	top: -1px;
}

.clockpicker-minutes {
	visibility: hidden;
}

.clockpicker-tick {
	border-radius: 50%;
	color: rgba(0, 0, 0, 0.87);
	line-height: 40px;
	text-align: center;
	width: 40px;
	height: 40px;
	position: absolute;
	cursor: pointer;
}

.clockpicker-tick.active,
.clockpicker-tick:hover {
	background-color: rgba(38, 166, 154, 0.25);
}

.clockpicker-dial {
	-webkit-transition: -webkit-transform 350ms, opacity 350ms;
	-moz-transition: -moz-transform 350ms, opacity 350ms;
	-ms-transition: -ms-transform 350ms, opacity 350ms;
	-o-transition: -o-transform 350ms, opacity 350ms;
	transition: transform 350ms, opacity 350ms;
}

.clockpicker-dial-out {
	opacity: 0;
}

.clockpicker-hours.clockpicker-dial-out {
	-webkit-transform: scale(1.2, 1.2);
	-moz-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	-o-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}

.clockpicker-minutes.clockpicker-dial-out {
	-webkit-transform: scale(0.8, 0.8);
	-moz-transform: scale(0.8, 0.8);
	-ms-transform: scale(0.8, 0.8);
	-o-transform: scale(0.8, 0.8);
	transform: scale(0.8, 0.8);
}

.clockpicker-canvas {
	-webkit-transition: opacity 175ms;
	-moz-transition: opacity 175ms;
	-ms-transition: opacity 175ms;
	-o-transition: opacity 175ms;
	transition: opacity 175ms;
}

.clockpicker-canvas-out {
	opacity: 0.25;
}

.clockpicker-canvas-bearing {
	stroke: none;
	fill: #26a69a;
}

.clockpicker-canvas-bg {
	stroke: none;
	fill: #26a69a;
}

.clockpicker-canvas-bg-trans {
	fill: #26a69a;
}

.clockpicker-canvas line {
	stroke: #26a69a;
	stroke-width: 4;
	stroke-linecap: round;
	/*shape-rendering: crispEdges;*/
}

.blockUI.blockOverlay {
	background-color: rgba(0, 0, 0, 0.2) !important;
	opacity: 1 !important;
}

/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}

.mfp-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: "";
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
	     * Remove all paddings around the image on small screen
	     */
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box;
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}
@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}
/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}
[dir=rtl] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9mZWF0aGVyaWNvbnMvX2ZlYXRoZXJpY29ucy5zY3NzIiwidmVuZG9yL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX2NvbG9yLnNjc3MiLCJ2ZW5kb3IvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3IvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJ2ZW5kb3IvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fdmFyaWFibGVzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3IvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fYmFkZ2VzLnNjc3MiLCJ2ZW5kb3IvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9faWNvbnMtbWF0ZXJpYWwtZGVzaWduLnNjc3MiLCJ2ZW5kb3IvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwidmVuZG9yL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX25hdmJhci5zY3NzIiwidmVuZG9yL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX3JvYm90by5zY3NzIiwidmVuZG9yL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsInZlbmRvci9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL190cmFuc2l0aW9ucy5zY3NzIiwidmVuZG9yL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJ2ZW5kb3IvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fdG9hc3Quc2NzcyIsInZlbmRvci9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL190YWJzLnNjc3MiLCJ2ZW5kb3IvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwidmVuZG9yL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsInZlbmRvci9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwidmVuZG9yL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX3dhdmVzLnNjc3MiLCJ2ZW5kb3IvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsInZlbmRvci9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19jb2xsYXBzaWJsZS5zY3NzIiwidmVuZG9yL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX2NoaXBzLnNjc3MiLCJ2ZW5kb3IvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fbWF0ZXJpYWxib3guc2NzcyIsInZlbmRvci9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL190YWJsZV9vZl9jb250ZW50cy5zY3NzIiwidmVuZG9yL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX3NpZGVOYXYuc2NzcyIsInZlbmRvci9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19wcmVsb2FkZXIuc2NzcyIsInZlbmRvci9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsInZlbmRvci9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwidmVuZG9yL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX3RhcFRhcmdldC5zY3NzIiwidmVuZG9yL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX3B1bHNlLnNjc3MiLCJ2ZW5kb3IvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9kYXRlX3BpY2tlci9fZGVmYXVsdC5zY3NzIiwidmVuZG9yL21hdGVyaWFsaXplL2NvbXBvbmVudHMvZGF0ZV9waWNrZXIvX2RlZmF1bHQuZGF0ZS5zY3NzIiwidmVuZG9yL21hdGVyaWFsaXplL2NvbXBvbmVudHMvZGF0ZV9waWNrZXIvX2RlZmF1bHQudGltZS5zY3NzIiwidmVuZG9yL19ibG9ja1VJLnNjc3MiLCJ2ZW5kb3IvX21hZ25pZmljLXBvcHVwLnNjc3MiLCJ2ZW5kb3IvX3NsaWNrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0NBQ0k7Q0FDQTtDQUNBO0NBSUE7Q0FDQTs7QUFHSjtBQUNJO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7QUFFQTtDQUNBO0NBQ0E7OztBQUdKO0NBQ0k7OztBQUdKO0NBQ0k7OztBQUlKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQUVKO0NBQ0k7OztBQ2hYUTtDQUNJOzs7QUFFSjtDQUNJOzs7QUFHSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFYSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFHSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFYSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFHSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFYSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFHSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFYSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFHSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFYSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFHSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFYSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFHSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFYSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFHSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFYSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFHSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFYSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFHSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFYSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFHSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFYSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFHSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFYSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFHSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFYSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFHSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFYSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFHSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFYSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFHSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFYSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFHSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFYSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFHSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFYSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFHSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFYSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFHSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFRWjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUFKSjtDQUNJOzs7QUFFSjtDQUNJOzs7QUN0WVI7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7Q0FDSTtDQUNBO0NBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0NBQ0k7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtDQWFJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0NBSUk7Q0FDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtDQUNJO0NBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtDQUVJOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7Q0FDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0NBRUk7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtDQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0NBRUk7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0NBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7Q0FDSTtDQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtDQUNJO0NBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0NBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7Q0FFSTtDQUNBO0NBQ0E7Q0FDQTs7O0FBR0o7Q0FDSTs7O0FBR0o7Q0FDSTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0NBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0NBQ0k7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtDQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtDQUNJO0NBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0NBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0NBSUk7Q0FDQTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7Q0FDSTtDQUNBO0NBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0NBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7Q0FFSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0NBeUJJO0NBQ0E7Q0FDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtDQUNJO0NBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0NBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7Q0FDSTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0NBQ0k7Q0FDQTs7O0FBR0o7QUFBQTtDQUVJOzs7QUM5Vko7Q0FDSTs7O0FBR0o7Q0FDSTs7O0FBY0E7Q0FDSTtDQUNBOztBQUVBO0NBQ0k7OztBQUtaO0NBQ0ksT0NTUztDRFJUO0NBR0E7OztBQUlKO0NBQ0k7Q0FDQTs7O0FBSUo7Q0FDSTs7O0FBSUo7Q0FDSTs7O0FBR0o7Q0FDSTs7O0FBR0o7Q0FDSTs7O0FBR0o7Q0FDSTs7O0FBR0o7Q0FDSTs7O0FBR0o7Q0FDSTs7O0FBR0o7Q0FDSTs7O0FBR0o7Q0FDSTtDQUNBOzs7QUFHSjtDQUNJO0NBQ0E7OztBQUtKO0NBQ0k7Q0FDQTtDQUNBOzs7QUFLSjtDQUNJO0NBQ0E7Q0FDQTs7O0FBS0o7Q0FDSTs7QUFFQTtDQUNJO0NBQ0E7O0FBRUo7Q0FDSTtDQUNBOztBQUVKO0NB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O0NBQ0E7Q0FDQTs7QUFHSjtDQUNJO0NBQ0E7Q0FDQTtDQUNBOztBQUVBO0NBRUk7O0FBTUE7Q0FDSSxPQUZHO0NBMUNmO0NBQ0E7Q0FDQTs7QUF5Q1E7Q0FDSSxPQUZHO0NBMUNmO0NBQ0E7Q0FDQTs7QUF5Q1E7Q0FDSSxPQUZHO0NBMUNmO0NBQ0E7Q0FDQTs7QUF5Q1E7Q0FDSSxPQUZHO0NBMUNmO0NBQ0E7Q0FDQTs7QUF5Q1E7Q0FDSSxPQUZHO0NBMUNmO0NBQ0E7Q0FDQTs7QUF5Q1E7Q0FDSSxPQUZHO0NBMUNmO0NBQ0E7Q0FDQTs7QUF5Q1E7Q0FDSSxPQUZHO0NBMUNmO0NBQ0E7Q0FDQTs7QUF5Q1E7Q0FDSSxPQUZHO0NBMUNmO0NBQ0E7Q0FDQTs7QUF5Q1E7Q0FDSSxPQUZHO0NBMUNmO0NBQ0E7Q0FDQTs7QUF5Q1E7Q0FDSSxPQUZHO0NBMUNmO0NBQ0E7Q0FDQTs7QUF5Q1E7Q0FDSSxPQUZHO0NBMUNmO0NBQ0E7Q0FDQTs7QUF5Q1E7Q0FDSSxPQUZHO0NBMUNmO0NBQ0E7Q0FDQTs7QUFJQTtDQUNJLGFBNkNXOztBQTNDZjtDQUNJLE9BMENXOztBQXhDZjtDQUNJLE1BdUNXOztBQTlDZjtDQUNJLGFBNkNXOztBQTNDZjtDQUNJLE9BMENXOztBQXhDZjtDQUNJLE1BdUNXOztBQTlDZjtDQUNJLGFBNkNXOztBQTNDZjtDQUNJLE9BMENXOztBQXhDZjtDQUNJLE1BdUNXOztBQTlDZjtDQUNJLGFBNkNXOztBQTNDZjtDQUNJLE9BMENXOztBQXhDZjtDQUNJLE1BdUNXOztBQTlDZjtDQUNJLGFBNkNXOztBQTNDZjtDQUNJLE9BMENXOztBQXhDZjtDQUNJLE1BdUNXOztBQTlDZjtDQUNJLGFBNkNXOztBQTNDZjtDQUNJLE9BMENXOztBQXhDZjtDQUNJLE1BdUNXOztBQTlDZjtDQUNJLGFBNkNXOztBQTNDZjtDQUNJLE9BMENXOztBQXhDZjtDQUNJLE1BdUNXOztBQTlDZjtDQUNJLGFBNkNXOztBQTNDZjtDQUNJLE9BMENXOztBQXhDZjtDQUNJLE1BdUNXOztBQTlDZjtDQUNJLGFBNkNXOztBQTNDZjtD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QTtDQUNBOztBQUVBO0NBQ0k7Q0FDQSxPZDZQSTtDYzVQSjtDQUNBLFlka0hlO0NjakhmO0NBQ0E7Q0FDQTtDQUNBOztBQUVBO0NBQ0ksa0JkeUdjOztBY3RHbEI7Q0FDSTs7QUFHSjtDQUNJO0NBQ0E7O0FBR0o7Q0FDSTtDQUNBO0NBQ0E7Q0FDQTtDQUNBOztBQUdKO0NBQ0k7Q0FDQTtDQUNBOztBQUlKO0NBQ0k7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTs7O0FDeERaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTQTtDQUNJO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTs7QUFFQTtDQUNJO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBRUE7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTs7QUFJSjtDQUNJOztBQUVKO0NBQ0k7O0FBRUo7Q0FDSTs7QUFFSjtDQUNJOztBQUVKO0NBQ0k7O0FBRUo7Q0FDSTs7QUFFSjtDQUNJOztBQUdKO0NBQ0k7Q0FDQTs7O0FBSVI7Q0FDSTs7O0FBR0o7Q0FDSTtDQUNBOzs7QUFHSjtDQUNJO0NBQ0E7O0FBRUE7Q0FDSTtDQUNBO0NBQ0E7Q0FDQTs7O0FBSVI7Q0FDSTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7OztBQUdKO0NBQ0k7OztBQUdKO0FBQ0E7Q0FDSTs7O0FDckdKO0NBR0k7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FFQTtDQUNBOztBQUVBO0NBakJKO0VBa0JROzs7QUFHSjtDQUNJOztBQUdKO0NBQ0k7O0FBRUo7Q0FDSTs7QUFHSjtDQUNJO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTs7QUFFQTtDQUNJOzs7QUFLWjtDQUNJO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBRUE7OztBQUlKO0NBQ0k7Q0FDQTs7QUFFQTtDQUNJO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7O0FBR0o7Q0FDSTtDQUNBO0NBQ0E7OztBQUtSO0NBQ0k7Q0FD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Q0k7O0FBRUo7Q0FDQTtFQUNJOztBQUVKO0NBQ0E7RUFDSTs7QUFFSjtDQUNBO0VBQ0k7O0FBRUo7Q0FDQTtFQUNJOztBQUVKO0NBQ0E7RUFDSTs7QUFFSjs7QUFHSjtDQUNJO0VBQ0k7O0NBRUo7RUFDSTs7Q0FFSjtFQUNJOztDQUVKO0VBQ0k7O0NBRUo7RUFDSTs7Q0FFSjtFQUNJOzs7QUFJUjtDQUNJO0VBQ0k7O0NBRUo7RUFDSTs7Q0FFSjtFQUNJOztDQUVKO0VBQ0k7O0NBRUo7RUFDSTs7Q0FFSjtFQUNJOzs7QUFJUjtDQUNJO0VBQ0k7O0NBRUo7RUFDSTs7Q0FFSjtFQUNJOztDQUVKO0VBQ0k7O0NBRUo7RUFDSTs7O0FBSVI7Q0FDSTtFQUNJOztDQUVKO0VBQ0k7O0NBRUo7RUFDSTs7Q0FFSjtFQUNJOztDQUVKO0VBQ0k7OztBQUlSO0NBQ0k7RUFDSTs7Q0FFSjtFQUNJOztDQUVKO0VBQ0k7O0NBRUo7RUFDSTs7Q0FFSjtFQUNJOzs7QUFJUjtDQUNJO0VBQ0k7O0NBRUo7RUFDSTs7Q0FFSjtFQUNJOztDQUVKO0VBQ0k7O0NBRUo7RUFDSTs7O0FBSVI7Q0FDSTtFQUNJOztDQUVKO0VBQ0k7O0NBRUo7RUFDSTs7Q0FFSjtFQUNJOztDQUVKO0VBQ0k7OztBQUlSO0NBQ0k7RUFDSTs7Q0FFSjtFQUNJOztDQUVKO0VBQ0k7O0NBRUo7RUFDSTs7Q0FFSjtFQUNJOzs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUlBO0NBQ0k7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7OztBQUdKO0NBQ0k7Q0FDQTs7O0FBR0o7Q0FDSTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7O0FBRUE7Q0FDSTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTs7QUFHSjtDQUNJO0NBQ0E7Q0FDQTtDQUNBOztBQUVKO0NBQ0k7Q0FDQTtDQUNBO0NBQ0E7OztBQUlSO0FBQ0k7Q0FDQTtDQUNBOzs7QUFHSjtBQUNJO0NBQ0E7Q0FDQTs7O0FBR0o7Q0FDSTtFQUNJOztD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O0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7OztBQUdKO0NBQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7Q0FDSTtFQUNJOzs7QUFJUjtBQUFBO0FBQUE7QUFHQTtDQUNJO0NBQ0E7Q0FDQTs7O0FBR0o7Q0FDSTtFQUNJOzs7QUFJUjtBQUFBO0FBQUE7QUFHQTtDQUNJO0NBQ0E7Q0FDQTs7O0FBUUo7Q0FDSTtFQUNJO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFhUjtBQUFBO0FBQUE7QUFHQTtDQUNJO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7OztBQUdKO0NBQ0k7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTs7O0FBR0o7Q0FDSTtFQUNJO0VBQ0E7OztBQUlSO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUlBO0NBQ0k7OztBQUdKO0NBQ0k7Q0FDQTs7O0FBR0o7Q0FDSTtFQUNJO0VBQ0E7OztBQUlSO0NBQ0k7RUFDSTs7Q0FFSjtFQUNJO0VBQ0E7OztBQy9OUjtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFHQTtDQUNJO0NBQ0E7Q0FDQTs7O0FBR0o7QUFBQTtBQUFBO0FBR0E7Q0FDSTtDQUNBO0NBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUdBO0FBQUE7Q0FHSTtDQUNBO0NBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUdBO0FBQUE7Q0FHSTtDQUNBO0NBQ0E7Q0FDQTs7O0FBSUo7Q0FDSTtDQUNBO0NBQ0E7OztBQUdKO0NBQ0k7Q0FDQTtDQUNBOzs7QUFHSjtBQUFBO0NBRUksYzVCMkRlOzs7QTRCeERuQjtBQUFBO0FBQUE7QUFHQTtBQUFBO0NBRUk7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBOzs7QUFTSjtDQUNJO0NBQ0E7OztBQVFKO0NBQ0k7Q0FDQTs7O0FBU0o7QUFBQTtBQUFBO0FBQUE7Q0FJSTtDQUNBO0NBQ0E7Q0FDQTs7O0FBR0o7QUFBQTtBQUFBO0FBR0E7Q0FDSTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBOzs7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R0o7Q0FDSTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBOzs7QUFHSjtDQUNJO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7OztBQUdKO0NBQ0k7Q0FDQTtDQUNBO0NBQ0E7OztBQUdKO0NBQ0k7OztBQUdKO0NBQ0k7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBOzs7QUFHSjtBQUFBO0NBRUk7Q0FDQTs7O0FBR0o7Q0FDSTs7O0FBR0o7Q0FDSTtDQUNBO0NBQ0E7OztBQUdKO0NBQ0k7Q0FDQTtDQUNBO0NBQ0E7OztBQUdKO0NBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0NBSUk7Q0FDQTtDQUNBOzs7QUFHSjtDQUNJOzs7QUFHSjtDQUNJOzs7QUFHSjtDQUNJO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTs7O0FBR0o7Q0FDSTs7O0FBR0o7Q0FDSTs7O0FBR0o7Q0FDSTs7O0FBR0o7Q0FDSTs7O0FBR0o7QUFBQTtDQUVJO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7OztBQUdKO0NBQ0k7Q0FDQTs7O0FBR0o7Q0FDSTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBOzs7QUFHSjtBQUFBO0NBRUk7OztBQUdKO0NBQ0k7OztBQUdKO0NBQ0k7OztBQUdKO0FBQUE7Q0FFSTtDQUNBO0NBQ0E7Q0FDQTtDQUNBOzs7QUFHSjtDQUNJO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBOzs7QUFHSjtDQUNJO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTs7O0FBR0o7Q0FDSTs7O0FBR0o7QUFBQTtDQUVJOzs7QUFHSjtBQUFBO0NBRUk7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7OztBQUdKO0NBQ0k7Q0FDQTtDQUNBOzs7QUFHSjtDQUNJO0NBQ0E7Q0FDQTs7O0FBR0o7Q0FDSTs7O0FBR0o7Q0FDSTtDQUNBOzs7QUFHSjtDQUNJO0NBQ0E7OztBQUdKO0NBQ0k7OztBQUdKO0NBQ0k7Q0FDQTs7O0FBR0o7Q0FDSTs7O0FBR0o7Q0FDSTtDQUNBOzs7QUFHSjtDQUNJO0NBQ0E7Q0FDQTs7O0FBR0o7Q0FDSTs7O0FBR0o7Q0FDSTtDQUNBO0NBQ0E7Q0FDQTs7O0FBR0o7Q0FDSTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBOzs7QUFHSjtBQUNBO0NBQ0k7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTs7O0FBR0o7QUFDQTtDQUNJOzs7QUFHSjtDQUNJO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTs7O0FBR0o7Q0FDSTtDQUNBO0NBQ0E7Q0FDQTs7O0FBR0o7Q0FDSTs7O0FBR0o7Q0FDSTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7OztBQUdKO0NBQ0k7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTs7O0FBR0o7Q0FDSTs7O0FBR0o7Q0FDSTs7O0FBR0o7QUFDSTtBQUFBO0FBQUE7Q0FHQTtFQUNJO0VBQ0E7O0NBRUo7RUFDSTs7Q0FFSjtFQUNJO0VBQ0E7O0NBRUo7RUFDSTtFQUNBOztDQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0NBRUo7RUFDSTs7Q0FFSjtFQUNJO0VBQ0E7O0NBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0NBQ0k7RUFDSTtFQUNBOztDQUVKO0VBQ0k7RUFDQTs7Q0FFSjtFQUNJO0VBQ0E7O0NBRUo7RUFDSTtFQUNBOzs7QUNsYlI7QUFFQTtDQUNJO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTs7O0FBRUo7Q0FDSTtDQUNBO0NBQ0E7Q0FDQTtDQUNBOztBQUVBO0NBQ0k7O0FBR0o7Q0FDSTtDQUNBOzs7QUFHUjtBQUFBO0NBRUk7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTs7O0FBR0o7Q0FDSTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7O0FBRUE7Q0FFSTtDQUNBOztBQUdKO0NBQ0k7O0FBR0o7Q0FDSTs7O0FBR1I7Q0FDSTtDQUNBO0NBQ0E7Q0FXQTs7QUFWQTtDQUNJOztBQUVKO0NBQ0k7O0FBRUo7Q0FDSTs7QUFLSjtDQUNJOztBQUdKO0NBQ0k7O0FBR0o7Q0FDSTs7QUFHSjtDQUNJO0NBQ0E7Q0FDQTs7O0FBR1I7Q0FDSSIsImZpbGUiOiJ2ZW5kb3IuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmZWF0aGVyJztcbiAgICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ZlYXRoZXIvZmVhdGhlci5lb3Q/MnQ2Ym4xJyk7XG4gICAgc3JjOiAgdXJsKCcuLi9mb250cy9mZWF0aGVyL2ZlYXRoZXIuZW90PzJ0NmJuMSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ZlYXRoZXIvZmVhdGhlci50dGY/MnQ2Ym4xJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvZmVhdGhlci9mZWF0aGVyLndvZmY/MnQ2Ym4xJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9mZWF0aGVyL2ZlYXRoZXIuc3ZnPzJ0NmJuMSNmZWF0aGVyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdmZWF0aGVyJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24teGxhcmdlOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA1MDAlO1xufVxuXG4uZWRpdC1mb250LWJpZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5cbi5pY29uLWFjdGl2aXR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWFpcnBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tYWxlcnQtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLWFsZXJ0LW9jdGFnb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tYWxlcnQtdHJpYW5nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1hbmNob3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tYXBlcnR1cmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tYXJyb3ctZG93bi1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLWFycm93LWRvd24tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLWFycm93LXVwLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tYXJyb3ctdXAtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tYXQtc2lnbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4uaWNvbi1hd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi1iYXItY2hhcnQtMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uaWNvbi1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tYmF0dGVyeS1jaGFyZ2luZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi1iYXR0ZXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5pY29uLWJlbGwtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLWJlbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmljb24tYmx1ZXRvb3RoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24tYm9va21hcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljb24tYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNvbi1jYW1lcmEtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cbi5pY29uLWNhbWVyYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uaWNvbi1jYXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG4uaWNvbi1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuLmljb24tY2hldnJvbnMtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG4uaWNvbi1jaGV2cm9ucy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5pY29uLWNoZXZyb25zLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cbi5pY29uLWNoZXZyb25zLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cbi5pY29uLWNocm9tZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG4uaWNvbi1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuLmljb24tY2xpcGJvYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cbi5pY29uLWNsb3VkLWRyaXp6bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuLmljb24tY2xvdWQtbGlnaHRuaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cbi5pY29uLWNsb3VkLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG4uaWNvbi1jbG91ZC1yYWluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzZcIjtcbn1cbi5pY29uLWNsb3VkLXNub3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuLmljb24tY2xvdWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuLmljb24tY29kZXBlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG59XG4uaWNvbi1jb21tYW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cbi5pY29uLWNvbXBhc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuLmljb24tY29weTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG4uaWNvbi1jb3JuZXItZG93bi1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2RcIjtcbn1cbi5pY29uLWNvcm5lci1kb3duLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cbi5pY29uLWNvcm5lci1sZWZ0LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuLmljb24tY29ybmVyLWxlZnQtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuLmljb24tY29ybmVyLXJpZ2h0LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0MVwiO1xufVxuLmljb24tY29ybmVyLXJpZ2h0LXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDJcIjtcbn1cbi5pY29uLWNvcm5lci11cC1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cbi5pY29uLWNvcm5lci11cC1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG59XG4uaWNvbi1jcHU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuLmljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0NlwiO1xufVxuLmljb24tY3Jvc3NoYWlyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDdcIjtcbn1cbi5pY29uLWRlbGV0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG59XG4uaWNvbi1kaXNjOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDlcIjtcbn1cbi5pY29uLWRvd25sb2FkLWNsb3VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGJcIjtcbn1cbi5pY29uLWRyb3BsZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xufVxuLmljb24tZWRpdC0yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGRcIjtcbn1cbi5pY29uLWVkaXQtMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XG59XG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGZcIjtcbn1cbi5pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1MFwiO1xufVxuLmljb24tZXllLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG59XG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1M1wiO1xufVxuLmljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTRcIjtcbn1cbi5pY29uLWZlYXRoZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuLmljb24tZmlsZS1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG59XG4uaWNvbi1maWxlLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1N1wiO1xufVxuLmljb24tZmlsZS10ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NThcIjtcbn1cbi5pY29uLWZpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1OVwiO1xufVxuLmljb24tZmlsbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XG59XG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1YlwiO1xufVxuLmljb24tZmxhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG59XG4uaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1ZFwiO1xufVxuLmljb24tZ2l0aHViOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NWVcIjtcbn1cbi5pY29uLWdpdGxhYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG59XG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XG59XG4uaWNvbi1ncmlkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjFcIjtcbn1cbi5pY29uLWhhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2MlwiO1xufVxuLmljb24taGVhZHBob25lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XG59XG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjVcIjtcbn1cbi5pY29uLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjZcIjtcbn1cbi5pY29uLWluYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjdcIjtcbn1cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2OFwiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjlcIjtcbn1cbi5pY29uLWxheWVyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XG59XG4uaWNvbi1sYXlvdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2YlwiO1xufVxuLmljb24tbGlmZS1idW95OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NmNcIjtcbn1cbi5pY29uLWxpbmstMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZkXCI7XG59XG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NmVcIjtcbn1cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2ZlwiO1xufVxuLmljb24tbG9hZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzBcIjtcbn1cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3MVwiO1xufVxuLmljb24tbG9nLWluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzJcIjtcbn1cbi5pY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3M1wiO1xufVxuLmljb24tbWFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTc0XCI7XG59XG4uaWNvbi1tYXAtcGluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzVcIjtcbn1cbi5pY29uLW1hcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTc2XCI7XG59XG4uaWNvbi1tYXhpbWl6ZS0yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzdcIjtcbn1cbi5pY29uLW1heGltaXplOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzhcIjtcbn1cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3OVwiO1xufVxuLmljb24tbWVzc2FnZS1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3YVwiO1xufVxuLmljb24tbWVzc2FnZS1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3YlwiO1xufVxuLmljb24tbWljLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTdjXCI7XG59XG4uaWNvbi1taWM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3ZFwiO1xufVxuLmljb24tbWluaW1pemUtMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTdlXCI7XG59XG4uaWNvbi1taW5pbWl6ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTdmXCI7XG59XG4uaWNvbi1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4MFwiO1xufVxuLmljb24tbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODFcIjtcbn1cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODJcIjtcbn1cbi5pY29uLW1vbml0b3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4M1wiO1xufVxuLmljb24tbW9vbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTg0XCI7XG59XG4uaWNvbi1tb3JlLWhvcml6b250YWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4NVwiO1xufVxuLmljb24tbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTg2XCI7XG59XG4uaWNvbi1tb3ZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODdcIjtcbn1cbi5pY29uLW11c2ljOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODhcIjtcbn1cbi5pY29uLW5hdmlnYXRpb24tMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTg5XCI7XG59XG4uaWNvbi1uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OGFcIjtcbn1cbi5pY29uLW9jdGFnb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4YlwiO1xufVxuLmljb24tcGFja2FnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOThjXCI7XG59XG4uaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4ZFwiO1xufVxuLmljb24tcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OGVcIjtcbn1cbi5pY29uLXBhdXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OGZcIjtcbn1cbi5pY29uLXBlcmNlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5MFwiO1xufVxuLmljb24tcGhvbmUtY2FsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTkxXCI7XG59XG4uaWNvbi1waG9uZS1mb3J3YXJkZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5MlwiO1xufVxuLmljb24tcGhvbmUtaW5jb21pbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5M1wiO1xufVxuLmljb24tcGhvbmUtbWlzc2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OTRcIjtcbn1cbi5pY29uLXBob25lLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTk1XCI7XG59XG4uaWNvbi1waG9uZS1vdXRnb2luZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTk2XCI7XG59XG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTk3XCI7XG59XG4uaWNvbi1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5OFwiO1xufVxuLmljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5OVwiO1xufVxuLmljb24tcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTlhXCI7XG59XG4uaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTliXCI7XG59XG4uaWNvbi1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTljXCI7XG59XG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OWRcIjtcbn1cbi5pY29uLXBvY2tldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTllXCI7XG59XG4uaWNvbi1wb3dlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTlmXCI7XG59XG4uaWNvbi1wcmludGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTBcIjtcbn1cbi5pY29uLXJhZGlvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTFcIjtcbn1cbi5pY29uLXJlZnJlc2gtY2N3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTJcIjtcbn1cbi5pY29uLXJlZnJlc2gtY3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhM1wiO1xufVxuLmljb24tcmVwZWF0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTRcIjtcbn1cbi5pY29uLXJld2luZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWE1XCI7XG59XG4uaWNvbi1yb3RhdGUtY2N3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTZcIjtcbn1cbi5pY29uLXJvdGF0ZS1jdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWE3XCI7XG59XG4uaWNvbi1zYXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YThcIjtcbn1cbi5pY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTlcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWFhXCI7XG59XG4uaWNvbi1zZXJ2ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhYlwiO1xufVxuLmljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhY1wiO1xufVxuLmljb24tc2hhcmUtMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWFkXCI7XG59XG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWFlXCI7XG59XG4uaWNvbi1zaGllbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhZlwiO1xufVxuLmljb24tc2h1ZmZsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWIwXCI7XG59XG4uaWNvbi1zaWRlYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YjFcIjtcbn1cbi5pY29uLXNraXAtYmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWIyXCI7XG59XG4uaWNvbi1za2lwLWZvcndhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliM1wiO1xufVxuLmljb24tc2xhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliNFwiO1xufVxuLmljb24tc2xhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliNVwiO1xufVxuLmljb24tc2xpZGVyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWI2XCI7XG59XG4uaWNvbi1zbWFydHBob25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YjdcIjtcbn1cbi5pY29uLXNwZWFrZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliOFwiO1xufVxuLmljb24tc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YjlcIjtcbn1cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliYVwiO1xufVxuLmljb24tc3RvcC1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliYlwiO1xufVxuLmljb24tc3VuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YmNcIjtcbn1cbi5pY29uLXN1bnJpc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliZFwiO1xufVxuLmljb24tc3Vuc2V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YmVcIjtcbn1cbi5pY29uLXRhYmxldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWJmXCI7XG59XG4uaWNvbi10YWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljMFwiO1xufVxuLmljb24tdGFyZ2V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YzFcIjtcbn1cbi5pY29uLXRoZXJtb21ldGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YzJcIjtcbn1cbi5pY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YzNcIjtcbn1cbi5pY29uLXRodW1icy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWM0XCI7XG59XG4uaWNvbi10b2dnbGUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWM1XCI7XG59XG4uaWNvbi10b2dnbGUtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljNlwiO1xufVxuLmljb24tdHJhc2gtMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWM3XCI7XG59XG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWM4XCI7XG59XG4uaWNvbi10cmVuZGluZy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YzlcIjtcbn1cbi5pY29uLXRyZW5kaW5nLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5Y2FcIjtcbn1cbi5pY29uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5Y2JcIjtcbn1cbi5pY29uLXR2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5Y2NcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljZFwiO1xufVxuLmljb24tdHlwZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWNlXCI7XG59XG4uaWNvbi11bWJyZWxsYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWNmXCI7XG59XG4uaWNvbi11bmxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkMFwiO1xufVxuLmljb24tdXBsb2FkLWNsb3VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZDFcIjtcbn1cbi5pY29uLXVwbG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWQyXCI7XG59XG4uaWNvbi11c2VyLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZDNcIjtcbn1cbi5pY29uLXVzZXItbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkNFwiO1xufVxuLmljb24tdXNlci1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZDVcIjtcbn1cbi5pY29uLXVzZXIteDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWQ2XCI7XG59XG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZDdcIjtcbn1cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZDhcIjtcbn1cbi5pY29uLXZpZGVvLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWQ5XCI7XG59XG4uaWNvbi12aWRlbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWRhXCI7XG59XG4uaWNvbi12b2ljZW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkYlwiO1xufVxuLmljb24tdm9sdW1lLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkY1wiO1xufVxuLmljb24tdm9sdW1lLTI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkZFwiO1xufVxuLmljb24tdm9sdW1lLXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkZVwiO1xufVxuLmljb24tdm9sdW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZGZcIjtcbn1cbi5pY29uLXdhdGNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZTBcIjtcbn1cbi5pY29uLXdpZmktb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZTFcIjtcbn1cbi5pY29uLXdpZmk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllMlwiO1xufVxuLmljb24td2luZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWUzXCI7XG59XG4uaWNvbi14LWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWU0XCI7XG59XG4uaWNvbi14LXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWU1XCI7XG59XG4uaWNvbi14OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZTZcIjtcbn1cbi5pY29uLXphcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWU3XCI7XG59XG4uaWNvbi16b29tLWluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZThcIjtcbn1cbi5pY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZTlcIjtcbn1cbiIsIi8vIFV0aWxpdHkgQ29sb3IgQ2xhc3Nlc1xuXG4vLy5zdWNjZXNzIHtcbi8vXG4vL31cblxuLy8gR29vZ2xlIENvbG9yIFBhbGV0dGUgZGVmaW5lZDogaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL3N0eWxlL2NvbG9yLmh0bWxcblxuJG1hdGVyaWFsaXplLXJlZDogKFxuICAgICAgICBcImJhc2VcIjogI2U1MWMyMyxcbiAgICAgICAgXCJsaWdodGVuLTVcIjogI2ZkZWFlYixcbiAgICAgICAgXCJsaWdodGVuLTRcIjogI2Y4YzFjMyxcbiAgICAgICAgXCJsaWdodGVuLTNcIjogI2YzOTg5YixcbiAgICAgICAgXCJsaWdodGVuLTJcIjogI2VlNmU3MyxcbiAgICAgICAgXCJsaWdodGVuLTFcIjogI2VhNDU0YixcbiAgICAgICAgXCJkYXJrZW4tMVwiOiAjZDAxODFlLFxuICAgICAgICBcImRhcmtlbi0yXCI6ICNiOTE1MWIsXG4gICAgICAgIFwiZGFya2VuLTNcIjogI2EyMTMxOCxcbiAgICAgICAgXCJkYXJrZW4tNFwiOiAjOGIxMDE0XG4pO1xuXG4kcmVkOiAoXG4gICAgICAgIFwiYmFzZVwiOiAjRjQ0MzM2LFxuICAgICAgICBcImxpZ2h0ZW4tNVwiOiAjRkZFQkVFLFxuICAgICAgICBcImxpZ2h0ZW4tNFwiOiAjRkZDREQyLFxuICAgICAgICBcImxpZ2h0ZW4tM1wiOiAjRUY5QTlBLFxuICAgICAgICBcImxpZ2h0ZW4tMlwiOiAjRTU3MzczLFxuICAgICAgICBcImxpZ2h0ZW4tMVwiOiAjRUY1MzUwLFxuICAgICAgICBcImRhcmtlbi0xXCI6ICNFNTM5MzUsXG4gICAgICAgIFwiZGFya2VuLTJcIjogI0QzMkYyRixcbiAgICAgICAgXCJkYXJrZW4tM1wiOiAjQzYyODI4LFxuICAgICAgICBcImRhcmtlbi00XCI6ICNCNzFDMUMsXG4gICAgICAgIFwiYWNjZW50LTFcIjogI0ZGOEE4MCxcbiAgICAgICAgXCJhY2NlbnQtMlwiOiAjRkY1MjUyLFxuICAgICAgICBcImFjY2VudC0zXCI6ICNGRjE3NDQsXG4gICAgICAgIFwiYWNjZW50LTRcIjogI0Q1MDAwMFxuKTtcblxuJHBpbms6IChcbiAgICAgICAgXCJiYXNlXCI6ICNlOTFlNjMsXG4gICAgICAgIFwibGlnaHRlbi01XCI6ICNmY2U0ZWMsXG4gICAgICAgIFwibGlnaHRlbi00XCI6ICNmOGJiZDAsXG4gICAgICAgIFwibGlnaHRlbi0zXCI6ICNmNDhmYjEsXG4gICAgICAgIFwibGlnaHRlbi0yXCI6ICNmMDYyOTIsXG4gICAgICAgIFwibGlnaHRlbi0xXCI6ICNlYzQwN2EsXG4gICAgICAgIFwiZGFya2VuLTFcIjogI2Q4MWI2MCxcbiAgICAgICAgXCJkYXJrZW4tMlwiOiAjYzIxODViLFxuICAgICAgICBcImRhcmtlbi0zXCI6ICNhZDE0NTcsXG4gICAgICAgIFwiZGFya2VuLTRcIjogIzg4MGU0ZixcbiAgICAgICAgXCJhY2NlbnQtMVwiOiAjZmY4MGFiLFxuICAgICAgICBcImFjY2VudC0yXCI6ICNmZjQwODEsXG4gICAgICAgIFwiYWNjZW50LTNcIjogI2Y1MDA1NyxcbiAgICAgICAgXCJhY2NlbnQtNFwiOiAjYzUxMTYyXG4pO1xuXG4kcHVycGxlOiAoXG4gICAgICAgIFwiYmFzZVwiOiAjOWMyN2IwLFxuICAgICAgICBcImxpZ2h0ZW4tNVwiOiAjZjNlNWY1LFxuICAgICAgICBcImxpZ2h0ZW4tNFwiOiAjZTFiZWU3LFxuICAgICAgICBcImxpZ2h0ZW4tM1wiOiAjY2U5M2Q4LFxuICAgICAgICBcImxpZ2h0ZW4tMlwiOiAjYmE2OGM4LFxuICAgICAgICBcImxpZ2h0ZW4tMVwiOiAjYWI0N2JjLFxuICAgICAgICBcImRhcmtlbi0xXCI6ICM4ZTI0YWEsXG4gICAgICAgIFwiZGFya2VuLTJcIjogIzdiMWZhMixcbiAgICAgICAgXCJkYXJrZW4tM1wiOiAjNmExYjlhLFxuICAgICAgICBcImRhcmtlbi00XCI6ICM0YTE0OGMsXG4gICAgICAgIFwiYWNjZW50LTFcIjogI2VhODBmYyxcbiAgICAgICAgXCJhY2NlbnQtMlwiOiAjZTA0MGZiLFxuICAgICAgICBcImFjY2VudC0zXCI6ICNkNTAwZjksXG4gICAgICAgIFwiYWNjZW50LTRcIjogI2FhMDBmZlxuKTtcblxuJGRlZXAtcHVycGxlOiAoXG4gICAgICAgIFwiYmFzZVwiOiAjNjczYWI3LFxuICAgICAgICBcImxpZ2h0ZW4tNVwiOiAjZWRlN2Y2LFxuICAgICAgICBcImxpZ2h0ZW4tNFwiOiAjZDFjNGU5LFxuICAgICAgICBcImxpZ2h0ZW4tM1wiOiAjYjM5ZGRiLFxuICAgICAgICBcImxpZ2h0ZW4tMlwiOiAjOTU3NWNkLFxuICAgICAgICBcImxpZ2h0ZW4tMVwiOiAjN2U1N2MyLFxuICAgICAgICBcImRhcmtlbi0xXCI6ICM1ZTM1YjEsXG4gICAgICAgIFwiZGFya2VuLTJcIjogIzUxMmRhOCxcbiAgICAgICAgXCJkYXJrZW4tM1wiOiAjNDUyN2EwLFxuICAgICAgICBcImRhcmtlbi00XCI6ICMzMTFiOTIsXG4gICAgICAgIFwiYWNjZW50LTFcIjogI2IzODhmZixcbiAgICAgICAgXCJhY2NlbnQtMlwiOiAjN2M0ZGZmLFxuICAgICAgICBcImFjY2VudC0zXCI6ICM2NTFmZmYsXG4gICAgICAgIFwiYWNjZW50LTRcIjogIzYyMDBlYVxuKTtcblxuJGluZGlnbzogKFxuICAgICAgICBcImJhc2VcIjogIzNmNTFiNSxcbiAgICAgICAgXCJsaWdodGVuLTVcIjogI2U4ZWFmNixcbiAgICAgICAgXCJsaWdodGVuLTRcIjogI2M1Y2FlOSxcbiAgICAgICAgXCJsaWdodGVuLTNcIjogIzlmYThkYSxcbiAgICAgICAgXCJsaWdodGVuLTJcIjogIzc5ODZjYixcbiAgICAgICAgXCJsaWdodGVuLTFcIjogIzVjNmJjMCxcbiAgICAgICAgXCJkYXJrZW4tMVwiOiAjMzk0OWFiLFxuICAgICAgICBcImRhcmtlbi0yXCI6ICMzMDNmOWYsXG4gICAgICAgIFwiZGFya2VuLTNcIjogIzI4MzU5MyxcbiAgICAgICAgXCJkYXJrZW4tNFwiOiAjMWEyMzdlLFxuICAgICAgICBcImFjY2VudC0xXCI6ICM4YzllZmYsXG4gICAgICAgIFwiYWNjZW50LTJcIjogIzUzNmRmZSxcbiAgICAgICAgXCJhY2NlbnQtM1wiOiAjM2Q1YWZlLFxuICAgICAgICBcImFjY2VudC00XCI6ICMzMDRmZmVcbik7XG5cbiRibHVlOiAoXG4gICAgICAgIFwiYmFzZVwiOiAjMjE5NkYzLFxuICAgICAgICBcImxpZ2h0ZW4tNVwiOiAjRTNGMkZELFxuICAgICAgICBcImxpZ2h0ZW4tNFwiOiAjQkJERUZCLFxuICAgICAgICBcImxpZ2h0ZW4tM1wiOiAjOTBDQUY5LFxuICAgICAgICBcImxpZ2h0ZW4tMlwiOiAjNjRCNUY2LFxuICAgICAgICBcImxpZ2h0ZW4tMVwiOiAjNDJBNUY1LFxuICAgICAgICBcImRhcmtlbi0xXCI6ICMxRTg4RTUsXG4gICAgICAgIFwiZGFya2VuLTJcIjogIzE5NzZEMixcbiAgICAgICAgXCJkYXJrZW4tM1wiOiAjMTU2NUMwLFxuICAgICAgICBcImRhcmtlbi00XCI6ICMwRDQ3QTEsXG4gICAgICAgIFwiYWNjZW50LTFcIjogIzgyQjFGRixcbiAgICAgICAgXCJhY2NlbnQtMlwiOiAjNDQ4QUZGLFxuICAgICAgICBcImFjY2VudC0zXCI6ICMyOTc5RkYsXG4gICAgICAgIFwiYWNjZW50LTRcIjogIzI5NjJGRlxuKTtcblxuJGxpZ2h0LWJsdWU6IChcbiAgICAgICAgXCJiYXNlXCI6ICMwM2E5ZjQsXG4gICAgICAgIFwibGlnaHRlbi01XCI6ICNlMWY1ZmUsXG4gICAgICAgIFwibGlnaHRlbi00XCI6ICNiM2U1ZmMsXG4gICAgICAgIFwibGlnaHRlbi0zXCI6ICM4MWQ0ZmEsXG4gICAgICAgIFwibGlnaHRlbi0yXCI6ICM0ZmMzZjcsXG4gICAgICAgIFwibGlnaHRlbi0xXCI6ICMyOWI2ZjYsXG4gICAgICAgIFwiZGFya2VuLTFcIjogIzAzOWJlNSxcbiAgICAgICAgXCJkYXJrZW4tMlwiOiAjMDI4OGQxLFxuICAgICAgICBcImRhcmtlbi0zXCI6ICMwMjc3YmQsXG4gICAgICAgIFwiZGFya2VuLTRcIjogIzAxNTc5YixcbiAgICAgICAgXCJhY2NlbnQtMVwiOiAjODBkOGZmLFxuICAgICAgICBcImFjY2VudC0yXCI6ICM0MGM0ZmYsXG4gICAgICAgIFwiYWNjZW50LTNcIjogIzAwYjBmZixcbiAgICAgICAgXCJhY2NlbnQtNFwiOiAjMDA5MWVhXG4pO1xuXG4kY3lhbjogKFxuICAgICAgICBcImJhc2VcIjogIzAwYmNkNCxcbiAgICAgICAgXCJsaWdodGVuLTVcIjogI2UwZjdmYSxcbiAgICAgICAgXCJsaWdodGVuLTRcIjogI2IyZWJmMixcbiAgICAgICAgXCJsaWdodGVuLTNcIjogIzgwZGVlYSxcbiAgICAgICAgXCJsaWdodGVuLTJcIjogIzRkZDBlMSxcbiAgICAgICAgXCJsaWdodGVuLTFcIjogIzI2YzZkYSxcbiAgICAgICAgXCJkYXJrZW4tMVwiOiAjMDBhY2MxLFxuICAgICAgICBcImRhcmtlbi0yXCI6ICMwMDk3YTcsXG4gICAgICAgIFwiZGFya2VuLTNcIjogIzAwODM4ZixcbiAgICAgICAgXCJkYXJrZW4tNFwiOiAjMDA2MDY0LFxuICAgICAgICBcImFjY2VudC0xXCI6ICM4NGZmZmYsXG4gICAgICAgIFwiYWNjZW50LTJcIjogIzE4ZmZmZixcbiAgICAgICAgXCJhY2NlbnQtM1wiOiAjMDBlNWZmLFxuICAgICAgICBcImFjY2VudC00XCI6ICMwMGI4ZDRcbik7XG5cbiR0ZWFsOiAoXG4gICAgICAgIFwiYmFzZVwiOiAjMDA5Njg4LFxuICAgICAgICBcImxpZ2h0ZW4tNVwiOiAjZTBmMmYxLFxuICAgICAgICBcImxpZ2h0ZW4tNFwiOiAjYjJkZmRiLFxuICAgICAgICBcImxpZ2h0ZW4tM1wiOiAjODBjYmM0LFxuICAgICAgICBcImxpZ2h0ZW4tMlwiOiAjNGRiNmFjLFxuICAgICAgICBcImxpZ2h0ZW4tMVwiOiAjMjZhNjlhLFxuICAgICAgICBcImRhcmtlbi0xXCI6ICMwMDg5N2IsXG4gICAgICAgIFwiZGFya2VuLTJcIjogIzAwNzk2YixcbiAgICAgICAgXCJkYXJrZW4tM1wiOiAjMDA2OTVjLFxuICAgICAgICBcImRhcmtlbi00XCI6ICMwMDRkNDAsXG4gICAgICAgIFwiYWNjZW50LTFcIjogI2E3ZmZlYixcbiAgICAgICAgXCJhY2NlbnQtMlwiOiAjNjRmZmRhLFxuICAgICAgICBcImFjY2VudC0zXCI6ICMxZGU5YjYsXG4gICAgICAgIFwiYWNjZW50LTRcIjogIzAwYmZhNVxuKTtcblxuJGdyZWVuOiAoXG4gICAgICAgIFwiYmFzZVwiOiAjNENBRjUwLFxuICAgICAgICBcImxpZ2h0ZW4tNVwiOiAjRThGNUU5LFxuICAgICAgICBcImxpZ2h0ZW4tNFwiOiAjQzhFNkM5LFxuICAgICAgICBcImxpZ2h0ZW4tM1wiOiAjQTVENkE3LFxuICAgICAgICBcImxpZ2h0ZW4tMlwiOiAjODFDNzg0LFxuICAgICAgICBcImxpZ2h0ZW4tMVwiOiAjNjZCQjZBLFxuICAgICAgICBcImRhcmtlbi0xXCI6ICM0M0EwNDcsXG4gICAgICAgIFwiZGFya2VuLTJcIjogIzM4OEUzQyxcbiAgICAgICAgXCJkYXJrZW4tM1wiOiAjMkU3RDMyLFxuICAgICAgICBcImRhcmtlbi00XCI6ICMxQjVFMjAsXG4gICAgICAgIFwiYWNjZW50LTFcIjogI0I5RjZDQSxcbiAgICAgICAgXCJhY2NlbnQtMlwiOiAjNjlGMEFFLFxuICAgICAgICBcImFjY2VudC0zXCI6ICMwMEU2NzYsXG4gICAgICAgIFwiYWNjZW50LTRcIjogIzAwQzg1M1xuKTtcblxuJGxpZ2h0LWdyZWVuOiAoXG4gICAgICAgIFwiYmFzZVwiOiAjOGJjMzRhLFxuICAgICAgICBcImxpZ2h0ZW4tNVwiOiAjZjFmOGU5LFxuICAgICAgICBcImxpZ2h0ZW4tNFwiOiAjZGNlZGM4LFxuICAgICAgICBcImxpZ2h0ZW4tM1wiOiAjYzVlMWE1LFxuICAgICAgICBcImxpZ2h0ZW4tMlwiOiAjYWVkNTgxLFxuICAgICAgICBcImxpZ2h0ZW4tMVwiOiAjOWNjYzY1LFxuICAgICAgICBcImRhcmtlbi0xXCI6ICM3Y2IzNDIsXG4gICAgICAgIFwiZGFya2VuLTJcIjogIzY4OWYzOCxcbiAgICAgICAgXCJkYXJrZW4tM1wiOiAjNTU4YjJmLFxuICAgICAgICBcImRhcmtlbi00XCI6ICMzMzY5MWUsXG4gICAgICAgIFwiYWNjZW50LTFcIjogI2NjZmY5MCxcbiAgICAgICAgXCJhY2NlbnQtMlwiOiAjYjJmZjU5LFxuICAgICAgICBcImFjY2VudC0zXCI6ICM3NmZmMDMsXG4gICAgICAgIFwiYWNjZW50LTRcIjogIzY0ZGQxN1xuKTtcblxuJGxpbWU6IChcbiAgICAgICAgXCJiYXNlXCI6ICNjZGRjMzksXG4gICAgICAgIFwibGlnaHRlbi01XCI6ICNmOWZiZTcsXG4gICAgICAgIFwibGlnaHRlbi00XCI6ICNmMGY0YzMsXG4gICAgICAgIFwibGlnaHRlbi0zXCI6ICNlNmVlOWMsXG4gICAgICAgIFwibGlnaHRlbi0yXCI6ICNkY2U3NzUsXG4gICAgICAgIFwibGlnaHRlbi0xXCI6ICNkNGUxNTcsXG4gICAgICAgIFwiZGFya2VuLTFcIjogI2MwY2EzMyxcbiAgICAgICAgXCJkYXJrZW4tMlwiOiAjYWZiNDJiLFxuICAgICAgICBcImRhcmtlbi0zXCI6ICM5ZTlkMjQsXG4gICAgICAgIFwiZGFya2VuLTRcIjogIzgyNzcxNyxcbiAgICAgICAgXCJhY2NlbnQtMVwiOiAjZjRmZjgxLFxuICAgICAgICBcImFjY2VudC0yXCI6ICNlZWZmNDEsXG4gICAgICAgIFwiYWNjZW50LTNcIjogI2M2ZmYwMCxcbiAgICAgICAgXCJhY2NlbnQtNFwiOiAjYWVlYTAwXG4pO1xuXG4keWVsbG93OiAoXG4gICAgICAgIFwiYmFzZVwiOiAjZmZlYjNiLFxuICAgICAgICBcImxpZ2h0ZW4tNVwiOiAjZmZmZGU3LFxuICAgICAgICBcImxpZ2h0ZW4tNFwiOiAjZmZmOWM0LFxuICAgICAgICBcImxpZ2h0ZW4tM1wiOiAjZmZmNTlkLFxuICAgICAgICBcImxpZ2h0ZW4tMlwiOiAjZmZmMTc2LFxuICAgICAgICBcImxpZ2h0ZW4tMVwiOiAjZmZlZTU4LFxuICAgICAgICBcImRhcmtlbi0xXCI6ICNmZGQ4MzUsXG4gICAgICAgIFwiZGFya2VuLTJcIjogI2ZiYzAyZCxcbiAgICAgICAgXCJkYXJrZW4tM1wiOiAjZjlhODI1LFxuICAgICAgICBcImRhcmtlbi00XCI6ICNmNTdmMTcsXG4gICAgICAgIFwiYWNjZW50LTFcIjogI2ZmZmY4ZCxcbiAgICAgICAgXCJhY2NlbnQtMlwiOiAjZmZmZjAwLFxuICAgICAgICBcImFjY2VudC0zXCI6ICNmZmVhMDAsXG4gICAgICAgIFwiYWNjZW50LTRcIjogI2ZmZDYwMFxuKTtcblxuJGFtYmVyOiAoXG4gICAgICAgIFwiYmFzZVwiOiAjZmZjMTA3LFxuICAgICAgICBcImxpZ2h0ZW4tNVwiOiAjZmZmOGUxLFxuICAgICAgICBcImxpZ2h0ZW4tNFwiOiAjZmZlY2IzLFxuICAgICAgICBcImxpZ2h0ZW4tM1wiOiAjZmZlMDgyLFxuICAgICAgICBcImxpZ2h0ZW4tMlwiOiAjZmZkNTRmLFxuICAgICAgICBcImxpZ2h0ZW4tMVwiOiAjZmZjYTI4LFxuICAgICAgICBcImRhcmtlbi0xXCI6ICNmZmIzMDAsXG4gICAgICAgIFwiZGFya2VuLTJcIjogI2ZmYTAwMCxcbiAgICAgICAgXCJkYXJrZW4tM1wiOiAjZmY4ZjAwLFxuICAgICAgICBcImRhcmtlbi00XCI6ICNmZjZmMDAsXG4gICAgICAgIFwiYWNjZW50LTFcIjogI2ZmZTU3ZixcbiAgICAgICAgXCJhY2NlbnQtMlwiOiAjZmZkNzQwLFxuICAgICAgICBcImFjY2VudC0zXCI6ICNmZmM0MDAsXG4gICAgICAgIFwiYWNjZW50LTRcIjogI2ZmYWIwMFxuKTtcblxuJG9yYW5nZTogKFxuICAgICAgICBcImJhc2VcIjogI2ZmOTgwMCxcbiAgICAgICAgXCJsaWdodGVuLTVcIjogI2ZmZjNlMCxcbiAgICAgICAgXCJsaWdodGVuLTRcIjogI2ZmZTBiMixcbiAgICAgICAgXCJsaWdodGVuLTNcIjogI2ZmY2M4MCxcbiAgICAgICAgXCJsaWdodGVuLTJcIjogI2ZmYjc0ZCxcbiAgICAgICAgXCJsaWdodGVuLTFcIjogI2ZmYTcyNixcbiAgICAgICAgXCJkYXJrZW4tMVwiOiAjZmI4YzAwLFxuICAgICAgICBcImRhcmtlbi0yXCI6ICNmNTdjMDAsXG4gICAgICAgIFwiZGFya2VuLTNcIjogI2VmNmMwMCxcbiAgICAgICAgXCJkYXJrZW4tNFwiOiAjZTY1MTAwLFxuICAgICAgICBcImFjY2VudC0xXCI6ICNmZmQxODAsXG4gICAgICAgIFwiYWNjZW50LTJcIjogI2ZmYWI0MCxcbiAgICAgICAgXCJhY2NlbnQtM1wiOiAjZmY5MTAwLFxuICAgICAgICBcImFjY2VudC00XCI6ICNmZjZkMDBcbik7XG5cbiRkZWVwLW9yYW5nZTogKFxuICAgICAgICBcImJhc2VcIjogI2ZmNTcyMixcbiAgICAgICAgXCJsaWdodGVuLTVcIjogI2ZiZTllNyxcbiAgICAgICAgXCJsaWdodGVuLTRcIjogI2ZmY2NiYyxcbiAgICAgICAgXCJsaWdodGVuLTNcIjogI2ZmYWI5MSxcbiAgICAgICAgXCJsaWdodGVuLTJcIjogI2ZmOGE2NSxcbiAgICAgICAgXCJsaWdodGVuLTFcIjogI2ZmNzA0MyxcbiAgICAgICAgXCJkYXJrZW4tMVwiOiAjZjQ1MTFlLFxuICAgICAgICBcImRhcmtlbi0yXCI6ICNlNjRhMTksXG4gICAgICAgIFwiZGFya2VuLTNcIjogI2Q4NDMxNSxcbiAgICAgICAgXCJkYXJrZW4tNFwiOiAjYmYzNjBjLFxuICAgICAgICBcImFjY2VudC0xXCI6ICNmZjllODAsXG4gICAgICAgIFwiYWNjZW50LTJcIjogI2ZmNmU0MCxcbiAgICAgICAgXCJhY2NlbnQtM1wiOiAjZmYzZDAwLFxuICAgICAgICBcImFjY2VudC00XCI6ICNkZDJjMDBcbik7XG5cbiRicm93bjogKFxuICAgICAgICBcImJhc2VcIjogIzc5NTU0OCxcbiAgICAgICAgXCJsaWdodGVuLTVcIjogI2VmZWJlOSxcbiAgICAgICAgXCJsaWdodGVuLTRcIjogI2Q3Y2NjOCxcbiAgICAgICAgXCJsaWdodGVuLTNcIjogI2JjYWFhNCxcbiAgICAgICAgXCJsaWdodGVuLTJcIjogI2ExODg3ZixcbiAgICAgICAgXCJsaWdodGVuLTFcIjogIzhkNmU2MyxcbiAgICAgICAgXCJkYXJrZW4tMVwiOiAjNmQ0YzQxLFxuICAgICAgICBcImRhcmtlbi0yXCI6ICM1ZDQwMzcsXG4gICAgICAgIFwiZGFya2VuLTNcIjogIzRlMzQyZSxcbiAgICAgICAgXCJkYXJrZW4tNFwiOiAjM2UyNzIzXG4pO1xuXG4kYmx1ZS1ncmV5OiAoXG4gICAgICAgIFwiYmFzZVwiOiAjNjA3ZDhiLFxuICAgICAgICBcImxpZ2h0ZW4tNVwiOiAjZWNlZmYxLFxuICAgICAgICBcImxpZ2h0ZW4tNFwiOiAjY2ZkOGRjLFxuICAgICAgICBcImxpZ2h0ZW4tM1wiOiAjYjBiZWM1LFxuICAgICAgICBcImxpZ2h0ZW4tMlwiOiAjOTBhNGFlLFxuICAgICAgICBcImxpZ2h0ZW4tMVwiOiAjNzg5MDljLFxuICAgICAgICBcImRhcmtlbi0xXCI6ICM1NDZlN2EsXG4gICAgICAgIFwiZGFya2VuLTJcIjogIzQ1NWE2NCxcbiAgICAgICAgXCJkYXJrZW4tM1wiOiAjMzc0NzRmLFxuICAgICAgICBcImRhcmtlbi00XCI6ICMyNjMyMzhcbik7XG5cbiRncmV5OiAoXG4gICAgICAgIFwiYmFzZVwiOiAjOWU5ZTllLFxuICAgICAgICBcImxpZ2h0ZW4tNVwiOiAjZmFmYWZhLFxuICAgICAgICBcImxpZ2h0ZW4tNFwiOiAjZjVmNWY1LFxuICAgICAgICBcImxpZ2h0ZW4tM1wiOiAjZWVlZWVlLFxuICAgICAgICBcImxpZ2h0ZW4tMlwiOiAjZTBlMGUwLFxuICAgICAgICBcImxpZ2h0ZW4tMVwiOiAjYmRiZGJkLFxuICAgICAgICBcImRhcmtlbi0xXCI6ICM3NTc1NzUsXG4gICAgICAgIFwiZGFya2VuLTJcIjogIzYxNjE2MSxcbiAgICAgICAgXCJkYXJrZW4tM1wiOiAjNDI0MjQyLFxuICAgICAgICBcImRhcmtlbi00XCI6ICMyMTIxMjFcbik7XG5cbiRzaGFkZXM6IChcbiAgICAgICAgXCJibGFja1wiOiAjMDAwMDAwLFxuICAgICAgICBcIndoaXRlXCI6ICNGRkZGRkYsXG4gICAgICAgIFwidHJhbnNwYXJlbnRcIjogdHJhbnNwYXJlbnRcbik7XG5cbiRjb2xvcnM6IChcbiAgICAgICAgXCJtYXRlcmlhbGl6ZS1yZWRcIjogJG1hdGVyaWFsaXplLXJlZCxcbiAgICAgICAgXCJyZWRcIjogJHJlZCxcbiAgICAgICAgXCJwaW5rXCI6ICRwaW5rLFxuICAgICAgICBcInB1cnBsZVwiOiAkcHVycGxlLFxuICAgICAgICBcImRlZXAtcHVycGxlXCI6ICRkZWVwLXB1cnBsZSxcbiAgICAgICAgXCJpbmRpZ29cIjogJGluZGlnbyxcbiAgICAgICAgXCJibHVlXCI6ICRibHVlLFxuICAgICAgICBcImxpZ2h0LWJsdWVcIjogJGxpZ2h0LWJsdWUsXG4gICAgICAgIFwiY3lhblwiOiAkY3lhbixcbiAgICAgICAgXCJ0ZWFsXCI6ICR0ZWFsLFxuICAgICAgICBcImdyZWVuXCI6ICRncmVlbixcbiAgICAgICAgXCJsaWdodC1ncmVlblwiOiAkbGlnaHQtZ3JlZW4sXG4gICAgICAgIFwibGltZVwiOiAkbGltZSxcbiAgICAgICAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcbiAgICAgICAgXCJhbWJlclwiOiAkYW1iZXIsXG4gICAgICAgIFwib3JhbmdlXCI6ICRvcmFuZ2UsXG4gICAgICAgIFwiZGVlcC1vcmFuZ2VcIjogJGRlZXAtb3JhbmdlLFxuICAgICAgICBcImJyb3duXCI6ICRicm93bixcbiAgICAgICAgXCJibHVlLWdyZXlcIjogJGJsdWUtZ3JleSxcbiAgICAgICAgXCJncmV5XCI6ICRncmV5LFxuICAgICAgICBcInNoYWRlc1wiOiAkc2hhZGVzXG4pICFkZWZhdWx0O1xuXG4vLyBDb2xvciBDbGFzc2VzXG5cbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgQGVhY2ggJGNvbG9yX3R5cGUsICRjb2xvcl92YWx1ZSBpbiAkY29sb3Ige1xuICAgICAgICBAaWYgJGNvbG9yX3R5cGUgPT0gXCJiYXNlXCIge1xuICAgICAgICAgICAgLiN7JGNvbG9yX25hbWV9IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRjb2xvcl9uYW1lfS10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2UgaWYgJGNvbG9yX25hbWUgIT0gXCJzaGFkZXNcIiB7XG4gICAgICAgICAgICAuI3skY29sb3JfbmFtZX0uI3skY29sb3JfdHlwZX0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JGNvbG9yX25hbWV9LXRleHQudGV4dC0jeyRjb2xvcl90eXBlfSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTaGFkZSBjbGFzc2VzXG5AZWFjaCAkY29sb3IsICRjb2xvcl92YWx1ZSBpbiAkc2hhZGVzIHtcbiAgICAuI3skY29sb3J9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC4jeyRjb2xvcn0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIHVzYWdlOiBjb2xvcihcIm5hbWVfb2ZfY29sb3JcIiwgXCJ0eXBlX29mX2NvbG9yXCIpXG4vLyB0byBhdm9pZCB0byByZXBlYXRpbmcgbWFwLWdldCgkY29sb3JzLCAuLi4pXG5cbkBmdW5jdGlvbiBjb2xvcigkY29sb3IsICR0eXBlKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRjb2xvcikge1xuICAgICAgICAkY3Vycl9jb2xvcjogbWFwLWdldCgkY29sb3JzLCAkY29sb3IpO1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGN1cnJfY29sb3IsICR0eXBlKSB7XG4gICAgICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGN1cnJfY29sb3IsICR0eXBlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAd2FybiBcIlVua25vd24gYCN7bmFtZX1gIGluICRjb2xvcnMuXCI7XG4gICAgQHJldHVybiBudWxsO1xufVxuXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5vcHRncm91cCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbiAgICAvKipcbiAgICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAgICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgICAvKipcbiAgICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAgICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAgICAgKlxuICAgICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAgICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAgICAgKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAgICAgKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gICAgICovXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gICAgICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6IDA7XG59XG4iLCIvL0RlZmF1bHQgc3R5bGVzXG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbm1haW4ge1xuICAgIC8vIGZsZXg6IDEgMCBhdXRvO1xufVxuXG51bCB7XG4gICAgJjpub3QoLmJyb3dzZXItZGVmYXVsdCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmEge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAvLyBHZXRzIHJpZCBvZiB0YXAgYWN0aXZlIHN0YXRlXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gUG9zaXRpb25pbmdcbi52YWxpZ24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBjbGFzc2ljIGNsZWFyZml4XG4uY2xlYXJmaXgge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vLyBaLWxldmVsc1xuLnotZGVwdGgtMCB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uei1kZXB0aC0xIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi56LWRlcHRoLTEtaGFsZiB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uei1kZXB0aC0yIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uei1kZXB0aC0zIHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnotZGVwdGgtNCB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uei1kZXB0aC01IHtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmhvdmVyYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuICAgIGJveC1zaGFkb3c6IDA7XG59XG5cbi5ob3ZlcmFibGU6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbiAgICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cblxuLy8gRGl2aWRlcnNcblxuLmRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJncmV5XCIsIFwibGlnaHRlbi0yXCIpO1xufVxuXG4vLyAgQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xufVxuXG4vLyBJY29uIFN0eWxlc1xuXG5pIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICYubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAmLnRpbnkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgICYuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgICYubWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbiAgICAmLmxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIH1cbn1cblxuLy8gSW1hZ2VzXG5pbWcucmVzcG9uc2l2ZS1pbWcsXG52aWRlby5yZXNwb25zaXZlLXZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBQYWdpbmF0aW9uXG5cbi5wYWdpbmF0aW9uIHtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5wYWdlcyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBsaS5wcmV2LFxuICAgICAgICBsaS5uZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5wYWdlcyB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJyZWFkY3J1bWJzXG4uYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcblxuICAgIGksXG4gICAgW2NsYXNzXj1cIm1kaS1cIl0sIFtjbGFzcyo9XCJtZGktXCJdLFxuICAgIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxFNUNDJztcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCA4cHg7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi8vIFBhcmFsbGF4XG4ucGFyYWxsYXgtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgLnBhcmFsbGF4IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFB1c2hwaW5cbi5waW4tdG9wLCAucGluLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGlubmVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBUcmFuc2l0aW9uIENsYXNzZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbnVsLnN0YWdnZXJlZC1saXN0IGxpIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZS1pbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBNZWRpYSBRdWVyeSBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmhpZGUtb24tc21hbGwtb25seSwgLmhpZGUtb24tc21hbGwtYW5kLWRvd24ge1xuICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGlkZS1vbi1tZWQtYW5kLWRvd24ge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhpZGUtb24tbWVkLWFuZC11cCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhpZGUtb24tbWVkLW9ubHkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRlLW9uLWxhcmdlLW9ubHkge1xuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNob3ctb24tbGFyZ2Uge1xuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zaG93LW9uLW1lZGl1bSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zaG93LW9uLXNtYWxsIHtcbiAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zaG93LW9uLW1lZGl1bS1hbmQtdXAge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2hvdy1vbi1tZWRpdW0tYW5kLWRvd24ge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIENlbnRlciB0ZXh0IG9uIG1vYmlsZVxuLmNlbnRlci1vbi1zbWFsbC1vbmx5IHtcbiAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gRm9vdGVyXG4ucGFnZS1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAkZm9vdGVyLWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZy1jb2xvcjtcblxuICAgIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgIGNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1mb250LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjtcbiAgICAgICAgQGV4dGVuZCAubGlnaHQ7XG4gICAgfVxufVxuXG4vLyBUYWJsZXNcbnRhYmxlLCB0aCwgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgJi5ib3JkZXJlZCA+IHRoZWFkID4gdHIsXG4gICAgJi5ib3JkZXJlZCA+IHRib2R5ID4gdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQgPiB0Ym9keSB7XG4gICAgICAgID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICA+IHRyID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGlnaGxpZ2h0ID4gdGJvZHkgPiB0ciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jZW50ZXJlZCB7XG4gICAgICAgIHRoZWFkIHRyIHRoLCB0Ym9keSB0ciB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxudGhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xufVxuXG50ZCwgdGgge1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBUYWJsZVxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuXG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB0ZDplbXB0eTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgIH1cblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cbiAgICAgICAgICAgICAgICB0aDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogc29ydCBvdXQgYm9yZGVycyAqL1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3JkZXJlZCB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vIENvbGxlY3Rpb25zXG4uY29sbGVjdGlvbiB7XG4gICAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY29sbGVjdGlvbi1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYmctY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY29sbGVjdGlvbi1saW5lLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGVjdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgLy8gQXZhdGFyIENvbGxlY3Rpb25cbiAgICAgICAgJi5hdmF0YXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xsZWN0aW9uLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICAgICAgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgICAgICBjb2xvcjogJGNvbGxlY3Rpb24tbGluay1jb2xvcjtcbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24taG92ZXItYmctY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpdGgtaGVhZGVyIHtcbiAgICAgICAgLmNvbGxlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWJnLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sbGVjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sbGVjdGlvbi1pdGVtLmF2YXRhciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gTWFkZSBsZXNzIHNwZWNpZmljIHRvIGFsbG93IGVhc2llciBvdmVycmlkaW5nXG4uc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuLmNvbGxhcHNpYmxlIC5jb2xsZWN0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4vLyBSZXNwb25zaXZlIFZpZGVvc1xuLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIFByb2dyZXNzIEJhclxuLnByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJvZ3Jlc3MtYmFyLWNvbG9yLCA0MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuZGV0ZXJtaW5hdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgbGluZWFyO1xuICAgIH1cbiAgICAuaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICAgICAgICAvLyBDdXN0b20gYmV6aWVyXG4gICAgICAgICAgICBhbmltYXRpb246IGluZGV0ZXJtaW5hdGUgMi4xcyBjdWJpYy1iZXppZXIoMC42NTAsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlO1xuXG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICAgICAgICAgICAgLy8gQ3VzdG9tIGJlemllclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlLXNob3J0IDIuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xNXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAtMzUlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IC05MCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICByaWdodDogLTkwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZS1zaG9ydCB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAtMjAwJTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIGxlZnQ6IDEwNyU7XG4gICAgICAgIHJpZ2h0OiAtOCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAxMDclO1xuICAgICAgICByaWdodDogLTglO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKipcbiAgVXRpbGl0eSBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqL1xuXG4uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBUZXh0IEFsaWduXG4ubGVmdC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJpZ2h0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodFxufVxuXG4uY2VudGVyLCAuY2VudGVyLWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4vLyBObyBUZXh0IFNlbGVjdFxuLm5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jZW50ZXItYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRydW5jYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWF0ZXJpYWxpemUgdmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAxLiBDb2xvcnNcbi8vICAyLiBCYWRnZXNcbi8vICAzLiBCdXR0b25zXG4vLyAgNC4gQ2FyZHNcbi8vICA1LiBDb2xsYXBzaWJsZVxuLy8gIDYuIENoaXBzXG4vLyAgNy4gRGF0ZSArIFRpbWUgUGlja2VyXG4vLyAgOC4gRHJvcGRvd25cbi8vICA5LiBGb250c1xuLy8gIDEwLiBGb3Jtc1xuLy8gIDExLiBHbG9iYWxcbi8vICAxMi4gR3JpZFxuLy8gIDEzLiBOYXZpZ2F0aW9uIEJhclxuLy8gIDE0LiBTaWRlIE5hdmlnYXRpb25cbi8vICAxNS4gUGhvdG8gU2xpZGVyXG4vLyAgMTYuIFNwaW5uZXJzIHwgTG9hZGVyc1xuLy8gIDE3LiBUYWJzXG4vLyAgMTguIFRhYmxlc1xuLy8gIDE5LiBUb2FzdHNcbi8vICAyMC4gVHlwb2dyYXBoeVxuLy8gIDIxLiBGb290ZXJcbi8vICAyMi4gRmxvdyBUZXh0XG4vLyAgMjMuIENvbGxlY3Rpb25zXG4vLyAgMjQuIFByb2dyZXNzIEJhclxuXG4vLyAxLiBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwcmltYXJ5LWNvbG9yOiBjb2xvcihcIm1hdGVyaWFsaXplLXJlZFwiLCBcImxpZ2h0ZW4tMlwiKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItZGFyazogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG4kc2Vjb25kYXJ5LWNvbG9yOiBjb2xvcihcInRlYWxcIiwgXCJsaWdodGVuLTFcIikgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogY29sb3IoXCJncmVlblwiLCBcImJhc2VcIikgIWRlZmF1bHQ7XG4kZXJyb3ItY29sb3I6IGNvbG9yKFwicmVkXCIsIFwiYmFzZVwiKSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiBjb2xvcihcImxpZ2h0LWJsdWVcIiwgXCJkYXJrZW4tMVwiKSAhZGVmYXVsdDtcblxuLy8gMi4gQmFkZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYmFkZ2UtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kYmFkZ2UtaGVpZ2h0OiAyMnB4ICFkZWZhdWx0O1xuXG4vLyAzLiBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTaGFyZWQgc3R5bGVzXG4kYnV0dG9uLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRidXR0b24tYmFja2dyb3VuZC1mb2N1czogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA0JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRidXR0b24taWNvbi1mb250LXNpemU6IDEuM3JlbSAhZGVmYXVsdDtcbiRidXR0b24taGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1wYWRkaW5nOiAwIDJyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlZCBzdHlsZXNcbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogI0RGREZERiAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY29sb3I6ICM5RjlGOUYgIWRlZmF1bHQ7XG5cbi8vIFJhaXNlZCBidXR0b25zXG4kYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZC1ob3ZlcjogbGlnaHRlbigkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXJhaXNlZC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuLy8gTGFyZ2UgYnV0dG9uc1xuJGJ1dHRvbi1sYXJnZS1pY29uLWZvbnQtc2l6ZTogMS42cmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0ICogMS41ICFkZWZhdWx0O1xuXG4vLyBGbGF0IGJ1dHRvbnNcbiRidXR0b24tZmxhdC1jb2xvcjogIzM0MzQzNCAhZGVmYXVsdDtcbiRidXR0b24tZmxhdC1kaXNhYmxlZC1jb2xvcjogbGlnaHRlbigjOTk5LCAxMCUpICFkZWZhdWx0O1xuXG4vLyBGbG9hdGluZyBidXR0b25zXG4kYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLXNpemU6IDQwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU6IDU2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLXJhZGl1czogNTAlICFkZWZhdWx0O1xuXG4vLyA0LiBDYXJkc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNhcmQtcGFkZGluZzogMjRweCAhZGVmYXVsdDtcbiRjYXJkLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNhcmQtbGluay1jb2xvcjogY29sb3IoXCJvcmFuZ2VcIiwgXCJhY2NlbnQtMlwiKSAhZGVmYXVsdDtcbiRjYXJkLWxpbmstY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGNhcmQtbGluay1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuLy8gNS4gQ29sbGFwc2libGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xsYXBzaWJsZS1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtbGluZS1oZWlnaHQ6ICRjb2xsYXBzaWJsZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtaGVhZGVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcblxuLy8gNi4gQ2hpcHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjaGlwLWJnLWNvbG9yOiAjZTRlNGU0ICFkZWZhdWx0O1xuJGNoaXAtYm9yZGVyLWNvbG9yOiAjOWU5ZTllICFkZWZhdWx0O1xuJGNoaXAtc2VsZWN0ZWQtY29sb3I6ICMyNmE2OWEgIWRlZmF1bHQ7XG4kY2hpcC1tYXJnaW46IDVweCAhZGVmYXVsdDtcblxuLy8gNy4gRGF0ZSArIFRpbWUgUGlja2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZGF0ZXBpY2tlci1kaXNwbGF5LWZvbnQtc2l6ZTogMi44cmVtO1xuJGRhdGVwaWNrZXItd2Vla2RheS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuODcpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItd2Vla2RheS1iZzogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDclKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGUtYmc6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci15ZWFyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWZvY3VzOiByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1zZWxlY3RlZDogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMzUlKSwgMTUlKSAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItY2xvY2stY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg3KSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrLXBsYXRlLWJnOiAjZWVlO1xuXG4vLyA4LiBEcm9wZG93blxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGRyb3Bkb3duLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yOiAjZWVlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0taGVpZ2h0OiA1MHB4ICFkZWZhdWx0O1xuXG4vLyA5LiBGb250c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHJvYm90by1mb250LXBhdGg6IFwiLi4vZm9udHMvcm9ib3RvL1wiICFkZWZhdWx0O1xuXG4vLyAxMC4gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRleHQgSW5wdXRzICsgVGV4dGFyZWFcbiRpbnB1dC1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBjb2xvcihcImdyZXlcIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1jb2xvcjogJGVycm9yLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1tYXJnaW4tYm90dG9tOiAyMHB4O1xuJGlucHV0LW1hcmdpbjogMCAwICRpbnB1dC1tYXJnaW4tYm90dG9tIDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZzogMCAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uOiBhbGwgLjNzICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI2KSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjogI0JEQkRCRCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXI6IDFweCBkb3R0ZWQgJGlucHV0LWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWludmFsaWQtYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWVycm9yLWNvbG9yICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGxpZ2h0ZW4oJGlucHV0LWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuLy8gUmFkaW8gQnV0dG9uc1xuJHJhZGlvLWZpbGwtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kcmFkaW8tZW1wdHktY29sb3I6ICM1YTVhNWEgIWRlZmF1bHQ7XG4kcmFkaW8tYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWZpbGwtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFJhbmdlXG4kcmFuZ2UtaGVpZ2h0OiAxNHB4ICFkZWZhdWx0O1xuJHJhbmdlLXdpZHRoOiAxNHB4ICFkZWZhdWx0O1xuJHRyYWNrLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuXG4vLyBTZWxlY3RcbiRzZWxlY3QtYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMiAhZGVmYXVsdDtcbiRzZWxlY3QtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkwKSAhZGVmYXVsdDtcbiRzZWxlY3QtZm9jdXM6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQ3JSkgIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRzZWxlY3QtcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kc2VsZWN0LWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKSAhZGVmYXVsdDtcblxuLy8gU3dpdGNoZXNcbiRzd2l0Y2gtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kc3dpdGNoLWNoZWNrZWQtbGV2ZXItYmc6IGRlc2F0dXJhdGUobGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAyNSUpLCAyNSUpICFkZWZhdWx0O1xuJHN3aXRjaC11bmNoZWNrZWQtYmc6ICNGMUYxRjEgIWRlZmF1bHQ7XG4kc3dpdGNoLXVuY2hlY2tlZC1sZXZlci1iZzogcmdiYSgwLCAwLCAwLCAuMzgpICFkZWZhdWx0O1xuJHN3aXRjaC1yYWRpdXM6IDE1cHggIWRlZmF1bHQ7XG5cbi8vIDExLiBHbG9iYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuJHNtYWxsLXNjcmVlbi11cDogNjAxcHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbi11cDogOTkzcHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuLXVwOiAxMjAxcHggIWRlZmF1bHQ7XG4kc21hbGwtc2NyZWVuOiA2MDBweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuOiA5OTJweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW46IDEyMDBweCAhZGVmYXVsdDtcblxuJG1lZGl1bS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJGxhcmdlLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJGV4dHJhLWxhcmdlLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JGxhcmdlLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kc21hbGwtYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRzbWFsbC1zY3JlZW59KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skc21hbGwtc2NyZWVuLXVwfSkgYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcblxuLy8gMTIuIEdyaWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRudW0tY29sczogMTIgIWRlZmF1bHQ7XG4kZ3V0dGVyLXdpZHRoOiAxLjVyZW0gIWRlZmF1bHQ7XG4kZWxlbWVudC10b3AtbWFyZ2luOiAkZ3V0dGVyLXdpZHRoLzMgIWRlZmF1bHQ7XG4kZWxlbWVudC1ib3R0b20tbWFyZ2luOiAoJGd1dHRlci13aWR0aCoyKS8zICFkZWZhdWx0O1xuXG4vLyAxMy4gTmF2aWdhdGlvbiBCYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRuYXZiYXItaGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xuJG5hdmJhci1saW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWhlaWdodC1tb2JpbGU6IDU2cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmUtaGVpZ2h0LW1vYmlsZTogJG5hdmJhci1oZWlnaHQtbW9iaWxlICFkZWZhdWx0O1xuJG5hdmJhci1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLWZvbnQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMi4xcmVtICFkZWZhdWx0O1xuXG4vLyAxNC4gU2lkZSBOYXZpZ2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2lkZW5hdi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1mb250LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NykgIWRlZmF1bHQ7XG4kc2lkZW5hdi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRzaWRlbmF2LXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1pdGVtLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1pdGVtLWhlaWdodCAhZGVmYXVsdDtcblxuLy8gMTUuIFBob3RvIFNsaWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNsaWRlci1iZy1jb2xvcjogY29sb3IoJ2dyZXknLCAnYmFzZScpICFkZWZhdWx0O1xuJHNsaWRlci1iZy1jb2xvci1saWdodDogY29sb3IoJ2dyZXknLCAnbGlnaHRlbi0yJykgIWRlZmF1bHQ7XG4kc2xpZGVyLWluZGljYXRvci1jb2xvcjogY29sb3IoJ2dyZWVuJywgJ2Jhc2UnKSAhZGVmYXVsdDtcblxuLy8gMTYuIFNwaW5uZXJzIHwgTG9hZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNwaW5uZXItZGVmYXVsdC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8gMTcuIFRhYnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJzLXVuZGVybGluZS1jb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4kdGFicy10ZXh0LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0YWJzLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLyAxOC4gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAjZDBkMGQwICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICNmMmYyZjIgIWRlZmF1bHQ7XG5cbi8vIDE5LiBUb2FzdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0b2FzdC1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICMzMjMyMzIgIWRlZmF1bHQ7XG4kdG9hc3QtdGV4dC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuLy8gMjAuIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRvZmYtYmxhY2s6IHJnYmEoMCwgMCwgMCwgMC44NykgIWRlZmF1bHQ7XG4vLyBIZWFkZXIgU3R5bGVzXG4kaDEtZm9udHNpemU6IDQuMnJlbSAhZGVmYXVsdDtcbiRoMi1mb250c2l6ZTogMy41NnJlbSAhZGVmYXVsdDtcbiRoMy1mb250c2l6ZTogMi45MnJlbSAhZGVmYXVsdDtcbiRoNC1mb250c2l6ZTogMi4yOHJlbSAhZGVmYXVsdDtcbiRoNS1mb250c2l6ZTogMS42NHJlbSAhZGVmYXVsdDtcbiRoNi1mb250c2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8gMjEuIEZvb3RlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvb3Rlci1mb250LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGZvb3Rlci1iZy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvcHlyaWdodC1mb250LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KSAhZGVmYXVsdDtcbiRmb290ZXItY29weXJpZ2h0LWJnLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIC4wOCkgIWRlZmF1bHQ7XG5cbi8vIDIyLiBGbG93IFRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRyYW5nZTogJGxhcmdlLXNjcmVlbiAtICRzbWFsbC1zY3JlZW4gIWRlZmF1bHQ7XG4kaW50ZXJ2YWxzOiAyMCAhZGVmYXVsdDtcbiRpbnRlcnZhbC1zaXplOiAkcmFuZ2UgLyAkaW50ZXJ2YWxzICFkZWZhdWx0O1xuXG4vLyAyMy4gQ29sbGVjdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjogI2UwZTBlMCAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYWN0aXZlLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYWN0aXZlLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDU1JSkgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1ob3Zlci1iZy1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWxpbmstY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1saW5lLWhlaWdodDogMS41cmVtICFkZWZhdWx0O1xuXG4vLyAyNC4gUHJvZ3Jlc3MgQmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuIiwiJGR1cmF0aW9uOiA3NTBtcztcclxuJHRpbWluZzogZWFzZTtcclxuXHJcbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xyXG4kc21hbGwtc2NyZWVuLXVwOiA2MDFweCAhZGVmYXVsdDtcclxuJG1lZGl1bS1zY3JlZW4tdXA6IDk5M3B4ICFkZWZhdWx0O1xyXG4kbGFyZ2Utc2NyZWVuLXVwOiAxMjAxcHggIWRlZmF1bHQ7XHJcbiRzbWFsbC1zY3JlZW46IDYwMHB4ICFkZWZhdWx0O1xyXG4kbWVkaXVtLXNjcmVlbjogOTkycHggIWRlZmF1bHQ7XHJcbiRsYXJnZS1zY3JlZW46IDEyMDBweCAhZGVmYXVsdDtcclxuXHJcbi8vIENvbG9yc1xyXG4kbWFpbmNvbG9yOiAjOWNiYjIxO1xyXG4kb3B0aW9uY29sb3I6ICNlMWVlZjM7XHJcblxyXG4vL092ZXJyaWRlIE1hdGVyaWFsaXplXHJcbiRwcmltYXJ5LWNvbG9yOiAkbWFpbmNvbG9yO1xyXG5cclxuJGxpZ2h0LWdyZXk6ICM3MTcxNzE7XHJcblxyXG4kY3VzdG9tLWdyZWVuOiAkbWFpbmNvbG9yO1xyXG4kY3VzdG9tLW9yYW5nZTogI2YwOGUwOTtcclxuJGN1c3RvbS1icm93bjogIzlhNjUyNTtcclxuJGN1c3RvbS1ibHVlOiAjMDA5NGNmO1xyXG4kY3VzdG9tLWJsdWUtZ3JleTogI2VjZWNlYztcclxuJGN1c3RvbS1ncmVlbi1ncmV5OiAjZGVlNGM3O1xyXG5cclxuJHRleHQtbXV0ZWQ6ICNhM2EzYTM7XHJcbiR0ZXh0LW1haW46ICRsaWdodC1ncmV5O1xyXG4kaW5wdXQtY29sb3I6IGxpZ2h0ZW4oJG9wdGlvbmNvbG9yLCAxMCUpO1xyXG4kaW5wdXQtYmFja2dyb3VuZDogI2Q4ZDhkODtcclxuJGlucHV0LWJhY2tncm91bmQtYWN0aXZlOiAjZWJlYmViO1xyXG5cclxuLy8gTWF0ZXJpYWxpemUgb3ZlcnJpZGVzXHJcbiRidXR0b24tcmFpc2VkLWNvbG9yOiAkb3B0aW9uY29sb3I7XHJcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ6ICRtYWluY29sb3I7XHJcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQtaG92ZXI6IGRhcmtlbigkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kICwxMCUpO1xyXG5cclxuLy9CeXRlc2l6ZSBpY29uc1xyXG4kYnV0dG9uLWljb24tbGluZWpvaW46IGJldmVsO1xyXG4kYnV0dG9uLWljb24tbGluZWNhcDogcm91bmQ7XHJcbiRidXR0b24taWNvbi13aWR0aDogMjtcclxuJGJ1dHRvbi1pY29uLWhlaWdodDogMjhweDtcclxuXHJcbi8vIFR5cG9cclxuJGZvbnQtZmFtaWx5LWJhc2U6ICdTb3VyY2UgU2FucyBQcm8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XHJcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XHJcblxyXG4kaGVhZGVyLWhlaWdodDogNzBweDtcclxuJGhlYWRlci1tYXgtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDsvLzgwcHg7XHJcbiRoZWFkZXItZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRoZWFkZXItZm9udC1zaXplOiAxZW07XHJcbiRoZWFkZXItZm9udC1jb2xvcjogd2hpdGU7XHJcblxyXG4kbmF2LWZvbnQtZmFtaWx5OiAnT3N3YWxkJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRuYXYtZm9udC1zaXplOiAxOHB4O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAxOHB4O1xyXG4kbGluZS1oZWlnaHQtYmFzZTogMS40Mjg1NzE0Mjk7XHJcblxyXG4kZm9udC1zaXplLXNtYWxsOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDAuODQpOyAvLyB+MTJweFxyXG5cclxuJGZvbnQtc2l6ZS1idG46ICRmb250LXNpemUtYmFzZTtcclxuJGZvbnQtc2l6ZS1pbnB1dDogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kZm9udC1zaXplLXNlbGVjdDogJGZvbnQtc2l6ZS1pbnB1dDtcclxuXHJcbiRmb250LXNpemUtaDE6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS4yKTsgLy8gfjE3cHg7XHJcbiRmb250LXNpemUtaDI6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS4zOCk7IC8vIH4yMHB4O1xyXG4kZm9udC1zaXplLWgzOiAkZm9udC1zaXplLWJhc2UgKiAxLjI7XHJcblxyXG4vLyBCdXR0b25zXHJcbiRwYWRkaW5nLWJ0bi12ZXJ0aWNhbDogJGZvbnQtc2l6ZS1idG47IC8vIDE4cHhcclxuJGJvcmRlci1yYWRpdXMtYnRuOiAoKCRmb250LXNpemUtYnRuICsgKCRwYWRkaW5nLWJ0bi12ZXJ0aWNhbCAqIDIpKSAvIDIpO1xyXG4kcGFkZGluZy1idG4taG9yaXpvbnRhbDogJGJvcmRlci1yYWRpdXMtYnRuO1xyXG5cclxuLy8gSW5wdXRzXHJcbiRwYWRkaW5nLWlucHV0LXZlcnRpY2FsOiAkZm9udC1zaXplLWJhc2U7XHJcbiRib3JkZXItcmFkaXVzLWlucHV0OiAoKCRmb250LXNpemUtaW5wdXQgKyAoJHBhZGRpbmctaW5wdXQtdmVydGljYWwgKiAyKSkgLyAyKTtcclxuJHBhZGRpbmctaW5wdXQtaG9yaXpvbnRhbDogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuLy8gU2VsZWN0XHJcbiRwYWRkaW5nLXNlbGVjdC12ZXJ0aWNhbDogJHBhZGRpbmctaW5wdXQtdmVydGljYWw7XHJcbiRib3JkZXItcmFkaXVzLXNlbGVjdDogKCgkZm9udC1zaXplLXNlbGVjdCArICgkcGFkZGluZy1zZWxlY3QtdmVydGljYWwgKiAyKSkgLyAyKTtcclxuJHBhZGRpbmctc2VsZWN0LWhvcml6b250YWw6ICRwYWRkaW5nLWlucHV0LWhvcml6b250YWw7XHJcblxyXG4vL2xvYWRpbmctaWNvblxyXG4kbG9hZGluZy1pY29uLXNpemU6IDl2aDtcclxuJGxvYWRpbmctaWNvbi1yb3RhdGlvbi1zcGVlZDogMi41cztcclxuXHJcbi8vTWF0ZXJpYWxpemUgbmF2aWdhdGlvblxyXG4kbmF2LWhlaWdodDogNTVweDsiLCIvLyBCYWRnZXNcbnNwYW4uYmFkZ2Uge1xuICAgIG1pbi13aWR0aDogM3JlbTtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtaGVpZ2h0O1xuICAgIGhlaWdodDogJGJhZGdlLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IoJ2dyZXknLCAnZGFya2VuLTEnKTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICYubmV3IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmctY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gICAgJi5uZXc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBuZXdcIjtcbiAgICB9XG5cbiAgICAmW2RhdGEtYmFkZ2UtY2FwdGlvbl06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCIgYXR0cihkYXRhLWJhZGdlLWNhcHRpb24pO1xuICAgIH1cbn1cblxubmF2IHVsIGEgc3Bhbi5iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkYmFkZ2UtaGVpZ2h0O1xufVxuXG4vLyBMaW5lIGhlaWdodCBjZW50ZXJpbmdcbi5jb2xsZWN0aW9uLWl0ZW0gc3Bhbi5iYWRnZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygjeyRjb2xsZWN0aW9uLWxpbmUtaGVpZ2h0IC8gMn0gLSAjeyRiYWRnZS1oZWlnaHQgLyAyfSk7XG59XG5cbi5jb2xsYXBzaWJsZSBzcGFuLmJhZGdlIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGNvbGxhcHNpYmxlLWxpbmUtaGVpZ2h0IC8gMn0gLSAjeyRiYWRnZS1oZWlnaHQgLyAyfSk7XG59XG5cbi5zaWRlLW5hdiBzcGFuLmJhZGdlIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JHNpZGVuYXYtbGluZS1oZWlnaHQgLyAyfSAtICN7JGJhZGdlLWhlaWdodCAvIDJ9KTtcbn1cbiIsIi8qIFRoaXMgaXMgbmVlZGVkIGZvciBzb21lIG1vYmlsZSBwaG9uZXMgdG8gZGlzcGxheSB0aGUgR29vZ2xlIEljb24gZm9udCBwcm9wZXJseSAqL1xuLm1hdGVyaWFsLWljb25zIHtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuIiwiLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgd2lkdGg6IDkwJTtcbn1cblxuQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG59XG5cbkBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG59XG5cbi5jb250YWluZXIgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICgtMSAqICRndXR0ZXItd2lkdGggLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6ICgtMSAqICRndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgJi5uby1wYWQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLm5vLXBhZC1ib3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5uby1wYWQtdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4vLyBNaXhpbnMgdG8gZWxpbWluYXRlIGNvZGUgcmVwaXRpdGlvblxuQG1peGluIHJlc2V0LW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbn1cblxuQG1peGluIGdyaWQtY2xhc3Nlcygkc2l6ZSwgJGksICRwZXJjKSB7XG4gICAgJi5vZmZzZXQtI3skc2l6ZX0jeyRpfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcGVyYztcbiAgICB9XG4gICAgJi5wdWxsLSN7JHNpemV9I3skaX0ge1xuICAgICAgICByaWdodDogJHBlcmM7XG4gICAgfVxuICAgICYucHVzaC0jeyRzaXplfSN7JGl9IHtcbiAgICAgICAgbGVmdDogJHBlcmM7XG4gICAgfVxufVxuXG4ucm93IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC8vIENsZWFyIGZsb2F0aW5nIGNoaWxkcmVuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgICAgICAmW2NsYXNzKj1cInB1c2gtXCJdLFxuICAgICAgICAmW2NsYXNzKj1cInB1bGwtXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICRpOiAxO1xuICAgICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgICAgICYucyN7JGl9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgICAgfVxuXG4gICAgICAgICRpOiAxO1xuICAgICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcInNcIiwgJGksICRwZXJjKTtcbiAgICAgICAgICAgICRpOiAkaSArIDE7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuXG4gICAgICAgICAgICAkaTogMTtcbiAgICAgICAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAgICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgICAgICAgICAmLm0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAkaTogJGkgKyAxXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICRpOiAxO1xuICAgICAgICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcIm1cIiwgJGksICRwZXJjKTtcbiAgICAgICAgICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuXG4gICAgICAgICAgICAkaTogMTtcbiAgICAgICAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAgICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgICAgICAgICAmLmwjeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAkaTogMTtcbiAgICAgICAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAgICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJsXCIsICRpLCAkcGVyYyk7XG4gICAgICAgICAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1hbmQtdXB9IHtcblxuICAgICAgICAgICAgJGk6IDE7XG4gICAgICAgICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICAgICAgICAgJi54bCN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICRpOiAkaSArIDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICRpOiAxO1xuICAgICAgICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcInhsXCIsICRpLCAkcGVyYyk7XG4gICAgICAgICAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIm5hdiB7XG4gICAgJi5uYXYtZXh0ZW5kZWQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLm5hdi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgY29sb3I6ICRuYXZiYXItZm9udC1jb2xvcjtcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XG4gICAgbGluZS1oZWlnaHQ6ICRuYXZiYXItbGluZS1oZWlnaHQtbW9iaWxlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgaSxcbiAgICBbY2xhc3NePVwibWRpLVwiXSwgW2NsYXNzKj1cIm1kaS1cIl0sXG4gICAgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBsaW5lLWhlaWdodDogJG5hdmJhci1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgfVxuXG4gICAgLm5hdi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgICAgICBhLmJ1dHRvbi1jb2xsYXBzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29sbGFwc2UgYnV0dG9uXG4gICAgLmJ1dHRvbi1jb2xsYXBzZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBtYXJnaW46IDAgMThweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXZiYXItbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTG9nb1xuICAgIC5icmFuZC1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1mb250LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAmLmxlZnQsICYucmlnaHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpLFxuICAgICAgICBbY2xhc3NePVwibWRpLVwiXSwgW2NsYXNzKj1cIm1kaS1cIl0sXG4gICAgICAgIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaXRsZVxuICAgIC5uYXYtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgcGFkZGluZzogMjhweCAwO1xuICAgIH1cblxuICAgIC8vIE5hdmJhciBMaW5rc1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdmJhci1mb250LXNpemU7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1mb250LWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuYnRuLCAmLmJ0bi1sYXJnZSwgJi5idG4tZmxhdCwgJi5idG4tZmxvYXRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJiA+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5hdmJhciBTZWFyY2ggRm9ybVxuICAgIGZvcm0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBGaXhlZCBOYXZiYXJcbi5uYXZiYXItZml4ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcbiAgICB6LWluZGV4OiA5OTc7XG5cbiAgICBuYXYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgIG5hdi5uYXYtZXh0ZW5kZWQgLm5hdi13cmFwcGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gICAgfVxuICAgIG5hdiwgbmF2IC5uYXYtd3JhcHBlciBpLCBuYXYgYS5idXR0b24tY29sbGFwc2UsIG5hdiBhLmJ1dHRvbi1jb2xsYXBzZSBpIHtcbiAgICAgICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXZiYXItbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgIC5uYXZiYXItZml4ZWQge1xuICAgICAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICAgIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIHNyYzogbG9jYWwoUm9ib3RvIFRoaW4pLFxuICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBzcmM6IGxvY2FsKFJvYm90byBMaWdodCksXG4gICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIHNyYzogbG9jYWwoUm9ib3RvIFJlZ3VsYXIpLFxuICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgc3JjOiBsb2NhbChSb2JvdG8gTWVkaXVtKSxcbiAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBzcmM6IGxvY2FsKFJvYm90byBCb2xkKSxcbiAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4iLCJcbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRvZmYtYmxhY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLy8gSGVhZGVyIFN0eWxlc1xuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6ICRoMS1mb250c2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBtYXJnaW46ICgkaDEtZm9udHNpemUgLyAyKSAwICgkaDEtZm9udHNpemUgLyAyLjUpIDA7XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6ICRoMi1mb250c2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBtYXJnaW46ICgkaDItZm9udHNpemUgLyAyKSAwICgkaDItZm9udHNpemUgLyAyLjUpIDA7XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6ICRoMy1mb250c2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBtYXJnaW46ICgkaDMtZm9udHNpemUgLyAyKSAwICgkaDMtZm9udHNpemUgLyAyLjUpIDA7XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6ICRoNC1mb250c2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBtYXJnaW46ICgkaDQtZm9udHNpemUgLyAyKSAwICgkaDQtZm9udHNpemUgLyAyLjUpIDA7XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6ICRoNS1mb250c2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBtYXJnaW46ICgkaDUtZm9udHNpemUgLyAyKSAwICgkaDUtZm9udHNpemUgLyAyLjUpIDA7XG59XG5cbmg2IHtcbiAgICBmb250LXNpemU6ICRoNi1mb250c2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBtYXJnaW46ICgkaDYtZm9udHNpemUgLyAyKSAwICgkaDYtZm9udHNpemUgLyAyLjUpIDA7XG59XG5cbi8vIFRleHQgU3R5bGVzXG5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbn1cblxuLmxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udGhpbiB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmZsb3ctdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAkaTogMDtcbiAgICBAd2hpbGUgJGkgPD0gJGludGVydmFscyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwICsgKCRpICogJGludGVydmFsLXNpemUpKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbSAqICgxICsgKC4wMiAqICRpKSk7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG5cbiAgICAvLyBIYW5kbGUgYmVsb3cgMzYwcHggc2NyZWVuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG59IiwiLy8gU2NhbGUgdHJhbnNpdGlvblxuLnNjYWxlLXRyYW5zaXRpb24ge1xuICAgICYuc2NhbGUtb3V0IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuc2NhbGUtaW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAuNTMsIDAuMDEsIDAuMzYsIDEuNjMpICFpbXBvcnRhbnQ7XG59IiwiXG4uY2FyZC1wYW5lbCB7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XG59XG5cbi5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgQGV4dGVuZCAuei1kZXB0aC0xO1xuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICYuYWN0aXZhdG9yIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhcmQgU2l6ZXNcbiAgICAmLnNtYWxsLCAmLm1lZGl1bSwgJi5sYXJnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWltYWdlICsgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgJi5tZWRpdW0ge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIC8vIEhvcml6b250YWwgQ2FyZHNcbiAgICAmLmhvcml6b250YWwge1xuICAgICAgICAmLnNtYWxsLCAmLm1lZGl1bSwgJi5sYXJnZSB7XG4gICAgICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtc3RhY2tlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0aWNreSBBY3Rpb24gU2VjdGlvblxuICAgICYuc3RpY2t5LWFjdGlvbiB7XG4gICAgICAgIC5jYXJkLWFjdGlvbiB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtcmV2ZWFsIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vIEltYWdlIGJhY2tncm91bmQgZm9yIGNvbnRlbnRcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNjAsIDE2MCwgMTYwLCAuMik7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggJGNhcmQtcGFkZGluZztcblxuICAgICAgICBhOm5vdCguYnRuKTpub3QoLmJ0bi1sYXJnZSk6bm90KC5idG4tZmxvYXRpbmcpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1wYWRkaW5nO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNhcmQtbGluay1jb2xvci1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXJldmVhbCB7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiN0b2FzdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMDtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgYm90dG9tOiA3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIHJpZ2h0OiA3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA4NiU7XG4gICAgfVxufVxuXG4udG9hc3Qge1xuICAgIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdG9wOiAzNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogJHRvYXN0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJHRvYXN0LXRleHQtY29sb3I7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmJ0biwgLmJ0bi1mbGF0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICB9XG5cbiAgICAmLnJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbn1cbiIsIi50YWJzIHtcbiAgICAmLnRhYnMtdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAudGFiIGEsXG4gICAgICAgIC50YWIuZGlzYWJsZWQgYSxcbiAgICAgICAgLnRhYi5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiIGE6aG92ZXIsXG4gICAgICAgIC50YWIgYS5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYnMtZml4ZWQtd2lkdGgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC50YWIge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJnLWNvbG9yO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAudGFiIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0YWJzLXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0YWJzLXRleHQtY29sb3IsIC43KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjhzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIGEsXG4gICAgICAgICYuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkdGFicy10ZXh0LWNvbG9yLCAuNyk7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZGljYXRvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtdW5kZXJsaW5lLWNvbG9yO1xuICAgICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgfVxufVxuXG4vLyBGaXhlZCBzaWRlTmF2IGhpZGUgb24gc21hbGxlclxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgIC50YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAudGFiIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWF0ZXJpYWwtdG9vbHRpcCB7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCIvLyBzaGFyZWQgc3R5bGVzXG4uYnRuLFxuLmJ0bi1mbGF0IHtcbiAgICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vIEdldHMgcmlkIG9mIHRhcCBhY3RpdmUgc3RhdGVcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBEaXNhYmxlZCBzaGFyZWQgc3R5bGVcbi5idG4uZGlzYWJsZWQsXG4uYnRuLWZsb2F0aW5nLmRpc2FibGVkLFxuLmJ0bi1sYXJnZS5kaXNhYmxlZCxcbi5idG4tZmxhdC5kaXNhYmxlZCxcbi5idG46ZGlzYWJsZWQsXG4uYnRuLWZsb2F0aW5nOmRpc2FibGVkLFxuLmJ0bi1sYXJnZTpkaXNhYmxlZCxcbi5idG4tZmxhdDpkaXNhYmxlZCxcbi5idG5bZGlzYWJsZWRdLFxuLmJ0bi1mbG9hdGluZ1tkaXNhYmxlZF0sXG4uYnRuLWxhcmdlW2Rpc2FibGVkXSxcbi5idG4tZmxhdFtkaXNhYmxlZF0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRidXR0b24tZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBTaGFyZWQgaWNvbiBzdHlsZXNcbi5idG4sXG4uYnRuLWZsb2F0aW5nLFxuLmJ0bi1sYXJnZSxcbi5idG4tZmxhdCB7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vLyBTaGFyZWQgZm9jdXMgYnV0dG9uIHN0eWxlXG4uYnRuLFxuLmJ0bi1mbG9hdGluZyB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLCAxMCUpO1xuICAgIH1cbn1cblxuLy8gUmFpc2VkIEJ1dHRvblxuLmJ0biB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYnV0dG9uLXJhaXNlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgICB9XG59XG5cbi8vIEZsb2F0aW5nIGJ1dHRvblxuLmJ0bi1mbG9hdGluZyB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgQGV4dGVuZCAuei1kZXB0aC0xLWhhbGY7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYuYnRuLWxhcmdlIHtcbiAgICAgICAgJi5oYWxmd2F5LWZhYiB7XG4gICAgICAgICAgICBib3R0b206IC0kYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemUgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFsZndheS1mYWIge1xuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgYm90dG9tOiAtJGJ1dHRvbi1mbG9hdGluZy1zaXplIC8gMjtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRidXR0b24tZmxvYXRpbmctY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICAgIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM7XG4gICAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGkge1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gICAgfVxufVxuXG4vLyBidXR0b24gZml4XG5idXR0b24uYnRuLWZsb2F0aW5nIHtcbiAgICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xufVxuXG4vLyBGaXhlZCBBY3Rpb24gQnV0dG9uXG4uZml4ZWQtYWN0aW9uLWJ0biB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3Jpem9udGFsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHJpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4OyAvKndpZHRoIDEwMCUgb25seSBnb2VzIHRvIHdpZHRoIG9mIGJ1dHRvbiBjb250YWluZXIgKi9cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMTVweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvb2xiYXIge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmID4gYSBpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgYm90dG9tOiAyM3B4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgei1pbmRleDogOTk4O1xuXG4gICAgdWwge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuYnRuLWZsb2F0aW5nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFiLWJhY2tkcm9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWZsb2F0aW5nLXJhZGl1cztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG59XG5cbi8vIEZsYXQgYnV0dG9uXG4uYnRuLWZsYXQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRidXR0b24tZmxhdC1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRidXR0b24tZmxhdC1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG4vLyBMYXJnZSBidXR0b25cbi5idG4tbGFyZ2Uge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBoZWlnaHQ6ICRidXR0b24tbGFyZ2UtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodDtcblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU7XG4gICAgfVxufVxuXG4vLyBCbG9jayBidXR0b25cbi5idG4tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmctY29sb3I7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB3aWxsLWNoYW5nZTogd2lkdGgsIGhlaWdodDtcblxuICAgIGxpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlLCAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1ob3Zlci1iZy1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHJvcGRvd24taG92ZXItYmctY29sb3IsIDUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGl2aWRlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYSwgJiA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAoKCRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDIyKSAvIDIpIDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiA+IGxhYmVsIHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEljb24gYWxpZ25tZW50IG92ZXJyaWRlXG4gICAgICAgICYgPiBhID4gaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiFcbiAqIFdhdmVzIHYwLjYuMFxuICogaHR0cDovL2ZpYW4ubXkuaWQvV2F2ZXNcbiAqXG4gKiBDb3B5cmlnaHQgMjAxNCBBbGZpYW5hIEUuIFNpYnVlYSBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWFucy9XYXZlcy9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cblxuLndhdmVzLWVmZmVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG5cbiAgICAud2F2ZXMtcmlwcGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBXYXZlcyBDb2xvcnNcbiAgICAmLndhdmVzLWxpZ2h0IC53YXZlcy1yaXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgIH1cbiAgICAmLndhdmVzLXJlZCAud2F2ZXMtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgLjcwKTtcbiAgICB9XG4gICAgJi53YXZlcy15ZWxsb3cgLndhdmVzLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDU5LCAuNzApO1xuICAgIH1cbiAgICAmLndhdmVzLW9yYW5nZSAud2F2ZXMtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MiwgMCwgLjcwKTtcbiAgICB9XG4gICAgJi53YXZlcy1wdXJwbGUgLndhdmVzLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjcwKTtcbiAgICB9XG4gICAgJi53YXZlcy1ncmVlbiAud2F2ZXMtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTc1LCA4MCwgMC43MCk7XG4gICAgfVxuICAgICYud2F2ZXMtdGVhbCAud2F2ZXMtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTAsIDEzNiwgMC43MCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi53YXZlcy1ub3RyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmUgI3tcIiFpbXBvcnRhbnRcIn07XG59XG5cbi53YXZlcy1jaXJjbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7XG59XG5cbi53YXZlcy1pbnB1dC13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgLndhdmVzLWJ1dHRvbi1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLndhdmVzLWNpcmNsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lO1xufVxuXG4ud2F2ZXMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBGaXJlZm94IEJ1ZzogbGluayBub3QgdHJpZ2dlcmVkICovXG4ud2F2ZXMtZWZmZWN0IC53YXZlcy1yaXBwbGUge1xuICAgIHotaW5kZXg6IC0xO1xufSIsIi5tb2RhbCB7XG4gICAgQGV4dGVuZCAuei1kZXB0aC00O1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogNzAlO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgd2lsbC1jaGFuZ2U6IHRvcCwgb3BhY2l0eTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cbiAgICAubW9kYWwtY2xvc2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAuYnRuLCAuYnRuLWZsYXQge1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiAtMjUlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTI1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLy8gTW9kYWwgd2l0aCBmaXhlZCBhY3Rpb24gZm9vdGVyXG4ubW9kYWwubW9kYWwtZml4ZWQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNzAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTZweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gTW9kYWwgQm90dG9tIFNoZWV0IFN0eWxlXG4ubW9kYWwuYm90dG9tLXNoZWV0IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IGJvdHRvbSwgb3BhY2l0eTtcbn1cbiIsIi5jb2xsYXBzaWJsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XG4gICAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICAgIEBleHRlbmQgLnotZGVwdGgtMTtcbn1cblxuLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWluLWhlaWdodDogJGNvbGxhcHNpYmxlLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGNvbGxhcHNpYmxlLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2libGUtaGVhZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgaSB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjb2xsYXBzaWJsZS1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG59XG5cbi5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMnJlbTtcbn1cblxuLy8gc2lkZU5hdiBjb2xsYXBzaWJsZSBzdHlsaW5nXG4uc2lkZS1uYXYsXG4uc2lkZS1uYXYuZml4ZWQge1xuXG4gICAgLmNvbGxhcHNpYmxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMCAkc2lkZW5hdi1wYWRkaW5nO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2libGUtYm9keSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxhcHNpYmxlLWhlYWRlci1jb2xvcjtcblxuICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgKDcuNXB4ICsgJHNpZGVuYXYtcGFkZGluZykgMCAoMTVweCArICRzaWRlbmF2LXBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIFBvcG91dCBDb2xsYXBzaWJsZVxuXG4uY29sbGFwc2libGUucG9wb3V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICA+IGxpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKC45Mik7XG4gICAgICAgIG1hcmdpbjogMCAyNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjM1cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuICAgIH1cbiAgICA+IGxpLmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbn1cbiIsIi5jaGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpcC1iZy1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2hpcC1tYXJnaW47XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2hpcC1tYXJnaW47XG5cbiAgICA+IGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgOHB4IDAgLTEycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxufVxuXG4uY2hpcHMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoaXAtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luOiAkaW5wdXQtbWFyZ2luO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgJi5mb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hpcC1zZWxlY3RlZC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRjaGlwLXNlbGVjdGVkLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgfVxuXG4gICAgLmNoaXAuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpcC1zZWxlY3RlZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLy8gQXV0b2NvbXBsZXRlXG4gICAgLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi8vIEZvcm0gcHJlZml4XG4ucHJlZml4IH4gLmNoaXBzIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICB3aWR0aDogOTIlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbn1cblxuLmNoaXBzOmVtcHR5IH4gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG59XG4iLCIubWF0ZXJpYWxib3hlZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiB6b29tLWluO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiB6b29tLW91dDtcbiAgICB9XG59XG5cbiNtYXRlcmlhbGJveC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLm1hdGVyaWFsYm94LWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwJSAxNSU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59IiwiLyoqKioqKioqKioqKioqKlxuICAgIE5hdiBMaXN0XG4qKioqKioqKioqKioqKiovXG4udGFibGUtb2YtY29udGVudHMge1xuICAgICYuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzc1NzU3NSwgMjAlKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2lkZS1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgaGVpZ2h0OiAtbW96LWNhbGMoMTAwJSk7IC8vVGVtcG9yYXJ5IEZpcmVmb3ggRml4XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVuYXYtYmctY29sb3I7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcblxuICAgIEBleHRlbmQgLnotZGVwdGgtMTtcblxuICAgIC8vIFJpZ2h0IEFsaWduXG4gICAgJi5yaWdodC1hbGlnbmVkIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICRzaWRlbmF2LWZvbnQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRzaWRlbmF2LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgaGVpZ2h0OiAkc2lkZW5hdi1pdGVtLWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWxpbmUtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwICgkc2lkZW5hdi1wYWRkaW5nICogMik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0biwgJi5idG4tbGFyZ2UsICYuYnRuLWZsYXQsICYuYnRuLWZsb2F0aW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4sXG4gICAgICAgICYuYnRuLWxhcmdlLFxuICAgICAgICAmLmJ0bi1mbG9hdGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1yYWlzZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tZmxhdCB7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1mbGF0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG46aG92ZXIsXG4gICAgICAgICYuYnRuLWxhcmdlOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZCwgNSUpO1xuICAgICAgICB9XG4gICAgICAgICYuYnRuLWZsb2F0aW5nOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gaSxcbiAgICAgICAgJiA+IFtjbGFzc149XCJtZGktXCJdLCBsaSA+IGEgPiBbY2xhc3MqPVwibWRpLVwiXSxcbiAgICAgICAgJiA+IGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwICgkc2lkZW5hdi1wYWRkaW5nICogMikgMCAwO1xuICAgICAgICAgICAgd2lkdGg6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0IC8gMjtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC41NCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogKCRzaWRlbmF2LXBhZGRpbmcgLyAyKSAwIDAgMDtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC41NCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpZGVuYXYtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLnVzZXItdmlldyxcbiAgICAudXNlclZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6ICgkc2lkZW5hdi1wYWRkaW5nICogMikgKCRzaWRlbmF2LXBhZGRpbmcgKiAyKSAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2lkZW5hdi1wYWRkaW5nIC8gMjtcblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlLCAubmFtZSwgLmVtYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lLFxuICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2lkZW5hdi1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUb3VjaCBpbnRlcmFjdGlvblxuLmRyYWctdGFyZ2V0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTg7XG59XG5cbi8vIEZpeGVkIHNpZGUtbmF2IHNob3duXG4uc2lkZS1uYXYuZml4ZWQge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIFJpZ2h0IEFsaWduXG4gICAgJi5yaWdodC1hbGlnbmVkIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxufVxuXG4vLyBGaXhlZCBzaWRlTmF2IGhpZGUgb24gc21hbGxlclxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgIC5zaWRlLW5hdiB7XG4gICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcblxuICAgICAgICAgICAgJi5yaWdodC1hbGlnbmVkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNpZGVuYXYtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLXZpZXcsXG4gICAgICAgIC51c2VyVmlldyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2lkZW5hdi1wYWRkaW5nICRzaWRlbmF2LXBhZGRpbmcgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGUtbmF2IC5jb2xsYXBzaWJsZS1ib2R5ID4gdWw6bm90KC5jb2xsYXBzaWJsZSkgPiBsaS5hY3RpdmUsXG4uc2lkZS1uYXYuZml4ZWQgLmNvbGxhcHNpYmxlLWJvZHkgPiB1bDpub3QoLmNvbGxhcHNpYmxlKSA+IGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkc2lkZW5hdi1iZy1jb2xvcjtcbiAgICB9XG59XG5cbi5zaWRlLW5hdiAuY29sbGFwc2libGUtYm9keSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI3NpZGVuYXYtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgaGVpZ2h0OiAxMjB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICB6LWluZGV4OiA5OTc7XG5cbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cbiIsIi8qXG4gICAgQGxpY2Vuc2VcbiAgICBDb3B5cmlnaHQgKGMpIDIwMTQgVGhlIFBvbHltZXIgUHJvamVjdCBBdXRob3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICAgIFRoaXMgY29kZSBtYXkgb25seSBiZSB1c2VkIHVuZGVyIHRoZSBCU0Qgc3R5bGUgbGljZW5zZSBmb3VuZCBhdCBodHRwOi8vcG9seW1lci5naXRodWIuaW8vTElDRU5TRS50eHRcbiAgICBUaGUgY29tcGxldGUgc2V0IG9mIGF1dGhvcnMgbWF5IGJlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9BVVRIT1JTLnR4dFxuICAgIFRoZSBjb21wbGV0ZSBzZXQgb2YgY29udHJpYnV0b3JzIG1heSBiZSBmb3VuZCBhdCBodHRwOi8vcG9seW1lci5naXRodWIuaW8vQ09OVFJJQlVUT1JTLnR4dFxuICAgIENvZGUgZGlzdHJpYnV0ZWQgYnkgR29vZ2xlIGFzIHBhcnQgb2YgdGhlIHBvbHltZXIgcHJvamVjdCBpcyBhbHNvXG4gICAgc3ViamVjdCB0byBhbiBhZGRpdGlvbmFsIElQIHJpZ2h0cyBncmFudCBmb3VuZCBhdCBodHRwOi8vcG9seW1lci5naXRodWIuaW8vUEFURU5UUy50eHRcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBTVFlMRVMgRk9SIFRIRSBTUElOTkVSICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qXG4gKiBDb25zdGFudHM6XG4gKiAgICAgIFNUUk9LRVdJRFRIID0gM3B4XG4gKiAgICAgIEFSQ1NJWkUgICAgID0gMjcwIGRlZ3JlZXMgKGFtb3VudCBvZiBjaXJjbGUgdGhlIGFyYyB0YWtlcyB1cClcbiAqICAgICAgQVJDVElNRSAgICAgPSAxMzMzbXMgKHRpbWUgaXQgdGFrZXMgdG8gZXhwYW5kIGFuZCBjb250cmFjdCBhcmMpXG4gKiAgICAgIEFSQ1NUQVJUUk9UID0gMjE2IGRlZ3JlZXMgKGhvdyBtdWNoIHRoZSBzdGFydCBsb2NhdGlvbiBvZiB0aGUgYXJjXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvdWxkIHJvdGF0ZSBlYWNoIHRpbWUsIDIxNiBnaXZlcyB1cyBhXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNSBwb2ludGVkIHN0YXIgc2hhcGUgKGl0J3MgMzYwLzUgKiAzKS5cbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgYSA3IHBvaW50ZWQgc3Rhciwgd2UgbWlnaHQgZG9cbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNjAvNyAqIDMgPSAxNTQuMjg2KVxuICogICAgICBDT05UQUlORVJXSURUSCA9IDI4cHhcbiAqICAgICAgU0hSSU5LX1RJTUUgPSA0MDBtc1xuICovXG5cbi5wcmVsb2FkZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG5cbiAgICAmLmJpZyB7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAvKiBkdXJhdGlvbjogMzYwICogQVJDVElNRSAvIChBUkNTVEFSVFJPVCArICgzNjAtQVJDU0laRSkpICovXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNvbnRhaW5lci1yb3RhdGUge1xuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnRhaW5lci1yb3RhdGUge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxuICAgIH1cbn1cblxuLnNwaW5uZXItbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItY29sb3I6ICRzcGlubmVyLWRlZmF1bHQtY29sb3I7XG59XG5cbi5zcGlubmVyLWJsdWUsXG4uc3Bpbm5lci1ibHVlLW9ubHkge1xuICAgIGJvcmRlci1jb2xvcjogIzQyODVmNDtcbn1cblxuLnNwaW5uZXItcmVkLFxuLnNwaW5uZXItcmVkLW9ubHkge1xuICAgIGJvcmRlci1jb2xvcjogI2RiNDQzNztcbn1cblxuLnNwaW5uZXIteWVsbG93LFxuLnNwaW5uZXIteWVsbG93LW9ubHkge1xuICAgIGJvcmRlci1jb2xvcjogI2Y0YjQwMDtcbn1cblxuLnNwaW5uZXItZ3JlZW4sXG4uc3Bpbm5lci1ncmVlbi1vbmx5IHtcbiAgICBib3JkZXItY29sb3I6ICMwZjlkNTg7XG59XG5cbi8qKlxuICogSU1QT1JUQU5UIE5PVEUgQUJPVVQgQ1NTIEFOSU1BVElPTiBQUk9QRVJUSUVTIChrZWFudWxlZSk6XG4gKlxuICogaU9TIFNhZmFyaSAodGVzdGVkIG9uIGlPUyA4LjEpIGRvZXMgbm90IGhhbmRsZSBhbmltYXRpb24tZGVsYXkgdmVyeSB3ZWxsIC0gaXQgZG9lc24ndFxuICogZ3VhcmFudGVlIHRoYXQgdGhlIGFuaW1hdGlvbiB3aWxsIHN0YXJ0IF9leGFjdGx5XyBhZnRlciB0aGF0IHZhbHVlLiBTbyB3ZSBhdm9pZCB1c2luZ1xuICogYW5pbWF0aW9uLWRlbGF5IGFuZCBpbnN0ZWFkIHNldCBjdXN0b20ga2V5ZnJhbWVzIGZvciBlYWNoIGNvbG9yIChhcyByZWR1bmRhbnQgYXMgaXRcbiAqIHNlZW1zKS5cbiAqXG4gKiBXZSB3cml0ZSBvdXQgZWFjaCBhbmltYXRpb24gaW4gZnVsbCAoaW5zdGVhZCBvZiBzZXBhcmF0aW5nIGFuaW1hdGlvbi1uYW1lLFxuICogYW5pbWF0aW9uLWR1cmF0aW9uLCBldGMuKSBiZWNhdXNlIHVuZGVyIHRoZSBwb2x5ZmlsbCwgU2FmYXJpIGRvZXMgbm90IHJlY29nbml6ZSB0aG9zZVxuICogc3BlY2lmaWMgcHJvcGVydGllcyBwcm9wZXJseSwgdHJlYXRzIHRoZW0gYXMgLXdlYmtpdC1hbmltYXRpb24sIGFuZCBvdmVycmlkZXMgdGhlXG4gKiBvdGhlciBhbmltYXRpb24gcnVsZXMuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vUG9seW1lci9wbGF0Zm9ybS9pc3N1ZXMvNTMuXG4gKi9cbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ibHVlIHtcbiAgICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGJsdWUtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICAgIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgYmx1ZS1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG59XG5cbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1yZWQge1xuICAgIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgcmVkLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHJlZC1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG59XG5cbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci15ZWxsb3cge1xuICAgIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgeWVsbG93LWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHllbGxvdy1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG59XG5cbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ncmVlbiB7XG4gICAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBncmVlbi1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gICAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBncmVlbi1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG59XG5cbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIsXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItYmx1ZS1vbmx5LFxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXJlZC1vbmx5LFxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXllbGxvdy1vbmx5LFxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWdyZWVuLW9ubHkge1xuICAgIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICAgIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZpbGwtdW5maWxsLXJvdGF0ZSB7XG4gICAgMTIuNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgfVxuICAgIC8qIDAuNSAqIEFSQ1NJWkUgKi9cbiAgICAyNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgfVxuICAgIC8qIDEgICAqIEFSQ1NJWkUgKi9cbiAgICAzNy41JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTtcbiAgICB9XG4gICAgLyogMS41ICogQVJDU0laRSAqL1xuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcbiAgICB9XG4gICAgLyogMiAgICogQVJDU0laRSAqL1xuICAgIDYyLjUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpO1xuICAgIH1cbiAgICAvKiAyLjUgKiBBUkNTSVpFICovXG4gICAgNzUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpO1xuICAgIH1cbiAgICAvKiAzICAgKiBBUkNTSVpFICovXG4gICAgODcuNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XG4gICAgfVxuICAgIC8qIDMuNSAqIEFSQ1NJWkUgKi9cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7XG4gICAgfVxuICAgIC8qIDQgICAqIEFSQ1NJWkUgKi9cbn1cblxuQGtleWZyYW1lcyBmaWxsLXVuZmlsbC1yb3RhdGUge1xuICAgIDEyLjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gICAgLyogMC41ICogQVJDU0laRSAqL1xuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgfVxuICAgIC8qIDEgICAqIEFSQ1NJWkUgKi9cbiAgICAzNy41JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7XG4gICAgfVxuICAgIC8qIDEuNSAqIEFSQ1NJWkUgKi9cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpO1xuICAgIH1cbiAgICAvKiAyICAgKiBBUkNTSVpFICovXG4gICAgNjIuNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpO1xuICAgIH1cbiAgICAvKiAyLjUgKiBBUkNTSVpFICovXG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTtcbiAgICB9XG4gICAgLyogMyAgICogQVJDU0laRSAqL1xuICAgIDg3LjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTtcbiAgICB9XG4gICAgLyogMy41ICogQVJDU0laRSAqL1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7XG4gICAgfVxuICAgIC8qIDQgICAqIEFSQ1NJWkUgKi9cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJsdWUtZmFkZS1pbi1vdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAyNiUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA4OSUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYmx1ZS1mYWRlLWluLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDI2JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDg5JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlZC1mYWRlLWluLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDE1JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUxJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlZC1mYWRlLWluLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDE1JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUxJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgeWVsbG93LWZhZGUtaW4tb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNzYlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgeWVsbG93LWZhZGUtaW4tb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNzYlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBncmVlbi1mYWRlLWluLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDY1JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBncmVlbi1mYWRlLWluLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDY1JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLyoqXG4gKiBQYXRjaCB0aGUgZ2FwIHRoYXQgYXBwZWFyIGJldHdlZW4gdGhlIHR3byBhZGphY2VudCBkaXYuY2lyY2xlLWNsaXBwZXIgd2hpbGUgdGhlXG4gKiBzcGlubmVyIGlzIHJvdGF0aW5nIChhcHBlYXJzIG9uIENocm9tZSAzOCwgU2FmYXJpIDcuMSwgYW5kIElFIDExKS5cbiAqL1xuLmdhcC1wYXRjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA0NSU7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5nYXAtcGF0Y2ggLmNpcmNsZSB7XG4gICAgd2lkdGg6IDEwMDAlO1xuICAgIGxlZnQ6IC00NTAlO1xufVxuXG4uY2lyY2xlLWNsaXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgICAuY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7IC8qIFNUUk9LRVdJRFRIICovXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmxlZnQgLmNpcmNsZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjlkZWcpO1xuICAgIH1cbiAgICAmLnJpZ2h0IC5jaXJjbGUge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEyOWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpO1xuICAgIH1cbn1cblxuLmFjdGl2ZSAuY2lyY2xlLWNsaXBwZXIubGVmdCAuY2lyY2xlIHtcbiAgICAvKiBkdXJhdGlvbjogQVJDVElNRSAqL1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICAgIGFuaW1hdGlvbjogbGVmdC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuY2lyY2xlLWNsaXBwZXIucmlnaHQgLmNpcmNsZSB7XG4gICAgLyogZHVyYXRpb246IEFSQ1RJTUUgKi9cbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gICAgYW5pbWF0aW9uOiByaWdodC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxlZnQtc3BpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsZWZ0LXNwaW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByaWdodC1zcGluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByaWdodC1zcGluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xuICAgIH1cbn1cblxuI3NwaW5uZXJDb250YWluZXIuY29vbGRvd24ge1xuICAgIC8qIGR1cmF0aW9uOiBTSFJJTktfVElNRSAqL1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGUsIGZhZGUtb3V0IDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcbiAgICBhbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZSwgZmFkZS1vdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gRnVsbHNjcmVlbiBzbGlkZXJcbiAgICAmLmZ1bGxzY3JlZW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICB1bC5zbGlkZXMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwuaW5kaWNhdG9ycyB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmctY29sb3I7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzbGlkZXItYmctY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmRpY2F0b3JzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuaW5kaWNhdG9yLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmctY29sb3ItbGlnaHQ7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1pbmRpY2F0b3ItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuY2Fyb3VzZWwge1xuICAgICYuY2Fyb3VzZWwtc2xpZGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgLmNhcm91c2VsLWZpeGVkLWl0ZW0ge1xuICAgICAgICAgICAgJi53aXRoLWluZGljYXRvcnMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDUwMHB4O1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5kaWNhdG9ycyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmluZGljYXRvci1pdGVtIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWF0ZXJpYWxib3ggY29tcGF0aWJpbGl0eVxuICAgICYuc2Nyb2xsaW5nIC5jYXJvdXNlbC1pdGVtIC5tYXRlcmlhbGJveGVkLFxuICAgIC5jYXJvdXNlbC1pdGVtOm5vdCguYWN0aXZlKSAubWF0ZXJpYWxib3hlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIi50YXAtdGFyZ2V0LXdyYXBwZXIge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIC4zcztcbn1cblxuLnRhcC10YXJnZXQtd3JhcHBlci5vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHM7XG5cbiAgICAudGFwLXRhcmdldCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IC45NTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjQyLCAwLCAuNTgsIDEpLFxuICAgICAgICBvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoLjQyLCAwLCAuNTgsIDEpO1xuICAgIH1cblxuICAgIC50YXAtdGFyZ2V0LXdhdmU6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIC50YXAtdGFyZ2V0LXdhdmU6OmFmdGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZS1hbmltYXRpb24gMXMgY3ViaWMtYmV6aWVyKDAuMjQsIDAsIDAuMzgsIDEpIGluZmluaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyxcbiAgICAgICAgdHJhbnNmb3JtIC4zcyxcbiAgICAgICAgdmlzaWJpbGl0eSAwcyAxcztcbiAgICB9XG59XG5cbi50YXAtdGFyZ2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMTBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzMHB4IDEwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjQyLCAwLCAuNTgsIDEpLFxuICAgIG9wYWNpdHkgLjNzIGN1YmljLWJlemllciguNDIsIDAsIC41OCwgMSk7XG59XG5cbi50YXAtdGFyZ2V0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4udGFwLXRhcmdldC13YXZlIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsXG4gICAgICAgIHRyYW5zZm9ybSAuM3MsXG4gICAgICAgIHZpc2liaWxpdHkgMHM7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTAwMDE7XG59XG5cbi50YXAtdGFyZ2V0LW9yaWdpbiB7XG4gICAgJjpub3QoLmJ0biksXG4gICAgJjpub3QoLmJ0bik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIHotaW5kZXg6IDEwMDAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnRhcC10YXJnZXQsIC50YXAtdGFyZ2V0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxufVxuIiwiLnB1bHNlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZS1hbmltYXRpb24gMXMgY3ViaWMtYmV6aWVyKDAuMjQsIDAsIDAuMzgsIDEpIGluZmluaXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtYW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF0J3MgaGVyZS5cbiAqL1xuLnBpY2tlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyoqXG4gKiBUaGUgcGlja2VyIGlucHV0IGVsZW1lbnQuXG4gKi9cbi5waWNrZXJfX2lucHV0IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogV2hlbiB0aGUgcGlja2VyIGlzIG9wZW5lZCwgdGhlIGlucHV0IGVsZW1lbnQgaXMgXCJhY3RpdmF0ZWRcIi5cbiAqL1xuLnBpY2tlcl9faW5wdXQucGlja2VyX19pbnB1dC0tYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG59XG5cbi8qKlxuICogVGhlIGhvbGRlciBpcyB0aGUgb25seSBcInNjcm9sbGFibGVcIiB0b3AtbGV2ZWwgY29udGFpbmVyIGVsZW1lbnQuXG4gKi9cbi5waWNrZXJfX2hvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qIVxuICogRGVmYXVsdCBtb2JpbGUtZmlyc3QsIHJlc3BvbnNpdmUgc3R5bGluZyBmb3IgcGlja2FkYXRlLmpzXG4gKiBEZW1vOiBodHRwOi8vYW1zdWwuZ2l0aHViLmlvL3BpY2thZGF0ZS5qc1xuICovXG4vKipcbiAqIE5vdGU6IHRoZSByb290IHBpY2tlciBlbGVtZW50IHNob3VsZCAqTk9UKiBiZSBzdHlsZWQgbW9yZSB0aGFuIHdoYXQncyBoZXJlLlxuICovXG4vKipcbiAqIE1ha2UgdGhlIGhvbGRlciBhbmQgZnJhbWUgZnVsbHNjcmVlbi5cbiAqL1xuLnBpY2tlcl9faG9sZGVyLFxuLnBpY2tlcl9fZnJhbWUge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbn1cblxuLyoqXG4gKiBUaGUgaG9sZGVyIHNob3VsZCBvdmVybGF5IHRoZSBlbnRpcmUgc2NyZWVuLlxuICovXG4ucGlja2VyX19ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQsIHRvcCAwcyAwLjE1cztcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQsIHRvcCAwcyAwLjE1cztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0LCB0b3AgMHMgMC4xNXM7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qKlxuICogVGhlIGZyYW1lIHRoYXQgYm91bmRzIHRoZSBib3ggY29udGVudHMgb2YgdGhlIHBpY2tlci5cbiAqL1xuLnBpY2tlcl9fZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDI1NnB4O1xuXG4gICAgLy8gIHBpY2tlciB3aWR0aFxuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcblxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLW1vei1vcGFjaXR5OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI4Ljg3NWVtKSB7XG4gICAgLnBpY2tlcl9fZnJhbWUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQwLjEyNWVtKSB7XG4gICAgLnBpY2tlcl9fZnJhbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjUlO1xuICAgIH1cbn1cblxuLyoqXG4gKiBUaGUgd3JhcHBlciBzZXRzIHRoZSBzdGFnZSB0byB2ZXJ0aWNhbGx5IGFsaWduIHRoZSBib3ggY29udGVudHMuXG4gKi9cbi5waWNrZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAyOC44NzVlbSkge1xuICAgIC5waWNrZXJfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qKlxuICogVGhlIGJveCBjb250YWlucyBhbGwgdGhlIHBpY2tlciBjb250ZW50cy5cbiAqL1xuLnBpY2tlcl9fYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy9AbWVkaWEgKG1pbi1oZWlnaHQ6IDI2LjVlbSkge1xuLy8gIC5waWNrZXJfX2JveCB7XG4vLy8vICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuLy8gIH1cbi8vfVxuQG1lZGlhIChtaW4taGVpZ2h0OiAyOC44NzVlbSkge1xuICAgIC5waWNrZXJfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC8vICAgIHBpY2tlciBoZWFkZXIgZm9udC1zaXplXG4gICAgICAgIC8vICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjODk4OTg5O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgfVxufVxuXG4vL0BtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbi8vICAucGlja2VyX19ib3gge1xuLy8gICAgZm9udC1zaXplOiAxLjFyZW07XG4vLyAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4vLyAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbi8vICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuLy8gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuLy8gIH1cbi8vfVxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgb3BlbnMuLi5cbiAqL1xuLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2hvbGRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzFFMDAwMDAwLGVuZENvbG9yc3RyPSMxRTAwMDAwMClcIjtcbiAgICB6b29tOiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0O1xufVxuXG4ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICAgIHRvcDogMDtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzNS44NzVlbSkge1xuICAgIC5waWNrZXItLW9wZW5lZCAucGlja2VyX19mcmFtZSB7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgfVxufVxuXG4vKipcbiAqIEZvciBgbGFyZ2VgIHNjcmVlbnMsIHRyYW5zZm9ybSBpbnRvIGFuIGlubGluZSBwaWNrZXIuXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENVU1RPTSBNQVRFUklBTElaRSBTVFlMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5waWNrZXJfX2lucHV0LnBpY2tlcl9faW5wdXQtLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcImJsdWVcIiwgXCJsaWdodGVuLTVcIik7XG59XG5cbi5waWNrZXJfX2ZyYW1lIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDM4Ljg3NWVtKSB7XG4gICAgLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2ZyYW1lIHtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAucGlja2VyX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAucGlja2VyX19mcmFtZSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLURBVEUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGUgcGlja2VyIGJveC5cbiAqL1xuLnBpY2tlcl9fYm94IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKipcbiAqIFRoZSBoZWFkZXIgY29udGFpbmluZyB0aGUgbW9udGggYW5kIHllYXIgc3R1ZmYuXG4gKi9cbi5waWNrZXJfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAuNzVlbTtcbn1cblxuLyoqXG4gKiBUaGUgbW9udGggYW5kIHllYXIgbGFiZWxzLlxuICovXG4ucGlja2VyX19tb250aCxcbi5waWNrZXJfX3llYXIge1xuICAgIC8vICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbn1cblxuLyoqXG4gKiBUaGUgbW9udGggYW5kIHllYXIgc2VsZWN0b3JzLlxuICovXG4ucGlja2VyX19zZWxlY3QtLW1vbnRoLFxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcblxuICAgIGhlaWdodDogMmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG59XG5cbi8vIE1vZGlmaWVkXG4ucGlja2VyX19zZWxlY3QtLW1vbnRoLmJyb3dzZXItZGVmYXVsdCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgd2lkdGg6IDQwJTtcbn1cblxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyLmJyb3dzZXItZGVmYXVsdCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgd2lkdGg6IDI2JTtcbn1cblxuLnBpY2tlcl9fc2VsZWN0LS1tb250aDpmb2N1cyxcbi5waWNrZXJfX3NlbGVjdC0teWVhcjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGF0ZXBpY2tlci1mb2N1cztcbn1cblxuLyoqXG4gKiBUaGUgbW9udGggbmF2aWdhdGlvbiBidXR0b25zLlxuICovXG4ucGlja2VyX19uYXYtLXByZXYsXG4ucGlja2VyX19uYXYtLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAuNWVtIDEuMjVlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHRvcDogLTAuMjVlbTtcbn1cblxuLy9AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4vLyAgLnBpY2tlcl9fbmF2LS1wcmV2LFxuLy8gIC5waWNrZXJfX25hdi0tbmV4dCB7XG4vLyAgICB0b3A6IC0wLjMzZW07XG4vLyAgfVxuLy99XG4ucGlja2VyX19uYXYtLXByZXYge1xuICAgIGxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xufVxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbi8vICAucGlja2VyX19uYXYtLXByZXYge1xuLy8gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4vLyAgfVxuLy99XG4ucGlja2VyX19uYXYtLW5leHQge1xuICAgIHJpZ2h0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xufVxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbi8vICAucGlja2VyX19uYXYtLW5leHQge1xuLy8gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbi8vICB9XG4vL31cblxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZCxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZSxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi8qKlxuICogVGhlIGNhbGVuZGFyIHRhYmxlIG9mIGRhdGVzXG4gKi9cbi5waWNrZXJfX3RhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4ucGlja2VyX190YWJsZSB0aCwgLnBpY2tlcl9fdGFibGUgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpY2tlcl9fdGFibGUgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFRoZSB3ZWVrZGF5IGxhYmVsc1xuICovXG4ucGlja2VyX193ZWVrZGF5IHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg2JTtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC8qIEluY3JlYXNlIHRoZSBzcGFjaW5nIGEgdGFkICovXG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgICAucGlja2VyX193ZWVrZGF5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgfVxufVxuXG4vKipcbiAqIFRoZSBkYXlzIG9uIHRoZSBjYWxlbmRhclxuICovXG5cbi5waWNrZXJfX2RheS0tdG9kYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzU5NTk1OTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4zO1xuICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbn1cblxuLy8ucGlja2VyX19kYXktLXRvZGF5OmJlZm9yZSB7XG4vLyAgY29udGVudDogXCIgXCI7XG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gIHRvcDogMnB4O1xuLy8gIHJpZ2h0OiAycHg7XG4vLyAgd2lkdGg6IDA7XG4vLyAgaGVpZ2h0OiAwO1xuLy8gIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkICMwMDU5YmM7XG4vLyAgYm9yZGVyLWxlZnQ6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4vL31cbi5waWNrZXJfX2RheS0tZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWFhYWFhO1xufVxuXG4ucGlja2VyX19kYXktLWluZm9jdXM6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucGlja2VyX19kYXktLW91dGZvY3VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuICAgIGNvbG9yOiAjZmZmO1xuXG59XG5cbi5waWNrZXJfX2RheS0tb3V0Zm9jdXM6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2RkZGRkZDtcbiAgICAvLyAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbiAgICAvLyAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xufVxuXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gIGNvbG9yOiAjMDAwMDAwO1xuICAgIC8vICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICAgIC8vICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucGlja2VyX19kYXktLXNlbGVjdGVkLFxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCB7XG5cbiAgICAvLyAgQ2lyY2xlIGJhY2tncm91bmRcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpO1xuICAgIGJhY2tncm91bmQ6ICMwMDg5ZWM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5waWNrZXJfX2RheS0tZGlzYWJsZWQsXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgICBjb2xvcjogI2RkZGRkZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkLFxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiYmJiYmI7XG59XG5cbi8qKlxuICogVGhlIGZvb3RlciBjb250YWluaW5nIHRoZSBcInRvZGF5XCIsIFwiY2xlYXJcIiwgYW5kIFwiY2xvc2VcIiBidXR0b25zLlxuICovXG4ucGlja2VyX19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5LFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcixcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgcGFkZGluZzogLjY2ZW0gMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMzMlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmhvdmVyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3Zlcixcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMWRjZmI7XG59XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6Zm9jdXMsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgICBib3JkZXItY29sb3I6ICRkYXRlcGlja2VyLWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUsXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIG1hcmdpbi1yaWdodDogLjQ1ZW07XG59XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjA1ZW07XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcDogMC42NmVtIHNvbGlkICMwMDU5YmM7XG4gICAgYm9yZGVyLWxlZnQ6IC42NmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gICAgdG9wOiAtMC4yNWVtO1xuICAgIHdpZHRoOiAuNjZlbTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2VlMjIwMDtcbn1cblxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxEN1wiO1xuICAgIHRvcDogLTAuMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXSxcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgICBjb2xvcjogI2RkZGRkZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYWFhYTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENVU1RPTSBNQVRFUklBTElaRSBTVFlMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi5waWNrZXJfX2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0qL1xuXG4ucGlja2VyX19kYXRlLWRpc3BsYXkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItZGF0ZS1iZztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAucGlja2VyX19kYXRlLWRpc3BsYXkge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAucGlja2VyX193ZWVrZGF5LWRpc3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnBpY2tlcl9fY29udGFpbmVyX193cmFwcGVyIHtcbiAgICAgICAgZmxleDogMlxuICAgIH1cbn1cblxuLnBpY2tlcl9fbmF2LS1wcmV2OmhvdmVyLFxuLnBpY2tlcl9fbmF2LS1uZXh0OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogJGRhdGVwaWNrZXItc2VsZWN0ZWQtb3V0Zm9jdXM7XG59XG5cbi5waWNrZXJfX3dlZWtkYXktZGlzcGxheSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6ICRkYXRlcGlja2VyLWRpc3BsYXktZm9udC1zaXplO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnBpY2tlcl9fbW9udGgtZGlzcGxheSB7XG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJGRhdGVwaWNrZXItZGlzcGxheS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBpY2tlcl9fZGF5LWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogJGRhdGVwaWNrZXItZGlzcGxheS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBpY2tlcl9feWVhci1kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkZGF0ZXBpY2tlci15ZWFyO1xufVxuXG4vKi5waWNrZXJfX2JveCB7XG4gIHBhZGRpbmc6IDA7XG59Ki9cbi5waWNrZXJfX2NhbGVuZGFyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgdGhlYWQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBDYWxlbmRhclxuLnBpY2tlcl9fdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLnBpY2tlcl9fZGF5LS1pbmZvY3VzIHtcbiAgICBjb2xvcjogJGRhdGVwaWNrZXItd2Vla2RheS1jb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4zcHg7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAucGlja2VyX19kYXktLWluZm9jdXMge1xuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMDtcbiAgICB9XG59XG5cbi8vVG9kYXkgc3R5bGVcbi5waWNrZXJfX2RheS5waWNrZXJfX2RheS0tdG9kYXkge1xuICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1zZWxlY3RlZDtcbn1cblxuLnBpY2tlcl9fZGF5LnBpY2tlcl9fZGF5LS10b2RheS5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vLyBUYWJsZSBIZWFkZXJcbi5waWNrZXJfX3dlZWtkYXkge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG59XG5cbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQsXG4ucGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkIHtcbiAgICAvLyBDaXJjbGUgYmFja2dyb3VuZFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1zZWxlY3RlZDtcbiAgICAmLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzO1xuICAgIH1cbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBpY2tlcl9fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLy8gTWF0ZXJpYWxpemUgbW9kaWZpZWRcbi5waWNrZXJfX2Nsb3NlLCAucGlja2VyX190b2RheSwgLnBpY2tlcl9fY2xlYXIge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBjb2xvcjogJGRhdGVwaWNrZXItc2VsZWN0ZWQ7XG59XG5cbi5waWNrZXJfX2NsZWFyIHtcbiAgICBjb2xvcjogI2Y0NDMzNjtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLy9tb250aCBuYXYgYnV0dG9uc1xuLnBpY2tlcl9fbmF2LS1wcmV2OmJlZm9yZSxcbi5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJvcmRlci10b3A6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNzVlbSBzb2xpZCAjNjc2NzY3O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjc1ZW0gc29saWQgIzY3Njc2Nztcbn1cblxuYnV0dG9uLnBpY2tlcl9fdG9kYXk6Zm9jdXMsIGJ1dHRvbi5waWNrZXJfX2NsZWFyOmZvY3VzLCBidXR0b24ucGlja2VyX19jbG9zZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItc2VsZWN0ZWQtb3V0Zm9jdXM7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtVElNRS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRoZSBsaXN0IG9mIHRpbWVzLlxuICovXG4ucGlja2VyX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAwIDQuMmVtO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBUaGUgdGltZXMgb24gdGhlIGNsb2NrLlxuICovXG4ucGlja2VyX19saXN0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogLjc1ZW0gMS4yNWVtO1xufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQ2Ljc1ZW0pIHtcbiAgICAucGlja2VyX19saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICB9XG59XG5cbi8qIEhvdmVyZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi8qIEhpZ2hsaWdodGVkIGFuZCBob3ZlcmVkL2ZvY3VzZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4ucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2IxZGNmYjtcbn1cblxuLyogU2VsZWN0ZWQgYW5kIGhvdmVyZWQvZm9jdXNlZCB0aW1lICovXG4ucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkLFxuLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzAwODllYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLyogRGlzYWJsZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZCxcbi5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjZGRkO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgei1pbmRleDogYXV0bztcbn1cblxuLyoqXG4gKiBUaGUgY2xlYXIgYnV0dG9uXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gICAgcGFkZGluZzogMWVtIDEuMjVlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogLjY3ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR0aW1lcGlja2VyLWNsb2NrLWNvbG9yO1xufVxuXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXIsXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gICAgYmFja2dyb3VuZDogI2VlMjIwMDtcbiAgICBib3JkZXItY29sb3I6ICNlZTIyMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICAgIHRvcDogLTAuMjVlbTtcbiAgICBjb2xvcjogJHRpbWVwaWNrZXItY2xvY2stY29sb3I7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3ZlcjpiZWZvcmUsXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXM6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRERUZBVUxULVRJTUUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGUgZnJhbWUgdGhlIGJvdW5kcyB0aGUgdGltZSBwaWNrZXIuXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fZnJhbWUge1xuICAgIG1pbi13aWR0aDogMjU2cHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLyoqXG4gKiBUaGUgcGlja2VyIGJveC5cbiAqL1xuLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA0MC4xMjVlbSkge1xuICAgIC5waWNrZXItLXRpbWUgLnBpY2tlcl9fYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNWVtO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRERUZBVUxULVRJTUUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNsb2NrcGlja2VyLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNsb2NrcGlja2VyLXNwYW4tYW0tcG0ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDAuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgLmNsb2NrcGlja2VyLWRpc3BsYXkge1xuICAgICAgICB0b3A6IDMyJTtcbiAgICB9XG4gICAgLmNsb2NrcGlja2VyLXNwYW4tYW0tcG0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcbn1cblxuLmNsb2NrcGlja2VyLXNwYW4taG91cnMge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uY2xvY2twaWNrZXItc3Bhbi1taW51dGVzIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uY2xvY2twaWNrZXItc3Bhbi1ob3Vycyxcbi5jbG9ja3BpY2tlci1zcGFuLW1pbnV0ZXMsXG4uY2xvY2twaWNrZXItc3Bhbi1hbS1wbSBkaXYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNsb2NrcGlja2VyLW1vdmluZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uY2xvY2twaWNrZXItcGxhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lcGlja2VyLWNsb2NrLXBsYXRlLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2xvY2twaWNrZXItY2FudmFzLFxuLmNsb2NrcGlja2VyLWRpYWwge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHRvcDogLTFweDtcbn1cblxuLmNsb2NrcGlja2VyLW1pbnV0ZXMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsb2NrcGlja2VyLXRpY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogJHRpbWVwaWNrZXItY2xvY2stY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2xvY2twaWNrZXItdGljay5hY3RpdmUsXG4uY2xvY2twaWNrZXItdGljazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHNlY29uZGFyeS1jb2xvciwgLjc1KTtcbn1cblxuLmNsb2NrcGlja2VyLWRpYWwge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzUwbXMsIG9wYWNpdHkgMzUwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAzNTBtcywgb3BhY2l0eSAzNTBtcztcbiAgICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAzNTBtcywgb3BhY2l0eSAzNTBtcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMzUwbXMsIG9wYWNpdHkgMzUwbXM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM1MG1zLCBvcGFjaXR5IDM1MG1zO1xufVxuXG4uY2xvY2twaWNrZXItZGlhbC1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5jbG9ja3BpY2tlci1ob3Vycy5jbG9ja3BpY2tlci1kaWFsLW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbn1cblxuLmNsb2NrcGlja2VyLW1pbnV0ZXMuY2xvY2twaWNrZXItZGlhbC1vdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOCwgLjgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSguOCwgLjgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC44LCAuOCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSguOCwgLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgsIC44KTtcbn1cblxuLmNsb2NrcGlja2VyLWNhbnZhcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDE3NW1zO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxNzVtcztcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAxNzVtcztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDE3NW1zO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTc1bXM7XG59XG5cbi5jbG9ja3BpY2tlci1jYW52YXMtb3V0IHtcbiAgICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uY2xvY2twaWNrZXItY2FudmFzLWJlYXJpbmcge1xuICAgIHN0cm9rZTogbm9uZTtcbiAgICBmaWxsOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG4uY2xvY2twaWNrZXItY2FudmFzLWJnIHtcbiAgICBzdHJva2U6IG5vbmU7XG4gICAgZmlsbDogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuLmNsb2NrcGlja2VyLWNhbnZhcy1iZy10cmFucyB7XG4gICAgZmlsbDogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuLmNsb2NrcGlja2VyLWNhbnZhcyBsaW5lIHtcbiAgICBzdHJva2U6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgc3Ryb2tlLXdpZHRoOiA0O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAvKnNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlczsqL1xufVxuIiwiLmJsb2NrVUkuYmxvY2tPdmVybGF5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMikhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxIWltcG9ydGFudDtcbn0iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDQyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4ubWZwLXdyYXAge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDQzO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDEwNDU7XG59XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4ubWZwLXpvb20ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWZwLXByZWxvYWRlciB7XG4gICAgY29sb3I6ICNDQ0M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gICAgbGVmdDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgei1pbmRleDogMTA0NDtcbn1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7XG59XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTA0NjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ubWZwLWNsb3NlIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbn1cblxuLm1mcC1jbG9zZTpob3Zlcixcbi5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbn1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWNvdW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICNDQ0M7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tZnAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4O1xufVxuXG4ubWZwLWFycm93OmhvdmVyLFxuLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUsXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG59XG5cbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogMDtcbn1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzFweDtcbn1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4O1xufVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG59XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNGM0YzRjM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gICAgLyoqXG4gICAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAgICovXG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5tZnAtYXJyb3cge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgfVxuICAgIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB9XG4gICAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB9XG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIH1cbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iXX0= */
