//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//       LottieGen version:
//           8.1.240821.1+077322fa26
//       
//       Command:
//           LottieGen -Language CSharp -Public -WinUIVersion 3.0 -InputFile ViewAllCertificates.json
//       
//       Input file:
//           ViewAllCertificates.json (339656 bytes created 12:13+02:00 Jan 3 2025)
//       
//       LottieGen source:
//           http://aka.ms/Lottie
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
// ____________________________________
// |       Object stats       | Count |
// |__________________________|_______|
// | All CompositionObjects   |   318 |
// |--------------------------+-------|
// | Expression animators     |     1 |
// | KeyFrame animators       |    39 |
// | Reference parameters     |     1 |
// | Expression operations    |     0 |
// |--------------------------+-------|
// | Animated brushes         |     - |
// | Animated gradient stops  |     - |
// | ExpressionAnimations     |     1 |
// | PathKeyFrameAnimations   |    15 |
// |--------------------------+-------|
// | ContainerVisuals         |    13 |
// | ShapeVisuals             |    18 |
// |--------------------------+-------|
// | ContainerShapes          |     - |
// | CompositionSpriteShapes  |    30 |
// |--------------------------+-------|
// | Brushes                  |    23 |
// | Gradient stops           |     - |
// | CompositionVisualSurface |    12 |
// ------------------------------------
using Microsoft.Graphics;
using Microsoft.Graphics.Canvas;
using Microsoft.Graphics.Canvas.Effects;
using Microsoft.Graphics.Canvas.Geometry;
using Microsoft.UI.Composition;
using System;
using System.Collections.Generic;
using System.Numerics;
using Windows.UI;

