// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 55;
	objects = {

/* Begin PBXBuildFile section */
		0887346F28F0CBDE00458627 /* LottieAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0887346E28F0CBDE00458627 /* LottieAnimation.swift */; };
		0887347028F0CBDE00458627 /* LottieAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0887346E28F0CBDE00458627 /* LottieAnimation.swift */; };
		0887347128F0CBDE00458627 /* LottieAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0887346E28F0CBDE00458627 /* LottieAnimation.swift */; };
		0887347528F0CCDD00458627 /* LottieAnimationHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0887347228F0CCDD00458627 /* LottieAnimationHelpers.swift */; };
		0887347628F0CCDD00458627 /* LottieAnimationHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0887347228F0CCDD00458627 /* LottieAnimationHelpers.swift */; };
		0887347728F0CCDD00458627 /* LottieAnimationHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0887347228F0CCDD00458627 /* LottieAnimationHelpers.swift */; };
		0887347828F0CCDD00458627 /* LottieAnimationViewInitializers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0887347328F0CCDD00458627 /* LottieAnimationViewInitializers.swift */; };
		0887347928F0CCDD00458627 /* LottieAnimationViewInitializers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0887347328F0CCDD00458627 /* LottieAnimationViewInitializers.swift */; };
		0887347A28F0CCDD00458627 /* LottieAnimationViewInitializers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0887347328F0CCDD00458627 /* LottieAnimationViewInitializers.swift */; };
		0887347B28F0CCDD00458627 /* LottieAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0887347428F0CCDD00458627 /* LottieAnimationView.swift */; };
		0887347C28F0CCDD00458627 /* LottieAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0887347428F0CCDD00458627 /* LottieAnimationView.swift */; };
		0887347D28F0CCDD00458627 /* LottieAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0887347428F0CCDD00458627 /* LottieAnimationView.swift */; };
		08CB2681291ED2B700B4F071 /* AnimationViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08CB2680291ED2B700B4F071 /* AnimationViewTests.swift */; };
		08EED05028F0D2D10057D958 /* LottieColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EED04F28F0D2D10057D958 /* LottieColor.swift */; };
		08EED05128F0D2D10057D958 /* LottieColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EED04F28F0D2D10057D958 /* LottieColor.swift */; };
		08EED05228F0D2D10057D958 /* LottieColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EED04F28F0D2D10057D958 /* LottieColor.swift */; };
		08EF21DC289C643B0097EA47 /* KeyframeInterpolator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EF21DB289C643B0097EA47 /* KeyframeInterpolator.swift */; };
		08EF21DD289C643B0097EA47 /* KeyframeInterpolator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EF21DB289C643B0097EA47 /* KeyframeInterpolator.swift */; };
		08EF21DE289C643B0097EA47 /* KeyframeInterpolator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EF21DB289C643B0097EA47 /* KeyframeInterpolator.swift */; };
		08F8B20D2898A7B100CB5323 /* RepeaterLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08F8B20C2898A7B100CB5323 /* RepeaterLayer.swift */; };
		08F8B20E2898A7B100CB5323 /* RepeaterLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08F8B20C2898A7B100CB5323 /* RepeaterLayer.swift */; };
		08F8B20F2898A7B100CB5323 /* RepeaterLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08F8B20C2898A7B100CB5323 /* RepeaterLayer.swift */; };
		08F8B211289990B700CB5323 /* Samples in Resources */ = {isa = PBXBuildFile; fileRef = 08F8B210289990B700CB5323 /* Samples */; };
		08F8B213289990CB00CB5323 /* SnapshotTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08F8B212289990CB00CB5323 /* SnapshotTests.swift */; };
		08FE934E28F4CCAC00D3A7E6 /* InfiniteOpaqueAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08FE934D28F4CCAC00D3A7E6 /* InfiniteOpaqueAnimationLayer.swift */; };
		08FE934F28F4CCAC00D3A7E6 /* InfiniteOpaqueAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08FE934D28F4CCAC00D3A7E6 /* InfiniteOpaqueAnimationLayer.swift */; };
		08FE935028F4CCAC00D3A7E6 /* InfiniteOpaqueAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08FE934D28F4CCAC00D3A7E6 /* InfiniteOpaqueAnimationLayer.swift */; };
		19465F52282F998B00BB2C97 /* CachedImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19465F51282F998B00BB2C97 /* CachedImageProvider.swift */; };
		19465F53282F998B00BB2C97 /* CachedImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19465F51282F998B00BB2C97 /* CachedImageProvider.swift */; };
		19465F54282F998B00BB2C97 /* CachedImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19465F51282F998B00BB2C97 /* CachedImageProvider.swift */; };
		2E044E272820536800FA773B /* AutomaticEngineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E044E262820536800FA773B /* AutomaticEngineTests.swift */; };
		2E09FA0627B6CEB600BA84E5 /* HardcodedFontProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E09FA0527B6CEB600BA84E5 /* HardcodedFontProvider.swift */; };
		2E450DAC283415D500E56D19 /* OpacityAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E450DAB283415D500E56D19 /* OpacityAnimation.swift */; };
		2E450DAD283415D500E56D19 /* OpacityAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E450DAB283415D500E56D19 /* OpacityAnimation.swift */; };
		2E450DAE283415D500E56D19 /* OpacityAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E450DAB283415D500E56D19 /* OpacityAnimation.swift */; };
		2E70F79F295BB6D30089A0EF /* CompatibleAnimationViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E70F79E295BB6D30089A0EF /* CompatibleAnimationViewTests.swift */; };
		2E72128327BB329C0027BC56 /* AnimationKeypathTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E72128227BB329C0027BC56 /* AnimationKeypathTests.swift */; };
		2E72128527BB32DB0027BC56 /* PerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E72128427BB32DB0027BC56 /* PerformanceTests.swift */; };
		2E8040B027A072B8006E74CB /* Lottie.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2E80409A27A0725D006E74CB /* Lottie.framework */; };
		2E8044AD27A07347006E74CB /* HardcodedImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E8040BE27A07343006E74CB /* HardcodedImageProvider.swift */; };
		2E8044AE27A07347006E74CB /* Snapshotting+presentationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E8040BF27A07343006E74CB /* Snapshotting+presentationLayer.swift */; };
		2E80450D27A07347006E74CB /* SnapshotConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E80412527A07343006E74CB /* SnapshotConfiguration.swift */; };
		2E80489427A07377006E74CB /* __Snapshots__ in Resources */ = {isa = PBXBuildFile; fileRef = 2E80489227A07377006E74CB /* __Snapshots__ */; };
		2E804A1A27A0740F006E74CB /* SnapshotTesting in Frameworks */ = {isa = PBXBuildFile; productRef = 2E804A1927A0740F006E74CB /* SnapshotTesting */; };
		2E9C95D32822F43100677516 /* Fill.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95252822F43000677516 /* Fill.swift */; };
		2E9C95D42822F43100677516 /* Fill.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95252822F43000677516 /* Fill.swift */; };
		2E9C95D52822F43100677516 /* Fill.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95252822F43000677516 /* Fill.swift */; };
		2E9C95D62822F43100677516 /* Ellipse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95262822F43000677516 /* Ellipse.swift */; };
		2E9C95D72822F43100677516 /* Ellipse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95262822F43000677516 /* Ellipse.swift */; };
		2E9C95D82822F43100677516 /* Ellipse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95262822F43000677516 /* Ellipse.swift */; };
		2E9C95D92822F43100677516 /* Trim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95272822F43000677516 /* Trim.swift */; };
		2E9C95DA2822F43100677516 /* Trim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95272822F43000677516 /* Trim.swift */; };
		2E9C95DB2822F43100677516 /* Trim.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95272822F43000677516 /* Trim.swift */; };
		2E9C95DC2822F43100677516 /* ShapeItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95282822F43000677516 /* ShapeItem.swift */; };
		2E9C95DD2822F43100677516 /* ShapeItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95282822F43000677516 /* ShapeItem.swift */; };
		2E9C95DE2822F43100677516 /* ShapeItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95282822F43000677516 /* ShapeItem.swift */; };
		2E9C95DF2822F43100677516 /* Shape.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95292822F43000677516 /* Shape.swift */; };
		2E9C95E02822F43100677516 /* Shape.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95292822F43000677516 /* Shape.swift */; };
		2E9C95E12822F43100677516 /* Shape.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95292822F43000677516 /* Shape.swift */; };
		2E9C95E22822F43100677516 /* Group.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C952A2822F43000677516 /* Group.swift */; };
		2E9C95E32822F43100677516 /* Group.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C952A2822F43000677516 /* Group.swift */; };
		2E9C95E42822F43100677516 /* Group.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C952A2822F43000677516 /* Group.swift */; };
		2E9C95E52822F43100677516 /* ShapeTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C952B2822F43000677516 /* ShapeTransform.swift */; };
		2E9C95E62822F43100677516 /* ShapeTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C952B2822F43000677516 /* ShapeTransform.swift */; };
		2E9C95E72822F43100677516 /* ShapeTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C952B2822F43000677516 /* ShapeTransform.swift */; };
		2E9C95E82822F43100677516 /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C952C2822F43000677516 /* Merge.swift */; };
		2E9C95E92822F43100677516 /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C952C2822F43000677516 /* Merge.swift */; };
		2E9C95EA2822F43100677516 /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C952C2822F43000677516 /* Merge.swift */; };
		2E9C95EB2822F43100677516 /* Repeater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C952D2822F43000677516 /* Repeater.swift */; };
		2E9C95EC2822F43100677516 /* Repeater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C952D2822F43000677516 /* Repeater.swift */; };
		2E9C95ED2822F43100677516 /* Repeater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C952D2822F43000677516 /* Repeater.swift */; };
		2E9C95EE2822F43100677516 /* GradientFill.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C952E2822F43000677516 /* GradientFill.swift */; };
		2E9C95EF2822F43100677516 /* GradientFill.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C952E2822F43000677516 /* GradientFill.swift */; };
		2E9C95F02822F43100677516 /* GradientFill.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C952E2822F43000677516 /* GradientFill.swift */; };
		2E9C95F12822F43100677516 /* GradientStroke.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C952F2822F43000677516 /* GradientStroke.swift */; };
		2E9C95F22822F43100677516 /* GradientStroke.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C952F2822F43000677516 /* GradientStroke.swift */; };
		2E9C95F32822F43100677516 /* GradientStroke.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C952F2822F43000677516 /* GradientStroke.swift */; };
		2E9C95F42822F43100677516 /* Stroke.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95302822F43000677516 /* Stroke.swift */; };
		2E9C95F52822F43100677516 /* Stroke.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95302822F43000677516 /* Stroke.swift */; };
		2E9C95F62822F43100677516 /* Stroke.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95302822F43000677516 /* Stroke.swift */; };
		2E9C95F72822F43100677516 /* Rectangle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95312822F43000677516 /* Rectangle.swift */; };
		2E9C95F82822F43100677516 /* Rectangle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95312822F43000677516 /* Rectangle.swift */; };
		2E9C95F92822F43100677516 /* Rectangle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95312822F43000677516 /* Rectangle.swift */; };
		2E9C95FA2822F43100677516 /* Star.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95322822F43000677516 /* Star.swift */; };
		2E9C95FB2822F43100677516 /* Star.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95322822F43000677516 /* Star.swift */; };
		2E9C95FC2822F43100677516 /* Star.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95322822F43000677516 /* Star.swift */; };
		2E9C95FD2822F43100677516 /* SolidLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95342822F43000677516 /* SolidLayerModel.swift */; };
		2E9C95FE2822F43100677516 /* SolidLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95342822F43000677516 /* SolidLayerModel.swift */; };
		2E9C95FF2822F43100677516 /* SolidLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95342822F43000677516 /* SolidLayerModel.swift */; };
		2E9C96002822F43100677516 /* LayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95352822F43000677516 /* LayerModel.swift */; };
		2E9C96012822F43100677516 /* LayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95352822F43000677516 /* LayerModel.swift */; };
		2E9C96022822F43100677516 /* LayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95352822F43000677516 /* LayerModel.swift */; };
		2E9C96032822F43100677516 /* ImageLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95362822F43000677516 /* ImageLayerModel.swift */; };
		2E9C96042822F43100677516 /* ImageLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95362822F43000677516 /* ImageLayerModel.swift */; };
		2E9C96052822F43100677516 /* ImageLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95362822F43000677516 /* ImageLayerModel.swift */; };
		2E9C96062822F43100677516 /* TextLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95372822F43000677516 /* TextLayerModel.swift */; };
		2E9C96072822F43100677516 /* TextLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95372822F43000677516 /* TextLayerModel.swift */; };
		2E9C96082822F43100677516 /* TextLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95372822F43000677516 /* TextLayerModel.swift */; };
		2E9C96092822F43100677516 /* PreCompLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95382822F43000677516 /* PreCompLayerModel.swift */; };
		2E9C960A2822F43100677516 /* PreCompLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95382822F43000677516 /* PreCompLayerModel.swift */; };
		2E9C960B2822F43100677516 /* PreCompLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95382822F43000677516 /* PreCompLayerModel.swift */; };
		2E9C960C2822F43100677516 /* ShapeLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95392822F43000677516 /* ShapeLayerModel.swift */; };
		2E9C960D2822F43100677516 /* ShapeLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95392822F43000677516 /* ShapeLayerModel.swift */; };
		2E9C960E2822F43100677516 /* ShapeLayerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95392822F43000677516 /* ShapeLayerModel.swift */; };
		2E9C96122822F43100677516 /* DashPattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C953C2822F43000677516 /* DashPattern.swift */; };
		2E9C96132822F43100677516 /* DashPattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C953C2822F43000677516 /* DashPattern.swift */; };
		2E9C96142822F43100677516 /* DashPattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C953C2822F43000677516 /* DashPattern.swift */; };
		2E9C96152822F43100677516 /* Transform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C953D2822F43000677516 /* Transform.swift */; };
		2E9C96162822F43100677516 /* Transform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C953D2822F43000677516 /* Transform.swift */; };
		2E9C96172822F43100677516 /* Transform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C953D2822F43000677516 /* Transform.swift */; };
		2E9C96182822F43100677516 /* Mask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C953E2822F43000677516 /* Mask.swift */; };
		2E9C96192822F43100677516 /* Mask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C953E2822F43000677516 /* Mask.swift */; };
		2E9C961A2822F43100677516 /* Mask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C953E2822F43000677516 /* Mask.swift */; };
		2E9C961B2822F43100677516 /* Marker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C953F2822F43000677516 /* Marker.swift */; };
		2E9C961C2822F43100677516 /* Marker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C953F2822F43000677516 /* Marker.swift */; };
		2E9C961D2822F43100677516 /* Marker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C953F2822F43000677516 /* Marker.swift */; };
		2E9C961E2822F43100677516 /* KeyedDecodingContainerExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95412822F43000677516 /* KeyedDecodingContainerExtensions.swift */; };
		2E9C961F2822F43100677516 /* KeyedDecodingContainerExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95412822F43000677516 /* KeyedDecodingContainerExtensions.swift */; };
		2E9C96202822F43100677516 /* KeyedDecodingContainerExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95412822F43000677516 /* KeyedDecodingContainerExtensions.swift */; };
		2E9C96212822F43100677516 /* Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95422822F43000677516 /* Bundle.swift */; };
		2E9C96222822F43100677516 /* Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95422822F43000677516 /* Bundle.swift */; };
		2E9C96232822F43100677516 /* Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95422822F43000677516 /* Bundle.swift */; };
		2E9C96242822F43100677516 /* KeyframeGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95442822F43000677516 /* KeyframeGroup.swift */; };
		2E9C96252822F43100677516 /* KeyframeGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95442822F43000677516 /* KeyframeGroup.swift */; };
		2E9C96262822F43100677516 /* KeyframeGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95442822F43000677516 /* KeyframeGroup.swift */; };
		2E9C96272822F43100677516 /* KeyframeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95452822F43000677516 /* KeyframeData.swift */; };
		2E9C96282822F43100677516 /* KeyframeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95452822F43000677516 /* KeyframeData.swift */; };
		2E9C96292822F43100677516 /* KeyframeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95452822F43000677516 /* KeyframeData.swift */; };
		2E9C962A2822F43100677516 /* TextDocument.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95472822F43000677516 /* TextDocument.swift */; };
		2E9C962B2822F43100677516 /* TextDocument.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95472822F43000677516 /* TextDocument.swift */; };
		2E9C962C2822F43100677516 /* TextDocument.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95472822F43000677516 /* TextDocument.swift */; };
		2E9C962D2822F43100677516 /* Glyph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95482822F43000677516 /* Glyph.swift */; };
		2E9C962E2822F43100677516 /* Glyph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95482822F43000677516 /* Glyph.swift */; };
		2E9C962F2822F43100677516 /* Glyph.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95482822F43000677516 /* Glyph.swift */; };
		2E9C96302822F43100677516 /* TextAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95492822F43000677516 /* TextAnimator.swift */; };
		2E9C96312822F43100677516 /* TextAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95492822F43000677516 /* TextAnimator.swift */; };
		2E9C96322822F43100677516 /* TextAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95492822F43000677516 /* TextAnimator.swift */; };
		2E9C96332822F43100677516 /* Font.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C954A2822F43000677516 /* Font.swift */; };
		2E9C96342822F43100677516 /* Font.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C954A2822F43000677516 /* Font.swift */; };
		2E9C96352822F43100677516 /* Font.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C954A2822F43000677516 /* Font.swift */; };
		2E9C96362822F43100677516 /* ImageAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C954C2822F43000677516 /* ImageAsset.swift */; };
		2E9C96372822F43100677516 /* ImageAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C954C2822F43000677516 /* ImageAsset.swift */; };
		2E9C96382822F43100677516 /* ImageAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C954C2822F43000677516 /* ImageAsset.swift */; };
		2E9C96392822F43100677516 /* PrecompAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C954D2822F43000677516 /* PrecompAsset.swift */; };
		2E9C963A2822F43100677516 /* PrecompAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C954D2822F43000677516 /* PrecompAsset.swift */; };
		2E9C963B2822F43100677516 /* PrecompAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C954D2822F43000677516 /* PrecompAsset.swift */; };
		2E9C963C2822F43100677516 /* AssetLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C954E2822F43000677516 /* AssetLibrary.swift */; };
		2E9C963D2822F43100677516 /* AssetLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C954E2822F43000677516 /* AssetLibrary.swift */; };
		2E9C963E2822F43100677516 /* AssetLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C954E2822F43000677516 /* AssetLibrary.swift */; };
		2E9C963F2822F43100677516 /* Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C954F2822F43000677516 /* Asset.swift */; };
		2E9C96402822F43100677516 /* Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C954F2822F43000677516 /* Asset.swift */; };
		2E9C96412822F43100677516 /* Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C954F2822F43000677516 /* Asset.swift */; };
		2E9C96422822F43100677516 /* RootAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95502822F43000677516 /* RootAnimationLayer.swift */; };
		2E9C96432822F43100677516 /* RootAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95502822F43000677516 /* RootAnimationLayer.swift */; };
		2E9C96442822F43100677516 /* RootAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95502822F43000677516 /* RootAnimationLayer.swift */; };
		2E9C96452822F43100677516 /* CompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95542822F43000677516 /* CompositionLayer.swift */; };
		2E9C96462822F43100677516 /* CompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95542822F43000677516 /* CompositionLayer.swift */; };
		2E9C96472822F43100677516 /* CompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95542822F43000677516 /* CompositionLayer.swift */; };
		2E9C96482822F43100677516 /* NullCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95552822F43000677516 /* NullCompositionLayer.swift */; };
		2E9C96492822F43100677516 /* NullCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95552822F43000677516 /* NullCompositionLayer.swift */; };
		2E9C964A2822F43100677516 /* NullCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95552822F43000677516 /* NullCompositionLayer.swift */; };
		2E9C964B2822F43100677516 /* TextCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95562822F43000677516 /* TextCompositionLayer.swift */; };
		2E9C964C2822F43100677516 /* TextCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95562822F43000677516 /* TextCompositionLayer.swift */; };
		2E9C964D2822F43100677516 /* TextCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95562822F43000677516 /* TextCompositionLayer.swift */; };
		2E9C964E2822F43100677516 /* SolidCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95572822F43000677516 /* SolidCompositionLayer.swift */; };
		2E9C964F2822F43100677516 /* SolidCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95572822F43000677516 /* SolidCompositionLayer.swift */; };
		2E9C96502822F43100677516 /* SolidCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95572822F43000677516 /* SolidCompositionLayer.swift */; };
		2E9C96512822F43100677516 /* PreCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95582822F43000677516 /* PreCompositionLayer.swift */; };
		2E9C96522822F43100677516 /* PreCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95582822F43000677516 /* PreCompositionLayer.swift */; };
		2E9C96532822F43100677516 /* PreCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95582822F43000677516 /* PreCompositionLayer.swift */; };
		2E9C96542822F43100677516 /* ImageCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95592822F43000677516 /* ImageCompositionLayer.swift */; };
		2E9C96552822F43100677516 /* ImageCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95592822F43000677516 /* ImageCompositionLayer.swift */; };
		2E9C96562822F43100677516 /* ImageCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95592822F43000677516 /* ImageCompositionLayer.swift */; };
		2E9C96572822F43100677516 /* ShapeCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C955A2822F43000677516 /* ShapeCompositionLayer.swift */; };
		2E9C96582822F43100677516 /* ShapeCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C955A2822F43000677516 /* ShapeCompositionLayer.swift */; };
		2E9C96592822F43100677516 /* ShapeCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C955A2822F43000677516 /* ShapeCompositionLayer.swift */; };
		2E9C965A2822F43100677516 /* MaskContainerLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C955B2822F43000677516 /* MaskContainerLayer.swift */; };
		2E9C965B2822F43100677516 /* MaskContainerLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C955B2822F43000677516 /* MaskContainerLayer.swift */; };
		2E9C965C2822F43100677516 /* MaskContainerLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C955B2822F43000677516 /* MaskContainerLayer.swift */; };
		2E9C965D2822F43100677516 /* MainThreadAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C955C2822F43000677516 /* MainThreadAnimationLayer.swift */; };
		2E9C965E2822F43100677516 /* MainThreadAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C955C2822F43000677516 /* MainThreadAnimationLayer.swift */; };
		2E9C965F2822F43100677516 /* MainThreadAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C955C2822F43000677516 /* MainThreadAnimationLayer.swift */; };
		2E9C96602822F43100677516 /* LayerFontProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C955E2822F43000677516 /* LayerFontProvider.swift */; };
		2E9C96612822F43100677516 /* LayerFontProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C955E2822F43000677516 /* LayerFontProvider.swift */; };
		2E9C96622822F43100677516 /* LayerFontProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C955E2822F43000677516 /* LayerFontProvider.swift */; };
		2E9C96632822F43100677516 /* CoreTextRenderLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C955F2822F43000677516 /* CoreTextRenderLayer.swift */; };
		2E9C96642822F43100677516 /* CoreTextRenderLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C955F2822F43000677516 /* CoreTextRenderLayer.swift */; };
		2E9C96652822F43100677516 /* CoreTextRenderLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C955F2822F43000677516 /* CoreTextRenderLayer.swift */; };
		2E9C96662822F43100677516 /* LayerTransformNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95602822F43000677516 /* LayerTransformNode.swift */; };
		2E9C96672822F43100677516 /* LayerTransformNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95602822F43000677516 /* LayerTransformNode.swift */; };
		2E9C96682822F43100677516 /* LayerTransformNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95602822F43000677516 /* LayerTransformNode.swift */; };
		2E9C96692822F43100677516 /* InvertedMatteLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95612822F43000677516 /* InvertedMatteLayer.swift */; };
		2E9C966A2822F43100677516 /* InvertedMatteLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95612822F43000677516 /* InvertedMatteLayer.swift */; };
		2E9C966B2822F43100677516 /* InvertedMatteLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95612822F43000677516 /* InvertedMatteLayer.swift */; };
		2E9C966C2822F43100677516 /* LayerImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95622822F43000677516 /* LayerImageProvider.swift */; };
		2E9C966D2822F43100677516 /* LayerImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95622822F43000677516 /* LayerImageProvider.swift */; };
		2E9C966E2822F43100677516 /* LayerImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95622822F43000677516 /* LayerImageProvider.swift */; };
		2E9C966F2822F43100677516 /* LayerTextProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95632822F43000677516 /* LayerTextProvider.swift */; };
		2E9C96702822F43100677516 /* LayerTextProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95632822F43000677516 /* LayerTextProvider.swift */; };
		2E9C96712822F43100677516 /* LayerTextProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95632822F43000677516 /* LayerTextProvider.swift */; };
		2E9C96722822F43100677516 /* CompositionLayersInitializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95642822F43000677516 /* CompositionLayersInitializer.swift */; };
		2E9C96732822F43100677516 /* CompositionLayersInitializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95642822F43000677516 /* CompositionLayersInitializer.swift */; };
		2E9C96742822F43100677516 /* CompositionLayersInitializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95642822F43000677516 /* CompositionLayersInitializer.swift */; };
		2E9C96752822F43100677516 /* TrimPathNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95682822F43000677516 /* TrimPathNode.swift */; };
		2E9C96762822F43100677516 /* TrimPathNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95682822F43000677516 /* TrimPathNode.swift */; };
		2E9C96772822F43100677516 /* TrimPathNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95682822F43000677516 /* TrimPathNode.swift */; };
		2E9C96782822F43100677516 /* GroupNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C956A2822F43000677516 /* GroupNode.swift */; };
		2E9C96792822F43100677516 /* GroupNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C956A2822F43000677516 /* GroupNode.swift */; };
		2E9C967A2822F43100677516 /* GroupNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C956A2822F43000677516 /* GroupNode.swift */; };
		2E9C967B2822F43100677516 /* GradientFillRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C956D2822F43000677516 /* GradientFillRenderer.swift */; };
		2E9C967C2822F43100677516 /* GradientFillRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C956D2822F43000677516 /* GradientFillRenderer.swift */; };
		2E9C967D2822F43100677516 /* GradientFillRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C956D2822F43000677516 /* GradientFillRenderer.swift */; };
		2E9C967E2822F43100677516 /* GradientStrokeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C956E2822F43000677516 /* GradientStrokeRenderer.swift */; };
		2E9C967F2822F43100677516 /* GradientStrokeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C956E2822F43000677516 /* GradientStrokeRenderer.swift */; };
		2E9C96802822F43100677516 /* GradientStrokeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C956E2822F43000677516 /* GradientStrokeRenderer.swift */; };
		2E9C96812822F43100677516 /* FillRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C956F2822F43000677516 /* FillRenderer.swift */; };
		2E9C96822822F43100677516 /* FillRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C956F2822F43000677516 /* FillRenderer.swift */; };
		2E9C96832822F43100677516 /* FillRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C956F2822F43000677516 /* FillRenderer.swift */; };
		2E9C96842822F43100677516 /* StrokeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95702822F43000677516 /* StrokeRenderer.swift */; };
		2E9C96852822F43100677516 /* StrokeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95702822F43000677516 /* StrokeRenderer.swift */; };
		2E9C96862822F43100677516 /* StrokeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95702822F43000677516 /* StrokeRenderer.swift */; };
		2E9C96872822F43100677516 /* GroupOutputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95712822F43000677516 /* GroupOutputNode.swift */; };
		2E9C96882822F43100677516 /* GroupOutputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95712822F43000677516 /* GroupOutputNode.swift */; };
		2E9C96892822F43100677516 /* GroupOutputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95712822F43000677516 /* GroupOutputNode.swift */; };
		2E9C968A2822F43100677516 /* PathOutputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95722822F43000677516 /* PathOutputNode.swift */; };
		2E9C968B2822F43100677516 /* PathOutputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95722822F43000677516 /* PathOutputNode.swift */; };
		2E9C968C2822F43100677516 /* PathOutputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95722822F43000677516 /* PathOutputNode.swift */; };
		2E9C968D2822F43100677516 /* PassThroughOutputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95732822F43000677516 /* PassThroughOutputNode.swift */; };
		2E9C968E2822F43100677516 /* PassThroughOutputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95732822F43000677516 /* PassThroughOutputNode.swift */; };
		2E9C968F2822F43100677516 /* PassThroughOutputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95732822F43000677516 /* PassThroughOutputNode.swift */; };
		2E9C96902822F43100677516 /* EllipseNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95752822F43000677516 /* EllipseNode.swift */; };
		2E9C96912822F43100677516 /* EllipseNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95752822F43000677516 /* EllipseNode.swift */; };
		2E9C96922822F43100677516 /* EllipseNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95752822F43000677516 /* EllipseNode.swift */; };
		2E9C96932822F43100677516 /* PolygonNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95762822F43000677516 /* PolygonNode.swift */; };
		2E9C96942822F43100677516 /* PolygonNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95762822F43000677516 /* PolygonNode.swift */; };
		2E9C96952822F43100677516 /* PolygonNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95762822F43000677516 /* PolygonNode.swift */; };
		2E9C96962822F43100677516 /* RectNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95772822F43000677516 /* RectNode.swift */; };
		2E9C96972822F43100677516 /* RectNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95772822F43000677516 /* RectNode.swift */; };
		2E9C96982822F43100677516 /* RectNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95772822F43000677516 /* RectNode.swift */; };
		2E9C96992822F43100677516 /* ShapeNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95782822F43000677516 /* ShapeNode.swift */; };
		2E9C969A2822F43100677516 /* ShapeNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95782822F43000677516 /* ShapeNode.swift */; };
		2E9C969B2822F43100677516 /* ShapeNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95782822F43000677516 /* ShapeNode.swift */; };
		2E9C969C2822F43100677516 /* StarNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95792822F43000677516 /* StarNode.swift */; };
		2E9C969D2822F43100677516 /* StarNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95792822F43000677516 /* StarNode.swift */; };
		2E9C969E2822F43100677516 /* StarNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95792822F43000677516 /* StarNode.swift */; };
		2E9C969F2822F43100677516 /* TextAnimatorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C957B2822F43000677516 /* TextAnimatorNode.swift */; };
		2E9C96A02822F43100677516 /* TextAnimatorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C957B2822F43000677516 /* TextAnimatorNode.swift */; };
		2E9C96A12822F43100677516 /* TextAnimatorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C957B2822F43000677516 /* TextAnimatorNode.swift */; };
		2E9C96A22822F43100677516 /* GradientFillNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C957D2822F43000677516 /* GradientFillNode.swift */; };
		2E9C96A32822F43100677516 /* GradientFillNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C957D2822F43000677516 /* GradientFillNode.swift */; };
		2E9C96A42822F43100677516 /* GradientFillNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C957D2822F43000677516 /* GradientFillNode.swift */; };
		2E9C96A52822F43100677516 /* StrokeNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C957E2822F43000677516 /* StrokeNode.swift */; };
		2E9C96A62822F43100677516 /* StrokeNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C957E2822F43000677516 /* StrokeNode.swift */; };
		2E9C96A72822F43100677516 /* StrokeNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C957E2822F43000677516 /* StrokeNode.swift */; };
		2E9C96A82822F43100677516 /* FillNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C957F2822F43000677516 /* FillNode.swift */; };
		2E9C96A92822F43100677516 /* FillNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C957F2822F43000677516 /* FillNode.swift */; };
		2E9C96AA2822F43100677516 /* FillNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C957F2822F43000677516 /* FillNode.swift */; };
		2E9C96AB2822F43100677516 /* GradientStrokeNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95802822F43000677516 /* GradientStrokeNode.swift */; };
		2E9C96AC2822F43100677516 /* GradientStrokeNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95802822F43000677516 /* GradientStrokeNode.swift */; };
		2E9C96AD2822F43100677516 /* GradientStrokeNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95802822F43000677516 /* GradientStrokeNode.swift */; };
		2E9C96AE2822F43100677516 /* ValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95822822F43000677516 /* ValueContainer.swift */; };
		2E9C96AF2822F43100677516 /* ValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95822822F43000677516 /* ValueContainer.swift */; };
		2E9C96B02822F43100677516 /* ValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95822822F43000677516 /* ValueContainer.swift */; };
		2E9C96B12822F43100677516 /* NodeProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95832822F43000677516 /* NodeProperty.swift */; };
		2E9C96B22822F43100677516 /* NodeProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95832822F43000677516 /* NodeProperty.swift */; };
		2E9C96B32822F43100677516 /* NodeProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95832822F43000677516 /* NodeProperty.swift */; };
		2E9C96B42822F43100677516 /* AnyNodeProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95852822F43000677516 /* AnyNodeProperty.swift */; };
		2E9C96B52822F43100677516 /* AnyNodeProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95852822F43000677516 /* AnyNodeProperty.swift */; };
		2E9C96B62822F43100677516 /* AnyNodeProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95852822F43000677516 /* AnyNodeProperty.swift */; };
		2E9C96B72822F43100677516 /* NodePropertyMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95862822F43000677516 /* NodePropertyMap.swift */; };
		2E9C96B82822F43100677516 /* NodePropertyMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95862822F43000677516 /* NodePropertyMap.swift */; };
		2E9C96B92822F43100677516 /* NodePropertyMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95862822F43000677516 /* NodePropertyMap.swift */; };
		2E9C96BA2822F43100677516 /* KeypathSearchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95872822F43000677516 /* KeypathSearchable.swift */; };
		2E9C96BB2822F43100677516 /* KeypathSearchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95872822F43000677516 /* KeypathSearchable.swift */; };
		2E9C96BC2822F43100677516 /* KeypathSearchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95872822F43000677516 /* KeypathSearchable.swift */; };
		2E9C96BD2822F43100677516 /* AnyValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95882822F43000677516 /* AnyValueContainer.swift */; };
		2E9C96BE2822F43100677516 /* AnyValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95882822F43000677516 /* AnyValueContainer.swift */; };
		2E9C96BF2822F43100677516 /* AnyValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95882822F43000677516 /* AnyValueContainer.swift */; };
		2E9C96C32822F43100677516 /* SingleValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C958B2822F43000677516 /* SingleValueProvider.swift */; };
		2E9C96C42822F43100677516 /* SingleValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C958B2822F43000677516 /* SingleValueProvider.swift */; };
		2E9C96C52822F43100677516 /* SingleValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C958B2822F43000677516 /* SingleValueProvider.swift */; };
		2E9C96C62822F43100677516 /* GroupInterpolator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C958C2822F43000677516 /* GroupInterpolator.swift */; };
		2E9C96C72822F43100677516 /* GroupInterpolator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C958C2822F43000677516 /* GroupInterpolator.swift */; };
		2E9C96C82822F43100677516 /* GroupInterpolator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C958C2822F43000677516 /* GroupInterpolator.swift */; };
		2E9C96C92822F43100677516 /* ItemsExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C958E2822F43000677516 /* ItemsExtension.swift */; };
		2E9C96CA2822F43100677516 /* ItemsExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C958E2822F43000677516 /* ItemsExtension.swift */; };
		2E9C96CB2822F43100677516 /* ItemsExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C958E2822F43000677516 /* ItemsExtension.swift */; };
		2E9C96CC2822F43100677516 /* ShapeRenderLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95902822F43000677516 /* ShapeRenderLayer.swift */; };
		2E9C96CD2822F43100677516 /* ShapeRenderLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95902822F43000677516 /* ShapeRenderLayer.swift */; };
		2E9C96CE2822F43100677516 /* ShapeRenderLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95902822F43000677516 /* ShapeRenderLayer.swift */; };
		2E9C96CF2822F43100677516 /* ShapeContainerLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95912822F43000677516 /* ShapeContainerLayer.swift */; };
		2E9C96D02822F43100677516 /* ShapeContainerLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95912822F43000677516 /* ShapeContainerLayer.swift */; };
		2E9C96D12822F43100677516 /* ShapeContainerLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95912822F43000677516 /* ShapeContainerLayer.swift */; };
		2E9C96D22822F43100677516 /* PathNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95932822F43000677516 /* PathNode.swift */; };
		2E9C96D32822F43100677516 /* PathNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95932822F43000677516 /* PathNode.swift */; };
		2E9C96D42822F43100677516 /* PathNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95932822F43000677516 /* PathNode.swift */; };
		2E9C96D52822F43100677516 /* RenderNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95942822F43000677516 /* RenderNode.swift */; };
		2E9C96D62822F43100677516 /* RenderNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95942822F43000677516 /* RenderNode.swift */; };
		2E9C96D72822F43100677516 /* RenderNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95942822F43000677516 /* RenderNode.swift */; };
		2E9C96D82822F43100677516 /* AnimatorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95952822F43000677516 /* AnimatorNode.swift */; };
		2E9C96D92822F43100677516 /* AnimatorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95952822F43000677516 /* AnimatorNode.swift */; };
		2E9C96DA2822F43100677516 /* AnimatorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95952822F43000677516 /* AnimatorNode.swift */; };
		2E9C96DB2822F43100677516 /* TextLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95982822F43100677516 /* TextLayer.swift */; };
		2E9C96DC2822F43100677516 /* TextLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95982822F43100677516 /* TextLayer.swift */; };
		2E9C96DD2822F43100677516 /* TextLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95982822F43100677516 /* TextLayer.swift */; };
		2E9C96DE2822F43100677516 /* GradientRenderLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95992822F43100677516 /* GradientRenderLayer.swift */; };
		2E9C96DF2822F43100677516 /* GradientRenderLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95992822F43100677516 /* GradientRenderLayer.swift */; };
		2E9C96E02822F43100677516 /* GradientRenderLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95992822F43100677516 /* GradientRenderLayer.swift */; };
		2E9C96E12822F43100677516 /* LayerModel+makeAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C959A2822F43100677516 /* LayerModel+makeAnimationLayer.swift */; };
		2E9C96E22822F43100677516 /* LayerModel+makeAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C959A2822F43100677516 /* LayerModel+makeAnimationLayer.swift */; };
		2E9C96E32822F43100677516 /* LayerModel+makeAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C959A2822F43100677516 /* LayerModel+makeAnimationLayer.swift */; };
		2E9C96E42822F43100677516 /* MaskCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C959B2822F43100677516 /* MaskCompositionLayer.swift */; };
		2E9C96E52822F43100677516 /* MaskCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C959B2822F43100677516 /* MaskCompositionLayer.swift */; };
		2E9C96E62822F43100677516 /* MaskCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C959B2822F43100677516 /* MaskCompositionLayer.swift */; };
		2E9C96E72822F43100677516 /* ImageLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C959C2822F43100677516 /* ImageLayer.swift */; };
		2E9C96E82822F43100677516 /* ImageLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C959C2822F43100677516 /* ImageLayer.swift */; };
		2E9C96E92822F43100677516 /* ImageLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C959C2822F43100677516 /* ImageLayer.swift */; };
		2E9C96EA2822F43100677516 /* SolidLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C959D2822F43100677516 /* SolidLayer.swift */; };
		2E9C96EB2822F43100677516 /* SolidLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C959D2822F43100677516 /* SolidLayer.swift */; };
		2E9C96EC2822F43100677516 /* SolidLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C959D2822F43100677516 /* SolidLayer.swift */; };
		2E9C96ED2822F43100677516 /* ShapeItemLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C959E2822F43100677516 /* ShapeItemLayer.swift */; };
		2E9C96EE2822F43100677516 /* ShapeItemLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C959E2822F43100677516 /* ShapeItemLayer.swift */; };
		2E9C96EF2822F43100677516 /* ShapeItemLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C959E2822F43100677516 /* ShapeItemLayer.swift */; };
		2E9C96F02822F43100677516 /* TransformLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C959F2822F43100677516 /* TransformLayer.swift */; };
		2E9C96F12822F43100677516 /* TransformLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C959F2822F43100677516 /* TransformLayer.swift */; };
		2E9C96F22822F43100677516 /* TransformLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C959F2822F43100677516 /* TransformLayer.swift */; };
		2E9C96F32822F43100677516 /* AnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A02822F43100677516 /* AnimationLayer.swift */; };
		2E9C96F42822F43100677516 /* AnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A02822F43100677516 /* AnimationLayer.swift */; };
		2E9C96F52822F43100677516 /* AnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A02822F43100677516 /* AnimationLayer.swift */; };
		2E9C96F62822F43100677516 /* ShapeLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A12822F43100677516 /* ShapeLayer.swift */; };
		2E9C96F72822F43100677516 /* ShapeLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A12822F43100677516 /* ShapeLayer.swift */; };
		2E9C96F82822F43100677516 /* ShapeLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A12822F43100677516 /* ShapeLayer.swift */; };
		2E9C96F92822F43100677516 /* BaseCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A22822F43100677516 /* BaseCompositionLayer.swift */; };
		2E9C96FA2822F43100677516 /* BaseCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A22822F43100677516 /* BaseCompositionLayer.swift */; };
		2E9C96FB2822F43100677516 /* BaseCompositionLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A22822F43100677516 /* BaseCompositionLayer.swift */; };
		2E9C96FC2822F43100677516 /* CALayer+setupLayerHierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A32822F43100677516 /* CALayer+setupLayerHierarchy.swift */; };
		2E9C96FD2822F43100677516 /* CALayer+setupLayerHierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A32822F43100677516 /* CALayer+setupLayerHierarchy.swift */; };
		2E9C96FE2822F43100677516 /* CALayer+setupLayerHierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A32822F43100677516 /* CALayer+setupLayerHierarchy.swift */; };
		2E9C96FF2822F43100677516 /* BaseAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A42822F43100677516 /* BaseAnimationLayer.swift */; };
		2E9C97002822F43100677516 /* BaseAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A42822F43100677516 /* BaseAnimationLayer.swift */; };
		2E9C97012822F43100677516 /* BaseAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A42822F43100677516 /* BaseAnimationLayer.swift */; };
		2E9C97022822F43100677516 /* PreCompLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A52822F43100677516 /* PreCompLayer.swift */; };
		2E9C97032822F43100677516 /* PreCompLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A52822F43100677516 /* PreCompLayer.swift */; };
		2E9C97042822F43100677516 /* PreCompLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A52822F43100677516 /* PreCompLayer.swift */; };
		2E9C97052822F43100677516 /* CoreAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A62822F43100677516 /* CoreAnimationLayer.swift */; };
		2E9C97062822F43100677516 /* CoreAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A62822F43100677516 /* CoreAnimationLayer.swift */; };
		2E9C97072822F43100677516 /* CoreAnimationLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A62822F43100677516 /* CoreAnimationLayer.swift */; };
		2E9C97082822F43100677516 /* CompatibilityTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A72822F43100677516 /* CompatibilityTracker.swift */; };
		2E9C97092822F43100677516 /* CompatibilityTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A72822F43100677516 /* CompatibilityTracker.swift */; };
		2E9C970A2822F43100677516 /* CompatibilityTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A72822F43100677516 /* CompatibilityTracker.swift */; };
		2E9C970B2822F43100677516 /* ValueProviderStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A82822F43100677516 /* ValueProviderStore.swift */; };
		2E9C970C2822F43100677516 /* ValueProviderStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A82822F43100677516 /* ValueProviderStore.swift */; };
		2E9C970D2822F43100677516 /* ValueProviderStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95A82822F43100677516 /* ValueProviderStore.swift */; };
		2E9C970E2822F43100677516 /* CALayer+fillBounds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95AA2822F43100677516 /* CALayer+fillBounds.swift */; };
		2E9C970F2822F43100677516 /* CALayer+fillBounds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95AA2822F43100677516 /* CALayer+fillBounds.swift */; };
		2E9C97102822F43100677516 /* CALayer+fillBounds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95AA2822F43100677516 /* CALayer+fillBounds.swift */; };
		2E9C97112822F43100677516 /* Keyframes+combined.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95AB2822F43100677516 /* Keyframes+combined.swift */; };
		2E9C97122822F43100677516 /* Keyframes+combined.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95AB2822F43100677516 /* Keyframes+combined.swift */; };
		2E9C97132822F43100677516 /* Keyframes+combined.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95AB2822F43100677516 /* Keyframes+combined.swift */; };
		2E9C97142822F43100677516 /* KeyframeGroup+exactlyOneKeyframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95AC2822F43100677516 /* KeyframeGroup+exactlyOneKeyframe.swift */; };
		2E9C97152822F43100677516 /* KeyframeGroup+exactlyOneKeyframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95AC2822F43100677516 /* KeyframeGroup+exactlyOneKeyframe.swift */; };
		2E9C97162822F43100677516 /* KeyframeGroup+exactlyOneKeyframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95AC2822F43100677516 /* KeyframeGroup+exactlyOneKeyframe.swift */; };
		2E9C97172822F43100677516 /* CAAnimation+TimingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95AE2822F43100677516 /* CAAnimation+TimingConfiguration.swift */; };
		2E9C97182822F43100677516 /* CAAnimation+TimingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95AE2822F43100677516 /* CAAnimation+TimingConfiguration.swift */; };
		2E9C97192822F43100677516 /* CAAnimation+TimingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95AE2822F43100677516 /* CAAnimation+TimingConfiguration.swift */; };
		2E9C971A2822F43100677516 /* ShapeAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95AF2822F43100677516 /* ShapeAnimation.swift */; };
		2E9C971B2822F43100677516 /* ShapeAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95AF2822F43100677516 /* ShapeAnimation.swift */; };
		2E9C971C2822F43100677516 /* ShapeAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95AF2822F43100677516 /* ShapeAnimation.swift */; };
		2E9C971D2822F43100677516 /* CombinedShapeAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B02822F43100677516 /* CombinedShapeAnimation.swift */; };
		2E9C971E2822F43100677516 /* CombinedShapeAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B02822F43100677516 /* CombinedShapeAnimation.swift */; };
		2E9C971F2822F43100677516 /* CombinedShapeAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B02822F43100677516 /* CombinedShapeAnimation.swift */; };
		2E9C97202822F43100677516 /* TransformAnimations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B12822F43100677516 /* TransformAnimations.swift */; };
		2E9C97212822F43100677516 /* TransformAnimations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B12822F43100677516 /* TransformAnimations.swift */; };
		2E9C97222822F43100677516 /* TransformAnimations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B12822F43100677516 /* TransformAnimations.swift */; };
		2E9C97232822F43100677516 /* RectangleAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B22822F43100677516 /* RectangleAnimation.swift */; };
		2E9C97242822F43100677516 /* RectangleAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B22822F43100677516 /* RectangleAnimation.swift */; };
		2E9C97252822F43100677516 /* RectangleAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B22822F43100677516 /* RectangleAnimation.swift */; };
		2E9C97262822F43100677516 /* StrokeAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B32822F43100677516 /* StrokeAnimation.swift */; };
		2E9C97272822F43100677516 /* StrokeAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B32822F43100677516 /* StrokeAnimation.swift */; };
		2E9C97282822F43100677516 /* StrokeAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B32822F43100677516 /* StrokeAnimation.swift */; };
		2E9C97292822F43100677516 /* EllipseAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B42822F43100677516 /* EllipseAnimation.swift */; };
		2E9C972A2822F43100677516 /* EllipseAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B42822F43100677516 /* EllipseAnimation.swift */; };
		2E9C972B2822F43100677516 /* EllipseAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B42822F43100677516 /* EllipseAnimation.swift */; };
		2E9C972C2822F43100677516 /* StarAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B52822F43100677516 /* StarAnimation.swift */; };
		2E9C972D2822F43100677516 /* StarAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B52822F43100677516 /* StarAnimation.swift */; };
		2E9C972E2822F43100677516 /* StarAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B52822F43100677516 /* StarAnimation.swift */; };
		2E9C972F2822F43100677516 /* CustomPathAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B62822F43100677516 /* CustomPathAnimation.swift */; };
		2E9C97302822F43100677516 /* CustomPathAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B62822F43100677516 /* CustomPathAnimation.swift */; };
		2E9C97312822F43100677516 /* CustomPathAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B62822F43100677516 /* CustomPathAnimation.swift */; };
		2E9C97322822F43100677516 /* CALayer+addAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B72822F43100677516 /* CALayer+addAnimation.swift */; };
		2E9C97332822F43100677516 /* CALayer+addAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B72822F43100677516 /* CALayer+addAnimation.swift */; };
		2E9C97342822F43100677516 /* CALayer+addAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B72822F43100677516 /* CALayer+addAnimation.swift */; };
		2E9C97352822F43100677516 /* GradientAnimations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B82822F43100677516 /* GradientAnimations.swift */; };
		2E9C97362822F43100677516 /* GradientAnimations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B82822F43100677516 /* GradientAnimations.swift */; };
		2E9C97372822F43100677516 /* GradientAnimations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B82822F43100677516 /* GradientAnimations.swift */; };
		2E9C97382822F43100677516 /* VisibilityAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B92822F43100677516 /* VisibilityAnimation.swift */; };
		2E9C97392822F43100677516 /* VisibilityAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B92822F43100677516 /* VisibilityAnimation.swift */; };
		2E9C973A2822F43100677516 /* VisibilityAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95B92822F43100677516 /* VisibilityAnimation.swift */; };
		2E9C973B2822F43100677516 /* LayerProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95BA2822F43100677516 /* LayerProperty.swift */; };
		2E9C973C2822F43100677516 /* LayerProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95BA2822F43100677516 /* LayerProperty.swift */; };
		2E9C973D2822F43100677516 /* LayerProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95BA2822F43100677516 /* LayerProperty.swift */; };
		2E9C973E2822F43100677516 /* LayerDebugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95BD2822F43100677516 /* LayerDebugging.swift */; };
		2E9C973F2822F43100677516 /* LayerDebugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95BD2822F43100677516 /* LayerDebugging.swift */; };
		2E9C97402822F43100677516 /* LayerDebugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95BD2822F43100677516 /* LayerDebugging.swift */; };
		2E9C97412822F43100677516 /* TestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95BE2822F43100677516 /* TestHelpers.swift */; };
		2E9C97422822F43100677516 /* TestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95BE2822F43100677516 /* TestHelpers.swift */; };
		2E9C97432822F43100677516 /* TestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95BE2822F43100677516 /* TestHelpers.swift */; };
		2E9C97442822F43100677516 /* AnimatorNodeDebugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95BF2822F43100677516 /* AnimatorNodeDebugging.swift */; };
		2E9C97452822F43100677516 /* AnimatorNodeDebugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95BF2822F43100677516 /* AnimatorNodeDebugging.swift */; };
		2E9C97462822F43100677516 /* AnimatorNodeDebugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95BF2822F43100677516 /* AnimatorNodeDebugging.swift */; };
		2E9C97472822F43100677516 /* CGFloatExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C12822F43100677516 /* CGFloatExtensions.swift */; };
		2E9C97482822F43100677516 /* CGFloatExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C12822F43100677516 /* CGFloatExtensions.swift */; };
		2E9C97492822F43100677516 /* CGFloatExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C12822F43100677516 /* CGFloatExtensions.swift */; };
		2E9C974A2822F43100677516 /* CGColor+RGB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C22822F43100677516 /* CGColor+RGB.swift */; };
		2E9C974B2822F43100677516 /* CGColor+RGB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C22822F43100677516 /* CGColor+RGB.swift */; };
		2E9C974C2822F43100677516 /* CGColor+RGB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C22822F43100677516 /* CGColor+RGB.swift */; };
		2E9C974D2822F43100677516 /* AnimationKeypathExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C32822F43100677516 /* AnimationKeypathExtension.swift */; };
		2E9C974E2822F43100677516 /* AnimationKeypathExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C32822F43100677516 /* AnimationKeypathExtension.swift */; };
		2E9C974F2822F43100677516 /* AnimationKeypathExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C32822F43100677516 /* AnimationKeypathExtension.swift */; };
		2E9C97502822F43100677516 /* StringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C42822F43100677516 /* StringExtensions.swift */; };
		2E9C97512822F43100677516 /* StringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C42822F43100677516 /* StringExtensions.swift */; };
		2E9C97522822F43100677516 /* StringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C42822F43100677516 /* StringExtensions.swift */; };
		2E9C97532822F43100677516 /* DataExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C52822F43100677516 /* DataExtension.swift */; };
		2E9C97542822F43100677516 /* DataExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C52822F43100677516 /* DataExtension.swift */; };
		2E9C97552822F43100677516 /* DataExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C52822F43100677516 /* DataExtension.swift */; };
		2E9C97562822F43100677516 /* MathKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C62822F43100677516 /* MathKit.swift */; };
		2E9C97572822F43100677516 /* MathKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C62822F43100677516 /* MathKit.swift */; };
		2E9C97582822F43100677516 /* MathKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C62822F43100677516 /* MathKit.swift */; };
		2E9C97592822F43100677516 /* BezierPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C82822F43100677516 /* BezierPath.swift */; };
		2E9C975A2822F43100677516 /* BezierPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C82822F43100677516 /* BezierPath.swift */; };
		2E9C975B2822F43100677516 /* BezierPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C82822F43100677516 /* BezierPath.swift */; };
		2E9C975C2822F43100677516 /* CompoundBezierPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C92822F43100677516 /* CompoundBezierPath.swift */; };
		2E9C975D2822F43100677516 /* CompoundBezierPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C92822F43100677516 /* CompoundBezierPath.swift */; };
		2E9C975E2822F43100677516 /* CompoundBezierPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95C92822F43100677516 /* CompoundBezierPath.swift */; };
		2E9C975F2822F43100677516 /* ColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95CA2822F43100677516 /* ColorExtension.swift */; };
		2E9C97602822F43100677516 /* ColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95CA2822F43100677516 /* ColorExtension.swift */; };
		2E9C97612822F43100677516 /* ColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95CA2822F43100677516 /* ColorExtension.swift */; };
		2E9C97622822F43100677516 /* PathElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95CB2822F43100677516 /* PathElement.swift */; };
		2E9C97632822F43100677516 /* PathElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95CB2822F43100677516 /* PathElement.swift */; };
		2E9C97642822F43100677516 /* PathElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95CB2822F43100677516 /* PathElement.swift */; };
		2E9C97652822F43100677516 /* CurveVertex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95CC2822F43100677516 /* CurveVertex.swift */; };
		2E9C97662822F43100677516 /* CurveVertex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95CC2822F43100677516 /* CurveVertex.swift */; };
		2E9C97672822F43100677516 /* CurveVertex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95CC2822F43100677516 /* CurveVertex.swift */; };
		2E9C97682822F43100677516 /* VectorsExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95CD2822F43100677516 /* VectorsExtensions.swift */; };
		2E9C97692822F43100677516 /* VectorsExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95CD2822F43100677516 /* VectorsExtensions.swift */; };
		2E9C976A2822F43100677516 /* VectorsExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95CD2822F43100677516 /* VectorsExtensions.swift */; };
		2E9C976B2822F43100677516 /* InterpolatableExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95CF2822F43100677516 /* InterpolatableExtensions.swift */; };
		2E9C976C2822F43100677516 /* InterpolatableExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95CF2822F43100677516 /* InterpolatableExtensions.swift */; };
		2E9C976D2822F43100677516 /* InterpolatableExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95CF2822F43100677516 /* InterpolatableExtensions.swift */; };
		2E9C976E2822F43100677516 /* KeyframeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95D02822F43100677516 /* KeyframeExtensions.swift */; };
		2E9C976F2822F43100677516 /* KeyframeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95D02822F43100677516 /* KeyframeExtensions.swift */; };
		2E9C97702822F43100677516 /* KeyframeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95D02822F43100677516 /* KeyframeExtensions.swift */; };
		2E9C97712822F43100677516 /* AnimationContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95D22822F43100677516 /* AnimationContext.swift */; };
		2E9C97722822F43100677516 /* AnimationContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95D22822F43100677516 /* AnimationContext.swift */; };
		2E9C97732822F43200677516 /* AnimationContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9C95D22822F43100677516 /* AnimationContext.swift */; };
		2EAF59A727A076BC00E00531 /* Bundle+Module.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59A627A076BC00E00531 /* Bundle+Module.swift */; };
		2EAF5A9B27A0798700E00531 /* BundleImageProvider.macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59C327A0798700E00531 /* BundleImageProvider.macOS.swift */; };
		2EAF5A9C27A0798700E00531 /* BundleImageProvider.macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59C327A0798700E00531 /* BundleImageProvider.macOS.swift */; };
		2EAF5A9D27A0798700E00531 /* BundleImageProvider.macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59C327A0798700E00531 /* BundleImageProvider.macOS.swift */; };
		2EAF5A9E27A0798700E00531 /* LottieAnimationViewBase.macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59C427A0798700E00531 /* LottieAnimationViewBase.macOS.swift */; };
		2EAF5A9F27A0798700E00531 /* LottieAnimationViewBase.macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59C427A0798700E00531 /* LottieAnimationViewBase.macOS.swift */; };
		2EAF5AA027A0798700E00531 /* LottieAnimationViewBase.macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59C427A0798700E00531 /* LottieAnimationViewBase.macOS.swift */; };
		2EAF5AA127A0798700E00531 /* AnimationSubview.macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59C527A0798700E00531 /* AnimationSubview.macOS.swift */; };
		2EAF5AA227A0798700E00531 /* AnimationSubview.macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59C527A0798700E00531 /* AnimationSubview.macOS.swift */; };
		2EAF5AA327A0798700E00531 /* AnimationSubview.macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59C527A0798700E00531 /* AnimationSubview.macOS.swift */; };
		2EAF5AA427A0798700E00531 /* FilepathImageProvider.macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59C627A0798700E00531 /* FilepathImageProvider.macOS.swift */; };
		2EAF5AA527A0798700E00531 /* FilepathImageProvider.macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59C627A0798700E00531 /* FilepathImageProvider.macOS.swift */; };
		2EAF5AA627A0798700E00531 /* FilepathImageProvider.macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59C627A0798700E00531 /* FilepathImageProvider.macOS.swift */; };
		2EAF5AA727A0798700E00531 /* LottieConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59C727A0798700E00531 /* LottieConfiguration.swift */; };
		2EAF5AA827A0798700E00531 /* LottieConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59C727A0798700E00531 /* LottieConfiguration.swift */; };
		2EAF5AA927A0798700E00531 /* LottieConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59C727A0798700E00531 /* LottieConfiguration.swift */; };
		2EAF5AB327A0798700E00531 /* AnimationImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59CD27A0798700E00531 /* AnimationImageProvider.swift */; };
		2EAF5AB427A0798700E00531 /* AnimationImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59CD27A0798700E00531 /* AnimationImageProvider.swift */; };
		2EAF5AB527A0798700E00531 /* AnimationImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59CD27A0798700E00531 /* AnimationImageProvider.swift */; };
		2EAF5AB627A0798700E00531 /* CompatibleAnimationKeypath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D027A0798700E00531 /* CompatibleAnimationKeypath.swift */; };
		2EAF5AB727A0798700E00531 /* CompatibleAnimationKeypath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D027A0798700E00531 /* CompatibleAnimationKeypath.swift */; };
		2EAF5AB827A0798700E00531 /* CompatibleAnimationKeypath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D027A0798700E00531 /* CompatibleAnimationKeypath.swift */; };
		2EAF5AB927A0798700E00531 /* CompatibleAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D127A0798700E00531 /* CompatibleAnimationView.swift */; };
		2EAF5ABA27A0798700E00531 /* CompatibleAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D127A0798700E00531 /* CompatibleAnimationView.swift */; };
		2EAF5ABB27A0798700E00531 /* CompatibleAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D127A0798700E00531 /* CompatibleAnimationView.swift */; };
		2EAF5ABC27A0798700E00531 /* FilepathImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D227A0798700E00531 /* FilepathImageProvider.swift */; };
		2EAF5ABD27A0798700E00531 /* FilepathImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D227A0798700E00531 /* FilepathImageProvider.swift */; };
		2EAF5ABE27A0798700E00531 /* FilepathImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D227A0798700E00531 /* FilepathImageProvider.swift */; };
		2EAF5ABF27A0798700E00531 /* AnimatedSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D327A0798700E00531 /* AnimatedSwitch.swift */; };
		2EAF5AC027A0798700E00531 /* AnimatedSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D327A0798700E00531 /* AnimatedSwitch.swift */; };
		2EAF5AC127A0798700E00531 /* AnimatedSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D327A0798700E00531 /* AnimatedSwitch.swift */; };
		2EAF5AC227A0798700E00531 /* BundleImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D427A0798700E00531 /* BundleImageProvider.swift */; };
		2EAF5AC327A0798700E00531 /* BundleImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D427A0798700E00531 /* BundleImageProvider.swift */; };
		2EAF5AC427A0798700E00531 /* BundleImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D427A0798700E00531 /* BundleImageProvider.swift */; };
		2EAF5AC527A0798700E00531 /* UIColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D527A0798700E00531 /* UIColorExtension.swift */; };
		2EAF5AC627A0798700E00531 /* UIColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D527A0798700E00531 /* UIColorExtension.swift */; };
		2EAF5AC727A0798700E00531 /* UIColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D527A0798700E00531 /* UIColorExtension.swift */; };
		2EAF5AC827A0798700E00531 /* AnimatedButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D627A0798700E00531 /* AnimatedButton.swift */; };
		2EAF5AC927A0798700E00531 /* AnimatedButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D627A0798700E00531 /* AnimatedButton.swift */; };
		2EAF5ACA27A0798700E00531 /* AnimatedButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D627A0798700E00531 /* AnimatedButton.swift */; };
		2EAF5ACB27A0798700E00531 /* LottieAnimationViewBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D727A0798700E00531 /* LottieAnimationViewBase.swift */; };
		2EAF5ACC27A0798700E00531 /* LottieAnimationViewBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D727A0798700E00531 /* LottieAnimationViewBase.swift */; };
		2EAF5ACD27A0798700E00531 /* LottieAnimationViewBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D727A0798700E00531 /* LottieAnimationViewBase.swift */; };
		2EAF5ACE27A0798700E00531 /* AnimationSubview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D827A0798700E00531 /* AnimationSubview.swift */; };
		2EAF5ACF27A0798700E00531 /* AnimationSubview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D827A0798700E00531 /* AnimationSubview.swift */; };
		2EAF5AD027A0798700E00531 /* AnimationSubview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D827A0798700E00531 /* AnimationSubview.swift */; };
		2EAF5AD127A0798700E00531 /* AnimatedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D927A0798700E00531 /* AnimatedControl.swift */; };
		2EAF5AD227A0798700E00531 /* AnimatedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D927A0798700E00531 /* AnimatedControl.swift */; };
		2EAF5AD327A0798700E00531 /* AnimatedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59D927A0798700E00531 /* AnimatedControl.swift */; };
		2EAF5AD427A0798700E00531 /* AnimationTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59DB27A0798700E00531 /* AnimationTime.swift */; };
		2EAF5AD527A0798700E00531 /* AnimationTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59DB27A0798700E00531 /* AnimationTime.swift */; };
		2EAF5AD627A0798700E00531 /* AnimationTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59DB27A0798700E00531 /* AnimationTime.swift */; };
		2EAF5AD727A0798700E00531 /* Vectors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59DC27A0798700E00531 /* Vectors.swift */; };
		2EAF5AD827A0798700E00531 /* Vectors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59DC27A0798700E00531 /* Vectors.swift */; };
		2EAF5AD927A0798700E00531 /* Vectors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59DC27A0798700E00531 /* Vectors.swift */; };
		2EAF5ADD27A0798700E00531 /* Interpolatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59DF27A0798700E00531 /* Interpolatable.swift */; };
		2EAF5ADE27A0798700E00531 /* Interpolatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59DF27A0798700E00531 /* Interpolatable.swift */; };
		2EAF5ADF27A0798700E00531 /* Interpolatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59DF27A0798700E00531 /* Interpolatable.swift */; };
		2EAF5AE027A0798700E00531 /* Keyframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59E027A0798700E00531 /* Keyframe.swift */; };
		2EAF5AE127A0798700E00531 /* Keyframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59E027A0798700E00531 /* Keyframe.swift */; };
		2EAF5AE227A0798700E00531 /* Keyframe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59E027A0798700E00531 /* Keyframe.swift */; };
		2EAF5AE327A0798700E00531 /* AnimationCacheProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59E227A0798700E00531 /* AnimationCacheProvider.swift */; };
		2EAF5AE427A0798700E00531 /* AnimationCacheProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59E227A0798700E00531 /* AnimationCacheProvider.swift */; };
		2EAF5AE527A0798700E00531 /* AnimationCacheProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59E227A0798700E00531 /* AnimationCacheProvider.swift */; };
		2EAF5AE627A0798700E00531 /* LRUAnimationCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59E327A0798700E00531 /* LRUAnimationCache.swift */; };
		2EAF5AE727A0798700E00531 /* LRUAnimationCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59E327A0798700E00531 /* LRUAnimationCache.swift */; };
		2EAF5AE827A0798700E00531 /* LRUAnimationCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59E327A0798700E00531 /* LRUAnimationCache.swift */; };
		2EAF5AE927A0798700E00531 /* AnimationTextProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59E527A0798700E00531 /* AnimationTextProvider.swift */; };
		2EAF5AEA27A0798700E00531 /* AnimationTextProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59E527A0798700E00531 /* AnimationTextProvider.swift */; };
		2EAF5AEB27A0798700E00531 /* AnimationTextProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59E527A0798700E00531 /* AnimationTextProvider.swift */; };
		2EAF5AEC27A0798700E00531 /* LottieLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59E727A0798700E00531 /* LottieLogger.swift */; };
		2EAF5AED27A0798700E00531 /* LottieLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59E727A0798700E00531 /* LottieLogger.swift */; };
		2EAF5AEE27A0798700E00531 /* LottieLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59E727A0798700E00531 /* LottieLogger.swift */; };
		2EAF5AEF27A0798700E00531 /* AnimationKeypath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59E927A0798700E00531 /* AnimationKeypath.swift */; };
		2EAF5AF027A0798700E00531 /* AnimationKeypath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59E927A0798700E00531 /* AnimationKeypath.swift */; };
		2EAF5AF127A0798700E00531 /* AnimationKeypath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59E927A0798700E00531 /* AnimationKeypath.swift */; };
		2EAF5AF227A0798700E00531 /* AnyValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59EA27A0798700E00531 /* AnyValueProvider.swift */; };
		2EAF5AF327A0798700E00531 /* AnyValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59EA27A0798700E00531 /* AnyValueProvider.swift */; };
		2EAF5AF427A0798700E00531 /* AnyValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59EA27A0798700E00531 /* AnyValueProvider.swift */; };
		2EAF5AF527A0798700E00531 /* ColorValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59EC27A0798700E00531 /* ColorValueProvider.swift */; };
		2EAF5AF627A0798700E00531 /* ColorValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59EC27A0798700E00531 /* ColorValueProvider.swift */; };
		2EAF5AF727A0798700E00531 /* ColorValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59EC27A0798700E00531 /* ColorValueProvider.swift */; };
		2EAF5AF827A0798700E00531 /* FloatValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59ED27A0798700E00531 /* FloatValueProvider.swift */; };
		2EAF5AF927A0798700E00531 /* FloatValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59ED27A0798700E00531 /* FloatValueProvider.swift */; };
		2EAF5AFA27A0798700E00531 /* FloatValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59ED27A0798700E00531 /* FloatValueProvider.swift */; };
		2EAF5AFB27A0798700E00531 /* SizeValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59EE27A0798700E00531 /* SizeValueProvider.swift */; };
		2EAF5AFC27A0798700E00531 /* SizeValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59EE27A0798700E00531 /* SizeValueProvider.swift */; };
		2EAF5AFD27A0798700E00531 /* SizeValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59EE27A0798700E00531 /* SizeValueProvider.swift */; };
		2EAF5AFE27A0798700E00531 /* GradientValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59EF27A0798700E00531 /* GradientValueProvider.swift */; };
		2EAF5AFF27A0798700E00531 /* GradientValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59EF27A0798700E00531 /* GradientValueProvider.swift */; };
		2EAF5B0027A0798700E00531 /* GradientValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59EF27A0798700E00531 /* GradientValueProvider.swift */; };
		2EAF5B0127A0798700E00531 /* PointValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59F027A0798700E00531 /* PointValueProvider.swift */; };
		2EAF5B0227A0798700E00531 /* PointValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59F027A0798700E00531 /* PointValueProvider.swift */; };
		2EAF5B0327A0798700E00531 /* PointValueProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59F027A0798700E00531 /* PointValueProvider.swift */; };
		2EAF5B0427A0798700E00531 /* AnimationFontProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59F227A0798700E00531 /* AnimationFontProvider.swift */; };
		2EAF5B0527A0798700E00531 /* AnimationFontProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59F227A0798700E00531 /* AnimationFontProvider.swift */; };
		2EAF5B0627A0798700E00531 /* AnimationFontProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EAF59F227A0798700E00531 /* AnimationFontProvider.swift */; };
		36E57EAC28AF7ADF00B7EFDA /* HardcodedTextProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36E57EAB28AF7ADF00B7EFDA /* HardcodedTextProvider.swift */; };
		57210913291073E400169699 /* RoundedCorners.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57210912291073E400169699 /* RoundedCorners.swift */; };
		57210914291073E400169699 /* RoundedCorners.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57210912291073E400169699 /* RoundedCorners.swift */; };
		57210915291073E400169699 /* RoundedCorners.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57210912291073E400169699 /* RoundedCorners.swift */; };
		5721091B2910874A00169699 /* RoundedCornersNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5721091A2910874A00169699 /* RoundedCornersNode.swift */; };
		5721091C2910874A00169699 /* RoundedCornersNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5721091A2910874A00169699 /* RoundedCornersNode.swift */; };
		5721091D2910874A00169699 /* RoundedCornersNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5721091A2910874A00169699 /* RoundedCornersNode.swift */; };
		5721091F29119F3100169699 /* BezierPathRoundExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5721091E29119F3100169699 /* BezierPathRoundExtension.swift */; };
		5721092029119F3100169699 /* BezierPathRoundExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5721091E29119F3100169699 /* BezierPathRoundExtension.swift */; };
		5721092129119F3100169699 /* BezierPathRoundExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5721091E29119F3100169699 /* BezierPathRoundExtension.swift */; };
		6C4877FF28FF20140005AF07 /* DotLottieAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4877E228FF20140005AF07 /* DotLottieAnimation.swift */; };
		6C48780028FF20140005AF07 /* DotLottieAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4877E228FF20140005AF07 /* DotLottieAnimation.swift */; };
		6C48780128FF20140005AF07 /* DotLottieAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4877E228FF20140005AF07 /* DotLottieAnimation.swift */; };
		6C48780228FF20140005AF07 /* DotLottieFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4877E328FF20140005AF07 /* DotLottieFile.swift */; };
		6C48780328FF20140005AF07 /* DotLottieFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4877E328FF20140005AF07 /* DotLottieFile.swift */; };
		6C48780428FF20140005AF07 /* DotLottieFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4877E328FF20140005AF07 /* DotLottieFile.swift */; };
		6C48780528FF20140005AF07 /* DotLottieUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4877E428FF20140005AF07 /* DotLottieUtils.swift */; };
		6C48780628FF20140005AF07 /* DotLottieUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4877E428FF20140005AF07 /* DotLottieUtils.swift */; };
		6C48780728FF20140005AF07 /* DotLottieUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4877E428FF20140005AF07 /* DotLottieUtils.swift */; };
		6C48784728FF20140005AF07 /* DotLottieManifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4877FB28FF20140005AF07 /* DotLottieManifest.swift */; };
		6C48784828FF20140005AF07 /* DotLottieManifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4877FB28FF20140005AF07 /* DotLottieManifest.swift */; };
		6C48784928FF20140005AF07 /* DotLottieManifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4877FB28FF20140005AF07 /* DotLottieManifest.swift */; };
		6C48784B29008ACF0005AF07 /* DotLottieConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C48784A29008ACF0005AF07 /* DotLottieConfiguration.swift */; };
		6C48784C29008ACF0005AF07 /* DotLottieConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C48784A29008ACF0005AF07 /* DotLottieConfiguration.swift */; };
		6C48784D29008ACF0005AF07 /* DotLottieConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C48784A29008ACF0005AF07 /* DotLottieConfiguration.swift */; };
		6C48785229017CBF0005AF07 /* DotLottieCacheProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C48785129017CBF0005AF07 /* DotLottieCacheProvider.swift */; };
		6C48785329017CBF0005AF07 /* DotLottieCacheProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C48785129017CBF0005AF07 /* DotLottieCacheProvider.swift */; };
		6C48785429017CBF0005AF07 /* DotLottieCacheProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C48785129017CBF0005AF07 /* DotLottieCacheProvider.swift */; };
		6C48785629017D1D0005AF07 /* DotLottieCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C48785529017D1D0005AF07 /* DotLottieCache.swift */; };
		6C48785729017D1D0005AF07 /* DotLottieCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C48785529017D1D0005AF07 /* DotLottieCache.swift */; };
		6C48785A2901811D0005AF07 /* DotLottieFileHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4878592901811D0005AF07 /* DotLottieFileHelpers.swift */; };
		6C48785B2901811D0005AF07 /* DotLottieFileHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4878592901811D0005AF07 /* DotLottieFileHelpers.swift */; };
		6C48785C2901811D0005AF07 /* DotLottieFileHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4878592901811D0005AF07 /* DotLottieFileHelpers.swift */; };
		6C4878602901D8C70005AF07 /* DotLottieImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C48785F2901D8C70005AF07 /* DotLottieImageProvider.swift */; };
		6C4878612901D8C70005AF07 /* DotLottieImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C48785F2901D8C70005AF07 /* DotLottieImageProvider.swift */; };
		6C4878622901D8C70005AF07 /* DotLottieImageProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C48785F2901D8C70005AF07 /* DotLottieImageProvider.swift */; };
		6CC544932902FF7D00212722 /* DotLottieCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C48785529017D1D0005AF07 /* DotLottieCache.swift */; };
		6CFA107F290B12B900873A98 /* ZipEntry+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFA1078290B12B900873A98 /* ZipEntry+Serialization.swift */; };
		6CFA1080290B12B900873A98 /* ZipEntry+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFA1078290B12B900873A98 /* ZipEntry+Serialization.swift */; };
		6CFA1081290B12B900873A98 /* ZipEntry+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFA1078290B12B900873A98 /* ZipEntry+Serialization.swift */; };
		6CFA1082290B12B900873A98 /* ZipArchive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFA1079290B12B900873A98 /* ZipArchive.swift */; };
		6CFA1083290B12B900873A98 /* ZipArchive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFA1079290B12B900873A98 /* ZipArchive.swift */; };
		6CFA1084290B12B900873A98 /* ZipArchive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFA1079290B12B900873A98 /* ZipArchive.swift */; };
		6CFA1085290B12B900873A98 /* Data+Compression.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFA107A290B12B900873A98 /* Data+Compression.swift */; };
		6CFA1086290B12B900873A98 /* Data+Compression.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFA107A290B12B900873A98 /* Data+Compression.swift */; };
		6CFA1087290B12B900873A98 /* Data+Compression.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFA107A290B12B900873A98 /* Data+Compression.swift */; };
		6CFA1088290B12B900873A98 /* ZipEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFA107B290B12B900873A98 /* ZipEntry.swift */; };
		6CFA1089290B12B900873A98 /* ZipEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFA107B290B12B900873A98 /* ZipEntry.swift */; };
		6CFA108A290B12B900873A98 /* ZipEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFA107B290B12B900873A98 /* ZipEntry.swift */; };
		6CFA108B290B12B900873A98 /* Data+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFA107C290B12B900873A98 /* Data+Serialization.swift */; };
		6CFA108C290B12B900873A98 /* Data+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFA107C290B12B900873A98 /* Data+Serialization.swift */; };
		6CFA108D290B12B900873A98 /* Data+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFA107C290B12B900873A98 /* Data+Serialization.swift */; };
		6CFA108E290B12B900873A98 /* FileManager+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFA107D290B12B900873A98 /* FileManager+ZIP.swift */; };
		6CFA108F290B12B900873A98 /* FileManager+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFA107D290B12B900873A98 /* FileManager+ZIP.swift */; };
		6CFA1090290B12B900873A98 /* FileManager+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFA107D290B12B900873A98 /* FileManager+ZIP.swift */; };
		6CFA1091290B12B900873A98 /* ZipEntry+ZIP64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFA107E290B12B900873A98 /* ZipEntry+ZIP64.swift */; };
		6CFA1092290B12B900873A98 /* ZipEntry+ZIP64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFA107E290B12B900873A98 /* ZipEntry+ZIP64.swift */; };
		6CFA1093290B12B900873A98 /* ZipEntry+ZIP64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFA107E290B12B900873A98 /* ZipEntry+ZIP64.swift */; };
		6D0E635F28246BD0007C5DB6 /* Difference in Frameworks */ = {isa = PBXBuildFile; productRef = 6D0E635E28246BD0007C5DB6 /* Difference */; };
		6D99D6432823790700E5205B /* LegacyGradientFillRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D99D6422823790700E5205B /* LegacyGradientFillRenderer.swift */; };
		6D99D6442823790700E5205B /* LegacyGradientFillRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D99D6422823790700E5205B /* LegacyGradientFillRenderer.swift */; };
		6D99D6452823790700E5205B /* LegacyGradientFillRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D99D6422823790700E5205B /* LegacyGradientFillRenderer.swift */; };
		6DB3BDB628243FA5002A276D /* ValueProvidersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DB3BDB528243FA5002A276D /* ValueProvidersTests.swift */; };
		6DB3BDB8282454A6002A276D /* DictionaryInitializable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DB3BDB7282454A6002A276D /* DictionaryInitializable.swift */; };
		6DB3BDB9282454A6002A276D /* DictionaryInitializable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DB3BDB7282454A6002A276D /* DictionaryInitializable.swift */; };
		6DB3BDBA282454A6002A276D /* DictionaryInitializable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DB3BDB7282454A6002A276D /* DictionaryInitializable.swift */; };
		6DB3BDBC28245A14002A276D /* CGPointExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DB3BDBB28245A14002A276D /* CGPointExtension.swift */; };
		6DB3BDBD28245A14002A276D /* CGPointExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DB3BDBB28245A14002A276D /* CGPointExtension.swift */; };
		6DB3BDBE28245A14002A276D /* CGPointExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DB3BDBB28245A14002A276D /* CGPointExtension.swift */; };
		6DB3BDC328245AA2002A276D /* ParsingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DB3BDBF28245A6A002A276D /* ParsingTests.swift */; };
		6DEF696E2824A76C007D640F /* BundleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DEF696D2824A76C007D640F /* BundleTests.swift */; };
		7E48BF582860CECF00A39198 /* UnitBezier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E48BF572860CECF00A39198 /* UnitBezier.swift */; };
		7E48BF592860CECF00A39198 /* UnitBezier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E48BF572860CECF00A39198 /* UnitBezier.swift */; };
		7E48BF5A2860CECF00A39198 /* UnitBezier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E48BF572860CECF00A39198 /* UnitBezier.swift */; };
		7E48BF602860D4FA00A39198 /* KeyframeGroup+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E48BF5F2860D4FA00A39198 /* KeyframeGroup+Extensions.swift */; };
		7E48BF612860D4FA00A39198 /* KeyframeGroup+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E48BF5F2860D4FA00A39198 /* KeyframeGroup+Extensions.swift */; };
		7E48BF622860D4FA00A39198 /* KeyframeGroup+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E48BF5F2860D4FA00A39198 /* KeyframeGroup+Extensions.swift */; };
		A1D5BAAC27C731A500777D06 /* DataURLTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1D5BAAB27C731A500777D06 /* DataURLTests.swift */; };
		A40460592832C52B00ACFEDC /* BlendMode+Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A40460582832C52B00ACFEDC /* BlendMode+Filter.swift */; };
		A404605A2832C52B00ACFEDC /* BlendMode+Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A40460582832C52B00ACFEDC /* BlendMode+Filter.swift */; };
		A404605B2832C52B00ACFEDC /* BlendMode+Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A40460582832C52B00ACFEDC /* BlendMode+Filter.swift */; };
		D453D8AB28FE6EE300D3F49C /* LottieAnimationCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = D453D8AA28FE6EE300D3F49C /* LottieAnimationCache.swift */; };
		D453D8AC28FE6EE300D3F49C /* LottieAnimationCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = D453D8AA28FE6EE300D3F49C /* LottieAnimationCache.swift */; };
		D453D8AD28FE6EE300D3F49C /* LottieAnimationCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = D453D8AA28FE6EE300D3F49C /* LottieAnimationCache.swift */; };
		D453D8AF28FF9BC600D3F49C /* AnimationCacheProviderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D453D8AE28FF9BC600D3F49C /* AnimationCacheProviderTests.swift */; };
		D453D8B228FF9EA900D3F49C /* DefaultAnimationCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = D453D8B028FF9E3A00D3F49C /* DefaultAnimationCache.swift */; };
		D453D8B328FF9EAA00D3F49C /* DefaultAnimationCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = D453D8B028FF9E3A00D3F49C /* DefaultAnimationCache.swift */; };
		D453D8B428FF9EAA00D3F49C /* DefaultAnimationCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = D453D8B028FF9E3A00D3F49C /* DefaultAnimationCache.swift */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		2E8040B127A072B8006E74CB /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 2E80409127A0725D006E74CB /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 2E80409927A0725D006E74CB;
			remoteInfo = Lottie;
		};
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
		0887346E28F0CBDE00458627 /* LottieAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LottieAnimation.swift; sourceTree = "<group>"; };
		0887347228F0CCDD00458627 /* LottieAnimationHelpers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LottieAnimationHelpers.swift; sourceTree = "<group>"; };
		0887347328F0CCDD00458627 /* LottieAnimationViewInitializers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LottieAnimationViewInitializers.swift; sourceTree = "<group>"; };
		0887347428F0CCDD00458627 /* LottieAnimationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LottieAnimationView.swift; sourceTree = "<group>"; };
		08CB2680291ED2B700B4F071 /* AnimationViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimationViewTests.swift; sourceTree = "<group>"; };
		08EED04F28F0D2D10057D958 /* LottieColor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LottieColor.swift; sourceTree = "<group>"; };
		08EF21DB289C643B0097EA47 /* KeyframeInterpolator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyframeInterpolator.swift; sourceTree = "<group>"; };
		08F8B20C2898A7B100CB5323 /* RepeaterLayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RepeaterLayer.swift; sourceTree = "<group>"; };
		08F8B210289990B700CB5323 /* Samples */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Samples; sourceTree = "<group>"; };
		08F8B212289990CB00CB5323 /* SnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnapshotTests.swift; sourceTree = "<group>"; };
		08FE934D28F4CCAC00D3A7E6 /* InfiniteOpaqueAnimationLayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InfiniteOpaqueAnimationLayer.swift; sourceTree = "<group>"; };
		19465F51282F998B00BB2C97 /* CachedImageProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CachedImageProvider.swift; sourceTree = "<group>"; };
		2E044E262820536800FA773B /* AutomaticEngineTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutomaticEngineTests.swift; sourceTree = "<group>"; };
		2E09FA0527B6CEB600BA84E5 /* HardcodedFontProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HardcodedFontProvider.swift; sourceTree = "<group>"; };
		2E450DAB283415D500E56D19 /* OpacityAnimation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpacityAnimation.swift; sourceTree = "<group>"; };
		2E70F79E295BB6D30089A0EF /* CompatibleAnimationViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompatibleAnimationViewTests.swift; sourceTree = "<group>"; };
		2E72128227BB329C0027BC56 /* AnimationKeypathTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationKeypathTests.swift; sourceTree = "<group>"; };
		2E72128427BB32DB0027BC56 /* PerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PerformanceTests.swift; sourceTree = "<group>"; };
		2E80409A27A0725D006E74CB /* Lottie.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Lottie.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		2E8040AC27A072B8006E74CB /* LottieTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LottieTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
		2E8040BE27A07343006E74CB /* HardcodedImageProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HardcodedImageProvider.swift; sourceTree = "<group>"; };
		2E8040BF27A07343006E74CB /* Snapshotting+presentationLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Snapshotting+presentationLayer.swift"; sourceTree = "<group>"; };
		2E80412527A07343006E74CB /* SnapshotConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SnapshotConfiguration.swift; sourceTree = "<group>"; };
		2E80489227A07377006E74CB /* __Snapshots__ */ = {isa = PBXFileReference; lastKnownFileType = folder; path = __Snapshots__; sourceTree = "<group>"; };
		2E9C95252822F43000677516 /* Fill.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fill.swift; sourceTree = "<group>"; };
		2E9C95262822F43000677516 /* Ellipse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Ellipse.swift; sourceTree = "<group>"; };
		2E9C95272822F43000677516 /* Trim.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Trim.swift; sourceTree = "<group>"; };
		2E9C95282822F43000677516 /* ShapeItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShapeItem.swift; sourceTree = "<group>"; };
		2E9C95292822F43000677516 /* Shape.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Shape.swift; sourceTree = "<group>"; };
		2E9C952A2822F43000677516 /* Group.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Group.swift; sourceTree = "<group>"; };
		2E9C952B2822F43000677516 /* ShapeTransform.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShapeTransform.swift; sourceTree = "<group>"; };
		2E9C952C2822F43000677516 /* Merge.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Merge.swift; sourceTree = "<group>"; };
		2E9C952D2822F43000677516 /* Repeater.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Repeater.swift; sourceTree = "<group>"; };
		2E9C952E2822F43000677516 /* GradientFill.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GradientFill.swift; sourceTree = "<group>"; };
		2E9C952F2822F43000677516 /* GradientStroke.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GradientStroke.swift; sourceTree = "<group>"; };
		2E9C95302822F43000677516 /* Stroke.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Stroke.swift; sourceTree = "<group>"; };
		2E9C95312822F43000677516 /* Rectangle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Rectangle.swift; sourceTree = "<group>"; };
		2E9C95322822F43000677516 /* Star.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Star.swift; sourceTree = "<group>"; };
		2E9C95342822F43000677516 /* SolidLayerModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SolidLayerModel.swift; sourceTree = "<group>"; };
		2E9C95352822F43000677516 /* LayerModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LayerModel.swift; sourceTree = "<group>"; };
		2E9C95362822F43000677516 /* ImageLayerModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageLayerModel.swift; sourceTree = "<group>"; };
		2E9C95372822F43000677516 /* TextLayerModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextLayerModel.swift; sourceTree = "<group>"; };
		2E9C95382822F43000677516 /* PreCompLayerModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreCompLayerModel.swift; sourceTree = "<group>"; };
		2E9C95392822F43000677516 /* ShapeLayerModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShapeLayerModel.swift; sourceTree = "<group>"; };
		2E9C953C2822F43000677516 /* DashPattern.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DashPattern.swift; sourceTree = "<group>"; };
		2E9C953D2822F43000677516 /* Transform.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Transform.swift; sourceTree = "<group>"; };
		2E9C953E2822F43000677516 /* Mask.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Mask.swift; sourceTree = "<group>"; };
		2E9C953F2822F43000677516 /* Marker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Marker.swift; sourceTree = "<group>"; };
		2E9C95412822F43000677516 /* KeyedDecodingContainerExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyedDecodingContainerExtensions.swift; sourceTree = "<group>"; };
		2E9C95422822F43000677516 /* Bundle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bundle.swift; sourceTree = "<group>"; };
		2E9C95442822F43000677516 /* KeyframeGroup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyframeGroup.swift; sourceTree = "<group>"; };
		2E9C95452822F43000677516 /* KeyframeData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyframeData.swift; sourceTree = "<group>"; };
		2E9C95472822F43000677516 /* TextDocument.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextDocument.swift; sourceTree = "<group>"; };
		2E9C95482822F43000677516 /* Glyph.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Glyph.swift; sourceTree = "<group>"; };
		2E9C95492822F43000677516 /* TextAnimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextAnimator.swift; sourceTree = "<group>"; };
		2E9C954A2822F43000677516 /* Font.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Font.swift; sourceTree = "<group>"; };
		2E9C954C2822F43000677516 /* ImageAsset.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageAsset.swift; sourceTree = "<group>"; };
		2E9C954D2822F43000677516 /* PrecompAsset.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrecompAsset.swift; sourceTree = "<group>"; };
		2E9C954E2822F43000677516 /* AssetLibrary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AssetLibrary.swift; sourceTree = "<group>"; };
		2E9C954F2822F43000677516 /* Asset.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Asset.swift; sourceTree = "<group>"; };
		2E9C95502822F43000677516 /* RootAnimationLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RootAnimationLayer.swift; sourceTree = "<group>"; };
		2E9C95542822F43000677516 /* CompositionLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CompositionLayer.swift; sourceTree = "<group>"; };
		2E9C95552822F43000677516 /* NullCompositionLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NullCompositionLayer.swift; sourceTree = "<group>"; };
		2E9C95562822F43000677516 /* TextCompositionLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextCompositionLayer.swift; sourceTree = "<group>"; };
		2E9C95572822F43000677516 /* SolidCompositionLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SolidCompositionLayer.swift; sourceTree = "<group>"; };
		2E9C95582822F43000677516 /* PreCompositionLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreCompositionLayer.swift; sourceTree = "<group>"; };
		2E9C95592822F43000677516 /* ImageCompositionLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageCompositionLayer.swift; sourceTree = "<group>"; };
		2E9C955A2822F43000677516 /* ShapeCompositionLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShapeCompositionLayer.swift; sourceTree = "<group>"; };
		2E9C955B2822F43000677516 /* MaskContainerLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MaskContainerLayer.swift; sourceTree = "<group>"; };
		2E9C955C2822F43000677516 /* MainThreadAnimationLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MainThreadAnimationLayer.swift; sourceTree = "<group>"; };
		2E9C955E2822F43000677516 /* LayerFontProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LayerFontProvider.swift; sourceTree = "<group>"; };
		2E9C955F2822F43000677516 /* CoreTextRenderLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoreTextRenderLayer.swift; sourceTree = "<group>"; };
		2E9C95602822F43000677516 /* LayerTransformNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LayerTransformNode.swift; sourceTree = "<group>"; };
		2E9C95612822F43000677516 /* InvertedMatteLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvertedMatteLayer.swift; sourceTree = "<group>"; };
		2E9C95622822F43000677516 /* LayerImageProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LayerImageProvider.swift; sourceTree = "<group>"; };
		2E9C95632822F43000677516 /* LayerTextProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LayerTextProvider.swift; sourceTree = "<group>"; };
		2E9C95642822F43000677516 /* CompositionLayersInitializer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CompositionLayersInitializer.swift; sourceTree = "<group>"; };
		2E9C95682822F43000677516 /* TrimPathNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrimPathNode.swift; sourceTree = "<group>"; };
		2E9C956A2822F43000677516 /* GroupNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupNode.swift; sourceTree = "<group>"; };
		2E9C956D2822F43000677516 /* GradientFillRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GradientFillRenderer.swift; sourceTree = "<group>"; };
		2E9C956E2822F43000677516 /* GradientStrokeRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GradientStrokeRenderer.swift; sourceTree = "<group>"; };
		2E9C956F2822F43000677516 /* FillRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FillRenderer.swift; sourceTree = "<group>"; };
		2E9C95702822F43000677516 /* StrokeRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StrokeRenderer.swift; sourceTree = "<group>"; };
		2E9C95712822F43000677516 /* GroupOutputNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupOutputNode.swift; sourceTree = "<group>"; };
		2E9C95722822F43000677516 /* PathOutputNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PathOutputNode.swift; sourceTree = "<group>"; };
		2E9C95732822F43000677516 /* PassThroughOutputNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PassThroughOutputNode.swift; sourceTree = "<group>"; };
		2E9C95752822F43000677516 /* EllipseNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EllipseNode.swift; sourceTree = "<group>"; };
		2E9C95762822F43000677516 /* PolygonNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PolygonNode.swift; sourceTree = "<group>"; };
		2E9C95772822F43000677516 /* RectNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RectNode.swift; sourceTree = "<group>"; };
		2E9C95782822F43000677516 /* ShapeNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShapeNode.swift; sourceTree = "<group>"; };
		2E9C95792822F43000677516 /* StarNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StarNode.swift; sourceTree = "<group>"; };
		2E9C957B2822F43000677516 /* TextAnimatorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextAnimatorNode.swift; sourceTree = "<group>"; };
		2E9C957D2822F43000677516 /* GradientFillNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GradientFillNode.swift; sourceTree = "<group>"; };
		2E9C957E2822F43000677516 /* StrokeNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StrokeNode.swift; sourceTree = "<group>"; };
		2E9C957F2822F43000677516 /* FillNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FillNode.swift; sourceTree = "<group>"; };
		2E9C95802822F43000677516 /* GradientStrokeNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GradientStrokeNode.swift; sourceTree = "<group>"; };
		2E9C95822822F43000677516 /* ValueContainer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ValueContainer.swift; sourceTree = "<group>"; };
		2E9C95832822F43000677516 /* NodeProperty.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodeProperty.swift; sourceTree = "<group>"; };
		2E9C95852822F43000677516 /* AnyNodeProperty.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnyNodeProperty.swift; sourceTree = "<group>"; };
		2E9C95862822F43000677516 /* NodePropertyMap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NodePropertyMap.swift; sourceTree = "<group>"; };
		2E9C95872822F43000677516 /* KeypathSearchable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeypathSearchable.swift; sourceTree = "<group>"; };
		2E9C95882822F43000677516 /* AnyValueContainer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnyValueContainer.swift; sourceTree = "<group>"; };
		2E9C958B2822F43000677516 /* SingleValueProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SingleValueProvider.swift; sourceTree = "<group>"; };
		2E9C958C2822F43000677516 /* GroupInterpolator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupInterpolator.swift; sourceTree = "<group>"; };
		2E9C958E2822F43000677516 /* ItemsExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ItemsExtension.swift; sourceTree = "<group>"; };
		2E9C95902822F43000677516 /* ShapeRenderLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShapeRenderLayer.swift; sourceTree = "<group>"; };
		2E9C95912822F43000677516 /* ShapeContainerLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShapeContainerLayer.swift; sourceTree = "<group>"; };
		2E9C95932822F43000677516 /* PathNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PathNode.swift; sourceTree = "<group>"; };
		2E9C95942822F43000677516 /* RenderNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RenderNode.swift; sourceTree = "<group>"; };
		2E9C95952822F43000677516 /* AnimatorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimatorNode.swift; sourceTree = "<group>"; };
		2E9C95982822F43100677516 /* TextLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextLayer.swift; sourceTree = "<group>"; };
		2E9C95992822F43100677516 /* GradientRenderLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GradientRenderLayer.swift; sourceTree = "<group>"; };
		2E9C959A2822F43100677516 /* LayerModel+makeAnimationLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "LayerModel+makeAnimationLayer.swift"; sourceTree = "<group>"; };
		2E9C959B2822F43100677516 /* MaskCompositionLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MaskCompositionLayer.swift; sourceTree = "<group>"; };
		2E9C959C2822F43100677516 /* ImageLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageLayer.swift; sourceTree = "<group>"; };
		2E9C959D2822F43100677516 /* SolidLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SolidLayer.swift; sourceTree = "<group>"; };
		2E9C959E2822F43100677516 /* ShapeItemLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShapeItemLayer.swift; sourceTree = "<group>"; };
		2E9C959F2822F43100677516 /* TransformLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransformLayer.swift; sourceTree = "<group>"; };
		2E9C95A02822F43100677516 /* AnimationLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationLayer.swift; sourceTree = "<group>"; };
		2E9C95A12822F43100677516 /* ShapeLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShapeLayer.swift; sourceTree = "<group>"; };
		2E9C95A22822F43100677516 /* BaseCompositionLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseCompositionLayer.swift; sourceTree = "<group>"; };
		2E9C95A32822F43100677516 /* CALayer+setupLayerHierarchy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CALayer+setupLayerHierarchy.swift"; sourceTree = "<group>"; };
		2E9C95A42822F43100677516 /* BaseAnimationLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseAnimationLayer.swift; sourceTree = "<group>"; };
		2E9C95A52822F43100677516 /* PreCompLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreCompLayer.swift; sourceTree = "<group>"; };
		2E9C95A62822F43100677516 /* CoreAnimationLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoreAnimationLayer.swift; sourceTree = "<group>"; };
		2E9C95A72822F43100677516 /* CompatibilityTracker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CompatibilityTracker.swift; sourceTree = "<group>"; };
		2E9C95A82822F43100677516 /* ValueProviderStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ValueProviderStore.swift; sourceTree = "<group>"; };
		2E9C95AA2822F43100677516 /* CALayer+fillBounds.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CALayer+fillBounds.swift"; sourceTree = "<group>"; };
		2E9C95AB2822F43100677516 /* Keyframes+combined.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Keyframes+combined.swift"; sourceTree = "<group>"; };
		2E9C95AC2822F43100677516 /* KeyframeGroup+exactlyOneKeyframe.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "KeyframeGroup+exactlyOneKeyframe.swift"; sourceTree = "<group>"; };
		2E9C95AE2822F43100677516 /* CAAnimation+TimingConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CAAnimation+TimingConfiguration.swift"; sourceTree = "<group>"; };
		2E9C95AF2822F43100677516 /* ShapeAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.swift; path = ShapeAnimation.swift; sourceTree = "<group>"; tabWidth = 4; };
		2E9C95B02822F43100677516 /* CombinedShapeAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CombinedShapeAnimation.swift; sourceTree = "<group>"; };
		2E9C95B12822F43100677516 /* TransformAnimations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransformAnimations.swift; sourceTree = "<group>"; };
		2E9C95B22822F43100677516 /* RectangleAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RectangleAnimation.swift; sourceTree = "<group>"; };
		2E9C95B32822F43100677516 /* StrokeAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StrokeAnimation.swift; sourceTree = "<group>"; };
		2E9C95B42822F43100677516 /* EllipseAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EllipseAnimation.swift; sourceTree = "<group>"; };
		2E9C95B52822F43100677516 /* StarAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StarAnimation.swift; sourceTree = "<group>"; };
		2E9C95B62822F43100677516 /* CustomPathAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomPathAnimation.swift; sourceTree = "<group>"; };
		2E9C95B72822F43100677516 /* CALayer+addAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CALayer+addAnimation.swift"; sourceTree = "<group>"; };
		2E9C95B82822F43100677516 /* GradientAnimations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GradientAnimations.swift; sourceTree = "<group>"; };
		2E9C95B92822F43100677516 /* VisibilityAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VisibilityAnimation.swift; sourceTree = "<group>"; };
		2E9C95BA2822F43100677516 /* LayerProperty.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LayerProperty.swift; sourceTree = "<group>"; };
		2E9C95BD2822F43100677516 /* LayerDebugging.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LayerDebugging.swift; sourceTree = "<group>"; };
		2E9C95BE2822F43100677516 /* TestHelpers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestHelpers.swift; sourceTree = "<group>"; };
		2E9C95BF2822F43100677516 /* AnimatorNodeDebugging.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimatorNodeDebugging.swift; sourceTree = "<group>"; };
		2E9C95C12822F43100677516 /* CGFloatExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CGFloatExtensions.swift; sourceTree = "<group>"; };
		2E9C95C22822F43100677516 /* CGColor+RGB.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CGColor+RGB.swift"; sourceTree = "<group>"; };
		2E9C95C32822F43100677516 /* AnimationKeypathExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationKeypathExtension.swift; sourceTree = "<group>"; };
		2E9C95C42822F43100677516 /* StringExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringExtensions.swift; sourceTree = "<group>"; };
		2E9C95C52822F43100677516 /* DataExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataExtension.swift; sourceTree = "<group>"; };
		2E9C95C62822F43100677516 /* MathKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MathKit.swift; sourceTree = "<group>"; };
		2E9C95C82822F43100677516 /* BezierPath.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BezierPath.swift; sourceTree = "<group>"; };
		2E9C95C92822F43100677516 /* CompoundBezierPath.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CompoundBezierPath.swift; sourceTree = "<group>"; };
		2E9C95CA2822F43100677516 /* ColorExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ColorExtension.swift; sourceTree = "<group>"; };
		2E9C95CB2822F43100677516 /* PathElement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PathElement.swift; sourceTree = "<group>"; };
		2E9C95CC2822F43100677516 /* CurveVertex.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CurveVertex.swift; sourceTree = "<group>"; };
		2E9C95CD2822F43100677516 /* VectorsExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VectorsExtensions.swift; sourceTree = "<group>"; };
		2E9C95CF2822F43100677516 /* InterpolatableExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InterpolatableExtensions.swift; sourceTree = "<group>"; };
		2E9C95D02822F43100677516 /* KeyframeExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyframeExtensions.swift; sourceTree = "<group>"; };
		2E9C95D22822F43100677516 /* AnimationContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationContext.swift; sourceTree = "<group>"; };
		2EAF59A627A076BC00E00531 /* Bundle+Module.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+Module.swift"; sourceTree = "<group>"; };
		2EAF59AD27A0787B00E00531 /* Lottie.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Lottie.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		2EAF59B927A078E400E00531 /* Lottie.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Lottie.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		2EAF59C327A0798700E00531 /* BundleImageProvider.macOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BundleImageProvider.macOS.swift; sourceTree = "<group>"; };
		2EAF59C427A0798700E00531 /* LottieAnimationViewBase.macOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LottieAnimationViewBase.macOS.swift; sourceTree = "<group>"; };
		2EAF59C527A0798700E00531 /* AnimationSubview.macOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationSubview.macOS.swift; sourceTree = "<group>"; };
		2EAF59C627A0798700E00531 /* FilepathImageProvider.macOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FilepathImageProvider.macOS.swift; sourceTree = "<group>"; };
		2EAF59C727A0798700E00531 /* LottieConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LottieConfiguration.swift; sourceTree = "<group>"; };
		2EAF59CD27A0798700E00531 /* AnimationImageProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationImageProvider.swift; sourceTree = "<group>"; };
		2EAF59D027A0798700E00531 /* CompatibleAnimationKeypath.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CompatibleAnimationKeypath.swift; sourceTree = "<group>"; };
		2EAF59D127A0798700E00531 /* CompatibleAnimationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CompatibleAnimationView.swift; sourceTree = "<group>"; };
		2EAF59D227A0798700E00531 /* FilepathImageProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FilepathImageProvider.swift; sourceTree = "<group>"; };
		2EAF59D327A0798700E00531 /* AnimatedSwitch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimatedSwitch.swift; sourceTree = "<group>"; };
		2EAF59D427A0798700E00531 /* BundleImageProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BundleImageProvider.swift; sourceTree = "<group>"; };
		2EAF59D527A0798700E00531 /* UIColorExtension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIColorExtension.swift; sourceTree = "<group>"; };
		2EAF59D627A0798700E00531 /* AnimatedButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimatedButton.swift; sourceTree = "<group>"; };
		2EAF59D727A0798700E00531 /* LottieAnimationViewBase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LottieAnimationViewBase.swift; sourceTree = "<group>"; };
		2EAF59D827A0798700E00531 /* AnimationSubview.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationSubview.swift; sourceTree = "<group>"; };
		2EAF59D927A0798700E00531 /* AnimatedControl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimatedControl.swift; sourceTree = "<group>"; };
		2EAF59DB27A0798700E00531 /* AnimationTime.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationTime.swift; sourceTree = "<group>"; };
		2EAF59DC27A0798700E00531 /* Vectors.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vectors.swift; sourceTree = "<group>"; };
		2EAF59DF27A0798700E00531 /* Interpolatable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Interpolatable.swift; sourceTree = "<group>"; };
		2EAF59E027A0798700E00531 /* Keyframe.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Keyframe.swift; sourceTree = "<group>"; };
		2EAF59E227A0798700E00531 /* AnimationCacheProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationCacheProvider.swift; sourceTree = "<group>"; };
		2EAF59E327A0798700E00531 /* LRUAnimationCache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LRUAnimationCache.swift; sourceTree = "<group>"; };
		2EAF59E527A0798700E00531 /* AnimationTextProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationTextProvider.swift; sourceTree = "<group>"; };
		2EAF59E727A0798700E00531 /* LottieLogger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LottieLogger.swift; sourceTree = "<group>"; };
		2EAF59E927A0798700E00531 /* AnimationKeypath.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationKeypath.swift; sourceTree = "<group>"; };
		2EAF59EA27A0798700E00531 /* AnyValueProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnyValueProvider.swift; sourceTree = "<group>"; };
		2EAF59EC27A0798700E00531 /* ColorValueProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ColorValueProvider.swift; sourceTree = "<group>"; };
		2EAF59ED27A0798700E00531 /* FloatValueProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FloatValueProvider.swift; sourceTree = "<group>"; };
		2EAF59EE27A0798700E00531 /* SizeValueProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SizeValueProvider.swift; sourceTree = "<group>"; };
		2EAF59EF27A0798700E00531 /* GradientValueProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GradientValueProvider.swift; sourceTree = "<group>"; };
		2EAF59F027A0798700E00531 /* PointValueProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PointValueProvider.swift; sourceTree = "<group>"; };
		2EAF59F227A0798700E00531 /* AnimationFontProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationFontProvider.swift; sourceTree = "<group>"; };
		36E57EAB28AF7ADF00B7EFDA /* HardcodedTextProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HardcodedTextProvider.swift; sourceTree = "<group>"; };
		57210912291073E400169699 /* RoundedCorners.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoundedCorners.swift; sourceTree = "<group>"; };
		5721091A2910874A00169699 /* RoundedCornersNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoundedCornersNode.swift; sourceTree = "<group>"; };
		5721091E29119F3100169699 /* BezierPathRoundExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BezierPathRoundExtension.swift; sourceTree = "<group>"; };
		6C4877E228FF20140005AF07 /* DotLottieAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DotLottieAnimation.swift; sourceTree = "<group>"; };
		6C4877E328FF20140005AF07 /* DotLottieFile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DotLottieFile.swift; sourceTree = "<group>"; };
		6C4877E428FF20140005AF07 /* DotLottieUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DotLottieUtils.swift; sourceTree = "<group>"; };
		6C4877FB28FF20140005AF07 /* DotLottieManifest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DotLottieManifest.swift; sourceTree = "<group>"; };
		6C48784A29008ACF0005AF07 /* DotLottieConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DotLottieConfiguration.swift; sourceTree = "<group>"; };
		6C48785129017CBF0005AF07 /* DotLottieCacheProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DotLottieCacheProvider.swift; sourceTree = "<group>"; };
		6C48785529017D1D0005AF07 /* DotLottieCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DotLottieCache.swift; sourceTree = "<group>"; };
		6C4878592901811D0005AF07 /* DotLottieFileHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DotLottieFileHelpers.swift; sourceTree = "<group>"; };
		6C48785F2901D8C70005AF07 /* DotLottieImageProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DotLottieImageProvider.swift; sourceTree = "<group>"; };
		6CFA1078290B12B900873A98 /* ZipEntry+Serialization.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ZipEntry+Serialization.swift"; sourceTree = "<group>"; };
		6CFA1079290B12B900873A98 /* ZipArchive.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZipArchive.swift; sourceTree = "<group>"; };
		6CFA107A290B12B900873A98 /* Data+Compression.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Data+Compression.swift"; sourceTree = "<group>"; };
		6CFA107B290B12B900873A98 /* ZipEntry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZipEntry.swift; sourceTree = "<group>"; };
		6CFA107C290B12B900873A98 /* Data+Serialization.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Data+Serialization.swift"; sourceTree = "<group>"; };
		6CFA107D290B12B900873A98 /* FileManager+ZIP.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "FileManager+ZIP.swift"; sourceTree = "<group>"; };
		6CFA107E290B12B900873A98 /* ZipEntry+ZIP64.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ZipEntry+ZIP64.swift"; sourceTree = "<group>"; };
		6D99D6422823790700E5205B /* LegacyGradientFillRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LegacyGradientFillRenderer.swift; sourceTree = "<group>"; };
		6DB3BDB528243FA5002A276D /* ValueProvidersTests.swift */ = {isa = PBXFileReference; indentWidth = 2; lastKnownFileType = sourcecode.swift; path = ValueProvidersTests.swift; sourceTree = "<group>"; tabWidth = 2; };
		6DB3BDB7282454A6002A276D /* DictionaryInitializable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DictionaryInitializable.swift; sourceTree = "<group>"; };
		6DB3BDBB28245A14002A276D /* CGPointExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CGPointExtension.swift; sourceTree = "<group>"; };
		6DB3BDBF28245A6A002A276D /* ParsingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParsingTests.swift; sourceTree = "<group>"; };
		6DEF696D2824A76C007D640F /* BundleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BundleTests.swift; sourceTree = "<group>"; };
		7E48BF572860CECF00A39198 /* UnitBezier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnitBezier.swift; sourceTree = "<group>"; };
		7E48BF5F2860D4FA00A39198 /* KeyframeGroup+Extensions.swift */ = {isa = PBXFileReference; indentWidth = 4; lastKnownFileType = sourcecode.swift; path = "KeyframeGroup+Extensions.swift"; sourceTree = "<group>"; tabWidth = 4; };
		A1D5BAAB27C731A500777D06 /* DataURLTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataURLTests.swift; sourceTree = "<group>"; };
		A40460582832C52B00ACFEDC /* BlendMode+Filter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "BlendMode+Filter.swift"; sourceTree = "<group>"; };
		D453D8AA28FE6EE300D3F49C /* LottieAnimationCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LottieAnimationCache.swift; sourceTree = "<group>"; };
		D453D8AE28FF9BC600D3F49C /* AnimationCacheProviderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimationCacheProviderTests.swift; sourceTree = "<group>"; };
		D453D8B028FF9E3A00D3F49C /* DefaultAnimationCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DefaultAnimationCache.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		2E80409727A0725D006E74CB /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		2E8040A927A072B8006E74CB /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				6D0E635F28246BD0007C5DB6 /* Difference in Frameworks */,
				2E8040B027A072B8006E74CB /* Lottie.framework in Frameworks */,
				2E804A1A27A0740F006E74CB /* SnapshotTesting in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		2EAF59AA27A0787B00E00531 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		2EAF59B627A078E400E00531 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		2E80409027A0725D006E74CB = {
			isa = PBXGroup;
			children = (
				2EAF59C027A0798600E00531 /* Sources */,
				2E8040BA27A07343006E74CB /* Tests */,
				2E80409B27A0725D006E74CB /* Products */,
			);
			sourceTree = "<group>";
		};
		2E80409B27A0725D006E74CB /* Products */ = {
			isa = PBXGroup;
			children = (
				2E80409A27A0725D006E74CB /* Lottie.framework */,
				2E8040AC27A072B8006E74CB /* LottieTests.xctest */,
				2EAF59AD27A0787B00E00531 /* Lottie.framework */,
				2EAF59B927A078E400E00531 /* Lottie.framework */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		2E8040BA27A07343006E74CB /* Tests */ = {
			isa = PBXGroup;
			children = (
				08F8B210289990B700CB5323 /* Samples */,
				2E80489227A07377006E74CB /* __Snapshots__ */,
				08F8B212289990CB00CB5323 /* SnapshotTests.swift */,
				2E80412527A07343006E74CB /* SnapshotConfiguration.swift */,
				2E72128227BB329C0027BC56 /* AnimationKeypathTests.swift */,
				2E72128427BB32DB0027BC56 /* PerformanceTests.swift */,
				6DEF696D2824A76C007D640F /* BundleTests.swift */,
				6DB3BDBF28245A6A002A276D /* ParsingTests.swift */,
				A1D5BAAB27C731A500777D06 /* DataURLTests.swift */,
				2E8040BD27A07343006E74CB /* Utils */,
				2E044E262820536800FA773B /* AutomaticEngineTests.swift */,
				6DB3BDB528243FA5002A276D /* ValueProvidersTests.swift */,
				D453D8AE28FF9BC600D3F49C /* AnimationCacheProviderTests.swift */,
				08CB2680291ED2B700B4F071 /* AnimationViewTests.swift */,
				2E70F79E295BB6D30089A0EF /* CompatibleAnimationViewTests.swift */,
			);
			path = Tests;
			sourceTree = "<group>";
		};
		2E8040BD27A07343006E74CB /* Utils */ = {
			isa = PBXGroup;
			children = (
				2E8040BE27A07343006E74CB /* HardcodedImageProvider.swift */,
				2E8040BF27A07343006E74CB /* Snapshotting+presentationLayer.swift */,
				2EAF59A627A076BC00E00531 /* Bundle+Module.swift */,
				2E09FA0527B6CEB600BA84E5 /* HardcodedFontProvider.swift */,
				36E57EAB28AF7ADF00B7EFDA /* HardcodedTextProvider.swift */,
			);
			path = Utils;
			sourceTree = "<group>";
		};
		2E9C95232822F43000677516 /* Model */ = {
			isa = PBXGroup;
			children = (
				6C58BE3A291023E8005FF0E8 /* DotLottie */,
				2E9C95242822F43000677516 /* ShapeItems */,
				2E9C95332822F43000677516 /* Layers */,
				2E9C953B2822F43000677516 /* Objects */,
				2E9C95402822F43000677516 /* Extensions */,
				2E9C95432822F43000677516 /* Keyframes */,
				2E9C95462822F43000677516 /* Text */,
				2E9C954B2822F43000677516 /* Assets */,
				6DB3BDB7282454A6002A276D /* DictionaryInitializable.swift */,
			);
			path = Model;
			sourceTree = "<group>";
		};
		2E9C95242822F43000677516 /* ShapeItems */ = {
			isa = PBXGroup;
			children = (
				2E9C95252822F43000677516 /* Fill.swift */,
				2E9C95262822F43000677516 /* Ellipse.swift */,
				2E9C95272822F43000677516 /* Trim.swift */,
				2E9C95282822F43000677516 /* ShapeItem.swift */,
				2E9C95292822F43000677516 /* Shape.swift */,
				2E9C952A2822F43000677516 /* Group.swift */,
				2E9C952B2822F43000677516 /* ShapeTransform.swift */,
				2E9C952C2822F43000677516 /* Merge.swift */,
				2E9C952D2822F43000677516 /* Repeater.swift */,
				2E9C952E2822F43000677516 /* GradientFill.swift */,
				2E9C952F2822F43000677516 /* GradientStroke.swift */,
				2E9C95302822F43000677516 /* Stroke.swift */,
				2E9C95312822F43000677516 /* Rectangle.swift */,
				2E9C95322822F43000677516 /* Star.swift */,
				57210912291073E400169699 /* RoundedCorners.swift */,
			);
			path = ShapeItems;
			sourceTree = "<group>";
		};
		2E9C95332822F43000677516 /* Layers */ = {
			isa = PBXGroup;
			children = (
				2E9C95342822F43000677516 /* SolidLayerModel.swift */,
				2E9C95352822F43000677516 /* LayerModel.swift */,
				2E9C95362822F43000677516 /* ImageLayerModel.swift */,
				2E9C95372822F43000677516 /* TextLayerModel.swift */,
				2E9C95382822F43000677516 /* PreCompLayerModel.swift */,
				2E9C95392822F43000677516 /* ShapeLayerModel.swift */,
			);
			path = Layers;
			sourceTree = "<group>";
		};
		2E9C953B2822F43000677516 /* Objects */ = {
			isa = PBXGroup;
			children = (
				2E9C953C2822F43000677516 /* DashPattern.swift */,
				2E9C953D2822F43000677516 /* Transform.swift */,
				2E9C953E2822F43000677516 /* Mask.swift */,
				2E9C953F2822F43000677516 /* Marker.swift */,
			);
			path = Objects;
			sourceTree = "<group>";
		};
		2E9C95402822F43000677516 /* Extensions */ = {
			isa = PBXGroup;
			children = (
				2E9C95412822F43000677516 /* KeyedDecodingContainerExtensions.swift */,
				2E9C95422822F43000677516 /* Bundle.swift */,
			);
			path = Extensions;
			sourceTree = "<group>";
		};
		2E9C95432822F43000677516 /* Keyframes */ = {
			isa = PBXGroup;
			children = (
				2E9C95442822F43000677516 /* KeyframeGroup.swift */,
				2E9C95452822F43000677516 /* KeyframeData.swift */,
			);
			path = Keyframes;
			sourceTree = "<group>";
		};
		2E9C95462822F43000677516 /* Text */ = {
			isa = PBXGroup;
			children = (
				2E9C95472822F43000677516 /* TextDocument.swift */,
				2E9C95482822F43000677516 /* Glyph.swift */,
				2E9C95492822F43000677516 /* TextAnimator.swift */,
				2E9C954A2822F43000677516 /* Font.swift */,
			);
			path = Text;
			sourceTree = "<group>";
		};
		2E9C954B2822F43000677516 /* Assets */ = {
			isa = PBXGroup;
			children = (
				2E9C954C2822F43000677516 /* ImageAsset.swift */,
				2E9C954D2822F43000677516 /* PrecompAsset.swift */,
				2E9C954E2822F43000677516 /* AssetLibrary.swift */,
				2E9C954F2822F43000677516 /* Asset.swift */,
			);
			path = Assets;
			sourceTree = "<group>";
		};
		2E9C95512822F43000677516 /* MainThread */ = {
			isa = PBXGroup;
			children = (
				2E9C95522822F43000677516 /* LayerContainers */,
				2E9C95652822F43000677516 /* NodeRenderSystem */,
			);
			path = MainThread;
			sourceTree = "<group>";
		};
		2E9C95522822F43000677516 /* LayerContainers */ = {
			isa = PBXGroup;
			children = (
				2E9C95532822F43000677516 /* CompLayers */,
				2E9C955C2822F43000677516 /* MainThreadAnimationLayer.swift */,
				2E9C955D2822F43000677516 /* Utility */,
			);
			path = LayerContainers;
			sourceTree = "<group>";
		};
		2E9C95532822F43000677516 /* CompLayers */ = {
			isa = PBXGroup;
			children = (
				2E9C95542822F43000677516 /* CompositionLayer.swift */,
				2E9C95552822F43000677516 /* NullCompositionLayer.swift */,
				2E9C95562822F43000677516 /* TextCompositionLayer.swift */,
				2E9C95572822F43000677516 /* SolidCompositionLayer.swift */,
				2E9C95582822F43000677516 /* PreCompositionLayer.swift */,
				2E9C95592822F43000677516 /* ImageCompositionLayer.swift */,
				2E9C955A2822F43000677516 /* ShapeCompositionLayer.swift */,
				2E9C955B2822F43000677516 /* MaskContainerLayer.swift */,
			);
			path = CompLayers;
			sourceTree = "<group>";
		};
		2E9C955D2822F43000677516 /* Utility */ = {
			isa = PBXGroup;
			children = (
				2E9C955E2822F43000677516 /* LayerFontProvider.swift */,
				2E9C955F2822F43000677516 /* CoreTextRenderLayer.swift */,
				2E9C95602822F43000677516 /* LayerTransformNode.swift */,
				2E9C95612822F43000677516 /* InvertedMatteLayer.swift */,
				2E9C95622822F43000677516 /* LayerImageProvider.swift */,
				19465F51282F998B00BB2C97 /* CachedImageProvider.swift */,
				2E9C95632822F43000677516 /* LayerTextProvider.swift */,
				2E9C95642822F43000677516 /* CompositionLayersInitializer.swift */,
			);
			path = Utility;
			sourceTree = "<group>";
		};
		2E9C95652822F43000677516 /* NodeRenderSystem */ = {
			isa = PBXGroup;
			children = (
				2E9C95662822F43000677516 /* Nodes */,
				2E9C95812822F43000677516 /* NodeProperties */,
				2E9C958D2822F43000677516 /* Extensions */,
				2E9C958F2822F43000677516 /* RenderLayers */,
				2E9C95922822F43000677516 /* Protocols */,
			);
			path = NodeRenderSystem;
			sourceTree = "<group>";
		};
		2E9C95662822F43000677516 /* Nodes */ = {
			isa = PBXGroup;
			children = (
				2E9C95672822F43000677516 /* ModifierNodes */,
				2E9C95692822F43000677516 /* RenderContainers */,
				2E9C956B2822F43000677516 /* OutputNodes */,
				2E9C95742822F43000677516 /* PathNodes */,
				2E9C957A2822F43000677516 /* Text */,
				2E9C957C2822F43000677516 /* RenderNodes */,
			);
			path = Nodes;
			sourceTree = "<group>";
		};
		2E9C95672822F43000677516 /* ModifierNodes */ = {
			isa = PBXGroup;
			children = (
				2E9C95682822F43000677516 /* TrimPathNode.swift */,
				5721091A2910874A00169699 /* RoundedCornersNode.swift */,
			);
			path = ModifierNodes;
			sourceTree = "<group>";
		};
		2E9C95692822F43000677516 /* RenderContainers */ = {
			isa = PBXGroup;
			children = (
				2E9C956A2822F43000677516 /* GroupNode.swift */,
			);
			path = RenderContainers;
			sourceTree = "<group>";
		};
		2E9C956B2822F43000677516 /* OutputNodes */ = {
			isa = PBXGroup;
			children = (
				2E9C956C2822F43000677516 /* Renderables */,
				2E9C95712822F43000677516 /* GroupOutputNode.swift */,
				2E9C95722822F43000677516 /* PathOutputNode.swift */,
				2E9C95732822F43000677516 /* PassThroughOutputNode.swift */,
			);
			path = OutputNodes;
			sourceTree = "<group>";
		};
		2E9C956C2822F43000677516 /* Renderables */ = {
			isa = PBXGroup;
			children = (
				2E9C956D2822F43000677516 /* GradientFillRenderer.swift */,
				6D99D6422823790700E5205B /* LegacyGradientFillRenderer.swift */,
				2E9C956E2822F43000677516 /* GradientStrokeRenderer.swift */,
				2E9C956F2822F43000677516 /* FillRenderer.swift */,
				2E9C95702822F43000677516 /* StrokeRenderer.swift */,
			);
			path = Renderables;
			sourceTree = "<group>";
		};
		2E9C95742822F43000677516 /* PathNodes */ = {
			isa = PBXGroup;
			children = (
				2E9C95752822F43000677516 /* EllipseNode.swift */,
				2E9C95762822F43000677516 /* PolygonNode.swift */,
				2E9C95772822F43000677516 /* RectNode.swift */,
				2E9C95782822F43000677516 /* ShapeNode.swift */,
				2E9C95792822F43000677516 /* StarNode.swift */,
			);
			path = PathNodes;
			sourceTree = "<group>";
		};
		2E9C957A2822F43000677516 /* Text */ = {
			isa = PBXGroup;
			children = (
				2E9C957B2822F43000677516 /* TextAnimatorNode.swift */,
			);
			path = Text;
			sourceTree = "<group>";
		};
		2E9C957C2822F43000677516 /* RenderNodes */ = {
			isa = PBXGroup;
			children = (
				2E9C957D2822F43000677516 /* GradientFillNode.swift */,
				2E9C957E2822F43000677516 /* StrokeNode.swift */,
				2E9C957F2822F43000677516 /* FillNode.swift */,
				2E9C95802822F43000677516 /* GradientStrokeNode.swift */,
			);
			path = RenderNodes;
			sourceTree = "<group>";
		};
		2E9C95812822F43000677516 /* NodeProperties */ = {
			isa = PBXGroup;
			children = (
				2E9C95822822F43000677516 /* ValueContainer.swift */,
				2E9C95832822F43000677516 /* NodeProperty.swift */,
				2E9C95842822F43000677516 /* Protocols */,
				2E9C95892822F43000677516 /* ValueProviders */,
			);
			path = NodeProperties;
			sourceTree = "<group>";
		};
		2E9C95842822F43000677516 /* Protocols */ = {
			isa = PBXGroup;
			children = (
				2E9C95852822F43000677516 /* AnyNodeProperty.swift */,
				2E9C95862822F43000677516 /* NodePropertyMap.swift */,
				2E9C95872822F43000677516 /* KeypathSearchable.swift */,
				2E9C95882822F43000677516 /* AnyValueContainer.swift */,
			);
			path = Protocols;
			sourceTree = "<group>";
		};
		2E9C95892822F43000677516 /* ValueProviders */ = {
			isa = PBXGroup;
			children = (
				2E9C958B2822F43000677516 /* SingleValueProvider.swift */,
				2E9C958C2822F43000677516 /* GroupInterpolator.swift */,
			);
			path = ValueProviders;
			sourceTree = "<group>";
		};
		2E9C958D2822F43000677516 /* Extensions */ = {
			isa = PBXGroup;
			children = (
				2E9C958E2822F43000677516 /* ItemsExtension.swift */,
			);
			path = Extensions;
			sourceTree = "<group>";
		};
		2E9C958F2822F43000677516 /* RenderLayers */ = {
			isa = PBXGroup;
			children = (
				2E9C95902822F43000677516 /* ShapeRenderLayer.swift */,
				2E9C95912822F43000677516 /* ShapeContainerLayer.swift */,
			);
			path = RenderLayers;
			sourceTree = "<group>";
		};
		2E9C95922822F43000677516 /* Protocols */ = {
			isa = PBXGroup;
			children = (
				2E9C95932822F43000677516 /* PathNode.swift */,
				2E9C95942822F43000677516 /* RenderNode.swift */,
				2E9C95952822F43000677516 /* AnimatorNode.swift */,
			);
			path = Protocols;
			sourceTree = "<group>";
		};
		2E9C95962822F43100677516 /* CoreAnimation */ = {
			isa = PBXGroup;
			children = (
				2E9C95972822F43100677516 /* Layers */,
				2E9C95A62822F43100677516 /* CoreAnimationLayer.swift */,
				2E9C95A72822F43100677516 /* CompatibilityTracker.swift */,
				2E9C95A82822F43100677516 /* ValueProviderStore.swift */,
				2E9C95A92822F43100677516 /* Extensions */,
				2E9C95AD2822F43100677516 /* Animations */,
			);
			path = CoreAnimation;
			sourceTree = "<group>";
		};
		2E9C95972822F43100677516 /* Layers */ = {
			isa = PBXGroup;
			children = (
				2E9C95982822F43100677516 /* TextLayer.swift */,
				2E9C95992822F43100677516 /* GradientRenderLayer.swift */,
				2E9C959A2822F43100677516 /* LayerModel+makeAnimationLayer.swift */,
				2E9C959B2822F43100677516 /* MaskCompositionLayer.swift */,
				2E9C959C2822F43100677516 /* ImageLayer.swift */,
				2E9C959D2822F43100677516 /* SolidLayer.swift */,
				2E9C959E2822F43100677516 /* ShapeItemLayer.swift */,
				2E9C959F2822F43100677516 /* TransformLayer.swift */,
				2E9C95A02822F43100677516 /* AnimationLayer.swift */,
				2E9C95A12822F43100677516 /* ShapeLayer.swift */,
				2E9C95A22822F43100677516 /* BaseCompositionLayer.swift */,
				2E9C95A32822F43100677516 /* CALayer+setupLayerHierarchy.swift */,
				2E9C95A42822F43100677516 /* BaseAnimationLayer.swift */,
				2E9C95A52822F43100677516 /* PreCompLayer.swift */,
				08F8B20C2898A7B100CB5323 /* RepeaterLayer.swift */,
				08FE934D28F4CCAC00D3A7E6 /* InfiniteOpaqueAnimationLayer.swift */,
			);
			path = Layers;
			sourceTree = "<group>";
		};
		2E9C95A92822F43100677516 /* Extensions */ = {
			isa = PBXGroup;
			children = (
				2E9C95AA2822F43100677516 /* CALayer+fillBounds.swift */,
				2E9C95AB2822F43100677516 /* Keyframes+combined.swift */,
				2E9C95AC2822F43100677516 /* KeyframeGroup+exactlyOneKeyframe.swift */,
			);
			path = Extensions;
			sourceTree = "<group>";
		};
		2E9C95AD2822F43100677516 /* Animations */ = {
			isa = PBXGroup;
			children = (
				2E9C95AE2822F43100677516 /* CAAnimation+TimingConfiguration.swift */,
				2E9C95AF2822F43100677516 /* ShapeAnimation.swift */,
				2E9C95B02822F43100677516 /* CombinedShapeAnimation.swift */,
				2E9C95B12822F43100677516 /* TransformAnimations.swift */,
				2E9C95B22822F43100677516 /* RectangleAnimation.swift */,
				2E9C95B32822F43100677516 /* StrokeAnimation.swift */,
				2E9C95B42822F43100677516 /* EllipseAnimation.swift */,
				2E9C95B52822F43100677516 /* StarAnimation.swift */,
				2E9C95B62822F43100677516 /* CustomPathAnimation.swift */,
				2E9C95B72822F43100677516 /* CALayer+addAnimation.swift */,
				2E9C95B82822F43100677516 /* GradientAnimations.swift */,
				2E9C95B92822F43100677516 /* VisibilityAnimation.swift */,
				2E9C95BA2822F43100677516 /* LayerProperty.swift */,
				2E450DAB283415D500E56D19 /* OpacityAnimation.swift */,
			);
			path = Animations;
			sourceTree = "<group>";
		};
		2E9C95BB2822F43100677516 /* Utility */ = {
			isa = PBXGroup;
			children = (
				2E9C95BC2822F43100677516 /* Debugging */,
				2E9C95C02822F43100677516 /* Extensions */,
				2E9C95C72822F43100677516 /* Primitives */,
				2E9C95CE2822F43100677516 /* Interpolatable */,
				2E9C95D12822F43100677516 /* Helpers */,
			);
			path = Utility;
			sourceTree = "<group>";
		};
		2E9C95BC2822F43100677516 /* Debugging */ = {
			isa = PBXGroup;
			children = (
				2E9C95BD2822F43100677516 /* LayerDebugging.swift */,
				2E9C95BE2822F43100677516 /* TestHelpers.swift */,
				2E9C95BF2822F43100677516 /* AnimatorNodeDebugging.swift */,
			);
			path = Debugging;
			sourceTree = "<group>";
		};
		2E9C95C02822F43100677516 /* Extensions */ = {
			isa = PBXGroup;
			children = (
				A40460582832C52B00ACFEDC /* BlendMode+Filter.swift */,
				2E9C95C12822F43100677516 /* CGFloatExtensions.swift */,
				2E9C95C22822F43100677516 /* CGColor+RGB.swift */,
				2E9C95C32822F43100677516 /* AnimationKeypathExtension.swift */,
				2E9C95C42822F43100677516 /* StringExtensions.swift */,
				2E9C95C52822F43100677516 /* DataExtension.swift */,
				2E9C95C62822F43100677516 /* MathKit.swift */,
			);
			path = Extensions;
			sourceTree = "<group>";
		};
		2E9C95C72822F43100677516 /* Primitives */ = {
			isa = PBXGroup;
			children = (
				2E9C95C82822F43100677516 /* BezierPath.swift */,
				2E9C95C92822F43100677516 /* CompoundBezierPath.swift */,
				2E9C95CA2822F43100677516 /* ColorExtension.swift */,
				2E9C95CB2822F43100677516 /* PathElement.swift */,
				7E48BF572860CECF00A39198 /* UnitBezier.swift */,
				2E9C95CC2822F43100677516 /* CurveVertex.swift */,
				2E9C95CD2822F43100677516 /* VectorsExtensions.swift */,
				6DB3BDBB28245A14002A276D /* CGPointExtension.swift */,
				5721091E29119F3100169699 /* BezierPathRoundExtension.swift */,
			);
			path = Primitives;
			sourceTree = "<group>";
		};
		2E9C95CE2822F43100677516 /* Interpolatable */ = {
			isa = PBXGroup;
			children = (
				2E9C95CF2822F43100677516 /* InterpolatableExtensions.swift */,
				2E9C95D02822F43100677516 /* KeyframeExtensions.swift */,
				7E48BF5F2860D4FA00A39198 /* KeyframeGroup+Extensions.swift */,
				08EF21DB289C643B0097EA47 /* KeyframeInterpolator.swift */,
			);
			path = Interpolatable;
			sourceTree = "<group>";
		};
		2E9C95D12822F43100677516 /* Helpers */ = {
			isa = PBXGroup;
			children = (
				2E9C95D22822F43100677516 /* AnimationContext.swift */,
			);
			path = Helpers;
			sourceTree = "<group>";
		};
		2EAF59C027A0798600E00531 /* Sources */ = {
			isa = PBXGroup;
			children = (
				2EAF59C127A0798700E00531 /* Public */,
				2EAF59F327A0798700E00531 /* Private */,
			);
			path = Sources;
			sourceTree = "<group>";
		};
		2EAF59C127A0798700E00531 /* Public */ = {
			isa = PBXGroup;
			children = (
				2EAF59C227A0798700E00531 /* macOS */,
				2EAF59C727A0798700E00531 /* LottieConfiguration.swift */,
				2EAF59C827A0798700E00531 /* Animation */,
				6C4877E028FF20140005AF07 /* DotLottie */,
				2EAF59CC27A0798700E00531 /* ImageProvider */,
				2EAF59CE27A0798700E00531 /* iOS */,
				2EAF59DA27A0798700E00531 /* Primitives */,
				2EAF59DE27A0798700E00531 /* Keyframes */,
				2EAF59E127A0798700E00531 /* AnimationCache */,
				2EAF59E427A0798700E00531 /* TextProvider */,
				2EAF59E627A0798700E00531 /* Logging */,
				2EAF59E827A0798700E00531 /* DynamicProperties */,
				2EAF59F127A0798700E00531 /* FontProvider */,
			);
			path = Public;
			sourceTree = "<group>";
		};
		2EAF59C227A0798700E00531 /* macOS */ = {
			isa = PBXGroup;
			children = (
				2EAF59C327A0798700E00531 /* BundleImageProvider.macOS.swift */,
				2EAF59C427A0798700E00531 /* LottieAnimationViewBase.macOS.swift */,
				2EAF59C527A0798700E00531 /* AnimationSubview.macOS.swift */,
				2EAF59C627A0798700E00531 /* FilepathImageProvider.macOS.swift */,
			);
			path = macOS;
			sourceTree = "<group>";
		};
		2EAF59C827A0798700E00531 /* Animation */ = {
			isa = PBXGroup;
			children = (
				0887346E28F0CBDE00458627 /* LottieAnimation.swift */,
				0887347228F0CCDD00458627 /* LottieAnimationHelpers.swift */,
				0887347428F0CCDD00458627 /* LottieAnimationView.swift */,
				0887347328F0CCDD00458627 /* LottieAnimationViewInitializers.swift */,
			);
			path = Animation;
			sourceTree = "<group>";
		};
		2EAF59CC27A0798700E00531 /* ImageProvider */ = {
			isa = PBXGroup;
			children = (
				2EAF59CD27A0798700E00531 /* AnimationImageProvider.swift */,
			);
			path = ImageProvider;
			sourceTree = "<group>";
		};
		2EAF59CE27A0798700E00531 /* iOS */ = {
			isa = PBXGroup;
			children = (
				2EAF59CF27A0798700E00531 /* Compatibility */,
				2EAF59D227A0798700E00531 /* FilepathImageProvider.swift */,
				2EAF59D327A0798700E00531 /* AnimatedSwitch.swift */,
				2EAF59D427A0798700E00531 /* BundleImageProvider.swift */,
				2EAF59D527A0798700E00531 /* UIColorExtension.swift */,
				2EAF59D627A0798700E00531 /* AnimatedButton.swift */,
				2EAF59D727A0798700E00531 /* LottieAnimationViewBase.swift */,
				2EAF59D827A0798700E00531 /* AnimationSubview.swift */,
				2EAF59D927A0798700E00531 /* AnimatedControl.swift */,
			);
			path = iOS;
			sourceTree = "<group>";
		};
		2EAF59CF27A0798700E00531 /* Compatibility */ = {
			isa = PBXGroup;
			children = (
				2EAF59D027A0798700E00531 /* CompatibleAnimationKeypath.swift */,
				2EAF59D127A0798700E00531 /* CompatibleAnimationView.swift */,
			);
			path = Compatibility;
			sourceTree = "<group>";
		};
		2EAF59DA27A0798700E00531 /* Primitives */ = {
			isa = PBXGroup;
			children = (
				2EAF59DB27A0798700E00531 /* AnimationTime.swift */,
				2EAF59DC27A0798700E00531 /* Vectors.swift */,
				08EED04F28F0D2D10057D958 /* LottieColor.swift */,
			);
			path = Primitives;
			sourceTree = "<group>";
		};
		2EAF59DE27A0798700E00531 /* Keyframes */ = {
			isa = PBXGroup;
			children = (
				2EAF59DF27A0798700E00531 /* Interpolatable.swift */,
				2EAF59E027A0798700E00531 /* Keyframe.swift */,
			);
			path = Keyframes;
			sourceTree = "<group>";
		};
		2EAF59E127A0798700E00531 /* AnimationCache */ = {
			isa = PBXGroup;
			children = (
				2EAF59E227A0798700E00531 /* AnimationCacheProvider.swift */,
				2EAF59E327A0798700E00531 /* LRUAnimationCache.swift */,
				D453D8AA28FE6EE300D3F49C /* LottieAnimationCache.swift */,
				D453D8B028FF9E3A00D3F49C /* DefaultAnimationCache.swift */,
			);
			path = AnimationCache;
			sourceTree = "<group>";
		};
		2EAF59E427A0798700E00531 /* TextProvider */ = {
			isa = PBXGroup;
			children = (
				2EAF59E527A0798700E00531 /* AnimationTextProvider.swift */,
			);
			path = TextProvider;
			sourceTree = "<group>";
		};
		2EAF59E627A0798700E00531 /* Logging */ = {
			isa = PBXGroup;
			children = (
				2EAF59E727A0798700E00531 /* LottieLogger.swift */,
			);
			path = Logging;
			sourceTree = "<group>";
		};
		2EAF59E827A0798700E00531 /* DynamicProperties */ = {
			isa = PBXGroup;
			children = (
				2EAF59E927A0798700E00531 /* AnimationKeypath.swift */,
				2EAF59EA27A0798700E00531 /* AnyValueProvider.swift */,
				2EAF59EB27A0798700E00531 /* ValueProviders */,
			);
			path = DynamicProperties;
			sourceTree = "<group>";
		};
		2EAF59EB27A0798700E00531 /* ValueProviders */ = {
			isa = PBXGroup;
			children = (
				2EAF59EC27A0798700E00531 /* ColorValueProvider.swift */,
				2EAF59ED27A0798700E00531 /* FloatValueProvider.swift */,
				2EAF59EE27A0798700E00531 /* SizeValueProvider.swift */,
				2EAF59EF27A0798700E00531 /* GradientValueProvider.swift */,
				2EAF59F027A0798700E00531 /* PointValueProvider.swift */,
			);
			path = ValueProviders;
			sourceTree = "<group>";
		};
		2EAF59F127A0798700E00531 /* FontProvider */ = {
			isa = PBXGroup;
			children = (
				2EAF59F227A0798700E00531 /* AnimationFontProvider.swift */,
			);
			path = FontProvider;
			sourceTree = "<group>";
		};
		2EAF59F327A0798700E00531 /* Private */ = {
			isa = PBXGroup;
			children = (
				2E9C95962822F43100677516 /* CoreAnimation */,
				2E9C95512822F43000677516 /* MainThread */,
				2E9C95232822F43000677516 /* Model */,
				2E9C95BB2822F43100677516 /* Utility */,
				2E9C95502822F43000677516 /* RootAnimationLayer.swift */,
			);
			path = Private;
			sourceTree = "<group>";
		};
		6C4877E028FF20140005AF07 /* DotLottie */ = {
			isa = PBXGroup;
			children = (
				6C4877E328FF20140005AF07 /* DotLottieFile.swift */,
				6C4878592901811D0005AF07 /* DotLottieFileHelpers.swift */,
				6C48785D2901A4110005AF07 /* Cache */,
			);
			path = DotLottie;
			sourceTree = "<group>";
		};
		6C48785D2901A4110005AF07 /* Cache */ = {
			isa = PBXGroup;
			children = (
				6C48785129017CBF0005AF07 /* DotLottieCacheProvider.swift */,
				6C48785529017D1D0005AF07 /* DotLottieCache.swift */,
			);
			path = Cache;
			sourceTree = "<group>";
		};
		6C58BE3A291023E8005FF0E8 /* DotLottie */ = {
			isa = PBXGroup;
			children = (
				6C4877FB28FF20140005AF07 /* DotLottieManifest.swift */,
				6C4877E428FF20140005AF07 /* DotLottieUtils.swift */,
				6C4877E228FF20140005AF07 /* DotLottieAnimation.swift */,
				6C48784A29008ACF0005AF07 /* DotLottieConfiguration.swift */,
				6C48785F2901D8C70005AF07 /* DotLottieImageProvider.swift */,
				6CFA1077290B12B900873A98 /* Zip */,
			);
			path = DotLottie;
			sourceTree = "<group>";
		};
		6CFA1077290B12B900873A98 /* Zip */ = {
			isa = PBXGroup;
			children = (
				6CFA1078290B12B900873A98 /* ZipEntry+Serialization.swift */,
				6CFA1079290B12B900873A98 /* ZipArchive.swift */,
				6CFA107A290B12B900873A98 /* Data+Compression.swift */,
				6CFA107B290B12B900873A98 /* ZipEntry.swift */,
				6CFA107C290B12B900873A98 /* Data+Serialization.swift */,
				6CFA107D290B12B900873A98 /* FileManager+ZIP.swift */,
				6CFA107E290B12B900873A98 /* ZipEntry+ZIP64.swift */,
			);
			path = Zip;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXHeadersBuildPhase section */
		2E80409527A0725D006E74CB /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		2EAF59A827A0787B00E00531 /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		2EAF59B427A078E400E00531 /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXHeadersBuildPhase section */

/* Begin PBXNativeTarget section */
		2E80409927A0725D006E74CB /* Lottie-iOS */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 2E8040A127A0725D006E74CB /* Build configuration list for PBXNativeTarget "Lottie-iOS" */;
			buildPhases = (
				2E80409527A0725D006E74CB /* Headers */,
				2E80409627A0725D006E74CB /* Sources */,
				2E80409727A0725D006E74CB /* Frameworks */,
				2E80409827A0725D006E74CB /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = "Lottie-iOS";
			packageProductDependencies = (
			);
			productName = Lottie;
			productReference = 2E80409A27A0725D006E74CB /* Lottie.framework */;
			productType = "com.apple.product-type.framework";
		};
		2E8040AB27A072B8006E74CB /* LottieTests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 2E8040B327A072B8006E74CB /* Build configuration list for PBXNativeTarget "LottieTests" */;
			buildPhases = (
				2E8040A827A072B8006E74CB /* Sources */,
				2E8040A927A072B8006E74CB /* Frameworks */,
				2E8040AA27A072B8006E74CB /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
				2E8040B227A072B8006E74CB /* PBXTargetDependency */,
			);
			name = LottieTests;
			packageProductDependencies = (
				2E804A1927A0740F006E74CB /* SnapshotTesting */,
				6D0E635E28246BD0007C5DB6 /* Difference */,
			);
			productName = LottieTests;
			productReference = 2E8040AC27A072B8006E74CB /* LottieTests.xctest */;
			productType = "com.apple.product-type.bundle.unit-test";
		};
		2EAF59AC27A0787B00E00531 /* Lottie-macOS */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 2EAF59B127A0787B00E00531 /* Build configuration list for PBXNativeTarget "Lottie-macOS" */;
			buildPhases = (
				2EAF59A827A0787B00E00531 /* Headers */,
				2EAF59A927A0787B00E00531 /* Sources */,
				2EAF59AA27A0787B00E00531 /* Frameworks */,
				2EAF59AB27A0787B00E00531 /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = "Lottie-macOS";
			productName = "Lottie-macOS";
			productReference = 2EAF59AD27A0787B00E00531 /* Lottie.framework */;
			productType = "com.apple.product-type.framework";
		};
		2EAF59B827A078E400E00531 /* Lottie-tvOS */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 2EAF59BD27A078E400E00531 /* Build configuration list for PBXNativeTarget "Lottie-tvOS" */;
			buildPhases = (
				2EAF59B427A078E400E00531 /* Headers */,
				2EAF59B527A078E400E00531 /* Sources */,
				2EAF59B627A078E400E00531 /* Frameworks */,
				2EAF59B727A078E400E00531 /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = "Lottie-tvOS";
			productName = "Lottie-tvOS";
			productReference = 2EAF59B927A078E400E00531 /* Lottie.framework */;
			productType = "com.apple.product-type.framework";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		2E80409127A0725D006E74CB /* Project object */ = {
			isa = PBXProject;
			attributes = {
				BuildIndependentTargetsInParallel = 1;
				LastSwiftUpdateCheck = 1320;
				LastUpgradeCheck = 1320;
				TargetAttributes = {
					2E80409927A0725D006E74CB = {
						CreatedOnToolsVersion = 13.2.1;
					};
					2E8040AB27A072B8006E74CB = {
						CreatedOnToolsVersion = 13.2.1;
					};
					2EAF59AC27A0787B00E00531 = {
						CreatedOnToolsVersion = 13.2.1;
					};
					2EAF59B827A078E400E00531 = {
						CreatedOnToolsVersion = 13.2.1;
					};
				};
			};
			buildConfigurationList = 2E80409427A0725D006E74CB /* Build configuration list for PBXProject "Lottie" */;
			compatibilityVersion = "Xcode 13.0";
			developmentRegion = en;
			hasScannedForEncodings = 0;
			knownRegions = (
				en,
				Base,
			);
			mainGroup = 2E80409027A0725D006E74CB;
			packageReferences = (
				2E804A1827A0740F006E74CB /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */,
				6D0E635D28246BD0007C5DB6 /* XCRemoteSwiftPackageReference "Difference" */,
			);
			productRefGroup = 2E80409B27A0725D006E74CB /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				2E80409927A0725D006E74CB /* Lottie-iOS */,
				2EAF59AC27A0787B00E00531 /* Lottie-macOS */,
				2EAF59B827A078E400E00531 /* Lottie-tvOS */,
				2E8040AB27A072B8006E74CB /* LottieTests */,
			);
		};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
		2E80409827A0725D006E74CB /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		2E8040AA27A072B8006E74CB /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				08F8B211289990B700CB5323 /* Samples in Resources */,
				2E80489427A07377006E74CB /* __Snapshots__ in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		2EAF59AB27A0787B00E00531 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		2EAF59B727A078E400E00531 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		2E80409627A0725D006E74CB /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				2E9C96362822F43100677516 /* ImageAsset.swift in Sources */,
				2E9C96F62822F43100677516 /* ShapeLayer.swift in Sources */,
				6C48784728FF20140005AF07 /* DotLottieManifest.swift in Sources */,
				2E9C95D62822F43100677516 /* Ellipse.swift in Sources */,
				2E9C97442822F43100677516 /* AnimatorNodeDebugging.swift in Sources */,
				2E9C96D82822F43100677516 /* AnimatorNode.swift in Sources */,
				6CFA108B290B12B900873A98 /* Data+Serialization.swift in Sources */,
				2E9C96212822F43100677516 /* Bundle.swift in Sources */,
				2E9C96CF2822F43100677516 /* ShapeContainerLayer.swift in Sources */,
				2E9C973E2822F43100677516 /* LayerDebugging.swift in Sources */,
				6D99D6432823790700E5205B /* LegacyGradientFillRenderer.swift in Sources */,
				2EAF5B0427A0798700E00531 /* AnimationFontProvider.swift in Sources */,
				D453D8AB28FE6EE300D3F49C /* LottieAnimationCache.swift in Sources */,
				2E9C96DB2822F43100677516 /* TextLayer.swift in Sources */,
				2E9C964B2822F43100677516 /* TextCompositionLayer.swift in Sources */,
				2EAF5AA427A0798700E00531 /* FilepathImageProvider.macOS.swift in Sources */,
				2E9C97292822F43100677516 /* EllipseAnimation.swift in Sources */,
				2E9C96DE2822F43100677516 /* GradientRenderLayer.swift in Sources */,
				D453D8B428FF9EAA00D3F49C /* DefaultAnimationCache.swift in Sources */,
				2E9C966C2822F43100677516 /* LayerImageProvider.swift in Sources */,
				2EAF5ABC27A0798700E00531 /* FilepathImageProvider.swift in Sources */,
				2EAF5AE927A0798700E00531 /* AnimationTextProvider.swift in Sources */,
				2E9C96662822F43100677516 /* LayerTransformNode.swift in Sources */,
				0887346F28F0CBDE00458627 /* LottieAnimation.swift in Sources */,
				2E9C97412822F43100677516 /* TestHelpers.swift in Sources */,
				08EF21DC289C643B0097EA47 /* KeyframeInterpolator.swift in Sources */,
				2E9C96152822F43100677516 /* Transform.swift in Sources */,
				2E9C97472822F43100677516 /* CGFloatExtensions.swift in Sources */,
				2EAF5AC527A0798700E00531 /* UIColorExtension.swift in Sources */,
				2E9C967E2822F43100677516 /* GradientStrokeRenderer.swift in Sources */,
				2E9C96932822F43100677516 /* PolygonNode.swift in Sources */,
				2E9C96E42822F43100677516 /* MaskCompositionLayer.swift in Sources */,
				6DB3BDBC28245A14002A276D /* CGPointExtension.swift in Sources */,
				2EAF5AE327A0798700E00531 /* AnimationCacheProvider.swift in Sources */,
				2E9C96422822F43100677516 /* RootAnimationLayer.swift in Sources */,
				2E9C97712822F43100677516 /* AnimationContext.swift in Sources */,
				2E9C96B12822F43100677516 /* NodeProperty.swift in Sources */,
				2E9C965D2822F43100677516 /* MainThreadAnimationLayer.swift in Sources */,
				2E9C964E2822F43100677516 /* SolidCompositionLayer.swift in Sources */,
				2E9C963F2822F43100677516 /* Asset.swift in Sources */,
				2E9C96F92822F43100677516 /* BaseCompositionLayer.swift in Sources */,
				2EAF5A9B27A0798700E00531 /* BundleImageProvider.macOS.swift in Sources */,
				2E9C969F2822F43100677516 /* TextAnimatorNode.swift in Sources */,
				2EAF5AFB27A0798700E00531 /* SizeValueProvider.swift in Sources */,
				2E9C97562822F43100677516 /* MathKit.swift in Sources */,
				2E9C96902822F43100677516 /* EllipseNode.swift in Sources */,
				2E9C97592822F43100677516 /* BezierPath.swift in Sources */,
				2EAF5AB927A0798700E00531 /* CompatibleAnimationView.swift in Sources */,
				2E9C96062822F43100677516 /* TextLayerModel.swift in Sources */,
				2E9C96AE2822F43100677516 /* ValueContainer.swift in Sources */,
				2E9C97322822F43100677516 /* CALayer+addAnimation.swift in Sources */,
				2E9C96992822F43100677516 /* ShapeNode.swift in Sources */,
				2EAF5AD427A0798700E00531 /* AnimationTime.swift in Sources */,
				2E9C96752822F43100677516 /* TrimPathNode.swift in Sources */,
				2E9C974D2822F43100677516 /* AnimationKeypathExtension.swift in Sources */,
				2E9C97052822F43100677516 /* CoreAnimationLayer.swift in Sources */,
				08EED05028F0D2D10057D958 /* LottieColor.swift in Sources */,
				2EAF5AF527A0798700E00531 /* ColorValueProvider.swift in Sources */,
				2E9C972F2822F43100677516 /* CustomPathAnimation.swift in Sources */,
				2E9C97502822F43100677516 /* StringExtensions.swift in Sources */,
				2EAF5AEF27A0798700E00531 /* AnimationKeypath.swift in Sources */,
				6CFA1082290B12B900873A98 /* ZipArchive.swift in Sources */,
				2E9C973B2822F43100677516 /* LayerProperty.swift in Sources */,
				2E9C95F72822F43100677516 /* Rectangle.swift in Sources */,
				2E9C96812822F43100677516 /* FillRenderer.swift in Sources */,
				2E9C95EB2822F43100677516 /* Repeater.swift in Sources */,
				2EAF5AA727A0798700E00531 /* LottieConfiguration.swift in Sources */,
				2E9C95D32822F43100677516 /* Fill.swift in Sources */,
				6DB3BDB8282454A6002A276D /* DictionaryInitializable.swift in Sources */,
				2E9C96B72822F43100677516 /* NodePropertyMap.swift in Sources */,
				2E9C97682822F43100677516 /* VectorsExtensions.swift in Sources */,
				2E9C97232822F43100677516 /* RectangleAnimation.swift in Sources */,
				2E450DAC283415D500E56D19 /* OpacityAnimation.swift in Sources */,
				2E9C96FC2822F43100677516 /* CALayer+setupLayerHierarchy.swift in Sources */,
				2E9C96A52822F43100677516 /* StrokeNode.swift in Sources */,
				2E9C95E52822F43100677516 /* ShapeTransform.swift in Sources */,
				2E9C96C92822F43100677516 /* ItemsExtension.swift in Sources */,
				2E9C95E82822F43100677516 /* Merge.swift in Sources */,
				2E9C96032822F43100677516 /* ImageLayerModel.swift in Sources */,
				6CFA1091290B12B900873A98 /* ZipEntry+ZIP64.swift in Sources */,
				19465F52282F998B00BB2C97 /* CachedImageProvider.swift in Sources */,
				08F8B20D2898A7B100CB5323 /* RepeaterLayer.swift in Sources */,
				0887347828F0CCDD00458627 /* LottieAnimationViewInitializers.swift in Sources */,
				2E9C96BA2822F43100677516 /* KeypathSearchable.swift in Sources */,
				2E9C963C2822F43100677516 /* AssetLibrary.swift in Sources */,
				2E9C97022822F43100677516 /* PreCompLayer.swift in Sources */,
				2E9C96EA2822F43100677516 /* SolidLayer.swift in Sources */,
				2EAF5AA127A0798700E00531 /* AnimationSubview.macOS.swift in Sources */,
				57210913291073E400169699 /* RoundedCorners.swift in Sources */,
				2E9C96C62822F43100677516 /* GroupInterpolator.swift in Sources */,
				2E9C96F02822F43100677516 /* TransformLayer.swift in Sources */,
				2E9C96332822F43100677516 /* Font.swift in Sources */,
				2E9C97202822F43100677516 /* TransformAnimations.swift in Sources */,
				2E9C96782822F43100677516 /* GroupNode.swift in Sources */,
				2E9C96A22822F43100677516 /* GradientFillNode.swift in Sources */,
				2E9C95DC2822F43100677516 /* ShapeItem.swift in Sources */,
				2E9C96962822F43100677516 /* RectNode.swift in Sources */,
				2E9C96272822F43100677516 /* KeyframeData.swift in Sources */,
				7E48BF582860CECF00A39198 /* UnitBezier.swift in Sources */,
				2E9C971A2822F43100677516 /* ShapeAnimation.swift in Sources */,
				2E9C974A2822F43100677516 /* CGColor+RGB.swift in Sources */,
				2E9C96572822F43100677516 /* ShapeCompositionLayer.swift in Sources */,
				2E9C96F32822F43100677516 /* AnimationLayer.swift in Sources */,
				5721091B2910874A00169699 /* RoundedCornersNode.swift in Sources */,
				2E9C95FA2822F43100677516 /* Star.swift in Sources */,
				2E9C961E2822F43100677516 /* KeyedDecodingContainerExtensions.swift in Sources */,
				2E9C96512822F43100677516 /* PreCompositionLayer.swift in Sources */,
				2EAF5AF227A0798700E00531 /* AnyValueProvider.swift in Sources */,
				2E9C96632822F43100677516 /* CoreTextRenderLayer.swift in Sources */,
				2E9C96092822F43100677516 /* PreCompLayerModel.swift in Sources */,
				2E9C96182822F43100677516 /* Mask.swift in Sources */,
				2E9C97622822F43100677516 /* PathElement.swift in Sources */,
				2E9C97142822F43100677516 /* KeyframeGroup+exactlyOneKeyframe.swift in Sources */,
				6CFA108E290B12B900873A98 /* FileManager+ZIP.swift in Sources */,
				2E9C970E2822F43100677516 /* CALayer+fillBounds.swift in Sources */,
				2E9C95FD2822F43100677516 /* SolidLayerModel.swift in Sources */,
				6CFA1088290B12B900873A98 /* ZipEntry.swift in Sources */,
				2E9C970B2822F43100677516 /* ValueProviderStore.swift in Sources */,
				6C4877FF28FF20140005AF07 /* DotLottieAnimation.swift in Sources */,
				2E9C97262822F43100677516 /* StrokeAnimation.swift in Sources */,
				2E9C97382822F43100677516 /* VisibilityAnimation.swift in Sources */,
				2EAF5AD727A0798700E00531 /* Vectors.swift in Sources */,
				2E9C95E22822F43100677516 /* Group.swift in Sources */,
				2E9C97112822F43100677516 /* Keyframes+combined.swift in Sources */,
				0887347B28F0CCDD00458627 /* LottieAnimationView.swift in Sources */,
				2EAF5AD127A0798700E00531 /* AnimatedControl.swift in Sources */,
				2E9C966F2822F43100677516 /* LayerTextProvider.swift in Sources */,
				2E9C97172822F43100677516 /* CAAnimation+TimingConfiguration.swift in Sources */,
				6C4878602901D8C70005AF07 /* DotLottieImageProvider.swift in Sources */,
				2E9C95EE2822F43100677516 /* GradientFill.swift in Sources */,
				2E9C95D92822F43100677516 /* Trim.swift in Sources */,
				2E9C96C32822F43100677516 /* SingleValueProvider.swift in Sources */,
				2E9C967B2822F43100677516 /* GradientFillRenderer.swift in Sources */,
				2E9C97352822F43100677516 /* GradientAnimations.swift in Sources */,
				6C48780528FF20140005AF07 /* DotLottieUtils.swift in Sources */,
				2E9C96B42822F43100677516 /* AnyNodeProperty.swift in Sources */,
				2EAF5AF827A0798700E00531 /* FloatValueProvider.swift in Sources */,
				6C48784B29008ACF0005AF07 /* DotLottieConfiguration.swift in Sources */,
				2E9C968D2822F43100677516 /* PassThroughOutputNode.swift in Sources */,
				2EAF5AB627A0798700E00531 /* CompatibleAnimationKeypath.swift in Sources */,
				2E9C96872822F43100677516 /* GroupOutputNode.swift in Sources */,
				2E9C96692822F43100677516 /* InvertedMatteLayer.swift in Sources */,
				2E9C975F2822F43100677516 /* ColorExtension.swift in Sources */,
				6C48785A2901811D0005AF07 /* DotLottieFileHelpers.swift in Sources */,
				2E9C961B2822F43100677516 /* Marker.swift in Sources */,
				6C48785229017CBF0005AF07 /* DotLottieCacheProvider.swift in Sources */,
				2E9C968A2822F43100677516 /* PathOutputNode.swift in Sources */,
				2E9C96D22822F43100677516 /* PathNode.swift in Sources */,
				2E9C96842822F43100677516 /* StrokeRenderer.swift in Sources */,
				2E9C965A2822F43100677516 /* MaskContainerLayer.swift in Sources */,
				2E9C96452822F43100677516 /* CompositionLayer.swift in Sources */,
				08FE934E28F4CCAC00D3A7E6 /* InfiniteOpaqueAnimationLayer.swift in Sources */,
				2E9C95F42822F43100677516 /* Stroke.swift in Sources */,
				2E9C96722822F43100677516 /* CompositionLayersInitializer.swift in Sources */,
				2EAF5A9E27A0798700E00531 /* LottieAnimationViewBase.macOS.swift in Sources */,
				2E9C975C2822F43100677516 /* CompoundBezierPath.swift in Sources */,
				6C48785629017D1D0005AF07 /* DotLottieCache.swift in Sources */,
				2E9C97532822F43100677516 /* DataExtension.swift in Sources */,
				2E9C95DF2822F43100677516 /* Shape.swift in Sources */,
				0887347528F0CCDD00458627 /* LottieAnimationHelpers.swift in Sources */,
				2E9C96002822F43100677516 /* LayerModel.swift in Sources */,
				2E9C97652822F43100677516 /* CurveVertex.swift in Sources */,
				2E9C96482822F43100677516 /* NullCompositionLayer.swift in Sources */,
				2EAF5AFE27A0798700E00531 /* GradientValueProvider.swift in Sources */,
				2E9C96BD2822F43100677516 /* AnyValueContainer.swift in Sources */,
				2E9C96602822F43100677516 /* LayerFontProvider.swift in Sources */,
				2E9C96242822F43100677516 /* KeyframeGroup.swift in Sources */,
				2E9C96FF2822F43100677516 /* BaseAnimationLayer.swift in Sources */,
				2E9C96AB2822F43100677516 /* GradientStrokeNode.swift in Sources */,
				2EAF5ABF27A0798700E00531 /* AnimatedSwitch.swift in Sources */,
				2EAF5AC227A0798700E00531 /* BundleImageProvider.swift in Sources */,
				2E9C976B2822F43100677516 /* InterpolatableExtensions.swift in Sources */,
				2E9C96ED2822F43100677516 /* ShapeItemLayer.swift in Sources */,
				2EAF5ACE27A0798700E00531 /* AnimationSubview.swift in Sources */,
				2E9C96302822F43100677516 /* TextAnimator.swift in Sources */,
				2E9C96E72822F43100677516 /* ImageLayer.swift in Sources */,
				2E9C972C2822F43100677516 /* StarAnimation.swift in Sources */,
				2E9C96E12822F43100677516 /* LayerModel+makeAnimationLayer.swift in Sources */,
				2E9C96A82822F43100677516 /* FillNode.swift in Sources */,
				2EAF5ACB27A0798700E00531 /* LottieAnimationViewBase.swift in Sources */,
				2E9C96CC2822F43100677516 /* ShapeRenderLayer.swift in Sources */,
				5721091F29119F3100169699 /* BezierPathRoundExtension.swift in Sources */,
				6C48780228FF20140005AF07 /* DotLottieFile.swift in Sources */,
				2EAF5AEC27A0798700E00531 /* LottieLogger.swift in Sources */,
				2E9C976E2822F43100677516 /* KeyframeExtensions.swift in Sources */,
				2E9C96392822F43100677516 /* PrecompAsset.swift in Sources */,
				2E9C962A2822F43100677516 /* TextDocument.swift in Sources */,
				2EAF5AE627A0798700E00531 /* LRUAnimationCache.swift in Sources */,
				2EAF5AC827A0798700E00531 /* AnimatedButton.swift in Sources */,
				7E48BF602860D4FA00A39198 /* KeyframeGroup+Extensions.swift in Sources */,
				2E9C962D2822F43100677516 /* Glyph.swift in Sources */,
				2E9C96D52822F43100677516 /* RenderNode.swift in Sources */,
				6CFA1085290B12B900873A98 /* Data+Compression.swift in Sources */,
				2E9C971D2822F43100677516 /* CombinedShapeAnimation.swift in Sources */,
				2EAF5B0127A0798700E00531 /* PointValueProvider.swift in Sources */,
				6CFA107F290B12B900873A98 /* ZipEntry+Serialization.swift in Sources */,
				2EAF5AE027A0798700E00531 /* Keyframe.swift in Sources */,
				2E9C969C2822F43100677516 /* StarNode.swift in Sources */,
				A40460592832C52B00ACFEDC /* BlendMode+Filter.swift in Sources */,
				2E9C96542822F43100677516 /* ImageCompositionLayer.swift in Sources */,
				2EAF5AB327A0798700E00531 /* AnimationImageProvider.swift in Sources */,
				2E9C95F12822F43100677516 /* GradientStroke.swift in Sources */,
				2EAF5ADD27A0798700E00531 /* Interpolatable.swift in Sources */,
				2E9C96122822F43100677516 /* DashPattern.swift in Sources */,
				2E9C960C2822F43100677516 /* ShapeLayerModel.swift in Sources */,
				2E9C97082822F43100677516 /* CompatibilityTracker.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		2E8040A827A072B8006E74CB /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				08F8B213289990CB00CB5323 /* SnapshotTests.swift in Sources */,
				08CB2681291ED2B700B4F071 /* AnimationViewTests.swift in Sources */,
				A1D5BAAC27C731A500777D06 /* DataURLTests.swift in Sources */,
				2E8044AD27A07347006E74CB /* HardcodedImageProvider.swift in Sources */,
				2E09FA0627B6CEB600BA84E5 /* HardcodedFontProvider.swift in Sources */,
				2E80450D27A07347006E74CB /* SnapshotConfiguration.swift in Sources */,
				6DEF696E2824A76C007D640F /* BundleTests.swift in Sources */,
				2EAF59A727A076BC00E00531 /* Bundle+Module.swift in Sources */,
				2E70F79F295BB6D30089A0EF /* CompatibleAnimationViewTests.swift in Sources */,
				2E8044AE27A07347006E74CB /* Snapshotting+presentationLayer.swift in Sources */,
				36E57EAC28AF7ADF00B7EFDA /* HardcodedTextProvider.swift in Sources */,
				2E72128527BB32DB0027BC56 /* PerformanceTests.swift in Sources */,
				6DB3BDC328245AA2002A276D /* ParsingTests.swift in Sources */,
				6DB3BDB628243FA5002A276D /* ValueProvidersTests.swift in Sources */,
				2E72128327BB329C0027BC56 /* AnimationKeypathTests.swift in Sources */,
				2E044E272820536800FA773B /* AutomaticEngineTests.swift in Sources */,
				D453D8AF28FF9BC600D3F49C /* AnimationCacheProviderTests.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		2EAF59A927A0787B00E00531 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				2E9C96372822F43100677516 /* ImageAsset.swift in Sources */,
				2E9C96F72822F43100677516 /* ShapeLayer.swift in Sources */,
				6C48784828FF20140005AF07 /* DotLottieManifest.swift in Sources */,
				2E9C95D72822F43100677516 /* Ellipse.swift in Sources */,
				2E9C97452822F43100677516 /* AnimatorNodeDebugging.swift in Sources */,
				2E9C96D92822F43100677516 /* AnimatorNode.swift in Sources */,
				6CFA108C290B12B900873A98 /* Data+Serialization.swift in Sources */,
				2E9C96222822F43100677516 /* Bundle.swift in Sources */,
				2E9C96D02822F43100677516 /* ShapeContainerLayer.swift in Sources */,
				2E9C973F2822F43100677516 /* LayerDebugging.swift in Sources */,
				6D99D6442823790700E5205B /* LegacyGradientFillRenderer.swift in Sources */,
				2EAF5B0527A0798700E00531 /* AnimationFontProvider.swift in Sources */,
				D453D8AC28FE6EE300D3F49C /* LottieAnimationCache.swift in Sources */,
				2E9C96DC2822F43100677516 /* TextLayer.swift in Sources */,
				2E9C964C2822F43100677516 /* TextCompositionLayer.swift in Sources */,
				2EAF5AA527A0798700E00531 /* FilepathImageProvider.macOS.swift in Sources */,
				2E9C972A2822F43100677516 /* EllipseAnimation.swift in Sources */,
				2E9C96DF2822F43100677516 /* GradientRenderLayer.swift in Sources */,
				D453D8B228FF9EA900D3F49C /* DefaultAnimationCache.swift in Sources */,
				2E9C966D2822F43100677516 /* LayerImageProvider.swift in Sources */,
				2EAF5ABD27A0798700E00531 /* FilepathImageProvider.swift in Sources */,
				2EAF5AEA27A0798700E00531 /* AnimationTextProvider.swift in Sources */,
				2E9C96672822F43100677516 /* LayerTransformNode.swift in Sources */,
				0887347028F0CBDE00458627 /* LottieAnimation.swift in Sources */,
				2E9C97422822F43100677516 /* TestHelpers.swift in Sources */,
				08EF21DD289C643B0097EA47 /* KeyframeInterpolator.swift in Sources */,
				2E9C96162822F43100677516 /* Transform.swift in Sources */,
				2E9C97482822F43100677516 /* CGFloatExtensions.swift in Sources */,
				2EAF5AC627A0798700E00531 /* UIColorExtension.swift in Sources */,
				2E9C967F2822F43100677516 /* GradientStrokeRenderer.swift in Sources */,
				2E9C96942822F43100677516 /* PolygonNode.swift in Sources */,
				2E9C96E52822F43100677516 /* MaskCompositionLayer.swift in Sources */,
				6DB3BDBD28245A14002A276D /* CGPointExtension.swift in Sources */,
				2EAF5AE427A0798700E00531 /* AnimationCacheProvider.swift in Sources */,
				2E9C96432822F43100677516 /* RootAnimationLayer.swift in Sources */,
				2E9C97722822F43100677516 /* AnimationContext.swift in Sources */,
				2E9C96B22822F43100677516 /* NodeProperty.swift in Sources */,
				2E9C965E2822F43100677516 /* MainThreadAnimationLayer.swift in Sources */,
				2E9C964F2822F43100677516 /* SolidCompositionLayer.swift in Sources */,
				2E9C96402822F43100677516 /* Asset.swift in Sources */,
				2E9C96FA2822F43100677516 /* BaseCompositionLayer.swift in Sources */,
				2EAF5A9C27A0798700E00531 /* BundleImageProvider.macOS.swift in Sources */,
				2E9C96A02822F43100677516 /* TextAnimatorNode.swift in Sources */,
				2EAF5AFC27A0798700E00531 /* SizeValueProvider.swift in Sources */,
				2E9C97572822F43100677516 /* MathKit.swift in Sources */,
				2E9C96912822F43100677516 /* EllipseNode.swift in Sources */,
				2E9C975A2822F43100677516 /* BezierPath.swift in Sources */,
				2EAF5ABA27A0798700E00531 /* CompatibleAnimationView.swift in Sources */,
				2E9C96072822F43100677516 /* TextLayerModel.swift in Sources */,
				2E9C96AF2822F43100677516 /* ValueContainer.swift in Sources */,
				2E9C97332822F43100677516 /* CALayer+addAnimation.swift in Sources */,
				2E9C969A2822F43100677516 /* ShapeNode.swift in Sources */,
				2EAF5AD527A0798700E00531 /* AnimationTime.swift in Sources */,
				2E9C96762822F43100677516 /* TrimPathNode.swift in Sources */,
				2E9C974E2822F43100677516 /* AnimationKeypathExtension.swift in Sources */,
				2E9C97062822F43100677516 /* CoreAnimationLayer.swift in Sources */,
				08EED05128F0D2D10057D958 /* LottieColor.swift in Sources */,
				2EAF5AF627A0798700E00531 /* ColorValueProvider.swift in Sources */,
				2E9C97302822F43100677516 /* CustomPathAnimation.swift in Sources */,
				2E9C97512822F43100677516 /* StringExtensions.swift in Sources */,
				2EAF5AF027A0798700E00531 /* AnimationKeypath.swift in Sources */,
				6CFA1083290B12B900873A98 /* ZipArchive.swift in Sources */,
				2E9C973C2822F43100677516 /* LayerProperty.swift in Sources */,
				2E9C95F82822F43100677516 /* Rectangle.swift in Sources */,
				2E9C96822822F43100677516 /* FillRenderer.swift in Sources */,
				2E9C95EC2822F43100677516 /* Repeater.swift in Sources */,
				2EAF5AA827A0798700E00531 /* LottieConfiguration.swift in Sources */,
				2E9C95D42822F43100677516 /* Fill.swift in Sources */,
				6DB3BDB9282454A6002A276D /* DictionaryInitializable.swift in Sources */,
				2E9C96B82822F43100677516 /* NodePropertyMap.swift in Sources */,
				2E9C97692822F43100677516 /* VectorsExtensions.swift in Sources */,
				2E9C97242822F43100677516 /* RectangleAnimation.swift in Sources */,
				2E450DAD283415D500E56D19 /* OpacityAnimation.swift in Sources */,
				2E9C96FD2822F43100677516 /* CALayer+setupLayerHierarchy.swift in Sources */,
				2E9C96A62822F43100677516 /* StrokeNode.swift in Sources */,
				2E9C95E62822F43100677516 /* ShapeTransform.swift in Sources */,
				2E9C96CA2822F43100677516 /* ItemsExtension.swift in Sources */,
				2E9C95E92822F43100677516 /* Merge.swift in Sources */,
				2E9C96042822F43100677516 /* ImageLayerModel.swift in Sources */,
				6CFA1092290B12B900873A98 /* ZipEntry+ZIP64.swift in Sources */,
				19465F53282F998B00BB2C97 /* CachedImageProvider.swift in Sources */,
				08F8B20E2898A7B100CB5323 /* RepeaterLayer.swift in Sources */,
				0887347928F0CCDD00458627 /* LottieAnimationViewInitializers.swift in Sources */,
				2E9C96BB2822F43100677516 /* KeypathSearchable.swift in Sources */,
				2E9C963D2822F43100677516 /* AssetLibrary.swift in Sources */,
				2E9C97032822F43100677516 /* PreCompLayer.swift in Sources */,
				2E9C96EB2822F43100677516 /* SolidLayer.swift in Sources */,
				2EAF5AA227A0798700E00531 /* AnimationSubview.macOS.swift in Sources */,
				57210914291073E400169699 /* RoundedCorners.swift in Sources */,
				2E9C96C72822F43100677516 /* GroupInterpolator.swift in Sources */,
				2E9C96F12822F43100677516 /* TransformLayer.swift in Sources */,
				2E9C96342822F43100677516 /* Font.swift in Sources */,
				2E9C97212822F43100677516 /* TransformAnimations.swift in Sources */,
				2E9C96792822F43100677516 /* GroupNode.swift in Sources */,
				2E9C96A32822F43100677516 /* GradientFillNode.swift in Sources */,
				2E9C95DD2822F43100677516 /* ShapeItem.swift in Sources */,
				2E9C96972822F43100677516 /* RectNode.swift in Sources */,
				2E9C96282822F43100677516 /* KeyframeData.swift in Sources */,
				7E48BF592860CECF00A39198 /* UnitBezier.swift in Sources */,
				2E9C971B2822F43100677516 /* ShapeAnimation.swift in Sources */,
				2E9C974B2822F43100677516 /* CGColor+RGB.swift in Sources */,
				2E9C96582822F43100677516 /* ShapeCompositionLayer.swift in Sources */,
				2E9C96F42822F43100677516 /* AnimationLayer.swift in Sources */,
				5721091C2910874A00169699 /* RoundedCornersNode.swift in Sources */,
				2E9C95FB2822F43100677516 /* Star.swift in Sources */,
				2E9C961F2822F43100677516 /* KeyedDecodingContainerExtensions.swift in Sources */,
				2E9C96522822F43100677516 /* PreCompositionLayer.swift in Sources */,
				2EAF5AF327A0798700E00531 /* AnyValueProvider.swift in Sources */,
				2E9C96642822F43100677516 /* CoreTextRenderLayer.swift in Sources */,
				2E9C960A2822F43100677516 /* PreCompLayerModel.swift in Sources */,
				2E9C96192822F43100677516 /* Mask.swift in Sources */,
				2E9C97632822F43100677516 /* PathElement.swift in Sources */,
				2E9C97152822F43100677516 /* KeyframeGroup+exactlyOneKeyframe.swift in Sources */,
				6CFA108F290B12B900873A98 /* FileManager+ZIP.swift in Sources */,
				2E9C970F2822F43100677516 /* CALayer+fillBounds.swift in Sources */,
				2E9C95FE2822F43100677516 /* SolidLayerModel.swift in Sources */,
				6CFA1089290B12B900873A98 /* ZipEntry.swift in Sources */,
				2E9C970C2822F43100677516 /* ValueProviderStore.swift in Sources */,
				6C48780028FF20140005AF07 /* DotLottieAnimation.swift in Sources */,
				2E9C97272822F43100677516 /* StrokeAnimation.swift in Sources */,
				2E9C97392822F43100677516 /* VisibilityAnimation.swift in Sources */,
				2EAF5AD827A0798700E00531 /* Vectors.swift in Sources */,
				2E9C95E32822F43100677516 /* Group.swift in Sources */,
				2E9C97122822F43100677516 /* Keyframes+combined.swift in Sources */,
				0887347C28F0CCDD00458627 /* LottieAnimationView.swift in Sources */,
				2EAF5AD227A0798700E00531 /* AnimatedControl.swift in Sources */,
				2E9C96702822F43100677516 /* LayerTextProvider.swift in Sources */,
				2E9C97182822F43100677516 /* CAAnimation+TimingConfiguration.swift in Sources */,
				6C4878612901D8C70005AF07 /* DotLottieImageProvider.swift in Sources */,
				2E9C95EF2822F43100677516 /* GradientFill.swift in Sources */,
				2E9C95DA2822F43100677516 /* Trim.swift in Sources */,
				2E9C96C42822F43100677516 /* SingleValueProvider.swift in Sources */,
				2E9C967C2822F43100677516 /* GradientFillRenderer.swift in Sources */,
				2E9C97362822F43100677516 /* GradientAnimations.swift in Sources */,
				6C48780628FF20140005AF07 /* DotLottieUtils.swift in Sources */,
				2E9C96B52822F43100677516 /* AnyNodeProperty.swift in Sources */,
				2EAF5AF927A0798700E00531 /* FloatValueProvider.swift in Sources */,
				6C48784C29008ACF0005AF07 /* DotLottieConfiguration.swift in Sources */,
				2E9C968E2822F43100677516 /* PassThroughOutputNode.swift in Sources */,
				2EAF5AB727A0798700E00531 /* CompatibleAnimationKeypath.swift in Sources */,
				2E9C96882822F43100677516 /* GroupOutputNode.swift in Sources */,
				2E9C966A2822F43100677516 /* InvertedMatteLayer.swift in Sources */,
				2E9C97602822F43100677516 /* ColorExtension.swift in Sources */,
				6C48785B2901811D0005AF07 /* DotLottieFileHelpers.swift in Sources */,
				2E9C961C2822F43100677516 /* Marker.swift in Sources */,
				6C48785329017CBF0005AF07 /* DotLottieCacheProvider.swift in Sources */,
				2E9C968B2822F43100677516 /* PathOutputNode.swift in Sources */,
				2E9C96D32822F43100677516 /* PathNode.swift in Sources */,
				2E9C96852822F43100677516 /* StrokeRenderer.swift in Sources */,
				2E9C965B2822F43100677516 /* MaskContainerLayer.swift in Sources */,
				2E9C96462822F43100677516 /* CompositionLayer.swift in Sources */,
				08FE934F28F4CCAC00D3A7E6 /* InfiniteOpaqueAnimationLayer.swift in Sources */,
				2E9C95F52822F43100677516 /* Stroke.swift in Sources */,
				2E9C96732822F43100677516 /* CompositionLayersInitializer.swift in Sources */,
				2EAF5A9F27A0798700E00531 /* LottieAnimationViewBase.macOS.swift in Sources */,
				2E9C975D2822F43100677516 /* CompoundBezierPath.swift in Sources */,
				6C48785729017D1D0005AF07 /* DotLottieCache.swift in Sources */,
				2E9C97542822F43100677516 /* DataExtension.swift in Sources */,
				2E9C95E02822F43100677516 /* Shape.swift in Sources */,
				0887347628F0CCDD00458627 /* LottieAnimationHelpers.swift in Sources */,
				2E9C96012822F43100677516 /* LayerModel.swift in Sources */,
				2E9C97662822F43100677516 /* CurveVertex.swift in Sources */,
				2E9C96492822F43100677516 /* NullCompositionLayer.swift in Sources */,
				2EAF5AFF27A0798700E00531 /* GradientValueProvider.swift in Sources */,
				2E9C96BE2822F43100677516 /* AnyValueContainer.swift in Sources */,
				2E9C96612822F43100677516 /* LayerFontProvider.swift in Sources */,
				2E9C96252822F43100677516 /* KeyframeGroup.swift in Sources */,
				2E9C97002822F43100677516 /* BaseAnimationLayer.swift in Sources */,
				2E9C96AC2822F43100677516 /* GradientStrokeNode.swift in Sources */,
				2EAF5AC027A0798700E00531 /* AnimatedSwitch.swift in Sources */,
				2EAF5AC327A0798700E00531 /* BundleImageProvider.swift in Sources */,
				2E9C976C2822F43100677516 /* InterpolatableExtensions.swift in Sources */,
				2E9C96EE2822F43100677516 /* ShapeItemLayer.swift in Sources */,
				2EAF5ACF27A0798700E00531 /* AnimationSubview.swift in Sources */,
				2E9C96312822F43100677516 /* TextAnimator.swift in Sources */,
				2E9C96E82822F43100677516 /* ImageLayer.swift in Sources */,
				2E9C972D2822F43100677516 /* StarAnimation.swift in Sources */,
				2E9C96E22822F43100677516 /* LayerModel+makeAnimationLayer.swift in Sources */,
				2E9C96A92822F43100677516 /* FillNode.swift in Sources */,
				2EAF5ACC27A0798700E00531 /* LottieAnimationViewBase.swift in Sources */,
				2E9C96CD2822F43100677516 /* ShapeRenderLayer.swift in Sources */,
				5721092029119F3100169699 /* BezierPathRoundExtension.swift in Sources */,
				6C48780328FF20140005AF07 /* DotLottieFile.swift in Sources */,
				2EAF5AED27A0798700E00531 /* LottieLogger.swift in Sources */,
				2E9C976F2822F43100677516 /* KeyframeExtensions.swift in Sources */,
				2E9C963A2822F43100677516 /* PrecompAsset.swift in Sources */,
				2E9C962B2822F43100677516 /* TextDocument.swift in Sources */,
				2EAF5AE727A0798700E00531 /* LRUAnimationCache.swift in Sources */,
				2EAF5AC927A0798700E00531 /* AnimatedButton.swift in Sources */,
				7E48BF612860D4FA00A39198 /* KeyframeGroup+Extensions.swift in Sources */,
				2E9C962E2822F43100677516 /* Glyph.swift in Sources */,
				2E9C96D62822F43100677516 /* RenderNode.swift in Sources */,
				6CFA1086290B12B900873A98 /* Data+Compression.swift in Sources */,
				2E9C971E2822F43100677516 /* CombinedShapeAnimation.swift in Sources */,
				2EAF5B0227A0798700E00531 /* PointValueProvider.swift in Sources */,
				6CFA1080290B12B900873A98 /* ZipEntry+Serialization.swift in Sources */,
				2EAF5AE127A0798700E00531 /* Keyframe.swift in Sources */,
				2E9C969D2822F43100677516 /* StarNode.swift in Sources */,
				A404605A2832C52B00ACFEDC /* BlendMode+Filter.swift in Sources */,
				2E9C96552822F43100677516 /* ImageCompositionLayer.swift in Sources */,
				2EAF5AB427A0798700E00531 /* AnimationImageProvider.swift in Sources */,
				2E9C95F22822F43100677516 /* GradientStroke.swift in Sources */,
				2EAF5ADE27A0798700E00531 /* Interpolatable.swift in Sources */,
				2E9C96132822F43100677516 /* DashPattern.swift in Sources */,
				2E9C960D2822F43100677516 /* ShapeLayerModel.swift in Sources */,
				2E9C97092822F43100677516 /* CompatibilityTracker.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		2EAF59B527A078E400E00531 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				2E9C96382822F43100677516 /* ImageAsset.swift in Sources */,
				2E9C96F82822F43100677516 /* ShapeLayer.swift in Sources */,
				6C48784928FF20140005AF07 /* DotLottieManifest.swift in Sources */,
				2E9C95D82822F43100677516 /* Ellipse.swift in Sources */,
				2E9C97462822F43100677516 /* AnimatorNodeDebugging.swift in Sources */,
				2E9C96DA2822F43100677516 /* AnimatorNode.swift in Sources */,
				6CFA108D290B12B900873A98 /* Data+Serialization.swift in Sources */,
				2E9C96232822F43100677516 /* Bundle.swift in Sources */,
				2E9C96D12822F43100677516 /* ShapeContainerLayer.swift in Sources */,
				2E9C97402822F43100677516 /* LayerDebugging.swift in Sources */,
				6D99D6452823790700E5205B /* LegacyGradientFillRenderer.swift in Sources */,
				2EAF5B0627A0798700E00531 /* AnimationFontProvider.swift in Sources */,
				D453D8AD28FE6EE300D3F49C /* LottieAnimationCache.swift in Sources */,
				2E9C96DD2822F43100677516 /* TextLayer.swift in Sources */,
				2E9C964D2822F43100677516 /* TextCompositionLayer.swift in Sources */,
				2EAF5AA627A0798700E00531 /* FilepathImageProvider.macOS.swift in Sources */,
				2E9C972B2822F43100677516 /* EllipseAnimation.swift in Sources */,
				2E9C96E02822F43100677516 /* GradientRenderLayer.swift in Sources */,
				D453D8B328FF9EAA00D3F49C /* DefaultAnimationCache.swift in Sources */,
				2E9C966E2822F43100677516 /* LayerImageProvider.swift in Sources */,
				2EAF5ABE27A0798700E00531 /* FilepathImageProvider.swift in Sources */,
				2EAF5AEB27A0798700E00531 /* AnimationTextProvider.swift in Sources */,
				2E9C96682822F43100677516 /* LayerTransformNode.swift in Sources */,
				0887347128F0CBDE00458627 /* LottieAnimation.swift in Sources */,
				2E9C97432822F43100677516 /* TestHelpers.swift in Sources */,
				08EF21DE289C643B0097EA47 /* KeyframeInterpolator.swift in Sources */,
				2E9C96172822F43100677516 /* Transform.swift in Sources */,
				2E9C97492822F43100677516 /* CGFloatExtensions.swift in Sources */,
				2EAF5AC727A0798700E00531 /* UIColorExtension.swift in Sources */,
				2E9C96802822F43100677516 /* GradientStrokeRenderer.swift in Sources */,
				2E9C96952822F43100677516 /* PolygonNode.swift in Sources */,
				2E9C96E62822F43100677516 /* MaskCompositionLayer.swift in Sources */,
				6DB3BDBE28245A14002A276D /* CGPointExtension.swift in Sources */,
				2EAF5AE527A0798700E00531 /* AnimationCacheProvider.swift in Sources */,
				2E9C96442822F43100677516 /* RootAnimationLayer.swift in Sources */,
				2E9C97732822F43200677516 /* AnimationContext.swift in Sources */,
				2E9C96B32822F43100677516 /* NodeProperty.swift in Sources */,
				2E9C965F2822F43100677516 /* MainThreadAnimationLayer.swift in Sources */,
				2E9C96502822F43100677516 /* SolidCompositionLayer.swift in Sources */,
				2E9C96412822F43100677516 /* Asset.swift in Sources */,
				2E9C96FB2822F43100677516 /* BaseCompositionLayer.swift in Sources */,
				2EAF5A9D27A0798700E00531 /* BundleImageProvider.macOS.swift in Sources */,
				2E9C96A12822F43100677516 /* TextAnimatorNode.swift in Sources */,
				2EAF5AFD27A0798700E00531 /* SizeValueProvider.swift in Sources */,
				2E9C97582822F43100677516 /* MathKit.swift in Sources */,
				2E9C96922822F43100677516 /* EllipseNode.swift in Sources */,
				2E9C975B2822F43100677516 /* BezierPath.swift in Sources */,
				2EAF5ABB27A0798700E00531 /* CompatibleAnimationView.swift in Sources */,
				2E9C96082822F43100677516 /* TextLayerModel.swift in Sources */,
				2E9C96B02822F43100677516 /* ValueContainer.swift in Sources */,
				2E9C97342822F43100677516 /* CALayer+addAnimation.swift in Sources */,
				2E9C969B2822F43100677516 /* ShapeNode.swift in Sources */,
				2EAF5AD627A0798700E00531 /* AnimationTime.swift in Sources */,
				2E9C96772822F43100677516 /* TrimPathNode.swift in Sources */,
				2E9C974F2822F43100677516 /* AnimationKeypathExtension.swift in Sources */,
				2E9C97072822F43100677516 /* CoreAnimationLayer.swift in Sources */,
				08EED05228F0D2D10057D958 /* LottieColor.swift in Sources */,
				2EAF5AF727A0798700E00531 /* ColorValueProvider.swift in Sources */,
				2E9C97312822F43100677516 /* CustomPathAnimation.swift in Sources */,
				2E9C97522822F43100677516 /* StringExtensions.swift in Sources */,
				2EAF5AF127A0798700E00531 /* AnimationKeypath.swift in Sources */,
				6CFA1084290B12B900873A98 /* ZipArchive.swift in Sources */,
				2E9C973D2822F43100677516 /* LayerProperty.swift in Sources */,
				2E9C95F92822F43100677516 /* Rectangle.swift in Sources */,
				2E9C96832822F43100677516 /* FillRenderer.swift in Sources */,
				2E9C95ED2822F43100677516 /* Repeater.swift in Sources */,
				2EAF5AA927A0798700E00531 /* LottieConfiguration.swift in Sources */,
				2E9C95D52822F43100677516 /* Fill.swift in Sources */,
				6DB3BDBA282454A6002A276D /* DictionaryInitializable.swift in Sources */,
				2E9C96B92822F43100677516 /* NodePropertyMap.swift in Sources */,
				2E9C976A2822F43100677516 /* VectorsExtensions.swift in Sources */,
				2E9C97252822F43100677516 /* RectangleAnimation.swift in Sources */,
				2E450DAE283415D500E56D19 /* OpacityAnimation.swift in Sources */,
				2E9C96FE2822F43100677516 /* CALayer+setupLayerHierarchy.swift in Sources */,
				2E9C96A72822F43100677516 /* StrokeNode.swift in Sources */,
				2E9C95E72822F43100677516 /* ShapeTransform.swift in Sources */,
				2E9C96CB2822F43100677516 /* ItemsExtension.swift in Sources */,
				2E9C95EA2822F43100677516 /* Merge.swift in Sources */,
				2E9C96052822F43100677516 /* ImageLayerModel.swift in Sources */,
				6CFA1093290B12B900873A98 /* ZipEntry+ZIP64.swift in Sources */,
				19465F54282F998B00BB2C97 /* CachedImageProvider.swift in Sources */,
				08F8B20F2898A7B100CB5323 /* RepeaterLayer.swift in Sources */,
				0887347A28F0CCDD00458627 /* LottieAnimationViewInitializers.swift in Sources */,
				2E9C96BC2822F43100677516 /* KeypathSearchable.swift in Sources */,
				2E9C963E2822F43100677516 /* AssetLibrary.swift in Sources */,
				2E9C97042822F43100677516 /* PreCompLayer.swift in Sources */,
				2E9C96EC2822F43100677516 /* SolidLayer.swift in Sources */,
				2EAF5AA327A0798700E00531 /* AnimationSubview.macOS.swift in Sources */,
				57210915291073E400169699 /* RoundedCorners.swift in Sources */,
				2E9C96C82822F43100677516 /* GroupInterpolator.swift in Sources */,
				2E9C96F22822F43100677516 /* TransformLayer.swift in Sources */,
				2E9C96352822F43100677516 /* Font.swift in Sources */,
				2E9C97222822F43100677516 /* TransformAnimations.swift in Sources */,
				2E9C967A2822F43100677516 /* GroupNode.swift in Sources */,
				2E9C96A42822F43100677516 /* GradientFillNode.swift in Sources */,
				2E9C95DE2822F43100677516 /* ShapeItem.swift in Sources */,
				2E9C96982822F43100677516 /* RectNode.swift in Sources */,
				2E9C96292822F43100677516 /* KeyframeData.swift in Sources */,
				7E48BF5A2860CECF00A39198 /* UnitBezier.swift in Sources */,
				2E9C971C2822F43100677516 /* ShapeAnimation.swift in Sources */,
				2E9C974C2822F43100677516 /* CGColor+RGB.swift in Sources */,
				2E9C96592822F43100677516 /* ShapeCompositionLayer.swift in Sources */,
				2E9C96F52822F43100677516 /* AnimationLayer.swift in Sources */,
				5721091D2910874A00169699 /* RoundedCornersNode.swift in Sources */,
				2E9C95FC2822F43100677516 /* Star.swift in Sources */,
				2E9C96202822F43100677516 /* KeyedDecodingContainerExtensions.swift in Sources */,
				2E9C96532822F43100677516 /* PreCompositionLayer.swift in Sources */,
				2EAF5AF427A0798700E00531 /* AnyValueProvider.swift in Sources */,
				2E9C96652822F43100677516 /* CoreTextRenderLayer.swift in Sources */,
				2E9C960B2822F43100677516 /* PreCompLayerModel.swift in Sources */,
				2E9C961A2822F43100677516 /* Mask.swift in Sources */,
				2E9C97642822F43100677516 /* PathElement.swift in Sources */,
				2E9C97162822F43100677516 /* KeyframeGroup+exactlyOneKeyframe.swift in Sources */,
				6CFA1090290B12B900873A98 /* FileManager+ZIP.swift in Sources */,
				2E9C97102822F43100677516 /* CALayer+fillBounds.swift in Sources */,
				2E9C95FF2822F43100677516 /* SolidLayerModel.swift in Sources */,
				6CFA108A290B12B900873A98 /* ZipEntry.swift in Sources */,
				2E9C970D2822F43100677516 /* ValueProviderStore.swift in Sources */,
				6C48780128FF20140005AF07 /* DotLottieAnimation.swift in Sources */,
				2E9C97282822F43100677516 /* StrokeAnimation.swift in Sources */,
				2E9C973A2822F43100677516 /* VisibilityAnimation.swift in Sources */,
				2EAF5AD927A0798700E00531 /* Vectors.swift in Sources */,
				2E9C95E42822F43100677516 /* Group.swift in Sources */,
				2E9C97132822F43100677516 /* Keyframes+combined.swift in Sources */,
				0887347D28F0CCDD00458627 /* LottieAnimationView.swift in Sources */,
				2EAF5AD327A0798700E00531 /* AnimatedControl.swift in Sources */,
				2E9C96712822F43100677516 /* LayerTextProvider.swift in Sources */,
				2E9C97192822F43100677516 /* CAAnimation+TimingConfiguration.swift in Sources */,
				6C4878622901D8C70005AF07 /* DotLottieImageProvider.swift in Sources */,
				2E9C95F02822F43100677516 /* GradientFill.swift in Sources */,
				2E9C95DB2822F43100677516 /* Trim.swift in Sources */,
				2E9C96C52822F43100677516 /* SingleValueProvider.swift in Sources */,
				2E9C967D2822F43100677516 /* GradientFillRenderer.swift in Sources */,
				2E9C97372822F43100677516 /* GradientAnimations.swift in Sources */,
				6C48780728FF20140005AF07 /* DotLottieUtils.swift in Sources */,
				2E9C96B62822F43100677516 /* AnyNodeProperty.swift in Sources */,
				2EAF5AFA27A0798700E00531 /* FloatValueProvider.swift in Sources */,
				6C48784D29008ACF0005AF07 /* DotLottieConfiguration.swift in Sources */,
				2E9C968F2822F43100677516 /* PassThroughOutputNode.swift in Sources */,
				2EAF5AB827A0798700E00531 /* CompatibleAnimationKeypath.swift in Sources */,
				2E9C96892822F43100677516 /* GroupOutputNode.swift in Sources */,
				2E9C966B2822F43100677516 /* InvertedMatteLayer.swift in Sources */,
				2E9C97612822F43100677516 /* ColorExtension.swift in Sources */,
				6C48785C2901811D0005AF07 /* DotLottieFileHelpers.swift in Sources */,
				2E9C961D2822F43100677516 /* Marker.swift in Sources */,
				6C48785429017CBF0005AF07 /* DotLottieCacheProvider.swift in Sources */,
				2E9C968C2822F43100677516 /* PathOutputNode.swift in Sources */,
				2E9C96D42822F43100677516 /* PathNode.swift in Sources */,
				2E9C96862822F43100677516 /* StrokeRenderer.swift in Sources */,
				2E9C965C2822F43100677516 /* MaskContainerLayer.swift in Sources */,
				2E9C96472822F43100677516 /* CompositionLayer.swift in Sources */,
				08FE935028F4CCAC00D3A7E6 /* InfiniteOpaqueAnimationLayer.swift in Sources */,
				2E9C95F62822F43100677516 /* Stroke.swift in Sources */,
				2E9C96742822F43100677516 /* CompositionLayersInitializer.swift in Sources */,
				2EAF5AA027A0798700E00531 /* LottieAnimationViewBase.macOS.swift in Sources */,
				2E9C975E2822F43100677516 /* CompoundBezierPath.swift in Sources */,
				2E9C97552822F43100677516 /* DataExtension.swift in Sources */,
				2E9C95E12822F43100677516 /* Shape.swift in Sources */,
				0887347728F0CCDD00458627 /* LottieAnimationHelpers.swift in Sources */,
				2E9C96022822F43100677516 /* LayerModel.swift in Sources */,
				6CC544932902FF7D00212722 /* DotLottieCache.swift in Sources */,
				2E9C97672822F43100677516 /* CurveVertex.swift in Sources */,
				2E9C964A2822F43100677516 /* NullCompositionLayer.swift in Sources */,
				2EAF5B0027A0798700E00531 /* GradientValueProvider.swift in Sources */,
				2E9C96BF2822F43100677516 /* AnyValueContainer.swift in Sources */,
				2E9C96622822F43100677516 /* LayerFontProvider.swift in Sources */,
				2E9C96262822F43100677516 /* KeyframeGroup.swift in Sources */,
				2E9C97012822F43100677516 /* BaseAnimationLayer.swift in Sources */,
				2E9C96AD2822F43100677516 /* GradientStrokeNode.swift in Sources */,
				2EAF5AC127A0798700E00531 /* AnimatedSwitch.swift in Sources */,
				2EAF5AC427A0798700E00531 /* BundleImageProvider.swift in Sources */,
				2E9C976D2822F43100677516 /* InterpolatableExtensions.swift in Sources */,
				2E9C96EF2822F43100677516 /* ShapeItemLayer.swift in Sources */,
				2EAF5AD027A0798700E00531 /* AnimationSubview.swift in Sources */,
				2E9C96322822F43100677516 /* TextAnimator.swift in Sources */,
				2E9C96E92822F43100677516 /* ImageLayer.swift in Sources */,
				2E9C972E2822F43100677516 /* StarAnimation.swift in Sources */,
				2E9C96E32822F43100677516 /* LayerModel+makeAnimationLayer.swift in Sources */,
				2E9C96AA2822F43100677516 /* FillNode.swift in Sources */,
				2EAF5ACD27A0798700E00531 /* LottieAnimationViewBase.swift in Sources */,
				2E9C96CE2822F43100677516 /* ShapeRenderLayer.swift in Sources */,
				6C48780428FF20140005AF07 /* DotLottieFile.swift in Sources */,
				5721092129119F3100169699 /* BezierPathRoundExtension.swift in Sources */,
				2EAF5AEE27A0798700E00531 /* LottieLogger.swift in Sources */,
				2E9C97702822F43100677516 /* KeyframeExtensions.swift in Sources */,
				2E9C963B2822F43100677516 /* PrecompAsset.swift in Sources */,
				2E9C962C2822F43100677516 /* TextDocument.swift in Sources */,
				2EAF5AE827A0798700E00531 /* LRUAnimationCache.swift in Sources */,
				2EAF5ACA27A0798700E00531 /* AnimatedButton.swift in Sources */,
				7E48BF622860D4FA00A39198 /* KeyframeGroup+Extensions.swift in Sources */,
				2E9C962F2822F43100677516 /* Glyph.swift in Sources */,
				2E9C96D72822F43100677516 /* RenderNode.swift in Sources */,
				6CFA1087290B12B900873A98 /* Data+Compression.swift in Sources */,
				2E9C971F2822F43100677516 /* CombinedShapeAnimation.swift in Sources */,
				2EAF5B0327A0798700E00531 /* PointValueProvider.swift in Sources */,
				6CFA1081290B12B900873A98 /* ZipEntry+Serialization.swift in Sources */,
				2EAF5AE227A0798700E00531 /* Keyframe.swift in Sources */,
				2E9C969E2822F43100677516 /* StarNode.swift in Sources */,
				A404605B2832C52B00ACFEDC /* BlendMode+Filter.swift in Sources */,
				2E9C96562822F43100677516 /* ImageCompositionLayer.swift in Sources */,
				2EAF5AB527A0798700E00531 /* AnimationImageProvider.swift in Sources */,
				2E9C95F32822F43100677516 /* GradientStroke.swift in Sources */,
				2EAF5ADF27A0798700E00531 /* Interpolatable.swift in Sources */,
				2E9C96142822F43100677516 /* DashPattern.swift in Sources */,
				2E9C960E2822F43100677516 /* ShapeLayerModel.swift in Sources */,
				2E9C970A2822F43100677516 /* CompatibilityTracker.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
		2E8040B227A072B8006E74CB /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 2E80409927A0725D006E74CB /* Lottie-iOS */;
			targetProxy = 2E8040B127A072B8006E74CB /* PBXContainerItemProxy */;
		};
/* End PBXTargetDependency section */

/* Begin XCBuildConfiguration section */
		2E80409F27A0725D006E74CB /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				COPY_PHASE_STRIP = NO;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = dwarf;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 15.2;
				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
				MTL_FAST_MATH = YES;
				ONLY_ACTIVE_ARCH = YES;
				SDKROOT = iphoneos;
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Debug;
		};
		2E8040A027A0725D006E74CB /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				COPY_PHASE_STRIP = NO;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 15.2;
				MTL_ENABLE_DEBUG_INFO = NO;
				MTL_FAST_MATH = YES;
				SDKROOT = iphoneos;
				SWIFT_COMPILATION_MODE = wholemodule;
				SWIFT_OPTIMIZATION_LEVEL = "-O";
				VALIDATE_PRODUCT = YES;
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Release;
		};
		2E8040A227A0725D006E74CB /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				APPLICATION_EXTENSION_API_ONLY = YES;
				CODE_SIGN_STYLE = Automatic;
				CURRENT_PROJECT_VERSION = 1;
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				GENERATE_INFOPLIST_FILE = YES;
				INFOPLIST_KEY_NSHumanReadableCopyright = "";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@loader_path/Frameworks",
				);
				MARKETING_VERSION = 1.0;
				PRODUCT_BUNDLE_IDENTIFIER = com.airbnb.Lottie;
				PRODUCT_NAME = Lottie;
				SKIP_INSTALL = YES;
				SWIFT_EMIT_LOC_STRINGS = YES;
				SWIFT_VERSION = 5.0;
				TARGETED_DEVICE_FAMILY = "1,2";
			};
			name = Debug;
		};
		2E8040A327A0725D006E74CB /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				APPLICATION_EXTENSION_API_ONLY = YES;
				CODE_SIGN_STYLE = Automatic;
				CURRENT_PROJECT_VERSION = 1;
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				GENERATE_INFOPLIST_FILE = YES;
				INFOPLIST_KEY_NSHumanReadableCopyright = "";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@loader_path/Frameworks",
				);
				MARKETING_VERSION = 1.0;
				PRODUCT_BUNDLE_IDENTIFIER = com.airbnb.Lottie;
				PRODUCT_NAME = Lottie;
				SKIP_INSTALL = YES;
				SWIFT_EMIT_LOC_STRINGS = YES;
				SWIFT_VERSION = 5.0;
				TARGETED_DEVICE_FAMILY = "1,2";
			};
			name = Release;
		};
		2E8040B427A072B8006E74CB /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
				CODE_SIGN_STYLE = Automatic;
				CURRENT_PROJECT_VERSION = 1;
				GENERATE_INFOPLIST_FILE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
				MACOSX_DEPLOYMENT_TARGET = 10.15;
				MARKETING_VERSION = 1.0;
				PRODUCT_BUNDLE_IDENTIFIER = com.airbnb.LottieTests;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SWIFT_EMIT_LOC_STRINGS = NO;
				SWIFT_VERSION = 5.0;
				TARGETED_DEVICE_FAMILY = "1,2";
				TVOS_DEPLOYMENT_TARGET = 11.0;
			};
			name = Debug;
		};
		2E8040B527A072B8006E74CB /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
				CODE_SIGN_STYLE = Automatic;
				CURRENT_PROJECT_VERSION = 1;
				GENERATE_INFOPLIST_FILE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
				MACOSX_DEPLOYMENT_TARGET = 10.15;
				MARKETING_VERSION = 1.0;
				PRODUCT_BUNDLE_IDENTIFIER = com.airbnb.LottieTests;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SWIFT_EMIT_LOC_STRINGS = NO;
				SWIFT_VERSION = 5.0;
				TARGETED_DEVICE_FAMILY = "1,2";
				TVOS_DEPLOYMENT_TARGET = 11.0;
			};
			name = Release;
		};
		2EAF59B227A0787B00E00531 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				APPLICATION_EXTENSION_API_ONLY = YES;
				CODE_SIGN_STYLE = Automatic;
				COMBINE_HIDPI_IMAGES = YES;
				CURRENT_PROJECT_VERSION = 1;
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				GENERATE_INFOPLIST_FILE = YES;
				INFOPLIST_KEY_NSHumanReadableCopyright = "";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/../Frameworks",
					"@loader_path/Frameworks",
				);
				MACOSX_DEPLOYMENT_TARGET = 10.13;
				MARKETING_VERSION = 1.0;
				PRODUCT_BUNDLE_IDENTIFIER = com.airbnb.Lottie;
				PRODUCT_NAME = Lottie;
				SDKROOT = macosx;
				SKIP_INSTALL = YES;
				SWIFT_EMIT_LOC_STRINGS = YES;
				SWIFT_VERSION = 5.0;
			};
			name = Debug;
		};
		2EAF59B327A0787B00E00531 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				APPLICATION_EXTENSION_API_ONLY = YES;
				CODE_SIGN_STYLE = Automatic;
				COMBINE_HIDPI_IMAGES = YES;
				CURRENT_PROJECT_VERSION = 1;
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				GENERATE_INFOPLIST_FILE = YES;
				INFOPLIST_KEY_NSHumanReadableCopyright = "";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/../Frameworks",
					"@loader_path/Frameworks",
				);
				MACOSX_DEPLOYMENT_TARGET = 10.13;
				MARKETING_VERSION = 1.0;
				PRODUCT_BUNDLE_IDENTIFIER = com.airbnb.Lottie;
				PRODUCT_NAME = Lottie;
				SDKROOT = macosx;
				SKIP_INSTALL = YES;
				SWIFT_EMIT_LOC_STRINGS = YES;
				SWIFT_VERSION = 5.0;
			};
			name = Release;
		};
		2EAF59BE27A078E400E00531 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				APPLICATION_EXTENSION_API_ONLY = YES;
				CODE_SIGN_STYLE = Automatic;
				CURRENT_PROJECT_VERSION = 1;
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				GENERATE_INFOPLIST_FILE = YES;
				INFOPLIST_KEY_NSHumanReadableCopyright = "";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@loader_path/Frameworks",
				);
				MARKETING_VERSION = 1.0;
				PRODUCT_BUNDLE_IDENTIFIER = com.airbnb.Lottie;
				PRODUCT_NAME = Lottie;
				SDKROOT = appletvos;
				SKIP_INSTALL = YES;
				SWIFT_EMIT_LOC_STRINGS = YES;
				SWIFT_VERSION = 5.0;
				TARGETED_DEVICE_FAMILY = 3;
				TVOS_DEPLOYMENT_TARGET = 11.0;
			};
			name = Debug;
		};
		2EAF59BF27A078E400E00531 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				APPLICATION_EXTENSION_API_ONLY = YES;
				CODE_SIGN_STYLE = Automatic;
				CURRENT_PROJECT_VERSION = 1;
				DEFINES_MODULE = YES;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				DYLIB_INSTALL_NAME_BASE = "@rpath";
				GENERATE_INFOPLIST_FILE = YES;
				INFOPLIST_KEY_NSHumanReadableCopyright = "";
				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@loader_path/Frameworks",
				);
				MARKETING_VERSION = 1.0;
				PRODUCT_BUNDLE_IDENTIFIER = com.airbnb.Lottie;
				PRODUCT_NAME = Lottie;
				SDKROOT = appletvos;
				SKIP_INSTALL = YES;
				SWIFT_EMIT_LOC_STRINGS = YES;
				SWIFT_VERSION = 5.0;
				TARGETED_DEVICE_FAMILY = 3;
				TVOS_DEPLOYMENT_TARGET = 11.0;
			};
			name = Release;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		2E80409427A0725D006E74CB /* Build configuration list for PBXProject "Lottie" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				2E80409F27A0725D006E74CB /* Debug */,
				2E8040A027A0725D006E74CB /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		2E8040A127A0725D006E74CB /* Build configuration list for PBXNativeTarget "Lottie-iOS" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				2E8040A227A0725D006E74CB /* Debug */,
				2E8040A327A0725D006E74CB /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		2E8040B327A072B8006E74CB /* Build configuration list for PBXNativeTarget "LottieTests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				2E8040B427A072B8006E74CB /* Debug */,
				2E8040B527A072B8006E74CB /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		2EAF59B127A0787B00E00531 /* Build configuration list for PBXNativeTarget "Lottie-macOS" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				2EAF59B227A0787B00E00531 /* Debug */,
				2EAF59B327A0787B00E00531 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		2EAF59BD27A078E400E00531 /* Build configuration list for PBXNativeTarget "Lottie-tvOS" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				2EAF59BE27A078E400E00531 /* Debug */,
				2EAF59BF27A078E400E00531 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */

