#FullScreenPlayerElement
{
	--scale: 1;
	--shadow-scale: 1;

	position: absolute;
	
	width: 100%;
	height: 100%;

	overflow: hidden;
}

#FullScreenPlayerElement .Background
{
	display: inline-block;

	position: absolute;

	width: 100%;
	height: 100%;

	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 54.67%, #000000 100%), /*linear-gradient(158.27deg, #422AD5 0%, rgba(0, 0, 0, 0) 100%)*/no-repeat url(../../Images/FullScreenPlayerBackgroundGradient.png);
	background-size: 100% 100%;
}

#FullScreenPlayerElement .Background .Image
{
	display: inline-block;

	position: absolute;

	width: 100%;
	height: 100%;

	background: center url(../../Images/FullScreenPlayerBackgroundImage.png);
	background-size: cover;

	pointer-events: none;
}

#FullScreenPlayerElement .Background.Animated .Image
{
	display: none;
}

#FullScreenPlayerBackgroundAnimationElement
{
	display: inline-block;

	position: absolute;

	width: 100%;
	height: 100%;

	object-fit: cover;

	pointer-events: none;
}

#FullScreenPlayerElement .Background:not(.Animated) #FullScreenPlayerBackgroundAnimationElement
{
	display: none;
}

#FullScreenPlayerBottomBarElement2, #FullScreenPlayerBottomBarElement
{
	position: absolute;

	bottom: 0;

	width: 100%;
	height: 100px;
}

#FullScreenPlayerElement button.Close
{
	position: absolute;

	top: 30px;
	right: 30px;

	width: calc(45px*var(--scale));
	height: calc(45px*var(--scale));
}

#FullScreenPlayerCloseButtonElement
{
	z-index: 1;
}

#FullScreenPlayerElement .MainControls
{
	position: absolute;

	left: 0;
	top: 0;
	right: 0;
	bottom: 0;

	overflow: hidden;

	pointer-events: none;
}

#FullScreenPlayerElement .MainControls>*
{
	pointer-events: auto;
}

#FullScreenPlayerElement .Controls2
{
	display: flex;

	position: absolute;
	
	left: calc(50% - 64px);
	top: calc(50% - 114px);

	margin: 64px;

	max-width: calc(100% - 128px);
	max-height: calc(100% - 228px);

	transform: translate(-50%, -50%);

	flex-direction: column;
	align-items: center;
}

#FullScreenPlayerElement .CoverArtContainer, #FullScreenPlayerElement .CoverArtContainer img
{
	width: calc(376px*var(--scale));
	height: calc(376px*var(--scale));
	
	border-radius: calc(9px*var(--scale));
}

#FullScreenPlayerElement .CoverArtContainer
{
	background-color: black;
	
	box-shadow: rgba(0, 0, 0, 0.4) calc(6px*var(--shadow-scale)) calc(6px*var(--shadow-scale)) calc(10px*var(--shadow-scale));
}

#FullScreenPlayerElement .CoverArtContainer img
{
	object-fit: contain;
}

#FullScreenPlayerElement .CurrentArtistAndTitle
{
	margin-top: calc(27px*var(--scale));
	margin-bottom: calc(12px*var(--scale));

	height: calc(170px*var(--scale));

	font-size: calc(30pt*var(--scale));
	line-height: calc(42px*var(--scale));
	text-transform: uppercase;

	-webkit-user-select: text;

	   -moz-user-select: text;

	        user-select: text;
	cursor: default;
}

#FullScreenPlayerElement .CurrentTitle
{
	opacity: 0.6;
}

#FullScreenPlayerElement .ProgressBarContainer, #FullScreenPlayerElement .ProgressBar, #FullScreenPlayerElement .ProgressBar .Fill
{
	height: calc(10px*var(--scale));
}

#FullScreenPlayerElement .ProgressBarContainer
{
	width: calc(1017px*var(--scale));

	max-width: 100%;
}

#FullScreenPlayerElement .ProgressBar, #FullScreenPlayerElement .ProgressBar .Fill
{
	display: inline-block;

	border-radius: 3px;
	/*border-radius: calc(5px * var(--scale));*/
}