namespace AnimatedVisuals
{
	// Name:        checklist
	// Frame rate:  24 fps
	// Frame count: 28
	// Duration:    1166.7 mS
	// _____________________________________________________________________________________________
	// |           Marker           |           Constant           | Frame |   mS   |   Progress   |
	// |____________________________|______________________________|_______|________|______________|
	// | NormalToPressed_Start      | M_NormalToPressed_Start      |     0 |    0.0 | 0F           |
	// | NormalToPressed_End        | M_NormalToPressed_End        |     9 |  375.0 | 0.323214293F |
	// | PointerOverToPressed_Start | M_PointerOverToPressed_Start |     9 |  375.0 | 0.323214293F |
	// | PointerOverToPressed_End   | M_PointerOverToPressed_End   |    19 |  791.7 | 0.680357158F |
	// | PressedToNormal_Start      | M_PressedToNormal_Start      |    20 |  833.3 | 0.716071427F |
	// | PressedToNormal_End        | M_PressedToNormal_End        |    28 | 1166.7 | 1F           |
	// | PressedToPointerOver_Start | M_PressedToPointerOver_Start |    28 | 1166.7 | 1F           |
	// | PressedToPointerOver_End   | M_PressedToPointerOver_End   |    28 | 1166.7 | 1F           |
	// ---------------------------------------------------------------------------------------------
	sealed partial class ViewAllCertificates
		: Microsoft.UI.Xaml.Controls.IAnimatedVisualSource
		, Microsoft.UI.Xaml.Controls.IAnimatedVisualSource2
	{
		// Animation duration: 1.167 seconds.
		internal const long c_durationTicks = 11666666;

		// Marker: NormalToPressed_Start.
		internal const float M_NormalToPressed_Start = 0F;

		// Marker: NormalToPressed_End.
		internal const float M_NormalToPressed_End = 0.323214293F;

		// Marker: PointerOverToPressed_Start.
		internal const float M_PointerOverToPressed_Start = 0.323214293F;

		// Marker: PointerOverToPressed_End.
		internal const float M_PointerOverToPressed_End = 0.680357158F;

		// Marker: PressedToNormal_Start.
		internal const float M_PressedToNormal_Start = 0.716071427F;

		// Marker: PressedToNormal_End.
		internal const float M_PressedToNormal_End = 1F;

		// Marker: PressedToPointerOver_Start.
		internal const float M_PressedToPointerOver_Start = 1F;

		// Marker: PressedToPointerOver_End.
		internal const float M_PressedToPointerOver_End = 1F;

		public Microsoft.UI.Xaml.Controls.IAnimatedVisual TryCreateAnimatedVisual(Compositor compositor)
		{
			object ignored = null;
			return TryCreateAnimatedVisual(compositor, out ignored);
		}

		public Microsoft.UI.Xaml.Controls.IAnimatedVisual TryCreateAnimatedVisual(Compositor compositor, out object diagnostics)
		{
			diagnostics = null;

			var res =
				new ViewAllCertificates_AnimatedVisual(
					compositor
					);
			res.CreateAnimations();
			return res;
		}

		/// <summary>
		/// Gets the number of frames in the animation.
		/// </summary>
		public double FrameCount => 28d;

		/// <summary>
		/// Gets the frame rate of the animation.
		/// </summary>
		public double Framerate => 24d;

		/// <summary>
		/// Gets the duration of the animation.
		/// </summary>
		public TimeSpan Duration => TimeSpan.FromTicks(11666666);

		/// <summary>
		/// Converts a zero-based frame number to the corresponding progress value denoting the
		/// start of the frame.
		/// </summary>
		public double FrameToProgress(double frameNumber)
		{
			return frameNumber / 28d;
		}

		/// <summary>
		/// Returns a map from marker names to corresponding progress values.
		/// </summary>
		public IReadOnlyDictionary<string, double> Markers =>
			new Dictionary<string, double>
			{
				{ "NormalToPressed_Start", 0d },
				{ "NormalToPressed_End", 0.323214285714286 },
				{ "PointerOverToPressed_Start", 0.323214285714286 },
				{ "PointerOverToPressed_End", 0.680357142857143 },
				{ "PressedToNormal_Start", 0.716071428571429 },
				{ "PressedToNormal_End", 1d },
				{ "PressedToPointerOver_Start", 1d },
				{ "PressedToPointerOver_End", 1d },
			};

		/// <summary>
		/// Sets the color property with the given name, or does nothing if no such property
		/// exists.
		/// </summary>
		public void SetColorProperty(string propertyName, Color value)
		{
		}

		/// <summary>
		/// Sets the scalar property with the given name, or does nothing if no such property
		/// exists.
		/// </summary>
		public void SetScalarProperty(string propertyName, double value)
		{
		}

		sealed partial class ViewAllCertificates_AnimatedVisual
			: Microsoft.UI.Xaml.Controls.IAnimatedVisual
			, Microsoft.UI.Xaml.Controls.IAnimatedVisual2
		{
			const long c_durationTicks = 11666666;
			readonly Compositor _c;
			readonly ExpressionAnimation _reusableExpressionAnimation;
			AnimationController _animationController_0;
			BooleanKeyFrameAnimation _isVisibleBooleanAnimation_0;
			BooleanKeyFrameAnimation _isVisibleBooleanAnimation_1;
			BooleanKeyFrameAnimation _isVisibleBooleanAnimation_2;
			BooleanKeyFrameAnimation _isVisibleBooleanAnimation_3;
			BooleanKeyFrameAnimation _isVisibleBooleanAnimation_4;
			BooleanKeyFrameAnimation _isVisibleBooleanAnimation_5;
			CompositionColorBrush _colorBrush_AlmostBlueViolet_FF6C18FF;
			CompositionColorBrush _colorBrush_AlmostMediumBlue_FF2000C4;
			CompositionColorBrush _colorBrush_AlmostMediumBlue_FF2100C4;
			CompositionColorBrush _colorBrush_AlmostMediumTurquoise_FF3CDAB4;
			CompositionColorBrush _colorBrush_AlmostTurquoise_FF3CD9EB;
			CompositionEffectFactory _effectFactory;
			CompositionPath _path_00;
			CompositionPath _path_01;
			CompositionPath _path_02;
			CompositionPath _path_03;
			CompositionPath _path_04;
			CompositionPath _path_05;
			CompositionPath _path_06;
			CompositionPath _path_07;
			CompositionPath _path_08;
			CompositionPath _path_09;
			CompositionPath _path_10;
			CompositionPath _path_11;
			CompositionPathGeometry _pathGeometry_00;
			CompositionPathGeometry _pathGeometry_01;
			CompositionPathGeometry _pathGeometry_02;
			CompositionPathGeometry _pathGeometry_03;
			CompositionPathGeometry _pathGeometry_04;
			CompositionPathGeometry _pathGeometry_05;
			CompositionPathGeometry _pathGeometry_06;
			CompositionPathGeometry _pathGeometry_07;
			CompositionPathGeometry _pathGeometry_08;
			CompositionPathGeometry _pathGeometry_09;
			CompositionPathGeometry _pathGeometry_10;
			CompositionPathGeometry _pathGeometry_11;
			CompositionPathGeometry _pathGeometry_12;
			CompositionPathGeometry _pathGeometry_13;
			CompositionPathGeometry _pathGeometry_14;
			CompositionPathGeometry _pathGeometry_15;
			CompositionSpriteShape _spriteShape_01;
			CompositionSpriteShape _spriteShape_02;
			CompositionSpriteShape _spriteShape_06;
			CompositionSpriteShape _spriteShape_07;
			CompositionSpriteShape _spriteShape_11;
			CompositionSpriteShape _spriteShape_12;
			CompositionSpriteShape _spriteShape_18;
			CompositionSpriteShape _spriteShape_19;
			CompositionSpriteShape _spriteShape_22;
			CompositionSpriteShape _spriteShape_23;
			CompositionSpriteShape _spriteShape_26;
			CompositionSpriteShape _spriteShape_27;
			ContainerVisual _root;
			CubicBezierEasingFunction _cubicBezierEasingFunction_0;
			CubicBezierEasingFunction _cubicBezierEasingFunction_1;
			CubicBezierEasingFunction _cubicBezierEasingFunction_2;
			CubicBezierEasingFunction _cubicBezierEasingFunction_3;
			ShapeVisual _shapeVisual_01;
			ShapeVisual _shapeVisual_02;
			ShapeVisual _shapeVisual_04;
			ShapeVisual _shapeVisual_05;
			ShapeVisual _shapeVisual_07;
			ShapeVisual _shapeVisual_08;
			ShapeVisual _shapeVisual_10;
			ShapeVisual _shapeVisual_11;
			ShapeVisual _shapeVisual_13;
			ShapeVisual _shapeVisual_14;
			ShapeVisual _shapeVisual_16;
			ShapeVisual _shapeVisual_17;
			StepEasingFunction _holdThenStepEasingFunction;
			StepEasingFunction _stepThenHoldEasingFunction;
			Vector2KeyFrameAnimation _shapeVisibilityAnimation_1;
			Vector2KeyFrameAnimation _shapeVisibilityAnimation_6;

			void BindProperty(
				CompositionObject target,
				string animatedPropertyName,
				string expression,
				string referenceParameterName,
				CompositionObject referencedObject)
			{
				_reusableExpressionAnimation.ClearAllParameters();
				_reusableExpressionAnimation.Expression = expression;
				_reusableExpressionAnimation.SetReferenceParameter(referenceParameterName, referencedObject);
				target.StartAnimation(animatedPropertyName, _reusableExpressionAnimation);
			}

			BooleanKeyFrameAnimation CreateBooleanKeyFrameAnimation(float initialProgress, bool initialValue)
			{
				var result = _c.CreateBooleanKeyFrameAnimation();
				result.Duration = TimeSpan.FromTicks(c_durationTicks);
				result.InsertKeyFrame(initialProgress, initialValue);
				return result;
			}

			PathKeyFrameAnimation CreatePathKeyFrameAnimation(float initialProgress, CompositionPath initialValue, CompositionEasingFunction initialEasingFunction)
			{
				var result = _c.CreatePathKeyFrameAnimation();
				result.Duration = TimeSpan.FromTicks(c_durationTicks);
				result.InsertKeyFrame(initialProgress, initialValue, initialEasingFunction);
				return result;
			}

			Vector2KeyFrameAnimation CreateVector2KeyFrameAnimation(float initialProgress, Vector2 initialValue, CompositionEasingFunction initialEasingFunction)
			{
				var result = _c.CreateVector2KeyFrameAnimation();
				result.Duration = TimeSpan.FromTicks(c_durationTicks);
				result.InsertKeyFrame(initialProgress, initialValue, initialEasingFunction);
				return result;
			}

			CompositionSpriteShape CreateSpriteShape(CompositionGeometry geometry, Matrix3x2 transformMatrix, CompositionBrush fillBrush)
			{
				var result = _c.CreateSpriteShape(geometry);
				result.TransformMatrix = transformMatrix;
				result.FillBrush = fillBrush;
				return result;
			}

			AnimationController AnimationController_0()
			{
				if (_animationController_0 != null) { return _animationController_0; }
				var result = _animationController_0 = _c.CreateAnimationController();
				result.Pause();
				BindProperty(_animationController_0, "Progress", "_.Progress", "_", _root);
				return result;
			}

			BooleanKeyFrameAnimation IsVisibleBooleanAnimation_0()
			{
				// Frame 0.
				if (_isVisibleBooleanAnimation_0 != null) { return _isVisibleBooleanAnimation_0; }
				var result = _isVisibleBooleanAnimation_0 = CreateBooleanKeyFrameAnimation(0F, true);
				// Frame 7.
				result.InsertKeyFrame(0.25F, false);
				return result;
			}

			BooleanKeyFrameAnimation IsVisibleBooleanAnimation_1()
			{
				// Frame 0.
				if (_isVisibleBooleanAnimation_1 != null) { return _isVisibleBooleanAnimation_1; }
				var result = _isVisibleBooleanAnimation_1 = CreateBooleanKeyFrameAnimation(0F, true);
				// Frame 8.
				result.InsertKeyFrame(0.285714298F, false);
				return result;
			}

			BooleanKeyFrameAnimation IsVisibleBooleanAnimation_2()
			{
				// Frame 0.
				if (_isVisibleBooleanAnimation_2 != null) { return _isVisibleBooleanAnimation_2; }
				var result = _isVisibleBooleanAnimation_2 = CreateBooleanKeyFrameAnimation(0F, true);
				// Frame 9.
				result.InsertKeyFrame(0.321428567F, false);
				return result;
			}

			BooleanKeyFrameAnimation IsVisibleBooleanAnimation_3()
			{
				// Frame 0.
				if (_isVisibleBooleanAnimation_3 != null) { return _isVisibleBooleanAnimation_3; }
				var result = _isVisibleBooleanAnimation_3 = CreateBooleanKeyFrameAnimation(0F, false);
				// Frame 18.
				result.InsertKeyFrame(0.642857134F, true);
				return result;
			}

			BooleanKeyFrameAnimation IsVisibleBooleanAnimation_4()
			{
				// Frame 0.
				if (_isVisibleBooleanAnimation_4 != null) { return _isVisibleBooleanAnimation_4; }
				var result = _isVisibleBooleanAnimation_4 = CreateBooleanKeyFrameAnimation(0F, false);
				// Frame 19.
				result.InsertKeyFrame(0.678571403F, true);
				return result;
			}

			BooleanKeyFrameAnimation IsVisibleBooleanAnimation_5()
			{
				// Frame 0.
				if (_isVisibleBooleanAnimation_5 != null) { return _isVisibleBooleanAnimation_5; }
				var result = _isVisibleBooleanAnimation_5 = CreateBooleanKeyFrameAnimation(0F, false);
				// Frame 20.
				result.InsertKeyFrame(0.714285731F, true);
				return result;
			}

			CanvasGeometry Geometry_00()
			{
				CanvasGeometry result;
				using (var builder = new CanvasPathBuilder(null))
				{
					builder.SetFilledRegionDetermination(CanvasFilledRegionDetermination.Winding);
					builder.BeginFigure(new Vector2(5F, 5F));
					builder.AddLine(new Vector2(-5F, 5F));
					builder.AddLine(new Vector2(-5F, -5F));
					builder.AddLine(new Vector2(5F, -5F));
					builder.AddLine(new Vector2(5F, 5F));
					builder.EndFigure(CanvasFigureLoop.Closed);
					result = CanvasGeometry.CreatePath(builder);
				}
				return result;
			}

			CanvasGeometry Geometry_01()
			{
				CanvasGeometry result;
				using (var builder = new CanvasPathBuilder(null))
				{
					builder.SetFilledRegionDetermination(CanvasFilledRegionDetermination.Winding);
					builder.BeginFigure(new Vector2(2.45799994F, 0.977999985F));
					builder.AddCubicBezier(new Vector2(2.45799994F, 0.977999985F), new Vector2(-1.07000005F, -2.41599989F), new Vector2(-1.07000005F, -2.41599989F));
					builder.AddCubicBezier(new Vector2(-1.07000005F, -2.41599989F), new Vector2(-2.45799994F, -0.975000024F), new Vector2(-2.45799994F, -0.975000024F));
					builder.AddCubicBezier(new Vector2(-2.45799994F, -0.975000024F), new Vector2(1.06799996F, 2.41599989F), new Vector2(1.06799996F, 2.41599989F));
					builder.AddCubicBezier(new Vector2(1.06799996F, 2.41599989F), new Vector2(2.45799994F, 0.977999985F), new Vector2(2.45799994F, 0.977999985F));
					builder.EndFigure(CanvasFigureLoop.Closed);
					result = CanvasGeometry.CreatePath(builder);
				}
				return result;
			}

			CanvasGeometry Geometry_02()
			{
				CanvasGeometry result;
				using (var builder = new CanvasPathBuilder(null))
				{
					builder.SetFilledRegionDetermination(CanvasFilledRegionDetermination.Winding);
					builder.BeginFigure(new Vector2(2.45799994F, 0.977999985F));
					builder.AddCubicBezier(new Vector2(2.45799994F, 0.977999985F), new Vector2(2.46600008F, 0.973999977F), new Vector2(2.46600008F, 0.973999977F));
					builder.AddCubicBezier(new Vector2(2.46600008F, 0.973999977F), new Vector2(1.07000005F, 2.41499996F), new Vector2(1.07000005F, 2.41499996F));
					builder.AddCubicBezier(new Vector2(1.07000005F, 2.41499996F), new Vector2(1.06799996F, 2.41599989F), new Vector2(1.06799996F, 2.41599989F));
					builder.AddCubicBezier(new Vector2(1.06799996F, 2.41599989F), new Vector2(2.45799994F, 0.977999985F), new Vector2(2.45799994F, 0.977999985F));
					builder.EndFigure(CanvasFigureLoop.Closed);
					result = CanvasGeometry.CreatePath(builder);
				}
				return result;
			}

			CanvasGeometry Geometry_03()
			{
				CanvasGeometry result;
				using (var builder = new CanvasPathBuilder(null))
				{
					builder.SetFilledRegionDetermination(CanvasFilledRegionDetermination.Winding);
					builder.BeginFigure(new Vector2(-3.05599999F, 4.60099983F));
					builder.AddCubicBezier(new Vector2(-3.05599999F, 4.60099983F), new Vector2(-4.49700022F, 3.21499991F), new Vector2(-4.49700022F, 3.21499991F));
					builder.AddCubicBezier(new Vector2(-4.49700022F, 3.21499991F), new Vector2(3.05900002F, -4.60099983F), new Vector2(3.05900002F, -4.60099983F));
					builder.AddCubicBezier(new Vector2(3.05900002F, -4.60099983F), new Vector2(4.49700022F, -3.21099997F), new Vector2(4.49700022F, -3.21099997F));
					builder.AddCubicBezier(new Vector2(4.49700022F, -3.21099997F), new Vector2(-3.05599999F, 4.60099983F), new Vector2(-3.05599999F, 4.60099983F));
					builder.EndFigure(CanvasFigureLoop.Closed);
					result = CanvasGeometry.CreatePath(builder);
				}
				return result;
			}

			CanvasGeometry Geometry_04()
			{
				CanvasGeometry result;
				using (var builder = new CanvasPathBuilder(null))
				{
					builder.SetFilledRegionDetermination(CanvasFilledRegionDetermination.Winding);
					builder.BeginFigure(new Vector2(4.49499989F, -3.20799994F));
					builder.AddCubicBezier(new Vector2(4.49499989F, -3.20799994F), new Vector2(3.05800009F, -4.60500002F), new Vector2(3.05800009F, -4.60500002F));
					builder.AddCubicBezier(new Vector2(3.05800009F, -4.60500002F), new Vector2(3.05900002F, -4.60099983F), new Vector2(3.05900002F, -4.60099983F));
					builder.AddCubicBezier(new Vector2(3.05900002F, -4.60099983F), new Vector2(4.49700022F, -3.21099997F), new Vector2(4.49700022F, -3.21099997F));
					builder.AddCubicBezier(new Vector2(4.49700022F, -3.21099997F), new Vector2(4.49499989F, -3.20799994F), new Vector2(4.49499989F, -3.20799994F));
					builder.EndFigure(CanvasFigureLoop.Closed);
					result = CanvasGeometry.CreatePath(builder);
				}
				return result;
			}

			CanvasGeometry Geometry_05()
			{
				CanvasGeometry result;
				using (var builder = new CanvasPathBuilder(null))
				{
					builder.SetFilledRegionDetermination(CanvasFilledRegionDetermination.Winding);
					builder.BeginFigure(new Vector2(11F, 2F));
					builder.AddCubicBezier(new Vector2(11F, 2F), new Vector2(-11F, 2F), new Vector2(-11F, 2F));
					builder.AddCubicBezier(new Vector2(-11F, 2F), new Vector2(-11F, -2F), new Vector2(-11F, -2F));
					builder.AddCubicBezier(new Vector2(-11F, -2F), new Vector2(11F, -2F), new Vector2(11F, -2F));
					builder.AddCubicBezier(new Vector2(11F, -2F), new Vector2(11F, 2F), new Vector2(11F, 2F));
					builder.EndFigure(CanvasFigureLoop.Closed);
					result = CanvasGeometry.CreatePath(builder);
				}
				return result;
			}

			CanvasGeometry Geometry_06()
			{
				CanvasGeometry result;
				using (var builder = new CanvasPathBuilder(null))
				{
					builder.SetFilledRegionDetermination(CanvasFilledRegionDetermination.Winding);
					builder.BeginFigure(new Vector2(6F, 2F));
					builder.AddCubicBezier(new Vector2(6F, 2F), new Vector2(-11F, 2F), new Vector2(-11F, 2F));
					builder.AddCubicBezier(new Vector2(-11F, 2F), new Vector2(-11F, -2F), new Vector2(-11F, -2F));
					builder.AddCubicBezier(new Vector2(-11F, -2F), new Vector2(6F, -2F), new Vector2(6F, -2F));
					builder.AddCubicBezier(new Vector2(6F, -2F), new Vector2(6F, 2F), new Vector2(6F, 2F));
					builder.EndFigure(CanvasFigureLoop.Closed);
					result = CanvasGeometry.CreatePath(builder);
				}
				return result;
			}

			// - - - - Layer aggregator
			// - - - ShapeGroup: Group 4 Offset:<32, 24>
			// - Path
			CanvasGeometry Geometry_07()
			{
				CanvasGeometry result;
				using (var builder = new CanvasPathBuilder(null))
				{
					builder.SetFilledRegionDetermination(CanvasFilledRegionDetermination.Winding);
					builder.BeginFigure(new Vector2(5.9380002F, 2F));
					builder.AddCubicBezier(new Vector2(5.9380002F, 2F), new Vector2(-11F, 2F), new Vector2(-11F, 2F));
					builder.AddCubicBezier(new Vector2(-11F, 2F), new Vector2(-11F, -2F), new Vector2(-11F, -2F));
					builder.AddCubicBezier(new Vector2(-11F, -2F), new Vector2(5.9380002F, -2F), new Vector2(5.9380002F, -2F));
					builder.AddCubicBezier(new Vector2(5.9380002F, -2F), new Vector2(5.9380002F, 2F), new Vector2(5.9380002F, 2F));
					builder.EndFigure(CanvasFigureLoop.Closed);
					result = CanvasGeometry.CreatePath(builder);
				}
				return result;
			}

			CanvasGeometry Geometry_08()
			{
				CanvasGeometry result;
				using (var builder = new CanvasPathBuilder(null))
				{
					builder.SetFilledRegionDetermination(CanvasFilledRegionDetermination.Winding);
					builder.BeginFigure(new Vector2(-1.06900001F, -2.41599989F));
					builder.AddCubicBezier(new Vector2(-1.06900001F, -2.41599989F), new Vector2(-1.07000005F, -2.41599989F), new Vector2(-1.07000005F, -2.41599989F));
					builder.AddCubicBezier(new Vector2(-1.07000005F, -2.41599989F), new Vector2(-2.45799994F, -0.975000024F), new Vector2(-2.45799994F, -0.975000024F));
					builder.AddCubicBezier(new Vector2(-2.45799994F, -0.975000024F), new Vector2(-2.46199989F, -0.972000003F), new Vector2(-2.46199989F, -0.972000003F));
					builder.AddCubicBezier(new Vector2(-2.46199989F, -0.972000003F), new Vector2(-1.06900001F, -2.41599989F), new Vector2(-1.06900001F, -2.41599989F));
					builder.EndFigure(CanvasFigureLoop.Closed);
					result = CanvasGeometry.CreatePath(builder);
				}
				return result;
			}

			CanvasGeometry Geometry_09()
			{
				CanvasGeometry result;
				using (var builder = new CanvasPathBuilder(null))
				{
					builder.SetFilledRegionDetermination(CanvasFilledRegionDetermination.Winding);
					builder.BeginFigure(new Vector2(-3.05599999F, 4.60099983F));
					builder.AddCubicBezier(new Vector2(-3.05599999F, 4.60099983F), new Vector2(-4.49700022F, 3.21499991F), new Vector2(-4.49700022F, 3.21499991F));
					builder.AddCubicBezier(new Vector2(-4.49700022F, 3.21499991F), new Vector2(-4.49700022F, 3.21399999F), new Vector2(-4.49700022F, 3.21399999F));
					builder.AddCubicBezier(new Vector2(-4.49700022F, 3.21399999F), new Vector2(-3.05500007F, 4.5999999F), new Vector2(-3.05500007F, 4.5999999F));
					builder.AddCubicBezier(new Vector2(-3.05500007F, 4.5999999F), new Vector2(-3.05599999F, 4.60099983F), new Vector2(-3.05599999F, 4.60099983F));
					builder.EndFigure(CanvasFigureLoop.Closed);
					result = CanvasGeometry.CreatePath(builder);
				}
				return result;
			}

			CanvasGeometry Geometry_10()
			{
				CanvasGeometry result;
				using (var builder = new CanvasPathBuilder(null))
				{
					builder.SetFilledRegionDetermination(CanvasFilledRegionDetermination.Winding);
					builder.BeginFigure(new Vector2(-1.07299995F, -2.41400003F));
					builder.AddCubicBezier(new Vector2(-1.07299995F, -2.41400003F), new Vector2(-1.07000005F, -2.41599989F), new Vector2(-1.07000005F, -2.41599989F));
					builder.AddCubicBezier(new Vector2(-1.07000005F, -2.41599989F), new Vector2(-2.45799994F, -0.975000024F), new Vector2(-2.45799994F, -0.975000024F));
					builder.AddCubicBezier(new Vector2(-2.45799994F, -0.975000024F), new Vector2(-2.45799994F, -0.972000003F), new Vector2(-2.45799994F, -0.972000003F));
					builder.AddCubicBezier(new Vector2(-2.45799994F, -0.972000003F), new Vector2(-1.07299995F, -2.41400003F), new Vector2(-1.07299995F, -2.41400003F));
					builder.EndFigure(CanvasFigureLoop.Closed);
					result = CanvasGeometry.CreatePath(builder);
				}
				return result;
			}

			CanvasGeometry Geometry_11()
			{
				CanvasGeometry result;
				using (var builder = new CanvasPathBuilder(null))
				{
					builder.SetFilledRegionDetermination(CanvasFilledRegionDetermination.Winding);
					builder.BeginFigure(new Vector2(-3.05599999F, 4.60099983F));
					builder.AddCubicBezier(new Vector2(-3.05599999F, 4.60099983F), new Vector2(-4.49700022F, 3.21499991F), new Vector2(-4.49700022F, 3.21499991F));
					builder.AddCubicBezier(new Vector2(-4.49700022F, 3.21499991F), new Vector2(-4.49499989F, 3.21600008F), new Vector2(-4.49499989F, 3.21600008F));
					builder.AddCubicBezier(new Vector2(-4.49499989F, 3.21600008F), new Vector2(-3.05299997F, 4.5999999F), new Vector2(-3.05299997F, 4.5999999F));
					builder.AddCubicBezier(new Vector2(-3.05299997F, 4.5999999F), new Vector2(-3.05599999F, 4.60099983F), new Vector2(-3.05599999F, 4.60099983F));
					builder.EndFigure(CanvasFigureLoop.Closed);
					result = CanvasGeometry.CreatePath(builder);
				}
				return result;
			}

			CanvasGeometry Geometry_12()
			{
				CanvasGeometry result;
				using (var builder = new CanvasPathBuilder(null))
				{
					builder.SetFilledRegionDetermination(CanvasFilledRegionDetermination.Winding);
					builder.BeginFigure(new Vector2(-1.07500005F, -2.41799998F));
					builder.AddCubicBezier(new Vector2(-1.07500005F, -2.41799998F), new Vector2(-1.07000005F, -2.41599989F), new Vector2(-1.07000005F, -2.41599989F));
					builder.AddCubicBezier(new Vector2(-1.07000005F, -2.41599989F), new Vector2(-2.45799994F, -0.975000024F), new Vector2(-2.45799994F, -0.975000024F));
					builder.AddCubicBezier(new Vector2(-2.45799994F, -0.975000024F), new Vector2(-2.45799994F, -0.976000011F), new Vector2(-2.45799994F, -0.976000011F));
					builder.AddCubicBezier(new Vector2(-2.45799994F, -0.976000011F), new Vector2(-1.07500005F, -2.41799998F), new Vector2(-1.07500005F, -2.41799998F));
					builder.EndFigure(CanvasFigureLoop.Closed);
					result = CanvasGeometry.CreatePath(builder);
				}
				return result;
			}

			CanvasGeometry Geometry_13()
			{
				CanvasGeometry result;
				using (var builder = new CanvasPathBuilder(null))
				{
					builder.SetFilledRegionDetermination(CanvasFilledRegionDetermination.Winding);
					builder.BeginFigure(new Vector2(-3.05599999F, 4.60099983F));
					builder.AddCubicBezier(new Vector2(-3.05599999F, 4.60099983F), new Vector2(-4.49700022F, 3.21499991F), new Vector2(-4.49700022F, 3.21499991F));
					builder.AddCubicBezier(new Vector2(-4.49700022F, 3.21499991F), new Vector2(-4.49700022F, 3.21600008F), new Vector2(-4.49700022F, 3.21600008F));
					builder.AddCubicBezier(new Vector2(-4.49700022F, 3.21600008F), new Vector2(-3.05100012F, 4.60200024F), new Vector2(-3.05100012F, 4.60200024F));
					builder.AddCubicBezier(new Vector2(-3.05100012F, 4.60200024F), new Vector2(-3.05599999F, 4.60099983F), new Vector2(-3.05599999F, 4.60099983F));
					builder.EndFigure(CanvasFigureLoop.Closed);
					result = CanvasGeometry.CreatePath(builder);
				}
				return result;
			}

			CompositionColorBrush ColorBrush_AlmostBlueViolet_FF6C18FF()
			{
				return (_colorBrush_AlmostBlueViolet_FF6C18FF == null)
					? _colorBrush_AlmostBlueViolet_FF6C18FF = _c.CreateColorBrush(Color.FromArgb(0xFF, 0x6C, 0x18, 0xFF))
					: _colorBrush_AlmostBlueViolet_FF6C18FF;
			}

			CompositionColorBrush ColorBrush_AlmostMediumBlue_FF2000C4()
			{
				return (_colorBrush_AlmostMediumBlue_FF2000C4 == null)
					? _colorBrush_AlmostMediumBlue_FF2000C4 = _c.CreateColorBrush(Color.FromArgb(0xFF, 0x20, 0x00, 0xC4))
					: _colorBrush_AlmostMediumBlue_FF2000C4;
			}

			CompositionColorBrush ColorBrush_AlmostMediumBlue_FF2100C4()
			{
				return (_colorBrush_AlmostMediumBlue_FF2100C4 == null)
					? _colorBrush_AlmostMediumBlue_FF2100C4 = _c.CreateColorBrush(Color.FromArgb(0xFF, 0x21, 0x00, 0xC4))
					: _colorBrush_AlmostMediumBlue_FF2100C4;
			}

			CompositionColorBrush ColorBrush_AlmostMediumTurquoise_FF3CDAB4()
			{
				return (_colorBrush_AlmostMediumTurquoise_FF3CDAB4 == null)
					? _colorBrush_AlmostMediumTurquoise_FF3CDAB4 = _c.CreateColorBrush(Color.FromArgb(0xFF, 0x3C, 0xDA, 0xB4))
					: _colorBrush_AlmostMediumTurquoise_FF3CDAB4;
			}

			CompositionColorBrush ColorBrush_AlmostTurquoise_FF3CD9EB()
			{
				return (_colorBrush_AlmostTurquoise_FF3CD9EB == null)
					? _colorBrush_AlmostTurquoise_FF3CD9EB = _c.CreateColorBrush(Color.FromArgb(0xFF, 0x3C, 0xD9, 0xEB))
					: _colorBrush_AlmostTurquoise_FF3CD9EB;
			}

			CompositionEffectBrush EffectBrush_0()
			{
				var effectFactory = EffectFactory();
				var result = effectFactory.CreateBrush();
				result.SetSourceParameter("destination", SurfaceBrush_00());
				result.SetSourceParameter("source", SurfaceBrush_01());
				return result;
			}

			CompositionEffectBrush EffectBrush_1()
			{
				var effectFactory = EffectFactory();
				var result = effectFactory.CreateBrush();
				result.SetSourceParameter("destination", SurfaceBrush_02());
				result.SetSourceParameter("source", SurfaceBrush_03());
				return result;
			}

			CompositionEffectBrush EffectBrush_2()
			{
				var effectFactory = EffectFactory();
				var result = effectFactory.CreateBrush();
				result.SetSourceParameter("destination", SurfaceBrush_04());
				result.SetSourceParameter("source", SurfaceBrush_05());
				return result;
			}

			CompositionEffectBrush EffectBrush_3()
			{
				var effectFactory = EffectFactory();
				var result = effectFactory.CreateBrush();
				result.SetSourceParameter("destination", SurfaceBrush_06());
				result.SetSourceParameter("source", SurfaceBrush_07());
				return result;
			}

			CompositionEffectBrush EffectBrush_4()
			{
				var effectFactory = EffectFactory();
				var result = effectFactory.CreateBrush();
				result.SetSourceParameter("destination", SurfaceBrush_08());
				result.SetSourceParameter("source", SurfaceBrush_09());
				return result;
			}

			CompositionEffectBrush EffectBrush_5()
			{
				var effectFactory = EffectFactory();
				var result = effectFactory.CreateBrush();
				result.SetSourceParameter("destination", SurfaceBrush_10());
				result.SetSourceParameter("source", SurfaceBrush_11());
				return result;
			}

			CompositionEffectFactory EffectFactory()
			{
				var compositeEffect = new CompositeEffect();
				compositeEffect.Mode = CanvasComposite.DestinationIn;
				compositeEffect.Sources.Add(new CompositionEffectSourceParameter("destination"));
				compositeEffect.Sources.Add(new CompositionEffectSourceParameter("source"));
				if (_effectFactory != null) { return _effectFactory; }
				var result = _effectFactory = _c.CreateEffectFactory(compositeEffect);
				return result;
			}

			CompositionPath Path_00()
			{
				if (_path_00 != null) { return _path_00; }
				var result = _path_00 = new CompositionPath(Geometry_01());
				return result;
			}

			CompositionPath Path_01()
			{
				if (_path_01 != null) { return _path_01; }
				var result = _path_01 = new CompositionPath(Geometry_02());
				return result;
			}

			CompositionPath Path_02()
			{
				if (_path_02 != null) { return _path_02; }
				var result = _path_02 = new CompositionPath(Geometry_03());
				return result;
			}

			CompositionPath Path_03()
			{
				if (_path_03 != null) { return _path_03; }
				var result = _path_03 = new CompositionPath(Geometry_04());
				return result;
			}

			CompositionPath Path_04()
			{
				if (_path_04 != null) { return _path_04; }
				var result = _path_04 = new CompositionPath(Geometry_05());
				return result;
			}

			CompositionPath Path_05()
			{
				if (_path_05 != null) { return _path_05; }
				var result = _path_05 = new CompositionPath(Geometry_06());
				return result;
			}

			CompositionPath Path_06()
			{
				if (_path_06 != null) { return _path_06; }
				var result = _path_06 = new CompositionPath(Geometry_08());
				return result;
			}

			CompositionPath Path_07()
			{
				if (_path_07 != null) { return _path_07; }
				var result = _path_07 = new CompositionPath(Geometry_09());
				return result;
			}

			CompositionPath Path_08()
			{
				if (_path_08 != null) { return _path_08; }
				var result = _path_08 = new CompositionPath(Geometry_10());
				return result;
			}

			CompositionPath Path_09()
			{
				if (_path_09 != null) { return _path_09; }
				var result = _path_09 = new CompositionPath(Geometry_11());
				return result;
			}

			CompositionPath Path_10()
			{
				if (_path_10 != null) { return _path_10; }
				var result = _path_10 = new CompositionPath(Geometry_12());
				return result;
			}

			CompositionPath Path_11()
			{
				if (_path_11 != null) { return _path_11; }
				var result = _path_11 = new CompositionPath(Geometry_13());
				return result;
			}

			CompositionPathGeometry PathGeometry_00()
			{
				return (_pathGeometry_00 == null)
					? _pathGeometry_00 = _c.CreatePathGeometry(new CompositionPath(Geometry_00()))
					: _pathGeometry_00;
			}

			// - Layer aggregator
			// Layer: left tick part
			CompositionPathGeometry PathGeometry_01()
			{
				if (_pathGeometry_01 != null) { return _pathGeometry_01; }
				var result = _pathGeometry_01 = _c.CreatePathGeometry();
				return result;
			}

			CompositionPathGeometry PathGeometry_02()
			{
				if (_pathGeometry_02 != null) { return _pathGeometry_02; }
				var result = _pathGeometry_02 = _c.CreatePathGeometry();
				return result;
			}

			// - Layer aggregator
			// Layer: left tick part 2
			CompositionPathGeometry PathGeometry_03()
			{
				if (_pathGeometry_03 != null) { return _pathGeometry_03; }
				var result = _pathGeometry_03 = _c.CreatePathGeometry();
				return result;
			}

			CompositionPathGeometry PathGeometry_04()
			{
				if (_pathGeometry_04 != null) { return _pathGeometry_04; }
				var result = _pathGeometry_04 = _c.CreatePathGeometry();
				return result;
			}

			// - Layer aggregator
			// Layer: left tick part 3
			CompositionPathGeometry PathGeometry_05()
			{
				if (_pathGeometry_05 != null) { return _pathGeometry_05; }
				var result = _pathGeometry_05 = _c.CreatePathGeometry();
				return result;
			}

			CompositionPathGeometry PathGeometry_06()
			{
				if (_pathGeometry_06 != null) { return _pathGeometry_06; }
				var result = _pathGeometry_06 = _c.CreatePathGeometry();
				return result;
			}

			// - Layer aggregator
			// ShapeGroup: Group 5 Offset:<32, 9>
			CompositionPathGeometry PathGeometry_07()
			{
				if (_pathGeometry_07 != null) { return _pathGeometry_07; }
				var result = _pathGeometry_07 = _c.CreatePathGeometry();
				return result;
			}

			// - Layer aggregator
			// ShapeGroup: Group 4 Offset:<32, 24>
			CompositionPathGeometry PathGeometry_08()
			{
				if (_pathGeometry_08 != null) { return _pathGeometry_08; }
				var result = _pathGeometry_08 = _c.CreatePathGeometry();
				return result;
			}

			// - Layer aggregator
			// ShapeGroup: Group 3 Offset:<32, 39>
			CompositionPathGeometry PathGeometry_09()
			{
				if (_pathGeometry_09 != null) { return _pathGeometry_09; }
				var result = _pathGeometry_09 = _c.CreatePathGeometry();
				return result;
			}

			// - Layer aggregator
			// Layer: left tick part 4
			CompositionPathGeometry PathGeometry_10()
			{
				if (_pathGeometry_10 != null) { return _pathGeometry_10; }
				var result = _pathGeometry_10 = _c.CreatePathGeometry();
				return result;
			}

			CompositionPathGeometry PathGeometry_11()
			{
				if (_pathGeometry_11 != null) { return _pathGeometry_11; }
				var result = _pathGeometry_11 = _c.CreatePathGeometry();
				return result;
			}

			// - Layer aggregator
			// Layer: left tick part 5
			CompositionPathGeometry PathGeometry_12()
			{
				if (_pathGeometry_12 != null) { return _pathGeometry_12; }
				var result = _pathGeometry_12 = _c.CreatePathGeometry();
				return result;
			}

			CompositionPathGeometry PathGeometry_13()
			{
				if (_pathGeometry_13 != null) { return _pathGeometry_13; }
				var result = _pathGeometry_13 = _c.CreatePathGeometry();
				return result;
			}

			// - Layer aggregator
			// Layer: left tick part 6
			CompositionPathGeometry PathGeometry_14()
			{
				if (_pathGeometry_14 != null) { return _pathGeometry_14; }
				var result = _pathGeometry_14 = _c.CreatePathGeometry();
				return result;
			}

			CompositionPathGeometry PathGeometry_15()
			{
				if (_pathGeometry_15 != null) { return _pathGeometry_15; }
				var result = _pathGeometry_15 = _c.CreatePathGeometry();
				return result;
			}

			// Layer aggregator
			// Path 1
			CompositionSpriteShape SpriteShape_00()
			{
				// Offset:<10, 9>
				var geometry = PathGeometry_00();
				var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 10F, 9F), ColorBrush_AlmostMediumTurquoise_FF3CDAB4()); ;
				return result;
			}