/* Begin XCRemoteSwiftPackageReference section */
		2E804A1827A0740F006E74CB /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */ = {
			isa = XCRemoteSwiftPackageReference;
			repositoryURL = "https://github.com/pointfreeco/swift-snapshot-testing.git";
			requirement = {
				kind = revision;
				revision = 0c2826f26d00ff5ddf2de92cb6b2139b0dd3d1ee;
			};
		};
		6D0E635D28246BD0007C5DB6 /* XCRemoteSwiftPackageReference "Difference" */ = {
			isa = XCRemoteSwiftPackageReference;
			repositoryURL = "https://github.com/krzysztofzablocki/Difference";
			requirement = {
				kind = upToNextMajorVersion;
				minimumVersion = 1.0.0;
			};
		};
/* End XCRemoteSwiftPackageReference section */

/* Begin XCSwiftPackageProductDependency section */
		2E804A1927A0740F006E74CB /* SnapshotTesting */ = {
			isa = XCSwiftPackageProductDependency;
			package = 2E804A1827A0740F006E74CB /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */;
			productName = SnapshotTesting;
		};
		6D0E635E28246BD0007C5DB6 /* Difference */ = {
			isa = XCSwiftPackageProductDependency;
			package = 6D0E635D28246BD0007C5DB6 /* XCRemoteSwiftPackageReference "Difference" */;
			productName = Difference;
		};
/* End XCSwiftPackageProductDependency section */
	};
	rootObject = 2E80409127A0725D006E74CB /* Project object */;
}