#FullScreenPlayerElement .ProgressBar
{
	--value: 0;

	width: 100%;

	background-color: rgba(234, 234, 234, 0.4);
}

#FullScreenPlayerElement .ProgressBar .Fill
{
	width: calc(6px + (100% - 6px)*var(--value));
	/*width: calc(5px * var(--scale) + (100% - 5px * var(--scale) - 5px * var(--scale)) * var(--value) + 5px * var(--scale));*/

	background-color: #EAEAEA;
}

#FullScreenPlayerElement .TimesContainer
{
	display: flex;

	margin-top: calc(6px*var(--scale));

	width: 100%;

	justify-content: space-between;
	
	margin-bottom: calc(-2px*var(--scale));

	font-size: calc(21pt*var(--scale));
}

#FullScreenPlayerElement .RecentlyPlayedContainer, #FullScreenPlayerElement button.RecentlyPlayed
{
	width: calc(55px*var(--scale));
	height: calc(55px*var(--scale));
}

#FullScreenPlayerElement button.RecentlyPlayed
{
	background-color: transparent;
	border: none;
	
	background-image: url(../../Images/Icons/RecentlyPlayed.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 63%;

	cursor: pointer;
}

#FullScreenPlayerElement.LastPlayedActive button.RecentlyPlayed
{
	background-image: url(../../Images/Icons/RecentlyPlayed.svg), url(../../Images/LastPlayedIconGlow.png);
	background-size: 63%, 99.75%;
}

#FullScreenPlayerElement .PlayStopButtonContainer
{
	position: relative;

	width: calc(80px*var(--scale));
	height: calc(80px*var(--scale));

	margin-left: calc(53px*var(--scale));
	margin-right: calc(57px*var(--scale));
}

#FullScreenPlayerElement button.PlayStop
{
	position: absolute;

	left: 50%;
	top: 50%;

	width: 100%;
    height: 100%;

	transform: translate(-50%, -50%) /*scale(calc(1.9047619047619047619047619047619 * var(--scale)))*/;
}

#FullScreenPlayerElement .VolumeContainerContainer
{
	position: relative;

	width: calc(45.5px*var(--scale));
	height: calc(45.5px*var(--scale));
	
	margin-right: calc(5px*var(--scale));
}

#PlayerElement #FullScreenPlayerElement .VolumeContainer
{
	--volume-scale: calc(var(--scale)*1.3);
	
	position: absolute;

	left: 50%;
	top: 50%;

	transform: translate(-50%, -50%) /*scale(calc(1.3 * var(--scale)))*/;
}

#FullScreenPlayerElement .CurrentArtistAndTitle
{
	text-align: center;
}

#FullScreenPlayerElement .Buttons
{
	display: flex;

	align-items: center;
}

/*#FullScreenPlayerElement #FullScreenPlayerBottomBarElement
{
	pointer-events: none;
}*/

#FullScreenVisualiserElement
{
	width: 100%;
	height: 100%;
}

@media (max-height: 939px)
{
	#FullScreenPlayerElement
	{
		--scale: 0.8;
	}
}

@media (max-width: 699px), (max-height: 599px)
{
	#FullScreenPlayerElement
	{
		--scale: 0.7;
		--shadow-scale: 0.7;
	}

	#FullScreenPlayerElement button.Close
	{
		top: calc(var(--safe-area-inset-top) + 20px);
		right: calc(var(--safe-area-inset-right) + 15px);

		width: 25px;
		height: 25px;
	}

	#FullScreenPlayerElement .Controls2
	{
		left: 0;
		top: 0;

		width: calc(100% - 60px);
		height: calc(100% - 110px);

		margin: 73px 30px 37px 30px;

		max-width: unset;
		max-height: unset;
		
		transform: unset;
	}

	#FullScreenPlayerElement .CurrentArtistAndTitle
	{
		flex-grow: 1;
	}
	
	#FullScreenPlayerElement .ProgressBarContainer
	{
		width: 100%;
	}
	
	#FullScreenPlayerElement .TimesContainer
	{	
		margin-bottom: 10px;
	}

	#FullScreenPlayerBottomBarElement2, #FullScreenPlayerBottomBarElement
	{
		display: none;
	}
}

@media (max-height: 559px)
{
	#FullScreenPlayerElement
	{
		--scale: 0.53;
		--shadow-scale: 0.53;
	}
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL1NvdXJjZXMvU3R5bGVzL1BsYXllci9GdWxsU2NyZWVuLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Q0FFQyxVQUFVO0NBQ1YsaUJBQWlCOztDQUVqQixrQkFBa0I7O0NBRWxCLFdBQVc7Q0FDWCxZQUFZOztDQUVaLGdCQUFnQjtBQUNqQjs7QUFFQTs7Q0FFQyxxQkFBcUI7O0NBRXJCLGtCQUFrQjs7Q0FFbEIsV0FBVztDQUNYLFlBQVk7O0NBRVosK01BQStNO0NBQy9NLDBCQUEwQjtBQUMzQjs7QUFFQTs7Q0FFQyxxQkFBcUI7O0NBRXJCLGtCQUFrQjs7Q0FFbEIsV0FBVztDQUNYLFlBQVk7O0NBRVosd0VBQXdFO0NBQ3hFLHNCQUFzQjs7Q0FFdEIsb0JBQW9CO0FBQ3JCOztBQUVBOztDQUVDLGFBQWE7QUFDZDs7QUFFQTs7Q0FFQyxxQkFBcUI7O0NBRXJCLGtCQUFrQjs7Q0FFbEIsV0FBVztDQUNYLFlBQVk7O0NBRVosaUJBQWlCOztDQUVqQixvQkFBb0I7QUFDckI7O0FBRUE7O0NBRUMsYUFBYTtBQUNkOztBQUVBOztDQUVDLGtCQUFrQjs7Q0FFbEIsU0FBUzs7Q0FFVCxXQUFXO0NBQ1gsYUFBYTtBQUNkOztBQUVBOztDQUVDLGtCQUFrQjs7Q0FFbEIsU0FBUztDQUNULFdBQVc7O0NBRVgsOEJBQWdDO0NBQ2hDLCtCQUFpQztBQUNsQzs7QUFFQTs7Q0FFQyxVQUFVO0FBQ1g7O0FBRUE7O0NBRUMsa0JBQWtCOztDQUVsQixPQUFPO0NBQ1AsTUFBTTtDQUNOLFFBQVE7Q0FDUixTQUFTOztDQUVULGdCQUFnQjs7Q0FFaEIsb0JBQW9CO0FBQ3JCOztBQUVBOztDQUVDLG9CQUFvQjtBQUNyQjs7QUFFQTs7Q0FFQyxhQUFhOztDQUViLGtCQUFrQjs7Q0FFbEIsc0JBQXNCO0NBQ3RCLHNCQUEyQzs7Q0FFM0MsWUFBWTs7Q0FFWiw2QkFBbUM7Q0FDbkMsOEJBQTRDOztDQUU1QyxnQ0FBZ0M7O0NBRWhDLHNCQUFzQjtDQUN0QixtQkFBbUI7QUFDcEI7O0FBRUE7O0NBRUMsK0JBQWlDO0NBQ2pDLGdDQUFrQzs7Q0FFbEMscUNBQXVDO0FBQ3hDOztBQUVBOztDQUVDLHVCQUF1Qjs7Q0FFdkIseUhBQStIO0FBQ2hJOztBQUVBOztDQUVDLG1CQUFtQjtBQUNwQjs7QUFFQTs7Q0FFQyxtQ0FBcUM7Q0FDckMsc0NBQXdDOztDQUV4QyxnQ0FBa0M7O0NBRWxDLGtDQUFvQztDQUNwQyxvQ0FBc0M7Q0FDdEMseUJBQXlCOztDQUV6Qix5QkFBaUI7O0lBQWpCLHNCQUFpQjs7U0FBakIsaUJBQWlCO0NBQ2pCLGVBQWU7QUFDaEI7O0FBRUE7O0NBRUMsWUFBWTtBQUNiOztBQUVBOztDQUVDLCtCQUFpQztBQUNsQzs7QUFFQTs7Q0FFQyxnQ0FBa0M7O0NBRWxDLGVBQWU7QUFDaEI7O0FBRUE7O0NBRUMscUJBQXFCOztDQUVyQixrQkFBa0I7Q0FDbEIsMkNBQTJDO0FBQzVDOztBQUVBOztDQUVDLFVBQVU7O0NBRVYsV0FBVzs7Q0FFWCwwQ0FBMEM7QUFDM0M7O0FBRUE7O0NBRUMsNENBQTBEO0NBQzFELDBIQUEwSDs7Q0FFMUgseUJBQXlCO0FBQzFCOztBQUVBOztDQUVDLGFBQWE7O0NBRWIsa0NBQW9DOztDQUVwQyxXQUFXOztDQUVYLDhCQUE4Qjs7Q0FFOUIsc0NBQXdDOztDQUV4QyxrQ0FBb0M7QUFDckM7O0FBRUE7O0NBRUMsOEJBQWdDO0NBQ2hDLCtCQUFpQztBQUNsQzs7QUFFQTs7Q0FFQyw2QkFBNkI7Q0FDN0IsWUFBWTs7Q0FFWiw0REFBNEQ7Q0FDNUQsNEJBQTRCO0NBQzVCLDJCQUEyQjtDQUMzQixvQkFBb0I7O0NBRXBCLGVBQWU7QUFDaEI7O0FBRUE7O0NBRUMsc0dBQXNHO0NBQ3RHLDRCQUE0QjtBQUM3Qjs7QUFFQTs7Q0FFQyxrQkFBa0I7O0NBRWxCLDhCQUFnQztDQUNoQywrQkFBaUM7O0NBRWpDLG9DQUFzQztDQUN0QyxxQ0FBdUM7QUFDeEM7O0FBRUE7O0NBRUMsa0JBQWtCOztDQUVsQixTQUFTO0NBQ1QsUUFBUTs7Q0FFUixXQUFXO0lBQ1IsWUFBWTs7Q0FFZixrR0FBa0c7QUFDbkc7O0FBRUE7O0NBRUMsa0JBQWtCOztDQUVsQixnQ0FBa0M7Q0FDbEMsaUNBQW1DOztDQUVuQyxvQ0FBc0M7QUFDdkM7O0FBRUE7O0NBRUMsc0NBQXdDOztDQUV4QyxrQkFBa0I7O0NBRWxCLFNBQVM7Q0FDVCxRQUFROztDQUVSLG9FQUFvRTtBQUNyRTs7QUFFQTs7Q0FFQyxrQkFBa0I7QUFDbkI7O0FBRUE7O0NBRUMsYUFBYTs7Q0FFYixtQkFBbUI7QUFDcEI7O0FBRUE7OztFQUdFOztBQUVGOztDQUVDLFdBQVc7Q0FDWCxZQUFZO0FBQ2I7O0FBRUE7O0NBRUM7O0VBRUMsWUFBWTtDQUNiO0FBQ0Q7O0FBRUE7O0NBRUM7O0VBRUMsWUFBa0I7RUFDbEIsbUJBQXlCO0NBQzFCOztDQUVBOztFQUVDLDRDQUE0QztFQUM1QyxnREFBZ0Q7O0VBRWhELFdBQVc7RUFDWCxZQUFZO0NBQ2I7O0NBRUE7O0VBRUMsT0FBTztFQUNQLE1BQU07O0VBRU4sd0JBQStCO0VBQy9CLDBCQUFnQzs7RUFFaEMsMkJBQTJCOztFQUUzQixnQkFBZ0I7RUFDaEIsaUJBQWlCOztFQUVqQixnQkFBZ0I7Q0FDakI7O0NBRUE7O0VBRUMsWUFBWTtDQUNiOztDQUVBOztFQUVDLFdBQVc7Q0FDWjs7Q0FFQTs7RUFFQyxtQkFBbUI7Q0FDcEI7O0NBRUE7O0VBRUMsYUFBYTtDQUNkO0FBQ0Q7O0FBRUE7O0NBRUM7O0VBRUMsYUFBbUI7RUFDbkIsb0JBQTBCO0NBQzNCO0FBQ0QiLCJmaWxlIjoiRnVsbFNjcmVlbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIjRnVsbFNjcmVlblBsYXllckVsZW1lbnRcclxue1xyXG5cdC0tc2NhbGU6IDE7XHJcblx0LS1zaGFkb3ctc2NhbGU6IDE7XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiNGdWxsU2NyZWVuUGxheWVyRWxlbWVudCAuQmFja2dyb3VuZFxyXG57XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA1NC42NyUsICMwMDAwMDAgMTAwJSksIC8qbGluZWFyLWdyYWRpZW50KDE1OC4yN2RlZywgIzQyMkFENSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSovbm8tcmVwZWF0IHVybCguLi8uLi9JbWFnZXMvRnVsbFNjcmVlblBsYXllckJhY2tncm91bmRHcmFkaWVudC5wbmcpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG59XHJcblxyXG4jRnVsbFNjcmVlblBsYXllckVsZW1lbnQgLkJhY2tncm91bmQgLkltYWdlXHJcbntcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRiYWNrZ3JvdW5kOiBjZW50ZXIgdXJsKC4uLy4uL0ltYWdlcy9GdWxsU2NyZWVuUGxheWVyQmFja2dyb3VuZEltYWdlLnBuZyk7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbiNGdWxsU2NyZWVuUGxheWVyRWxlbWVudCAuQmFja2dyb3VuZC5BbmltYXRlZCAuSW1hZ2Vcclxue1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNGdWxsU2NyZWVuUGxheWVyQmFja2dyb3VuZEFuaW1hdGlvbkVsZW1lbnRcclxue1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuI0Z1bGxTY3JlZW5QbGF5ZXJFbGVtZW50IC5CYWNrZ3JvdW5kOm5vdCguQW5pbWF0ZWQpICNGdWxsU2NyZWVuUGxheWVyQmFja2dyb3VuZEFuaW1hdGlvbkVsZW1lbnRcclxue1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNGdWxsU2NyZWVuUGxheWVyQm90dG9tQmFyRWxlbWVudDIsICNGdWxsU2NyZWVuUGxheWVyQm90dG9tQmFyRWxlbWVudFxyXG57XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuXHRib3R0b206IDA7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwcHg7XHJcbn1cclxuXHJcbiNGdWxsU2NyZWVuUGxheWVyRWxlbWVudCBidXR0b24uQ2xvc2Vcclxue1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0dG9wOiAzMHB4O1xyXG5cdHJpZ2h0OiAzMHB4O1xyXG5cclxuXHR3aWR0aDogY2FsYyg0NXB4ICogdmFyKC0tc2NhbGUpKTtcclxuXHRoZWlnaHQ6IGNhbGMoNDVweCAqIHZhcigtLXNjYWxlKSk7XHJcbn1cclxuXHJcbiNGdWxsU2NyZWVuUGxheWVyQ2xvc2VCdXR0b25FbGVtZW50XHJcbntcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG4jRnVsbFNjcmVlblBsYXllckVsZW1lbnQgLk1haW5Db250cm9sc1xyXG57XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblxyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4jRnVsbFNjcmVlblBsYXllckVsZW1lbnQgLk1haW5Db250cm9scz4qXHJcbntcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuI0Z1bGxTY3JlZW5QbGF5ZXJFbGVtZW50IC5Db250cm9sczJcclxue1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcclxuXHRsZWZ0OiBjYWxjKDUwJSAtIDY0cHgpO1xyXG5cdHRvcDogY2FsYygoMTAwJSAtIDEwMHB4IC0gNjRweCAtIDY0cHgpIC8gMik7XHJcblxyXG5cdG1hcmdpbjogNjRweDtcclxuXHJcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4IC0gNjRweCk7XHJcblx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTAwcHggLSA2NHB4IC0gNjRweCk7XHJcblxyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNGdWxsU2NyZWVuUGxheWVyRWxlbWVudCAuQ292ZXJBcnRDb250YWluZXIsICNGdWxsU2NyZWVuUGxheWVyRWxlbWVudCAuQ292ZXJBcnRDb250YWluZXIgaW1nXHJcbntcclxuXHR3aWR0aDogY2FsYygzNzZweCAqIHZhcigtLXNjYWxlKSk7XHJcblx0aGVpZ2h0OiBjYWxjKDM3NnB4ICogdmFyKC0tc2NhbGUpKTtcclxuXHRcclxuXHRib3JkZXItcmFkaXVzOiBjYWxjKDlweCAqIHZhcigtLXNjYWxlKSk7XHJcbn1cclxuXHJcbiNGdWxsU2NyZWVuUGxheWVyRWxlbWVudCAuQ292ZXJBcnRDb250YWluZXJcclxue1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG5cdFxyXG5cdGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC40KSBjYWxjKDZweCAqIHZhcigtLXNoYWRvdy1zY2FsZSkpIGNhbGMoNnB4ICogdmFyKC0tc2hhZG93LXNjYWxlKSkgY2FsYygxMHB4ICogdmFyKC0tc2hhZG93LXNjYWxlKSk7XHJcbn1cclxuXHJcbiNGdWxsU2NyZWVuUGxheWVyRWxlbWVudCAuQ292ZXJBcnRDb250YWluZXIgaW1nXHJcbntcclxuXHRvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4jRnVsbFNjcmVlblBsYXllckVsZW1lbnQgLkN1cnJlbnRBcnRpc3RBbmRUaXRsZVxyXG57XHJcblx0bWFyZ2luLXRvcDogY2FsYygyN3B4ICogdmFyKC0tc2NhbGUpKTtcclxuXHRtYXJnaW4tYm90dG9tOiBjYWxjKDEycHggKiB2YXIoLS1zY2FsZSkpO1xyXG5cclxuXHRoZWlnaHQ6IGNhbGMoMTcwcHggKiB2YXIoLS1zY2FsZSkpO1xyXG5cclxuXHRmb250LXNpemU6IGNhbGMoMzBwdCAqIHZhcigtLXNjYWxlKSk7XHJcblx0bGluZS1oZWlnaHQ6IGNhbGMoNDJweCAqIHZhcigtLXNjYWxlKSk7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0dXNlci1zZWxlY3Q6IHRleHQ7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4jRnVsbFNjcmVlblBsYXllckVsZW1lbnQgLkN1cnJlbnRUaXRsZVxyXG57XHJcblx0b3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4jRnVsbFNjcmVlblBsYXllckVsZW1lbnQgLlByb2dyZXNzQmFyQ29udGFpbmVyLCAjRnVsbFNjcmVlblBsYXllckVsZW1lbnQgLlByb2dyZXNzQmFyLCAjRnVsbFNjcmVlblBsYXllckVsZW1lbnQgLlByb2dyZXNzQmFyIC5GaWxsXHJcbntcclxuXHRoZWlnaHQ6IGNhbGMoMTBweCAqIHZhcigtLXNjYWxlKSk7XHJcbn1cclxuXHJcbiNGdWxsU2NyZWVuUGxheWVyRWxlbWVudCAuUHJvZ3Jlc3NCYXJDb250YWluZXJcclxue1xyXG5cdHdpZHRoOiBjYWxjKDEwMTdweCAqIHZhcigtLXNjYWxlKSk7XHJcblxyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuI0Z1bGxTY3JlZW5QbGF5ZXJFbGVtZW50IC5Qcm9ncmVzc0JhciwgI0Z1bGxTY3JlZW5QbGF5ZXJFbGVtZW50IC5Qcm9ncmVzc0JhciAuRmlsbFxyXG57XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Lypib3JkZXItcmFkaXVzOiBjYWxjKDVweCAqIHZhcigtLXNjYWxlKSk7Ki9cclxufVxyXG5cclxuI0Z1bGxTY3JlZW5QbGF5ZXJFbGVtZW50IC5Qcm9ncmVzc0JhclxyXG57XHJcblx0LS12YWx1ZTogMDtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC40KTtcclxufVxyXG5cclxuI0Z1bGxTY3JlZW5QbGF5ZXJFbGVtZW50IC5Qcm9ncmVzc0JhciAuRmlsbFxyXG57XHJcblx0d2lkdGg6IGNhbGMoM3B4ICsgKDEwMCUgLSAzcHggLSAzcHgpICogdmFyKC0tdmFsdWUpICsgM3B4KTtcclxuXHQvKndpZHRoOiBjYWxjKDVweCAqIHZhcigtLXNjYWxlKSArICgxMDAlIC0gNXB4ICogdmFyKC0tc2NhbGUpIC0gNXB4ICogdmFyKC0tc2NhbGUpKSAqIHZhcigtLXZhbHVlKSArIDVweCAqIHZhcigtLXNjYWxlKSk7Ki9cclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcclxufVxyXG5cclxuI0Z1bGxTY3JlZW5QbGF5ZXJFbGVtZW50IC5UaW1lc0NvbnRhaW5lclxyXG57XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0bWFyZ2luLXRvcDogY2FsYyg2cHggKiB2YXIoLS1zY2FsZSkpO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFxyXG5cdG1hcmdpbi1ib3R0b206IGNhbGMoLTJweCAqIHZhcigtLXNjYWxlKSk7XHJcblxyXG5cdGZvbnQtc2l6ZTogY2FsYygyMXB0ICogdmFyKC0tc2NhbGUpKTtcclxufVxyXG5cclxuI0Z1bGxTY3JlZW5QbGF5ZXJFbGVtZW50IC5SZWNlbnRseVBsYXllZENvbnRhaW5lciwgI0Z1bGxTY3JlZW5QbGF5ZXJFbGVtZW50IGJ1dHRvbi5SZWNlbnRseVBsYXllZFxyXG57XHJcblx0d2lkdGg6IGNhbGMoNTVweCAqIHZhcigtLXNjYWxlKSk7XHJcblx0aGVpZ2h0OiBjYWxjKDU1cHggKiB2YXIoLS1zY2FsZSkpO1xyXG59XHJcblxyXG4jRnVsbFNjcmVlblBsYXllckVsZW1lbnQgYnV0dG9uLlJlY2VudGx5UGxheWVkXHJcbntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL0ltYWdlcy9JY29ucy9SZWNlbnRseVBsYXllZC5zdmcpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogNjMlO1xyXG5cclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiNGdWxsU2NyZWVuUGxheWVyRWxlbWVudC5MYXN0UGxheWVkQWN0aXZlIGJ1dHRvbi5SZWNlbnRseVBsYXllZFxyXG57XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL0ltYWdlcy9JY29ucy9SZWNlbnRseVBsYXllZC5zdmcpLCB1cmwoLi4vLi4vSW1hZ2VzL0xhc3RQbGF5ZWRJY29uR2xvdy5wbmcpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogNjMlLCA5OS43NSU7XHJcbn1cclxuXHJcbiNGdWxsU2NyZWVuUGxheWVyRWxlbWVudCAuUGxheVN0b3BCdXR0b25Db250YWluZXJcclxue1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0d2lkdGg6IGNhbGMoODBweCAqIHZhcigtLXNjYWxlKSk7XHJcblx0aGVpZ2h0OiBjYWxjKDgwcHggKiB2YXIoLS1zY2FsZSkpO1xyXG5cclxuXHRtYXJnaW4tbGVmdDogY2FsYyg1M3B4ICogdmFyKC0tc2NhbGUpKTtcclxuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTdweCAqIHZhcigtLXNjYWxlKSk7XHJcbn1cclxuXHJcbiNGdWxsU2NyZWVuUGxheWVyRWxlbWVudCBidXR0b24uUGxheVN0b3Bcclxue1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogNTAlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgLypzY2FsZShjYWxjKDEuOTA0NzYxOTA0NzYxOTA0NzYxOTA0NzYxOTA0NzYxOSAqIHZhcigtLXNjYWxlKSkpKi87XHJcbn1cclxuXHJcbiNGdWxsU2NyZWVuUGxheWVyRWxlbWVudCAuVm9sdW1lQ29udGFpbmVyQ29udGFpbmVyXHJcbntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHdpZHRoOiBjYWxjKDQ1LjVweCAqIHZhcigtLXNjYWxlKSk7XHJcblx0aGVpZ2h0OiBjYWxjKDQ1LjVweCAqIHZhcigtLXNjYWxlKSk7XHJcblx0XHJcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKDVweCAqIHZhcigtLXNjYWxlKSk7XHJcbn1cclxuXHJcbiNQbGF5ZXJFbGVtZW50ICNGdWxsU2NyZWVuUGxheWVyRWxlbWVudCAuVm9sdW1lQ29udGFpbmVyXHJcbntcclxuXHQtLXZvbHVtZS1zY2FsZTogY2FsYygxLjMgKiB2YXIoLS1zY2FsZSkpO1xyXG5cdFxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogNTAlO1xyXG5cclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAvKnNjYWxlKGNhbGMoMS4zICogdmFyKC0tc2NhbGUpKSkqLztcclxufVxyXG5cclxuI0Z1bGxTY3JlZW5QbGF5ZXJFbGVtZW50IC5DdXJyZW50QXJ0aXN0QW5kVGl0bGVcclxue1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI0Z1bGxTY3JlZW5QbGF5ZXJFbGVtZW50IC5CdXR0b25zXHJcbntcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vKiNGdWxsU2NyZWVuUGxheWVyRWxlbWVudCAjRnVsbFNjcmVlblBsYXllckJvdHRvbUJhckVsZW1lbnRcclxue1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59Ki9cclxuXHJcbiNGdWxsU2NyZWVuVmlzdWFsaXNlckVsZW1lbnRcclxue1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtaGVpZ2h0OiBjYWxjKDk0MHB4IC0gMXB4KSlcclxue1xyXG5cdCNGdWxsU2NyZWVuUGxheWVyRWxlbWVudFxyXG5cdHtcclxuXHRcdC0tc2NhbGU6IDAuODtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKDcwMHB4IC0gMXB4KSksIChtYXgtaGVpZ2h0OiBjYWxjKDYwMHB4IC0gMXB4KSlcclxue1xyXG5cdCNGdWxsU2NyZWVuUGxheWVyRWxlbWVudFxyXG5cdHtcclxuXHRcdC0tc2NhbGU6IGNhbGMoMC43KTtcclxuXHRcdC0tc2hhZG93LXNjYWxlOiBjYWxjKDAuNyk7XHJcblx0fVxyXG5cclxuXHQjRnVsbFNjcmVlblBsYXllckVsZW1lbnQgYnV0dG9uLkNsb3NlXHJcblx0e1xyXG5cdFx0dG9wOiBjYWxjKHZhcigtLXNhZmUtYXJlYS1pbnNldC10b3ApICsgMjBweCk7XHJcblx0XHRyaWdodDogY2FsYyh2YXIoLS1zYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgMTVweCk7XHJcblxyXG5cdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0fVxyXG5cclxuXHQjRnVsbFNjcmVlblBsYXllckVsZW1lbnQgLkNvbnRyb2xzMlxyXG5cdHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblxyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHggLSAzMHB4KTtcclxuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gNzNweCAtIDM3cHgpO1xyXG5cclxuXHRcdG1hcmdpbjogNzNweCAzMHB4IDM3cHggMzBweDtcclxuXHJcblx0XHRtYXgtd2lkdGg6IHVuc2V0O1xyXG5cdFx0bWF4LWhlaWdodDogdW5zZXQ7XHJcblx0XHRcclxuXHRcdHRyYW5zZm9ybTogdW5zZXQ7XHJcblx0fVxyXG5cclxuXHQjRnVsbFNjcmVlblBsYXllckVsZW1lbnQgLkN1cnJlbnRBcnRpc3RBbmRUaXRsZVxyXG5cdHtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHR9XHJcblx0XHJcblx0I0Z1bGxTY3JlZW5QbGF5ZXJFbGVtZW50IC5Qcm9ncmVzc0JhckNvbnRhaW5lclxyXG5cdHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRcclxuXHQjRnVsbFNjcmVlblBsYXllckVsZW1lbnQgLlRpbWVzQ29udGFpbmVyXHJcblx0e1x0XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0I0Z1bGxTY3JlZW5QbGF5ZXJCb3R0b21CYXJFbGVtZW50MiwgI0Z1bGxTY3JlZW5QbGF5ZXJCb3R0b21CYXJFbGVtZW50XHJcblx0e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LWhlaWdodDogY2FsYyg1NjBweCAtIDFweCkpXHJcbntcclxuXHQjRnVsbFNjcmVlblBsYXllckVsZW1lbnRcclxuXHR7XHJcblx0XHQtLXNjYWxlOiBjYWxjKDAuNTMpO1xyXG5cdFx0LS1zaGFkb3ctc2NhbGU6IGNhbGMoMC41Myk7XHJcblx0fVxyXG59Il19 */