			// Layer aggregator
			// Path 1
			CompositionSpriteShape SpriteShape_01()
			{
				// Offset:<8.646, 9.928>
				var geometry = PathGeometry_01();
				if (_spriteShape_01 != null) { return _spriteShape_01; }
				var result = _spriteShape_01 = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 8.64599991F, 9.92800045F), ColorBrush_AlmostMediumBlue_FF2000C4()); ;
				return result;
			}

			// Layer aggregator
			// Path 1
			CompositionSpriteShape SpriteShape_02()
			{
				// Offset:<12.77, 7.743>
				var geometry = PathGeometry_02();
				if (_spriteShape_02 != null) { return _spriteShape_02; }
				var result = _spriteShape_02 = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 12.7700005F, 7.74300003F), ColorBrush_AlmostBlueViolet_FF6C18FF()); ;
				return result;
			}

			// Shape tree root for layer: overlay
			// Path 1
			CompositionSpriteShape SpriteShape_03()
			{
				// Offset:<12.77, 7.743>
				var geometry = PathGeometry_02();
				var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 12.7700005F, 7.74300003F), ColorBrush_AlmostMediumBlue_FF2100C4()); ;
				return result;
			}

			// Shape tree root for layer: mask
			// Path 1
			CompositionSpriteShape SpriteShape_04()
			{
				// Offset:<10, 9>
				var geometry = PathGeometry_00();
				var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 10F, 9F), ColorBrush_AlmostMediumTurquoise_FF3CDAB4()); ;
				return result;
			}

			// Layer aggregator
			// Path 1
			CompositionSpriteShape SpriteShape_05()
			{
				// Offset:<10, 24>
				var geometry = PathGeometry_00();
				var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 10F, 24F), ColorBrush_AlmostMediumTurquoise_FF3CDAB4()); ;
				return result;
			}

			// Layer aggregator
			// Path 1
			CompositionSpriteShape SpriteShape_06()
			{
				// Offset:<8.646, 24.928001>
				var geometry = PathGeometry_03();
				if (_spriteShape_06 != null) { return _spriteShape_06; }
				var result = _spriteShape_06 = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 8.64599991F, 24.9280014F), ColorBrush_AlmostMediumBlue_FF2000C4()); ;
				return result;
			}

			// Layer aggregator
			// Path 1
			CompositionSpriteShape SpriteShape_07()
			{
				// Offset:<12.77, 22.743>
				var geometry = PathGeometry_04();
				if (_spriteShape_07 != null) { return _spriteShape_07; }
				var result = _spriteShape_07 = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 12.7700005F, 22.743F), ColorBrush_AlmostBlueViolet_FF6C18FF()); ;
				return result;
			}

			// Shape tree root for layer: overlay 2
			// Path 1
			CompositionSpriteShape SpriteShape_08()
			{
				// Offset:<12.77, 22.743>
				var geometry = PathGeometry_04();
				var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 12.7700005F, 22.743F), ColorBrush_AlmostMediumBlue_FF2100C4()); ;
				return result;
			}

			// Shape tree root for layer: mask 2
			// Path 1
			CompositionSpriteShape SpriteShape_09()
			{
				// Offset:<10, 24>
				var geometry = PathGeometry_00();
				var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 10F, 24F), ColorBrush_AlmostMediumTurquoise_FF3CDAB4()); ;
				return result;
			}

			// Layer aggregator
			// Path 1
			CompositionSpriteShape SpriteShape_10()
			{
				// Offset:<10, 39>
				var geometry = PathGeometry_00();
				var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 10F, 39F), ColorBrush_AlmostMediumTurquoise_FF3CDAB4()); ;
				return result;
			}

			// Layer aggregator
			// Path 1
			CompositionSpriteShape SpriteShape_11()
			{
				// Offset:<8.646, 39.928>
				var geometry = PathGeometry_05();
				if (_spriteShape_11 != null) { return _spriteShape_11; }
				var result = _spriteShape_11 = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 8.64599991F, 39.9280014F), ColorBrush_AlmostMediumBlue_FF2000C4()); ;
				return result;
			}

			// Layer aggregator
			// Path 1
			CompositionSpriteShape SpriteShape_12()
			{
				// Offset:<12.77, 37.743>
				var geometry = PathGeometry_06();
				if (_spriteShape_12 != null) { return _spriteShape_12; }
				var result = _spriteShape_12 = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 12.7700005F, 37.743F), ColorBrush_AlmostBlueViolet_FF6C18FF()); ;
				return result;
			}

			// Shape tree root for layer: overlay 3
			// Path 1
			CompositionSpriteShape SpriteShape_13()
			{
				// Offset:<12.77, 37.743>
				var geometry = PathGeometry_06();
				var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 12.7700005F, 37.743F), ColorBrush_AlmostMediumBlue_FF2100C4()); ;
				return result;
			}

			// Shape tree root for layer: mask 3
			// Path 1
			CompositionSpriteShape SpriteShape_14()
			{
				// Offset:<10, 39>
				var geometry = PathGeometry_00();
				var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 10F, 39F), ColorBrush_AlmostMediumTurquoise_FF3CDAB4()); ;
				return result;
			}

			// Layer aggregator
			// Path 1
			CompositionSpriteShape SpriteShape_15()
			{
				// Offset:<32, 9>
				var geometry = PathGeometry_07();
				var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 32F, 9F), ColorBrush_AlmostTurquoise_FF3CD9EB()); ;
				return result;
			}

			// Layer aggregator
			// Path 1
			CompositionSpriteShape SpriteShape_16()
			{
				// Offset:<32, 24>
				var geometry = PathGeometry_08();
				var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 32F, 24F), ColorBrush_AlmostTurquoise_FF3CD9EB()); ;
				return result;
			}

			// Layer aggregator
			// Path 1
			CompositionSpriteShape SpriteShape_17()
			{
				// Offset:<32, 39>
				var geometry = PathGeometry_09();
				var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 32F, 39F), ColorBrush_AlmostTurquoise_FF3CD9EB()); ;
				return result;
			}

			// Layer aggregator
			// Path 1
			CompositionSpriteShape SpriteShape_18()
			{
				// Offset:<8.646, 9.928>
				var geometry = PathGeometry_10();
				if (_spriteShape_18 != null) { return _spriteShape_18; }
				var result = _spriteShape_18 = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 8.64599991F, 9.92800045F), ColorBrush_AlmostMediumBlue_FF2000C4()); ;
				result.Scale = new Vector2(0F, 0F);
				return result;
			}

			// Layer aggregator
			// Path 1
			CompositionSpriteShape SpriteShape_19()
			{
				// Offset:<12.77, 7.743>
				var geometry = PathGeometry_11();
				if (_spriteShape_19 != null) { return _spriteShape_19; }
				var result = _spriteShape_19 = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 12.7700005F, 7.74300003F), ColorBrush_AlmostBlueViolet_FF6C18FF()); ;
				result.Scale = new Vector2(0F, 0F);
				return result;
			}

			// Shape tree root for layer: overlay 4
			// Path 1
			CompositionSpriteShape SpriteShape_20()
			{
				// Offset:<12.77, 7.743>
				var geometry = PathGeometry_11();
				var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 12.7700005F, 7.74300003F), ColorBrush_AlmostMediumBlue_FF2100C4()); ;
				return result;
			}

			// Shape tree root for layer: mask 4
			// Path 1
			CompositionSpriteShape SpriteShape_21()
			{
				// Offset:<10, 9>
				var geometry = PathGeometry_00();
				var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 10F, 9F), ColorBrush_AlmostMediumTurquoise_FF3CDAB4()); ;
				return result;
			}

			// Layer aggregator
			// Path 1
			CompositionSpriteShape SpriteShape_22()
			{
				// Offset:<8.646, 24.928001>
				var geometry = PathGeometry_12();
				if (_spriteShape_22 != null) { return _spriteShape_22; }
				var result = _spriteShape_22 = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 8.64599991F, 24.9280014F), ColorBrush_AlmostMediumBlue_FF2000C4()); ;
				result.Scale = new Vector2(0F, 0F);
				return result;
			}

			// Layer aggregator
			// Path 1
			CompositionSpriteShape SpriteShape_23()
			{
				// Offset:<12.77, 22.743>
				var geometry = PathGeometry_13();
				if (_spriteShape_23 != null) { return _spriteShape_23; }
				var result = _spriteShape_23 = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 12.7700005F, 22.743F), ColorBrush_AlmostBlueViolet_FF6C18FF()); ;
				result.Scale = new Vector2(0F, 0F);
				return result;
			}

			// Shape tree root for layer: overlay 5
			// Path 1
			CompositionSpriteShape SpriteShape_24()
			{
				// Offset:<12.77, 22.743>
				var geometry = PathGeometry_13();
				var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 12.7700005F, 22.743F), ColorBrush_AlmostMediumBlue_FF2100C4()); ;
				return result;
			}

			// Shape tree root for layer: mask 5
			// Path 1
			CompositionSpriteShape SpriteShape_25()
			{
				// Offset:<10, 24>
				var geometry = PathGeometry_00();
				var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 10F, 24F), ColorBrush_AlmostMediumTurquoise_FF3CDAB4()); ;
				return result;
			}

			// Layer aggregator
			// Path 1
			CompositionSpriteShape SpriteShape_26()
			{
				// Offset:<8.646, 39.928>
				var geometry = PathGeometry_14();
				if (_spriteShape_26 != null) { return _spriteShape_26; }
				var result = _spriteShape_26 = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 8.64599991F, 39.9280014F), ColorBrush_AlmostMediumBlue_FF2000C4()); ;
				result.Scale = new Vector2(0F, 0F);
				return result;
			}

			// Layer aggregator
			// Path 1
			CompositionSpriteShape SpriteShape_27()
			{
				// Offset:<12.77, 37.743>
				var geometry = PathGeometry_15();
				if (_spriteShape_27 != null) { return _spriteShape_27; }
				var result = _spriteShape_27 = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 12.7700005F, 37.743F), ColorBrush_AlmostBlueViolet_FF6C18FF()); ;
				result.Scale = new Vector2(0F, 0F);
				return result;
			}

			// Shape tree root for layer: overlay 6
			// Path 1
			CompositionSpriteShape SpriteShape_28()
			{
				// Offset:<12.77, 37.743>
				var geometry = PathGeometry_15();
				var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 12.7700005F, 37.743F), ColorBrush_AlmostMediumBlue_FF2100C4()); ;
				return result;
			}

			// Shape tree root for layer: mask 6
			// Path 1
			CompositionSpriteShape SpriteShape_29()
			{
				// Offset:<10, 39>
				var geometry = PathGeometry_00();
				var result = CreateSpriteShape(geometry, new Matrix3x2(1F, 0F, 0F, 1F, 10F, 39F), ColorBrush_AlmostMediumTurquoise_FF3CDAB4()); ;
				return result;
			}

			CompositionSurfaceBrush SurfaceBrush_00()
			{
				return _c.CreateSurfaceBrush(VisualSurface_00());
			}

			CompositionSurfaceBrush SurfaceBrush_01()
			{
				return _c.CreateSurfaceBrush(VisualSurface_01());
			}

			CompositionSurfaceBrush SurfaceBrush_02()
			{
				return _c.CreateSurfaceBrush(VisualSurface_02());
			}

			CompositionSurfaceBrush SurfaceBrush_03()
			{
				return _c.CreateSurfaceBrush(VisualSurface_03());
			}

			CompositionSurfaceBrush SurfaceBrush_04()
			{
				return _c.CreateSurfaceBrush(VisualSurface_04());
			}

			CompositionSurfaceBrush SurfaceBrush_05()
			{
				return _c.CreateSurfaceBrush(VisualSurface_05());
			}

			CompositionSurfaceBrush SurfaceBrush_06()
			{
				return _c.CreateSurfaceBrush(VisualSurface_06());
			}

			CompositionSurfaceBrush SurfaceBrush_07()
			{
				return _c.CreateSurfaceBrush(VisualSurface_07());
			}

			CompositionSurfaceBrush SurfaceBrush_08()
			{
				return _c.CreateSurfaceBrush(VisualSurface_08());
			}

			CompositionSurfaceBrush SurfaceBrush_09()
			{
				return _c.CreateSurfaceBrush(VisualSurface_09());
			}

			CompositionSurfaceBrush SurfaceBrush_10()
			{
				return _c.CreateSurfaceBrush(VisualSurface_10());
			}

			CompositionSurfaceBrush SurfaceBrush_11()
			{
				return _c.CreateSurfaceBrush(VisualSurface_11());
			}

			CompositionVisualSurface VisualSurface_00()
			{
				var result = _c.CreateVisualSurface();
				result.SourceVisual = ContainerVisual_00();
				result.SourceSize = new Vector2(48F, 48F);
				return result;
			}

			CompositionVisualSurface VisualSurface_01()
			{
				var result = _c.CreateVisualSurface();
				result.SourceVisual = ContainerVisual_01();
				result.SourceSize = new Vector2(48F, 48F);
				return result;
			}

			CompositionVisualSurface VisualSurface_02()
			{
				var result = _c.CreateVisualSurface();
				result.SourceVisual = ContainerVisual_02();
				result.SourceSize = new Vector2(48F, 48F);
				return result;
			}

			CompositionVisualSurface VisualSurface_03()
			{
				var result = _c.CreateVisualSurface();
				result.SourceVisual = ContainerVisual_03();
				result.SourceSize = new Vector2(48F, 48F);
				return result;
			}

			CompositionVisualSurface VisualSurface_04()
			{
				var result = _c.CreateVisualSurface();
				result.SourceVisual = ContainerVisual_04();
				result.SourceSize = new Vector2(48F, 48F);
				return result;
			}

			CompositionVisualSurface VisualSurface_05()
			{
				var result = _c.CreateVisualSurface();
				result.SourceVisual = ContainerVisual_05();
				result.SourceSize = new Vector2(48F, 48F);
				return result;
			}

			CompositionVisualSurface VisualSurface_06()
			{
				var result = _c.CreateVisualSurface();
				result.SourceVisual = ContainerVisual_06();
				result.SourceSize = new Vector2(48F, 48F);
				return result;
			}

			CompositionVisualSurface VisualSurface_07()
			{
				var result = _c.CreateVisualSurface();
				result.SourceVisual = ContainerVisual_07();
				result.SourceSize = new Vector2(48F, 48F);
				return result;
			}

			CompositionVisualSurface VisualSurface_08()
			{
				var result = _c.CreateVisualSurface();
				result.SourceVisual = ContainerVisual_08();
				result.SourceSize = new Vector2(48F, 48F);
				return result;
			}

			CompositionVisualSurface VisualSurface_09()
			{
				var result = _c.CreateVisualSurface();
				result.SourceVisual = ContainerVisual_09();
				result.SourceSize = new Vector2(48F, 48F);
				return result;
			}

			CompositionVisualSurface VisualSurface_10()
			{
				var result = _c.CreateVisualSurface();
				result.SourceVisual = ContainerVisual_10();
				result.SourceSize = new Vector2(48F, 48F);
				return result;
			}

			CompositionVisualSurface VisualSurface_11()
			{
				var result = _c.CreateVisualSurface();
				result.SourceVisual = ContainerVisual_11();
				result.SourceSize = new Vector2(48F, 48F);
				return result;
			}

			ContainerVisual ContainerVisual_00()
			{
				var result = _c.CreateContainerVisual();
				result.BorderMode = CompositionBorderMode.Soft;
				// Shape tree root for layer: overlay
				result.Children.InsertAtTop(ShapeVisual_01());
				return result;
			}

			ContainerVisual ContainerVisual_01()
			{
				var result = _c.CreateContainerVisual();
				result.BorderMode = CompositionBorderMode.Soft;
				// Shape tree root for layer: mask
				result.Children.InsertAtTop(ShapeVisual_02());
				return result;
			}

			ContainerVisual ContainerVisual_02()
			{
				var result = _c.CreateContainerVisual();
				result.BorderMode = CompositionBorderMode.Soft;
				// Shape tree root for layer: overlay 2
				result.Children.InsertAtTop(ShapeVisual_04());
				return result;
			}

			ContainerVisual ContainerVisual_03()
			{
				var result = _c.CreateContainerVisual();
				result.BorderMode = CompositionBorderMode.Soft;
				// Shape tree root for layer: mask 2
				result.Children.InsertAtTop(ShapeVisual_05());
				return result;
			}

			ContainerVisual ContainerVisual_04()
			{
				var result = _c.CreateContainerVisual();
				result.BorderMode = CompositionBorderMode.Soft;
				// Shape tree root for layer: overlay 3
				result.Children.InsertAtTop(ShapeVisual_07());
				return result;
			}

			ContainerVisual ContainerVisual_05()
			{
				var result = _c.CreateContainerVisual();
				result.BorderMode = CompositionBorderMode.Soft;
				// Shape tree root for layer: mask 3
				result.Children.InsertAtTop(ShapeVisual_08());
				return result;
			}

			ContainerVisual ContainerVisual_06()
			{
				var result = _c.CreateContainerVisual();
				result.BorderMode = CompositionBorderMode.Soft;
				// Shape tree root for layer: overlay 4
				result.Children.InsertAtTop(ShapeVisual_10());
				return result;
			}

			ContainerVisual ContainerVisual_07()
			{
				var result = _c.CreateContainerVisual();
				result.BorderMode = CompositionBorderMode.Soft;
				// Shape tree root for layer: mask 4
				result.Children.InsertAtTop(ShapeVisual_11());
				return result;
			}

			ContainerVisual ContainerVisual_08()
			{
				var result = _c.CreateContainerVisual();
				result.BorderMode = CompositionBorderMode.Soft;
				// Shape tree root for layer: overlay 5
				result.Children.InsertAtTop(ShapeVisual_13());
				return result;
			}

			ContainerVisual ContainerVisual_09()
			{
				var result = _c.CreateContainerVisual();
				result.BorderMode = CompositionBorderMode.Soft;
				// Shape tree root for layer: mask 5
				result.Children.InsertAtTop(ShapeVisual_14());
				return result;
			}

			ContainerVisual ContainerVisual_10()
			{
				var result = _c.CreateContainerVisual();
				result.BorderMode = CompositionBorderMode.Soft;
				// Shape tree root for layer: overlay 6
				result.Children.InsertAtTop(ShapeVisual_16());
				return result;
			}

			ContainerVisual ContainerVisual_11()
			{
				var result = _c.CreateContainerVisual();
				result.BorderMode = CompositionBorderMode.Soft;
				// Shape tree root for layer: mask 6
				result.Children.InsertAtTop(ShapeVisual_17());
				return result;
			}

			// The root of the composition.
			ContainerVisual Root()
			{
				if (_root != null) { return _root; }
				var result = _root = _c.CreateContainerVisual();
				var propertySet = result.Properties;
				propertySet.InsertScalar("Progress", 0F);
				var children = result.Children;
				// Layer aggregator
				children.InsertAtTop(ShapeVisual_00());
				children.InsertAtTop(SpriteVisual_0());
				// Layer aggregator
				children.InsertAtTop(ShapeVisual_03());
				children.InsertAtTop(SpriteVisual_1());
				// Layer aggregator
				children.InsertAtTop(ShapeVisual_06());
				children.InsertAtTop(SpriteVisual_2());
				// Layer aggregator
				children.InsertAtTop(ShapeVisual_09());
				children.InsertAtTop(SpriteVisual_3());
				// Layer aggregator
				children.InsertAtTop(ShapeVisual_12());
				children.InsertAtTop(SpriteVisual_4());
				// Layer aggregator
				children.InsertAtTop(ShapeVisual_15());
				children.InsertAtTop(SpriteVisual_5());
				return result;
			}

			CubicBezierEasingFunction CubicBezierEasingFunction_0()
			{
				return (_cubicBezierEasingFunction_0 == null)
					? _cubicBezierEasingFunction_0 = _c.CreateCubicBezierEasingFunction(new Vector2(0.333000004F, 0F), new Vector2(0.833000004F, 0.833000004F))
					: _cubicBezierEasingFunction_0;
			}

			CubicBezierEasingFunction CubicBezierEasingFunction_1()
			{
				return (_cubicBezierEasingFunction_1 == null)
					? _cubicBezierEasingFunction_1 = _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.666999996F, 1F))
					: _cubicBezierEasingFunction_1;
			}

			CubicBezierEasingFunction CubicBezierEasingFunction_2()
			{
				return (_cubicBezierEasingFunction_2 == null)
					? _cubicBezierEasingFunction_2 = _c.CreateCubicBezierEasingFunction(new Vector2(0.333000004F, 0F), new Vector2(0.666999996F, 1F))
					: _cubicBezierEasingFunction_2;
			}

			CubicBezierEasingFunction CubicBezierEasingFunction_3()
			{
				return (_cubicBezierEasingFunction_3 == null)
					? _cubicBezierEasingFunction_3 = _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.833000004F, 0.833000004F))
					: _cubicBezierEasingFunction_3;
			}

			// - - Layer aggregator
			// - Layer: left tick part
			// Path
			PathKeyFrameAnimation PathKeyFrameAnimation_00()
			{
				// Frame 0.
				var result = CreatePathKeyFrameAnimation(0F, Path_00(), StepThenHoldEasingFunction());
				// Frame 3.
				result.InsertKeyFrame(0.107142858F, Path_00(), HoldThenStepEasingFunction());
				// Frame 5.
				result.InsertKeyFrame(0.178571433F, Path_01(), CubicBezierEasingFunction_0());
				return result;
			}

			// Path
			PathKeyFrameAnimation PathKeyFrameAnimation_01()
			{
				// Frame 0.
				var result = CreatePathKeyFrameAnimation(0F, Path_02(), StepThenHoldEasingFunction());
				// Frame 5.
				result.InsertKeyFrame(0.178571433F, Path_02(), HoldThenStepEasingFunction());
				// Frame 7.
				result.InsertKeyFrame(0.25F, Path_03(), CubicBezierEasingFunction_1());
				return result;
			}

			// - - Layer aggregator
			// - Layer: left tick part 2
			// Path
			PathKeyFrameAnimation PathKeyFrameAnimation_02()
			{
				// Frame 0.
				var result = CreatePathKeyFrameAnimation(0F, Path_00(), StepThenHoldEasingFunction());
				// Frame 4.
				result.InsertKeyFrame(0.142857149F, Path_00(), HoldThenStepEasingFunction());
				// Frame 6.
				result.InsertKeyFrame(0.214285716F, Path_01(), CubicBezierEasingFunction_0());
				return result;
			}

			// Path
			PathKeyFrameAnimation PathKeyFrameAnimation_03()
			{
				// Frame 0.
				var result = CreatePathKeyFrameAnimation(0F, Path_02(), StepThenHoldEasingFunction());
				// Frame 6.
				result.InsertKeyFrame(0.214285716F, Path_02(), HoldThenStepEasingFunction());
				// Frame 8.
				result.InsertKeyFrame(0.285714298F, Path_03(), CubicBezierEasingFunction_1());
				return result;
			}

			// - - Layer aggregator
			// - Layer: left tick part 3
			// Path
			PathKeyFrameAnimation PathKeyFrameAnimation_04()
			{
				// Frame 0.
				var result = CreatePathKeyFrameAnimation(0F, Path_00(), StepThenHoldEasingFunction());
				// Frame 5.
				result.InsertKeyFrame(0.178571433F, Path_00(), HoldThenStepEasingFunction());
				// Frame 7.
				result.InsertKeyFrame(0.25F, Path_01(), CubicBezierEasingFunction_0());
				return result;
			}

			// Path
			PathKeyFrameAnimation PathKeyFrameAnimation_05()
			{
				// Frame 0.
				var result = CreatePathKeyFrameAnimation(0F, Path_02(), StepThenHoldEasingFunction());
				// Frame 7.
				result.InsertKeyFrame(0.25F, Path_02(), HoldThenStepEasingFunction());
				// Frame 9.
				result.InsertKeyFrame(0.321428567F, Path_03(), CubicBezierEasingFunction_1());
				return result;
			}

			// - - Layer aggregator
			// - ShapeGroup: Group 5 Offset:<32, 9>
			// Path
			PathKeyFrameAnimation PathKeyFrameAnimation_06()
			{
				// Frame 0.
				var result = CreatePathKeyFrameAnimation(0F, Path_04(), StepThenHoldEasingFunction());
				// Frame 4.
				result.InsertKeyFrame(0.142857149F, Path_04(), HoldThenStepEasingFunction());
				// Frame 9.
				result.InsertKeyFrame(0.321428567F, Path_05(), CubicBezierEasingFunction_2());
				// Frame 14.
				result.InsertKeyFrame(0.5F, Path_04(), CubicBezierEasingFunction_2());
				return result;
			}

			// - - Layer aggregator
			// - ShapeGroup: Group 4 Offset:<32, 24>
			// Path
			PathKeyFrameAnimation PathKeyFrameAnimation_07()
			{
				// Frame 0.
				var result = CreatePathKeyFrameAnimation(0F, Path_04(), StepThenHoldEasingFunction());
				// Frame 5.
				result.InsertKeyFrame(0.178571433F, Path_04(), HoldThenStepEasingFunction());
				// Frame 10.
				result.InsertKeyFrame(0.357142866F, new CompositionPath(Geometry_07()), CubicBezierEasingFunction_2());
				// Frame 15.
				result.InsertKeyFrame(0.535714269F, Path_04(), CubicBezierEasingFunction_2());
				return result;
			}

			// - - Layer aggregator
			// - ShapeGroup: Group 3 Offset:<32, 39>
			// Path
			PathKeyFrameAnimation PathKeyFrameAnimation_08()
			{
				// Frame 0.
				var result = CreatePathKeyFrameAnimation(0F, Path_04(), StepThenHoldEasingFunction());
				// Frame 6.
				result.InsertKeyFrame(0.214285716F, Path_04(), HoldThenStepEasingFunction());
				// Frame 11.
				result.InsertKeyFrame(0.392857134F, Path_05(), CubicBezierEasingFunction_2());
				// Frame 16.
				result.InsertKeyFrame(0.571428597F, Path_04(), CubicBezierEasingFunction_2());
				return result;
			}

			// - - Layer aggregator
			// - Layer: left tick part 4
			// Path
			PathKeyFrameAnimation PathKeyFrameAnimation_09()
			{
				// Frame 0.
				var result = CreatePathKeyFrameAnimation(0F, Path_06(), StepThenHoldEasingFunction());
				// Frame 16.
				result.InsertKeyFrame(0.571428597F, Path_06(), HoldThenStepEasingFunction());
				// Frame 18.
				result.InsertKeyFrame(0.642857134F, Path_00(), CubicBezierEasingFunction_0());
				return result;
			}

			// Path
			PathKeyFrameAnimation PathKeyFrameAnimation_10()
			{
				// Frame 0.
				var result = CreatePathKeyFrameAnimation(0F, Path_07(), StepThenHoldEasingFunction());
				// Frame 18.
				result.InsertKeyFrame(0.642857134F, Path_07(), HoldThenStepEasingFunction());
				// Frame 20.
				result.InsertKeyFrame(0.714285731F, Path_02(), CubicBezierEasingFunction_3());
				return result;
			}

			// - - Layer aggregator
			// - Layer: left tick part 5
			// Path
			PathKeyFrameAnimation PathKeyFrameAnimation_11()
			{
				// Frame 0.
				var result = CreatePathKeyFrameAnimation(0F, Path_08(), StepThenHoldEasingFunction());
				// Frame 17.
				result.InsertKeyFrame(0.607142866F, Path_08(), HoldThenStepEasingFunction());
				// Frame 19.
				result.InsertKeyFrame(0.678571403F, Path_00(), CubicBezierEasingFunction_0());
				return result;
			}

			// Path
			PathKeyFrameAnimation PathKeyFrameAnimation_12()
			{
				// Frame 0.
				var result = CreatePathKeyFrameAnimation(0F, Path_09(), StepThenHoldEasingFunction());
				// Frame 19.
				result.InsertKeyFrame(0.678571403F, Path_09(), HoldThenStepEasingFunction());
				// Frame 21.
				result.InsertKeyFrame(0.75F, Path_02(), CubicBezierEasingFunction_3());
				return result;
			}

			// - - Layer aggregator
			// - Layer: left tick part 6
			// Path
			PathKeyFrameAnimation PathKeyFrameAnimation_13()
			{
				// Frame 0.
				var result = CreatePathKeyFrameAnimation(0F, Path_10(), StepThenHoldEasingFunction());
				// Frame 18.
				result.InsertKeyFrame(0.642857134F, Path_10(), HoldThenStepEasingFunction());
				// Frame 20.
				result.InsertKeyFrame(0.714285731F, Path_00(), _c.CreateCubicBezierEasingFunction(new Vector2(0.333000004F, 0F), new Vector2(0.833000004F, 1F)));
				return result;
			}

			// Path
			PathKeyFrameAnimation PathKeyFrameAnimation_14()
			{
				// Frame 0.
				var result = CreatePathKeyFrameAnimation(0F, Path_11(), StepThenHoldEasingFunction());
				// Frame 20.
				result.InsertKeyFrame(0.714285731F, Path_11(), HoldThenStepEasingFunction());
				// Frame 22.
				result.InsertKeyFrame(0.785714269F, Path_02(), CubicBezierEasingFunction_3());
				return result;
			}

			// Layer aggregator
			ShapeVisual ShapeVisual_00()
			{
				var result = _c.CreateShapeVisual();
				result.Size = new Vector2(48F, 48F);
				var shapes = result.Shapes;
				// ShapeGroup: Group 10 Offset:<10, 9>
				shapes.Add(SpriteShape_00());
				// Layer: left tick part
				shapes.Add(SpriteShape_01());
				// Layer: right tick part
				shapes.Add(SpriteShape_02());
				return result;
			}

			// Shape tree root for layer: overlay
			ShapeVisual ShapeVisual_01()
			{
				if (_shapeVisual_01 != null) { return _shapeVisual_01; }
				var result = _shapeVisual_01 = _c.CreateShapeVisual();
				result.Size = new Vector2(48F, 48F);
				// ShapeGroup: Group 2 Offset:<12.77, 7.743>
				result.Shapes.Add(SpriteShape_03());
				return result;
			}

			// Shape tree root for layer: mask
			ShapeVisual ShapeVisual_02()
			{
				if (_shapeVisual_02 != null) { return _shapeVisual_02; }
				var result = _shapeVisual_02 = _c.CreateShapeVisual();
				result.Size = new Vector2(48F, 48F);
				// ShapeGroup: Group 10 Offset:<10, 9>
				result.Shapes.Add(SpriteShape_04());
				return result;
			}

			// Layer aggregator
			ShapeVisual ShapeVisual_03()
			{
				var result = _c.CreateShapeVisual();
				result.Size = new Vector2(48F, 48F);
				var shapes = result.Shapes;
				// Offset:<0, 15>
				shapes.Add(SpriteShape_05());
				// Layer: left tick part 2
				shapes.Add(SpriteShape_06());
				// Layer: right tick part 2
				shapes.Add(SpriteShape_07());
				return result;
			}

			// Shape tree root for layer: overlay 2
			ShapeVisual ShapeVisual_04()
			{
				if (_shapeVisual_04 != null) { return _shapeVisual_04; }
				var result = _shapeVisual_04 = _c.CreateShapeVisual();
				result.Size = new Vector2(48F, 48F);
				// Offset:<0, 15>
				result.Shapes.Add(SpriteShape_08());
				return result;
			}

			// Shape tree root for layer: mask 2
			ShapeVisual ShapeVisual_05()
			{
				if (_shapeVisual_05 != null) { return _shapeVisual_05; }
				var result = _shapeVisual_05 = _c.CreateShapeVisual();
				result.Size = new Vector2(48F, 48F);
				// Offset:<0, 15>
				result.Shapes.Add(SpriteShape_09());
				return result;
			}

			// Layer aggregator
			ShapeVisual ShapeVisual_06()
			{
				var result = _c.CreateShapeVisual();
				result.Size = new Vector2(48F, 48F);
				var shapes = result.Shapes;
				// Offset:<0, 30>
				shapes.Add(SpriteShape_10());
				// Layer: left tick part 3
				shapes.Add(SpriteShape_11());
				// Layer: right tick part 3
				shapes.Add(SpriteShape_12());
				return result;
			}

			// Shape tree root for layer: overlay 3
			ShapeVisual ShapeVisual_07()
			{
				if (_shapeVisual_07 != null) { return _shapeVisual_07; }
				var result = _shapeVisual_07 = _c.CreateShapeVisual();
				result.Size = new Vector2(48F, 48F);
				// Offset:<0, 30>
				result.Shapes.Add(SpriteShape_13());
				return result;
			}

			// Shape tree root for layer: mask 3
			ShapeVisual ShapeVisual_08()
			{
				if (_shapeVisual_08 != null) { return _shapeVisual_08; }
				var result = _shapeVisual_08 = _c.CreateShapeVisual();
				result.Size = new Vector2(48F, 48F);
				// Offset:<0, 30>
				result.Shapes.Add(SpriteShape_14());
				return result;
			}

			// Layer aggregator
			ShapeVisual ShapeVisual_09()
			{
				var result = _c.CreateShapeVisual();
				result.Size = new Vector2(48F, 48F);
				var shapes = result.Shapes;
				// ShapeGroup: Group 5 Offset:<32, 9>
				shapes.Add(SpriteShape_15());
				// ShapeGroup: Group 4 Offset:<32, 24>
				shapes.Add(SpriteShape_16());
				// ShapeGroup: Group 3 Offset:<32, 39>
				shapes.Add(SpriteShape_17());
				// Layer: left tick part 4
				shapes.Add(SpriteShape_18());
				// Layer: right tick part 4
				shapes.Add(SpriteShape_19());
				return result;
			}

			// Shape tree root for layer: overlay 4
			ShapeVisual ShapeVisual_10()
			{
				if (_shapeVisual_10 != null) { return _shapeVisual_10; }
				var result = _shapeVisual_10 = _c.CreateShapeVisual();
				result.IsVisible = false;
				result.Size = new Vector2(48F, 48F);
				// ShapeGroup: Group 2 Offset:<12.77, 7.743>
				result.Shapes.Add(SpriteShape_20());
				return result;
			}

			// Shape tree root for layer: mask 4
			ShapeVisual ShapeVisual_11()
			{
				if (_shapeVisual_11 != null) { return _shapeVisual_11; }
				var result = _shapeVisual_11 = _c.CreateShapeVisual();
				result.IsVisible = false;
				result.Size = new Vector2(48F, 48F);
				// ShapeGroup: Group 10 Offset:<10, 9>
				result.Shapes.Add(SpriteShape_21());
				return result;
			}

			// Layer aggregator
			ShapeVisual ShapeVisual_12()
			{
				var result = _c.CreateShapeVisual();
				result.Size = new Vector2(48F, 48F);
				var shapes = result.Shapes;
				// Layer: left tick part 5
				shapes.Add(SpriteShape_22());
				// Layer: right tick part 5
				shapes.Add(SpriteShape_23());
				return result;
			}

			// Shape tree root for layer: overlay 5
			ShapeVisual ShapeVisual_13()
			{
				if (_shapeVisual_13 != null) { return _shapeVisual_13; }
				var result = _shapeVisual_13 = _c.CreateShapeVisual();
				result.IsVisible = false;
				result.Size = new Vector2(48F, 48F);
				// Offset:<0, 15>
				result.Shapes.Add(SpriteShape_24());
				return result;
			}

			// Shape tree root for layer: mask 5
			ShapeVisual ShapeVisual_14()
			{
				if (_shapeVisual_14 != null) { return _shapeVisual_14; }
				var result = _shapeVisual_14 = _c.CreateShapeVisual();
				result.IsVisible = false;
				result.Size = new Vector2(48F, 48F);
				// Offset:<0, 15>
				result.Shapes.Add(SpriteShape_25());
				return result;
			}

			// Layer aggregator
			ShapeVisual ShapeVisual_15()
			{
				var result = _c.CreateShapeVisual();
				result.Size = new Vector2(48F, 48F);
				var shapes = result.Shapes;
				// Layer: left tick part 6
				shapes.Add(SpriteShape_26());
				// Layer: right tick part 6
				shapes.Add(SpriteShape_27());
				return result;
			}

			// Shape tree root for layer: overlay 6
			ShapeVisual ShapeVisual_16()
			{
				if (_shapeVisual_16 != null) { return _shapeVisual_16; }
				var result = _shapeVisual_16 = _c.CreateShapeVisual();
				result.IsVisible = false;
				result.Size = new Vector2(48F, 48F);
				// Offset:<0, 30>
				result.Shapes.Add(SpriteShape_28());
				return result;
			}

			// Shape tree root for layer: mask 6
			ShapeVisual ShapeVisual_17()
			{
				if (_shapeVisual_17 != null) { return _shapeVisual_17; }
				var result = _shapeVisual_17 = _c.CreateShapeVisual();
				result.IsVisible = false;
				result.Size = new Vector2(48F, 48F);
				// Offset:<0, 30>
				result.Shapes.Add(SpriteShape_29());
				return result;
			}

			SpriteVisual SpriteVisual_0()
			{
				var result = _c.CreateSpriteVisual();
				result.Size = new Vector2(48F, 48F);
				result.Brush = EffectBrush_0();
				return result;
			}

			SpriteVisual SpriteVisual_1()
			{
				var result = _c.CreateSpriteVisual();
				result.Size = new Vector2(48F, 48F);
				result.Brush = EffectBrush_1();
				return result;
			}

			SpriteVisual SpriteVisual_2()
			{
				var result = _c.CreateSpriteVisual();
				result.Size = new Vector2(48F, 48F);
				result.Brush = EffectBrush_2();
				return result;
			}

			SpriteVisual SpriteVisual_3()
			{
				var result = _c.CreateSpriteVisual();
				result.Size = new Vector2(48F, 48F);
				result.Brush = EffectBrush_3();
				return result;
			}

			SpriteVisual SpriteVisual_4()
			{
				var result = _c.CreateSpriteVisual();
				result.Size = new Vector2(48F, 48F);
				result.Brush = EffectBrush_4();
				return result;
			}

			SpriteVisual SpriteVisual_5()
			{
				var result = _c.CreateSpriteVisual();
				result.Size = new Vector2(48F, 48F);
				result.Brush = EffectBrush_5();
				return result;
			}

			StepEasingFunction HoldThenStepEasingFunction()
			{
				if (_holdThenStepEasingFunction != null) { return _holdThenStepEasingFunction; }
				var result = _holdThenStepEasingFunction = _c.CreateStepEasingFunction();
				result.IsFinalStepSingleFrame = true;
				return result;
			}

			StepEasingFunction StepThenHoldEasingFunction()
			{
				if (_stepThenHoldEasingFunction != null) { return _stepThenHoldEasingFunction; }
				var result = _stepThenHoldEasingFunction = _c.CreateStepEasingFunction();
				result.IsInitialStepSingleFrame = true;
				return result;
			}

			// - Layer aggregator
			// Layer: left tick part
			Vector2KeyFrameAnimation ShapeVisibilityAnimation_0()
			{
				// Frame 0.
				var result = CreateVector2KeyFrameAnimation(0F, new Vector2(1F, 1F), HoldThenStepEasingFunction());
				// Frame 5.
				result.InsertKeyFrame(0.178571433F, new Vector2(0F, 0F), HoldThenStepEasingFunction());
				return result;
			}

			Vector2KeyFrameAnimation ShapeVisibilityAnimation_1()
			{
				// Frame 0.
				if (_shapeVisibilityAnimation_1 != null) { return _shapeVisibilityAnimation_1; }
				var result = _shapeVisibilityAnimation_1 = CreateVector2KeyFrameAnimation(0F, new Vector2(1F, 1F), HoldThenStepEasingFunction());
				// Frame 7.
				result.InsertKeyFrame(0.25F, new Vector2(0F, 0F), HoldThenStepEasingFunction());
				return result;
			}

			// - Layer aggregator
			// Layer: left tick part 2
			Vector2KeyFrameAnimation ShapeVisibilityAnimation_2()
			{
				// Frame 0.
				var result = CreateVector2KeyFrameAnimation(0F, new Vector2(1F, 1F), HoldThenStepEasingFunction());
				// Frame 6.
				result.InsertKeyFrame(0.214285716F, new Vector2(0F, 0F), HoldThenStepEasingFunction());
				return result;
			}

			// - Layer aggregator
			// Layer: right tick part 2
			Vector2KeyFrameAnimation ShapeVisibilityAnimation_3()
			{
				// Frame 0.
				var result = CreateVector2KeyFrameAnimation(0F, new Vector2(1F, 1F), HoldThenStepEasingFunction());
				// Frame 8.
				result.InsertKeyFrame(0.285714298F, new Vector2(0F, 0F), HoldThenStepEasingFunction());
				return result;
			}

			// - Layer aggregator
			// Layer: right tick part 3
			Vector2KeyFrameAnimation ShapeVisibilityAnimation_4()
			{
				// Frame 0.
				var result = CreateVector2KeyFrameAnimation(0F, new Vector2(1F, 1F), HoldThenStepEasingFunction());
				// Frame 9.
				result.InsertKeyFrame(0.321428567F, new Vector2(0F, 0F), HoldThenStepEasingFunction());
				return result;
			}

			// - Layer aggregator
			// Layer: left tick part 4
			Vector2KeyFrameAnimation ShapeVisibilityAnimation_5()
			{
				// Frame 0.
				var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction());
				// Frame 16.
				result.InsertKeyFrame(0.571428597F, new Vector2(1F, 1F), HoldThenStepEasingFunction());
				return result;
			}

			Vector2KeyFrameAnimation ShapeVisibilityAnimation_6()
			{
				// Frame 0.
				if (_shapeVisibilityAnimation_6 != null) { return _shapeVisibilityAnimation_6; }
				var result = _shapeVisibilityAnimation_6 = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction());
				// Frame 18.
				result.InsertKeyFrame(0.642857134F, new Vector2(1F, 1F), HoldThenStepEasingFunction());
				return result;
			}

			// - Layer aggregator
			// Layer: left tick part 5
			Vector2KeyFrameAnimation ShapeVisibilityAnimation_7()
			{
				// Frame 0.
				var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction());
				// Frame 17.
				result.InsertKeyFrame(0.607142866F, new Vector2(1F, 1F), HoldThenStepEasingFunction());
				return result;
			}

			// - Layer aggregator
			// Layer: right tick part 5
			Vector2KeyFrameAnimation ShapeVisibilityAnimation_8()
			{
				// Frame 0.
				var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction());
				// Frame 19.
				result.InsertKeyFrame(0.678571403F, new Vector2(1F, 1F), HoldThenStepEasingFunction());
				return result;
			}

			// - Layer aggregator
			// Layer: right tick part 6
			Vector2KeyFrameAnimation ShapeVisibilityAnimation_9()
			{
				// Frame 0.
				var result = CreateVector2KeyFrameAnimation(0F, new Vector2(0F, 0F), HoldThenStepEasingFunction());
				// Frame 20.
				result.InsertKeyFrame(0.714285731F, new Vector2(1F, 1F), HoldThenStepEasingFunction());
				return result;
			}

			internal ViewAllCertificates_AnimatedVisual(
				Compositor compositor
				)
			{
				_c = compositor;
				_reusableExpressionAnimation = compositor.CreateExpressionAnimation();
				Root();
			}

			public Visual RootVisual => _root;
			public TimeSpan Duration => TimeSpan.FromTicks(c_durationTicks);
			public Vector2 Size => new Vector2(48F, 48F);
			void IDisposable.Dispose() => _root?.Dispose();

			public void CreateAnimations()
			{
				_pathGeometry_01.StartAnimation("Path", PathKeyFrameAnimation_00(), AnimationController_0());
				_pathGeometry_02.StartAnimation("Path", PathKeyFrameAnimation_01(), AnimationController_0());
				_pathGeometry_03.StartAnimation("Path", PathKeyFrameAnimation_02(), AnimationController_0());
				_pathGeometry_04.StartAnimation("Path", PathKeyFrameAnimation_03(), AnimationController_0());
				_pathGeometry_05.StartAnimation("Path", PathKeyFrameAnimation_04(), AnimationController_0());
				_pathGeometry_06.StartAnimation("Path", PathKeyFrameAnimation_05(), AnimationController_0());
				_pathGeometry_07.StartAnimation("Path", PathKeyFrameAnimation_06(), AnimationController_0());
				_pathGeometry_08.StartAnimation("Path", PathKeyFrameAnimation_07(), AnimationController_0());
				_pathGeometry_09.StartAnimation("Path", PathKeyFrameAnimation_08(), AnimationController_0());
				_pathGeometry_10.StartAnimation("Path", PathKeyFrameAnimation_09(), AnimationController_0());
				_pathGeometry_11.StartAnimation("Path", PathKeyFrameAnimation_10(), AnimationController_0());
				_pathGeometry_12.StartAnimation("Path", PathKeyFrameAnimation_11(), AnimationController_0());
				_pathGeometry_13.StartAnimation("Path", PathKeyFrameAnimation_12(), AnimationController_0());
				_pathGeometry_14.StartAnimation("Path", PathKeyFrameAnimation_13(), AnimationController_0());
				_pathGeometry_15.StartAnimation("Path", PathKeyFrameAnimation_14(), AnimationController_0());
				_spriteShape_01.StartAnimation("Scale", ShapeVisibilityAnimation_0(), AnimationController_0());
				_spriteShape_02.StartAnimation("Scale", ShapeVisibilityAnimation_1(), AnimationController_0());
				_spriteShape_06.StartAnimation("Scale", ShapeVisibilityAnimation_2(), AnimationController_0());
				_spriteShape_07.StartAnimation("Scale", ShapeVisibilityAnimation_3(), AnimationController_0());
				_spriteShape_11.StartAnimation("Scale", ShapeVisibilityAnimation_1(), AnimationController_0());
				_spriteShape_12.StartAnimation("Scale", ShapeVisibilityAnimation_4(), AnimationController_0());
				_spriteShape_18.StartAnimation("Scale", ShapeVisibilityAnimation_5(), AnimationController_0());
				_spriteShape_19.StartAnimation("Scale", ShapeVisibilityAnimation_6(), AnimationController_0());
				_spriteShape_22.StartAnimation("Scale", ShapeVisibilityAnimation_7(), AnimationController_0());
				_spriteShape_23.StartAnimation("Scale", ShapeVisibilityAnimation_8(), AnimationController_0());
				_spriteShape_26.StartAnimation("Scale", ShapeVisibilityAnimation_6(), AnimationController_0());
				_spriteShape_27.StartAnimation("Scale", ShapeVisibilityAnimation_9(), AnimationController_0());
				_shapeVisual_01.StartAnimation("IsVisible", IsVisibleBooleanAnimation_0(), AnimationController_0());
				_shapeVisual_02.StartAnimation("IsVisible", IsVisibleBooleanAnimation_0(), AnimationController_0());
				_shapeVisual_04.StartAnimation("IsVisible", IsVisibleBooleanAnimation_1(), AnimationController_0());
				_shapeVisual_05.StartAnimation("IsVisible", IsVisibleBooleanAnimation_1(), AnimationController_0());
				_shapeVisual_07.StartAnimation("IsVisible", IsVisibleBooleanAnimation_2(), AnimationController_0());
				_shapeVisual_08.StartAnimation("IsVisible", IsVisibleBooleanAnimation_2(), AnimationController_0());
				_shapeVisual_10.StartAnimation("IsVisible", IsVisibleBooleanAnimation_3(), AnimationController_0());
				_shapeVisual_11.StartAnimation("IsVisible", IsVisibleBooleanAnimation_3(), AnimationController_0());
				_shapeVisual_13.StartAnimation("IsVisible", IsVisibleBooleanAnimation_4(), AnimationController_0());
				_shapeVisual_14.StartAnimation("IsVisible", IsVisibleBooleanAnimation_4(), AnimationController_0());
				_shapeVisual_16.StartAnimation("IsVisible", IsVisibleBooleanAnimation_5(), AnimationController_0());
				_shapeVisual_17.StartAnimation("IsVisible", IsVisibleBooleanAnimation_5(), AnimationController_0());
			}

			public void DestroyAnimations()
			{
				_pathGeometry_01.StopAnimation("Path");
				_pathGeometry_02.StopAnimation("Path");
				_pathGeometry_03.StopAnimation("Path");
				_pathGeometry_04.StopAnimation("Path");
				_pathGeometry_05.StopAnimation("Path");
				_pathGeometry_06.StopAnimation("Path");
				_pathGeometry_07.StopAnimation("Path");
				_pathGeometry_08.StopAnimation("Path");
				_pathGeometry_09.StopAnimation("Path");
				_pathGeometry_10.StopAnimation("Path");
				_pathGeometry_11.StopAnimation("Path");
				_pathGeometry_12.StopAnimation("Path");
				_pathGeometry_13.StopAnimation("Path");
				_pathGeometry_14.StopAnimation("Path");
				_pathGeometry_15.StopAnimation("Path");
				_spriteShape_01.StopAnimation("Scale");
				_spriteShape_02.StopAnimation("Scale");
				_spriteShape_06.StopAnimation("Scale");
				_spriteShape_07.StopAnimation("Scale");
				_spriteShape_11.StopAnimation("Scale");
				_spriteShape_12.StopAnimation("Scale");
				_spriteShape_18.StopAnimation("Scale");
				_spriteShape_19.StopAnimation("Scale");
				_spriteShape_22.StopAnimation("Scale");
				_spriteShape_23.StopAnimation("Scale");
				_spriteShape_26.StopAnimation("Scale");
				_spriteShape_27.StopAnimation("Scale");
				_shapeVisual_01.StopAnimation("IsVisible");
				_shapeVisual_02.StopAnimation("IsVisible");
				_shapeVisual_04.StopAnimation("IsVisible");
				_shapeVisual_05.StopAnimation("IsVisible");
				_shapeVisual_07.StopAnimation("IsVisible");
				_shapeVisual_08.StopAnimation("IsVisible");
				_shapeVisual_10.StopAnimation("IsVisible");
				_shapeVisual_11.StopAnimation("IsVisible");
				_shapeVisual_13.StopAnimation("IsVisible");
				_shapeVisual_14.StopAnimation("IsVisible");
				_shapeVisual_16.StopAnimation("IsVisible");
				_shapeVisual_17.StopAnimation("IsVisible");
			}

		}
	}
}
