// !$*UTF8*$!
{
	089C165DFE840E0CC02AAC07 /* English */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {648, 381}}";
			sepNavSelRange = "{62, 0}";
			sepNavVisRect = "{{0, 0}, {648, 381}}";
		};
	};
	29B97313FDCFA39411CA2CEA /* Project object */ = {
		activeBuildConfigurationName = Debug;
		activeExecutable = 75E5F9CB0A993E2E00347B7A /* Slim */;
		activeTarget = 8D1107260486CEB800E47090 /* Slim */;
		addToTargets = (
			8D1107260486CEB800E47090 /* Slim */,
		);
		breakpoints = (
			75DCEA480D025F2200AB7A51 /* balls.cpp:266 */,
			75DCEA520D025F3200AB7A51 /* balls.cpp:266 */,
			75DCEB290D0265F400AB7A51 /* balls.cpp:69 */,
			75DCEB4D0D0266C900AB7A51 /* balls.cpp:56 */,
			75DCED7D0D0279E500AB7A51 /* balls.cpp:305 */,
			75DCED7F0D0279E900AB7A51 /* balls.cpp:287 */,
			75CC42E40D0E0CB6007D94A7 /* solvers.cpp:46 */,
		);
		breakpointsGroup = 75DA42320AE685A30098D874 /* XCBreakpointsBucket */;
		codeSenseManager = 75E5F9D70A993E4E00347B7A /* Code sense */;
		executables = (
			75E5F9CB0A993E2E00347B7A /* Slim */,
		);
		expressions = (
			"(x - (main_scene->width - BUTTON_WIDTH*8)) /8",
			"main_scene->width - BUTTON_WIDTH*8",
			cannon_elevation,
			"spring_pos->x",
			"(*d) * 0.05 * (double)dir",
			"*d + (*d) * 0.05 * (double)dir",
			"bilinear_table[i][j]",
		);
		perUserDictionary = {
			"PBXConfiguration.PBXBreakpointsDataSource.v1:1CA1AED706398EBD00589147" = {
				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
				PBXFileTableDataSourceColumnSortingKey = PBXBreakpointsDataSource_BreakpointID;
				PBXFileTableDataSourceColumnWidthsKey = (
					20,
					20,
					210,
					20,
					110,
					109,
					20,
				);
				PBXFileTableDataSourceColumnsKey = (
					PBXBreakpointsDataSource_ActionID,
					PBXBreakpointsDataSource_TypeID,
					PBXBreakpointsDataSource_BreakpointID,
					PBXBreakpointsDataSource_UseID,
					PBXBreakpointsDataSource_LocationID,
					PBXBreakpointsDataSource_ConditionID,
					PBXBreakpointsDataSource_ContinueID,
				);
			};
			"PBXConfiguration.PBXBreakpointsDataSource.v1:1CA23EDF0692099D00951B8B" = {
				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
				PBXFileTableDataSourceColumnSortingKey = PBXBreakpointsDataSource_BreakpointID;
				PBXFileTableDataSourceColumnWidthsKey = (
					20,
					20,
					285,
					20,
					186,
					186,
					20,
				);
				PBXFileTableDataSourceColumnsKey = (
					PBXBreakpointsDataSource_ActionID,
					PBXBreakpointsDataSource_TypeID,
					PBXBreakpointsDataSource_BreakpointID,
					PBXBreakpointsDataSource_UseID,
					PBXBreakpointsDataSource_LocationID,
					PBXBreakpointsDataSource_ConditionID,
					PBXBreakpointsDataSource_ContinueID,
				);
			};
			PBXConfiguration.PBXFileTableDataSource3.PBXBookmarksDataSource = {
				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
				PBXFileTableDataSourceColumnSortingKey = PBXBookmarksDataSource_NameID;
				PBXFileTableDataSourceColumnWidthsKey = (
					200,
					200,
					174,
				);
				PBXFileTableDataSourceColumnsKey = (
					PBXBookmarksDataSource_LocationID,
					PBXBookmarksDataSource_NameID,
					PBXBookmarksDataSource_CommentsID,
				);
			};
			PBXConfiguration.PBXFileTableDataSource3.PBXErrorsWarningsDataSource = {
				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
				PBXFileTableDataSourceColumnSortingKey = PBXErrorsWarningsDataSource_LocationID;
				PBXFileTableDataSourceColumnWidthsKey = (
					20,
					360,
					200,
				);
				PBXFileTableDataSourceColumnsKey = (
					PBXErrorsWarningsDataSource_TypeID,
					PBXErrorsWarningsDataSource_MessageID,
					PBXErrorsWarningsDataSource_LocationID,
				);
			};
			PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = {
				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
				PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID;
				PBXFileTableDataSourceColumnWidthsKey = (
					22,
					300,
					219,
				);
				PBXFileTableDataSourceColumnsKey = (
					PBXExecutablesDataSource_ActiveFlagID,
					PBXExecutablesDataSource_NameID,
					PBXExecutablesDataSource_CommentsID,
				);
			};
			PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
				PBXFileTableDataSourceColumnWidthsKey = (
					20,
					491,
					20,
					48,
					43,
					43,
					20,
				);
				PBXFileTableDataSourceColumnsKey = (
					PBXFileDataSource_FiletypeID,
					PBXFileDataSource_Filename_ColumnID,
					PBXFileDataSource_Built_ColumnID,
					PBXFileDataSource_ObjectSize_ColumnID,
					PBXFileDataSource_Errors_ColumnID,
					PBXFileDataSource_Warnings_ColumnID,
					PBXFileDataSource_Target_ColumnID,
				);
			};
			PBXConfiguration.PBXFileTableDataSource3.PBXFindDataSource = {
				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
				PBXFileTableDataSourceColumnSortingKey = PBXFindDataSource_LocationID;
				PBXFileTableDataSourceColumnWidthsKey = (
					200,
					120,
				);
				PBXFileTableDataSourceColumnsKey = (
					PBXFindDataSource_MessageID,
					PBXFindDataSource_LocationID,
				);
			};
			PBXConfiguration.PBXFileTableDataSource3.PBXSymbolsDataSource = {
				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
				PBXFileTableDataSourceColumnSortingKey = PBXSymbolsDataSource_SymbolNameID;
				PBXFileTableDataSourceColumnWidthsKey = (
					16,
					200,
					50,
					200,
				);
				PBXFileTableDataSourceColumnsKey = (
					PBXSymbolsDataSource_SymbolTypeIconID,
					PBXSymbolsDataSource_SymbolNameID,
					PBXSymbolsDataSource_SymbolTypeID,
					PBXSymbolsDataSource_ReferenceNameID,
				);
			};
			PBXConfiguration.PBXFileTableDataSource3.XCSCMDataSource = {
				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
				PBXFileTableDataSourceColumnWidthsKey = (
					20,
					20,
					340,
					20,
					48,
					43,
					43,
					20,
				);
				PBXFileTableDataSourceColumnsKey = (
					PBXFileDataSource_SCM_ColumnID,
					PBXFileDataSource_FiletypeID,
					PBXFileDataSource_Filename_ColumnID,
					PBXFileDataSource_Built_ColumnID,
					PBXFileDataSource_ObjectSize_ColumnID,
					PBXFileDataSource_Errors_ColumnID,
					PBXFileDataSource_Warnings_ColumnID,
					PBXFileDataSource_Target_ColumnID,
				);
			};
			PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
				PBXFileTableDataSourceColumnWidthsKey = (
					20,
					200,
					184,
					20,
					48,
					43,
					43,
				);
				PBXFileTableDataSourceColumnsKey = (
					PBXFileDataSource_FiletypeID,
					PBXFileDataSource_Filename_ColumnID,
					PBXTargetDataSource_PrimaryAttribute,
					PBXFileDataSource_Built_ColumnID,
					PBXFileDataSource_ObjectSize_ColumnID,
					PBXFileDataSource_Errors_ColumnID,
					PBXFileDataSource_Warnings_ColumnID,
				);
			};
			PBXPerProjectTemplateStateSaveDate = 219036313;
			PBXWorkspaceStateSaveDate = 219036313;
		};
		perUserProjectItems = {
			751EE8F00D02A0B60091891A /* PBXTextBookmark */ = 751EE8F00D02A0B60091891A /* PBXTextBookmark */;
			751EE9150D02A2EF0091891A /* PBXTextBookmark */ = 751EE9150D02A2EF0091891A /* PBXTextBookmark */;
			751EE9B00D02ADA60091891A /* PBXTextBookmark */ = 751EE9B00D02ADA60091891A /* PBXTextBookmark */;
			751EE9C40D02ADCF0091891A /* PBXTextBookmark */ = 751EE9C40D02ADCF0091891A /* PBXTextBookmark */;
			751EE9C50D02ADCF0091891A /* PBXTextBookmark */ = 751EE9C50D02ADCF0091891A /* PBXTextBookmark */;
			751EE9C70D02ADCF0091891A /* PBXTextBookmark */ = 751EE9C70D02ADCF0091891A /* PBXTextBookmark */;
			753509A60D0242BC001A0934 /* PBXTextBookmark */ = 753509A60D0242BC001A0934 /* PBXTextBookmark */;
			753509EE0D02451C001A0934 /* PBXTextBookmark */ = 753509EE0D02451C001A0934 /* PBXTextBookmark */;
			75350A3F0D0249CF001A0934 /* PBXTextBookmark */ = 75350A3F0D0249CF001A0934 /* PBXTextBookmark */;
			75350A460D0249CF001A0934 /* PBXTextBookmark */ = 75350A460D0249CF001A0934 /* PBXTextBookmark */;
			75350A470D0249CF001A0934 /* PBXTextBookmark */ = 75350A470D0249CF001A0934 /* PBXTextBookmark */;
			7547DCDB0D0E43F600867C85 /* PBXTextBookmark */ = 7547DCDB0D0E43F600867C85 /* PBXTextBookmark */;
			7547DCDC0D0E43F600867C85 /* PBXTextBookmark */ = 7547DCDC0D0E43F600867C85 /* PBXTextBookmark */;
			7547DCDD0D0E43F600867C85 /* PBXTextBookmark */ = 7547DCDD0D0E43F600867C85 /* PBXTextBookmark */;
			7547DCDE0D0E43F600867C85 /* PBXTextBookmark */ = 7547DCDE0D0E43F600867C85 /* PBXTextBookmark */;
			7547DCE90D0E469F00867C85 /* PBXTextBookmark */ = 7547DCE90D0E469F00867C85 /* PBXTextBookmark */;
			755F46EB0D0D2F630090A67D /* PBXTextBookmark */ = 755F46EB0D0D2F630090A67D /* PBXTextBookmark */;
			755F46ED0D0D2F630090A67D /* PBXTextBookmark */ = 755F46ED0D0D2F630090A67D /* PBXTextBookmark */;
			755F46FB0D0D2F630090A67D /* PBXTextBookmark */ = 755F46FB0D0D2F630090A67D /* PBXTextBookmark */;
			755F47610D0D30520090A67D /* PBXTextBookmark */ = 755F47610D0D30520090A67D /* PBXTextBookmark */;
			755F47650D0D30520090A67D /* PBXTextBookmark */ = 755F47650D0D30520090A67D /* PBXTextBookmark */;
			755F47660D0D30520090A67D /* PBXTextBookmark */ = 755F47660D0D30520090A67D /* PBXTextBookmark */;
			755F47C90D0D327A0090A67D /* PBXTextBookmark */ = 755F47C90D0D327A0090A67D /* PBXTextBookmark */;
			755F47CA0D0D327A0090A67D /* PBXTextBookmark */ = 755F47CA0D0D327A0090A67D /* PBXTextBookmark */;
			755F47D00D0D327A0090A67D /* PBXTextBookmark */ = 755F47D00D0D327A0090A67D /* PBXTextBookmark */;
			755F47D10D0D327A0090A67D /* PBXTextBookmark */ = 755F47D10D0D327A0090A67D /* PBXTextBookmark */;
			755F47E10D0D33150090A67D /* PBXTextBookmark */ = 755F47E10D0D33150090A67D /* PBXTextBookmark */;
			755F47E20D0D33150090A67D /* PBXTextBookmark */ = 755F47E20D0D33150090A67D /* PBXTextBookmark */;
			755F47E60D0D33150090A67D /* PBXTextBookmark */ = 755F47E60D0D33150090A67D /* PBXTextBookmark */;
			755F482F0D0D358B0090A67D /* PBXTextBookmark */ = 755F482F0D0D358B0090A67D /* PBXTextBookmark */;
			755F48310D0D358B0090A67D /* PBXTextBookmark */ = 755F48310D0D358B0090A67D /* PBXTextBookmark */;
			755F48320D0D358B0090A67D /* PBXTextBookmark */ = 755F48320D0D358B0090A67D /* PBXTextBookmark */;
			755F48330D0D358B0090A67D /* PBXTextBookmark */ = 755F48330D0D358B0090A67D /* PBXTextBookmark */;
			755F48380D0D358B0090A67D /* PBXTextBookmark */ = 755F48380D0D358B0090A67D /* PBXTextBookmark */;
			755F48390D0D358B0090A67D /* PBXTextBookmark */ = 755F48390D0D358B0090A67D /* PBXTextBookmark */;
			755F48770D0D36A70090A67D /* PBXTextBookmark */ = 755F48770D0D36A70090A67D /* PBXTextBookmark */;
			755F48790D0D36A70090A67D /* PBXTextBookmark */ = 755F48790D0D36A70090A67D /* PBXTextBookmark */;
			755F487A0D0D36A70090A67D /* PBXTextBookmark */ = 755F487A0D0D36A70090A67D /* PBXTextBookmark */;
			756000CF0D009E9700549580 /* PBXTextBookmark */ = 756000CF0D009E9700549580 /* PBXTextBookmark */;
			756000D30D009E9700549580 /* PBXTextBookmark */ = 756000D30D009E9700549580 /* PBXTextBookmark */;
			7560016D0D00A64200549580 /* PBXTextBookmark */ = 7560016D0D00A64200549580 /* PBXTextBookmark */;
			7560021A0D00AF9A00549580 /* PBXTextBookmark */ = 7560021A0D00AF9A00549580 /* PBXTextBookmark */;
			7560022C0D00B1C700549580 /* PBXTextBookmark */ = 7560022C0D00B1C700549580 /* PBXTextBookmark */;
			756004DA0D01204300549580 /* PBXTextBookmark */ = 756004DA0D01204300549580 /* PBXTextBookmark */;
			756009E30D01F49400549580 /* PBXTextBookmark */ = 756009E30D01F49400549580 /* PBXTextBookmark */;
			75600C390D020C2000549580 /* PBXTextBookmark */ = 75600C390D020C2000549580 /* PBXTextBookmark */;
			75600C3C0D020C2000549580 /* PBXTextBookmark */ = 75600C3C0D020C2000549580 /* PBXTextBookmark */;
			7560FFA70D00896500549580 /* PBXTextBookmark */ = 7560FFA70D00896500549580 /* PBXTextBookmark */;
			756C225D0CFC8250003E1F1E /* PBXTextBookmark */ = 756C225D0CFC8250003E1F1E /* PBXTextBookmark */;
			75CC42F90D0E0E3D007D94A7 /* PBXTextBookmark */ = 75CC42F90D0E0E3D007D94A7 /* PBXTextBookmark */;
			75CC42FB0D0E0E3D007D94A7 /* PBXTextBookmark */ = 75CC42FB0D0E0E3D007D94A7 /* PBXTextBookmark */;
			75CC43100D0E1C8F007D94A7 /* PBXTextBookmark */ = 75CC43100D0E1C8F007D94A7 /* PBXTextBookmark */;
			75CC43120D0E1C8F007D94A7 /* PBXTextBookmark */ = 75CC43120D0E1C8F007D94A7 /* PBXTextBookmark */;
			75CC431C0D0E1D44007D94A7 /* PBXTextBookmark */ = 75CC431C0D0E1D44007D94A7 /* PBXTextBookmark */;
			75CC43420D0E1E74007D94A7 /* PBXTextBookmark */ = 75CC43420D0E1E74007D94A7 /* PBXTextBookmark */;
			75CC43700D0E1FFC007D94A7 /* PBXTextBookmark */ = 75CC43700D0E1FFC007D94A7 /* PBXTextBookmark */;
			75CC43B30D0E214A007D94A7 /* PBXTextBookmark */ = 75CC43B30D0E214A007D94A7 /* PBXTextBookmark */;
			75CC43B40D0E214A007D94A7 /* PBXTextBookmark */ = 75CC43B40D0E214A007D94A7 /* PBXTextBookmark */;
			75CC43B90D0E214A007D94A7 /* PBXTextBookmark */ = 75CC43B90D0E214A007D94A7 /* PBXTextBookmark */;
			75CC43C90D0E21E5007D94A7 /* PBXTextBookmark */ = 75CC43C90D0E21E5007D94A7 /* PBXTextBookmark */;
			75CC44290D0E2AC9007D94A7 /* PBXTextBookmark */ = 75CC44290D0E2AC9007D94A7 /* PBXTextBookmark */;
			75DC28710CFFF47E005D9BA1 /* PBXTextBookmark */ = 75DC28710CFFF47E005D9BA1 /* PBXTextBookmark */;
			75DC28A10CFFF9C8005D9BA1 /* PBXTextBookmark */ = 75DC28A10CFFF9C8005D9BA1 /* PBXTextBookmark */;
			75DC28A50CFFF9C8005D9BA1 /* PBXTextBookmark */ = 75DC28A50CFFF9C8005D9BA1 /* PBXTextBookmark */;
			75DC28AF0CFFF9C8005D9BA1 /* PBXTextBookmark */ = 75DC28AF0CFFF9C8005D9BA1 /* PBXTextBookmark */;
			75DC28B00CFFF9C8005D9BA1 /* PBXTextBookmark */ = 75DC28B00CFFF9C8005D9BA1 /* PBXTextBookmark */;
			75DC28B30CFFF9C8005D9BA1 /* PBXTextBookmark */ = 75DC28B30CFFF9C8005D9BA1 /* PBXTextBookmark */;
			75DC28B40CFFF9C8005D9BA1 /* PBXTextBookmark */ = 75DC28B40CFFF9C8005D9BA1 /* PBXTextBookmark */;
			75DC28B50CFFF9C8005D9BA1 /* PBXTextBookmark */ = 75DC28B50CFFF9C8005D9BA1 /* PBXTextBookmark */;
			75DC28B60CFFF9C8005D9BA1 /* PBXTextBookmark */ = 75DC28B60CFFF9C8005D9BA1 /* PBXTextBookmark */;
			75DC28B70CFFF9C8005D9BA1 /* PBXTextBookmark */ = 75DC28B70CFFF9C8005D9BA1 /* PBXTextBookmark */;
			75DC29910D0001AB005D9BA1 /* PBXTextBookmark */ = 75DC29910D0001AB005D9BA1 /* PBXTextBookmark */;
			75DC29920D0001AB005D9BA1 /* PBXTextBookmark */ = 75DC29920D0001AB005D9BA1 /* PBXTextBookmark */;
			75DC29EE0D0008E4005D9BA1 /* PBXTextBookmark */ = 75DC29EE0D0008E4005D9BA1 /* PBXTextBookmark */;
			75DC29F30D0008E4005D9BA1 /* PBXTextBookmark */ = 75DC29F30D0008E4005D9BA1 /* PBXTextBookmark */;
			75DC2ABF0D001AF8005D9BA1 /* PBXTextBookmark */ = 75DC2ABF0D001AF8005D9BA1 /* PBXTextBookmark */;
			75DC2AC00D001AF8005D9BA1 /* PBXTextBookmark */ = 75DC2AC00D001AF8005D9BA1 /* PBXTextBookmark */;
			75DC2AC50D001AF8005D9BA1 /* PBXTextBookmark */ = 75DC2AC50D001AF8005D9BA1 /* PBXTextBookmark */;
			75DC2AC60D001AF8005D9BA1 /* PBXTextBookmark */ = 75DC2AC60D001AF8005D9BA1 /* PBXTextBookmark */;
			75DC2BE30D002763005D9BA1 /* PBXTextBookmark */ = 75DC2BE30D002763005D9BA1 /* PBXTextBookmark */;
			75DCE9660D024EEF00AB7A51 /* PBXTextBookmark */ = 75DCE9660D024EEF00AB7A51 /* PBXTextBookmark */;
			75DCE9CB0D025D4100AB7A51 /* PBXTextBookmark */ = 75DCE9CB0D025D4100AB7A51 /* PBXTextBookmark */;
			75DCE9CF0D025D4100AB7A51 /* PBXTextBookmark */ = 75DCE9CF0D025D4100AB7A51 /* PBXTextBookmark */;
			75DCE9FA0D025DBE00AB7A51 /* PBXTextBookmark */ = 75DCE9FA0D025DBE00AB7A51 /* PBXTextBookmark */;
			75DCEABC0D0260CC00AB7A51 /* PBXTextBookmark */ = 75DCEABC0D0260CC00AB7A51 /* PBXTextBookmark */;
			75DCEDAD0D027BCD00AB7A51 /* PBXTextBookmark */ = 75DCEDAD0D027BCD00AB7A51 /* PBXTextBookmark */;
			75E110CD0D0DC4620028AAE3 /* PBXTextBookmark */ = 75E110CD0D0DC4620028AAE3 /* PBXTextBookmark */;
			75E110D30D0DC4620028AAE3 /* PBXTextBookmark */ = 75E110D30D0DC4620028AAE3 /* PBXTextBookmark */;
			75E110D60D0DC4620028AAE3 /* PBXTextBookmark */ = 75E110D60D0DC4620028AAE3 /* PBXTextBookmark */;
			75E110F40D0DC4620028AAE3 /* PBXTextBookmark */ = 75E110F40D0DC4620028AAE3 /* PBXTextBookmark */;
			75E111090D0DC5700028AAE3 /* PBXTextBookmark */ = 75E111090D0DC5700028AAE3 /* PBXTextBookmark */;
		};
		sourceControlManager = 75E5F9D60A993E4E00347B7A /* Source Control */;
		userBuildSettings = {
		};
	};
	7504D1320C9F3F0100C59606 /* render_scene.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {749, 1876}}";
			sepNavSelRange = "{1391, 14}";
			sepNavVisRect = "{{0, 408}, {749, 599}}";
			sepNavWindowFrame = "{{-988, -196}, {788, 1096}}";
		};
	};
	7504D1330C9F3F0100C59606 /* render_scene.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {749, 1111}}";
			sepNavSelRange = "{669, 0}";
			sepNavVisRect = "{{0, 0}, {749, 1111}}";
			sepNavWindowFrame = "{{-1035, 269}, {708, 1049}}";
		};
	};
	7504D3430C9F512900C59606 /* simulation.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {716, 1834}}";
			sepNavSelRange = "{269, 0}";
			sepNavVisRect = "{{0, 0}, {689, 867}}";
			sepNavWindowFrame = "{{216, 157}, {709, 708}}";
		};
	};
	751EE8F00D02A0B60091891A /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 75BAD2340CDEFC60005DA400 /* rectangle.cpp */;
		name = "rectangle.cpp: 41";
		rLen = 0;
		rLoc = 799;
		rType = 0;
		vrLen = 1664;
		vrLoc = 89;
	};
	751EE9150D02A2EF0091891A /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754169120AFE5021006EE30F /* lighting.cpp */;
		name = "lighting.cpp: 94";
		rLen = 0;
		rLoc = 2563;
		rType = 0;
		vrLen = 2069;
		vrLoc = 1162;
	};
	751EE9B00D02ADA60091891A /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754169160AFE5021006EE30F /* phong.cpp */;
		name = "phong.cpp: 168";
		rLen = 0;
		rLoc = 4140;
		rType = 0;
		vrLen = 1493;
		vrLoc = 3054;
	};
	751EE9C40D02ADCF0091891A /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754169120AFE5021006EE30F /* lighting.cpp */;
		name = "lighting.cpp: 94";
		rLen = 0;
		rLoc = 2563;
		rType = 0;
		vrLen = 1955;
		vrLoc = 1784;
	};
	751EE9C50D02ADCF0091891A /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 75BAD2350CDEFC60005DA400 /* rectangle.h */;
		name = "rectangle.h: 9";
		rLen = 0;
		rLoc = 266;
		rType = 0;
		vrLen = 274;
		vrLoc = 0;
	};
	751EE9C70D02ADCF0091891A /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 75BAD2350CDEFC60005DA400 /* rectangle.h */;
		name = "rectangle.h: 9";
		rLen = 0;
		rLoc = 266;
		rType = 0;
		vrLen = 274;
		vrLoc = 0;
	};
	753509A60D0242BC001A0934 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168D20AFE5020006EE30F /* console.cpp */;
		name = "console.cpp: 255";
		rLen = 0;
		rLoc = 5533;
		rType = 0;
		vrLen = 1325;
		vrLoc = 4360;
	};
	753509EE0D02451C001A0934 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 758E6C440CEA21BD001B2E68 /* balls.cpp */;
		name = "balls.cpp: 55";
		rLen = 0;
		rLoc = 1129;
		rType = 0;
		vrLen = 969;
		vrLoc = 566;
	};
	75350A3F0D0249CF001A0934 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168C70AFE5020006EE30F /* colors.h */;
		name = "colors.h: 11";
		rLen = 0;
		rLoc = 246;
		rType = 0;
		vrLen = 254;
		vrLoc = 0;
	};
	75350A460D0249CF001A0934 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754169110AFE5021006EE30F /* general_shader.cpp */;
		name = "general_shader.cpp: 202";
		rLen = 0;
		rLoc = 5377;
		rType = 0;
		vrLen = 1414;
		vrLoc = 4541;
	};
	75350A470D0249CF001A0934 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168C60AFE5020006EE30F /* colors.cpp */;
		name = "void color_from_number(color *c, int n)";
		rLen = 40;
		rLoc = 566;
		rType = 0;
		vrLen = 677;
		vrLoc = 0;
	};
	753EFD460CDC236D00AD5061 /* list.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {669, 2338}}";
			sepNavSelRange = "{1630, 0}";
			sepNavVisRect = "{{0, 1092}, {669, 706}}";
			sepNavWindowFrame = "{{122, 43}, {708, 835}}";
		};
	};
	753EFD470CDC236D00AD5061 /* list.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {755, 392}}";
			sepNavSelRange = "{280, 0}";
			sepNavVisRect = "{{0, 197}, {755, 124}}";
			sepNavWindowFrame = "{{-943, 185}, {708, 1049}}";
		};
	};
	75413E230CA3786E0086A454 /* solvers.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {789, 1512}}";
			sepNavSelRange = "{1594, 0}";
			sepNavVisRect = "{{0, 557}, {789, 252}}";
			sepNavWindowFrame = "{{29, 38}, {629, 708}}";
		};
	};
	75413E240CA3786E0086A454 /* solvers.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {749, 599}}";
			sepNavSelRange = "{603, 0}";
			sepNavVisRect = "{{0, 0}, {749, 599}}";
		};
	};
	754168C40AFE5020006EE30F /* buffer.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {733, 2310}}";
			sepNavSelRange = "{265, 0}";
			sepNavVisRect = "{{0, 0}, {733, 1066}}";
			sepNavWindowFrame = "{{61, 54}, {915, 645}}";
		};
	};
	754168C50AFE5020006EE30F /* buffer.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 1862}}";
			sepNavSelRange = "{99, 21}";
			sepNavVisRect = "{{0, 415}, {721, 663}}";
			sepNavWindowFrame = "{{15, 96}, {915, 645}}";
		};
	};
	754168C60AFE5020006EE30F /* colors.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {733, 728}}";
			sepNavSelRange = "{654, 0}";
			sepNavVisRect = "{{0, 0}, {733, 718}}";
			sepNavWindowFrame = "{{169, 43}, {708, 835}}";
		};
	};
	754168C70AFE5020006EE30F /* colors.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {733, 718}}";
			sepNavSelRange = "{246, 0}";
			sepNavVisRect = "{{0, 0}, {733, 718}}";
		};
	};
	754168C80AFE5020006EE30F /* debug.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {755, 1736}}";
			sepNavSelRange = "{982, 15}";
			sepNavVisRect = "{{0, 477}, {755, 124}}";
			sepNavWindowFrame = "{{661, -63}, {720, 690}}";
		};
	};
	754168C90AFE5020006EE30F /* debug.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {733, 1066}}";
			sepNavSelRange = "{106, 0}";
			sepNavVisRect = "{{0, 0}, {733, 1066}}";
			sepNavWindowFrame = "{{15, 96}, {915, 645}}";
		};
	};
	754168CA0AFE5020006EE30F /* misc.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {711, 518}}";
			sepNavSelRange = "{181, 16}";
			sepNavVisRect = "{{0, 0}, {711, 429}}";
			sepNavWindowFrame = "{{19, 183}, {750, 558}}";
		};
	};
	754168CB0AFE5020006EE30F /* misc.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {749, 967}}";
			sepNavSelRange = "{174, 25}";
			sepNavVisRect = "{{0, 0}, {749, 967}}";
			sepNavWindowFrame = "{{-920, 113}, {788, 1096}}";
		};
	};
	754168CC0AFE5020006EE30F /* objects.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {733, 1066}}";
			sepNavSelRange = "{927, 0}";
			sepNavVisRect = "{{0, 0}, {733, 1066}}";
			sepNavWindowFrame = "{{15, 51}, {720, 690}}";
		};
	};
	754168CD0AFE5020006EE30F /* objects.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {729, 1085}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRect = "{{0, 0}, {729, 1085}}";
		};
	};
	754168CE0AFE5020006EE30F /* structs.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {733, 3500}}";
			sepNavSelRange = "{1449, 0}";
			sepNavVisRect = "{{0, 1015}, {733, 718}}";
			sepNavWindowFrame = "{{-839, 54}, {788, 1096}}";
		};
	};
	754168CF0AFE5020006EE30F /* vector.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {789, 3570}}";
			sepNavSelRange = "{1181, 0}";
			sepNavVisRect = "{{0, 665}, {789, 252}}";
			sepNavWindowFrame = "{{-777, -271}, {662, 840}}";
		};
	};
	754168D00AFE5020006EE30F /* vector.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {736, 3920}}";
			sepNavSelRange = "{1116, 0}";
			sepNavVisRect = "{{0, 0}, {736, 1002}}";
			sepNavWindowFrame = "{{15, 51}, {720, 690}}";
		};
	};
	754168D20AFE5020006EE30F /* console.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {689, 3766}}";
			sepNavSelRange = "{5769, 0}";
			sepNavVisRect = "{{0, 2885}, {689, 867}}";
			sepNavWindowFrame = "{{176, 0}, {679, 746}}";
		};
	};
	754168D30AFE5020006EE30F /* console.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {755, 420}}";
			sepNavSelRange = "{128, 0}";
			sepNavVisRect = "{{0, 0}, {755, 313}}";
			sepNavWindowFrame = "{{61, 54}, {915, 645}}";
		};
	};
	754168D40AFE5020006EE30F /* display_scene.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {789, 1386}}";
			sepNavSelRange = "{612, 0}";
			sepNavVisRect = "{{0, 274}, {789, 252}}";
			sepNavWindowFrame = "{{-1035, 200}, {974, 1118}}";
		};
	};
	754168D50AFE5020006EE30F /* display_scene.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 663}}";
			sepNavSelRange = "{141, 0}";
			sepNavVisRect = "{{0, 0}, {721, 663}}";
			sepNavWindowFrame = "{{15, 96}, {915, 645}}";
		};
	};
	754168D60AFE5020006EE30F /* front_init.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 966}}";
			sepNavSelRange = "{1303, 0}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
			sepNavWindowFrame = "{{-851, -67}, {709, 1213}}";
		};
	};
	754168D70AFE5020006EE30F /* front_init.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 663}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRect = "{{0, 0}, {721, 663}}";
			sepNavWindowFrame = "{{-1012, 168}, {1003, 1125}}";
		};
	};
	754168D80AFE5020006EE30F /* globals.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 597}}";
			sepNavSelRange = "{151, 7}";
			sepNavVisRect = "{{0, 0}, {721, 597}}";
		};
	};
	754168D90AFE5020006EE30F /* glyphs.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 14938}}";
			sepNavSelRange = "{33, 0}";
			sepNavVisRect = "{{0, 0}, {721, 663}}";
		};
	};
	754168DA0AFE5020006EE30F /* handle_input.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {689, 6804}}";
			sepNavSelRange = "{2420, 0}";
			sepNavVisRect = "{{0, 1254}, {689, 867}}";
			sepNavWindowFrame = "{{252, 43}, {694, 835}}";
		};
	};
	754168DB0AFE5020006EE30F /* handle_input.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {689, 867}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRect = "{{0, 0}, {689, 867}}";
		};
	};
	754168E00AFE5021006EE30F /* load.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 1148}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
			sepNavWindowFrame = "{{15, 38}, {694, 708}}";
		};
	};
	754168E10AFE5021006EE30F /* load.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {648, 352}}";
			sepNavSelRange = "{259, 0}";
			sepNavVisRect = "{{0, 0}, {648, 352}}";
		};
	};
	754168E20AFE5021006EE30F /* parse_args.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 961}}";
			sepNavSelRange = "{332, 0}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
		};
	};
	754168E30AFE5021006EE30F /* parse_args.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1034, 410}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRect = "{{0, 0}, {1034, 410}}";
		};
	};
	754168E40AFE5021006EE30F /* read_scene.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 961}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
		};
	};
	754168E50AFE5021006EE30F /* read_scene.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {918, 568}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRect = "{{0, 0}, {918, 568}}";
		};
	};
	754168E80AFE5021006EE30F /* setup_scene.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {886, 1484}}";
			sepNavSelRange = "{1418, 0}";
			sepNavVisRect = "{{0, 365}, {886, 433}}";
			sepNavWindowFrame = "{{40, 33}, {915, 645}}";
		};
	};
	754168E90AFE5021006EE30F /* setup_scene.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {886, 138}}";
			sepNavSelRange = "{89, 32}";
			sepNavVisRect = "{{0, 0}, {886, 138}}";
			sepNavWindowFrame = "{{-1035, -154}, {708, 1049}}";
		};
	};
	754168EB0AFE5021006EE30F /* bitmapUnix.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {950, 5782}}";
			sepNavSelRange = "{3459, 2}";
			sepNavVisRect = "{{0, 1025}, {721, 961}}";
		};
	};
	754168EC0AFE5021006EE30F /* bitmapUnix.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 961}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
		};
	};
	754168ED0AFE5021006EE30F /* ppm.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 961}}";
			sepNavSelRange = "{86, 0}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
			sepNavWindowFrame = "{{-1035, -154}, {708, 1049}}";
		};
	};
	754168EE0AFE5021006EE30F /* ppm.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 961}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
		};
	};
	754168EF0AFE5021006EE30F /* save_frame.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 961}}";
			sepNavSelRange = "{763, 0}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
		};
	};
	754168F00AFE5021006EE30F /* save_frame.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {648, 352}}";
			sepNavSelRange = "{75, 35}";
			sepNavVisRect = "{{0, 0}, {648, 352}}";
		};
	};
	754168F20AFE5021006EE30F /* deferred_renderer.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 3570}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
		};
	};
	754168F30AFE5021006EE30F /* deferred_renderer.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 961}}";
			sepNavSelRange = "{0, 122}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
		};
	};
	754168F50AFE5021006EE30F /* background.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {733, 1066}}";
			sepNavSelRange = "{535, 0}";
			sepNavVisRect = "{{0, 0}, {733, 1066}}";
		};
	};
	754168F60AFE5021006EE30F /* background.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 961}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
		};
	};
	754168F70AFE5021006EE30F /* disc.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {749, 1162}}";
			sepNavSelRange = "{497, 0}";
			sepNavVisRect = "{{0, 19}, {749, 1111}}";
			sepNavWindowFrame = "{{-1035, -154}, {708, 1049}}";
		};
	};
	754168F80AFE5021006EE30F /* disc.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {749, 1111}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRect = "{{0, 0}, {749, 1111}}";
		};
	};
	754168F90AFE5021006EE30F /* intersect.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {789, 3836}}";
			sepNavSelRange = "{2304, 0}";
			sepNavVisRect = "{{0, 1376}, {789, 252}}";
			sepNavWindowFrame = "{{-1036, 156}, {833, 1146}}";
		};
	};
	754168FA0AFE5021006EE30F /* intersect.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {749, 1111}}";
			sepNavSelRange = "{230, 0}";
			sepNavVisRect = "{{0, 0}, {749, 1111}}";
		};
	};
	754168FB0AFE5021006EE30F /* plane.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {749, 1232}}";
			sepNavSelRange = "{804, 0}";
			sepNavVisRect = "{{0, 32}, {749, 1111}}";
			sepNavWindowFrame = "{{-772, 159}, {708, 1049}}";
		};
	};
	754168FC0AFE5021006EE30F /* plane.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 961}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
		};
	};
	754168FD0AFE5021006EE30F /* sphere.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {749, 6216}}";
			sepNavSelRange = "{729, 0}";
			sepNavVisRect = "{{0, 360}, {749, 1111}}";
			sepNavWindowFrame = "{{260, 43}, {708, 835}}";
		};
	};
	754168FE0AFE5021006EE30F /* sphere.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {736, 1002}}";
			sepNavSelRange = "{359, 0}";
			sepNavVisRect = "{{0, 0}, {736, 1002}}";
		};
	};
	754168FF0AFE5021006EE30F /* cylinder.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {736, 4214}}";
			sepNavSelRange = "{4253, 0}";
			sepNavVisRect = "{{0, 2018}, {736, 1002}}";
			sepNavWindowFrame = "{{-1032, 216}, {788, 1096}}";
		};
	};
	754169000AFE5021006EE30F /* cylinder.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {736, 1002}}";
			sepNavSelRange = "{204, 0}";
			sepNavVisRect = "{{0, 0}, {736, 1002}}";
		};
	};
	754169010AFE5021006EE30F /* ray_common.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {789, 1106}}";
			sepNavSelRange = "{1618, 0}";
			sepNavVisRect = "{{0, 854}, {789, 252}}";
			sepNavWindowFrame = "{{-966, 54}, {753, 1197}}";
		};
	};
	754169020AFE5021006EE30F /* ray_common.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 663}}";
			sepNavSelRange = "{204, 0}";
			sepNavVisRect = "{{0, 0}, {721, 663}}";
		};
	};
	754169030AFE5021006EE30F /* ray_generator.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 1708}}";
			sepNavSelRange = "{594, 0}";
			sepNavVisRect = "{{0, 1045}, {721, 663}}";
		};
	};
	754169080AFE5021006EE30F /* sub_sample.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {789, 4760}}";
			sepNavSelRange = "{2000, 0}";
			sepNavVisRect = "{{0, 1099}, {789, 252}}";
			sepNavWindowFrame = "{{-979, 59}, {788, 1096}}";
		};
	};
	754169090AFE5021006EE30F /* sub_sample.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 961}}";
			sepNavSelRange = "{368, 0}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
			sepNavWindowFrame = "{{-1012, 248}, {708, 1049}}";
		};
	};
	7541690A0AFE5021006EE30F /* tracer.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {789, 602}}";
			sepNavSelRange = "{538, 0}";
			sepNavVisRect = "{{0, 287}, {789, 252}}";
			sepNavWindowFrame = "{{-911, 26}, {915, 645}}";
		};
	};
	7541690B0AFE5021006EE30F /* tracer.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {873, 222}}";
			sepNavSelRange = "{0, 247}";
			sepNavVisRect = "{{0, 0}, {873, 222}}";
		};
	};
	7541690C0AFE5021006EE30F /* SDLMain.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {669, 920}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRect = "{{0, 0}, {669, 920}}";
			sepNavWindowFrame = "{{-1035, -154}, {708, 1049}}";
		};
	};
	7541690D0AFE5021006EE30F /* SDLMain.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {888, 5376}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRect = "{{0, 0}, {888, 124}}";
		};
	};
	7541690F0AFE5021006EE30F /* diffuse.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 1582}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
		};
	};
	754169100AFE5021006EE30F /* diffuse.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 961}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
		};
	};
	754169110AFE5021006EE30F /* general_shader.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {749, 3108}}";
			sepNavSelRange = "{517, 2008}";
			sepNavVisRect = "{{0, 1227}, {749, 1111}}";
			sepNavWindowFrame = "{{-943, 34}, {724, 1184}}";
		};
	};
	754169120AFE5021006EE30F /* lighting.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {740, 3752}}";
			sepNavSelRange = "{2563, 0}";
			sepNavVisRect = "{{0, 918}, {740, 995}}";
			sepNavWindowFrame = "{{-880, 1}, {788, 1096}}";
		};
	};
	754169130AFE5021006EE30F /* lighting.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {736, 1002}}";
			sepNavSelRange = "{358, 0}";
			sepNavVisRect = "{{0, 0}, {736, 1002}}";
		};
	};
	754169140AFE5021006EE30F /* misc_shaders.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {789, 5432}}";
			sepNavSelRange = "{9844, 0}";
			sepNavVisRect = "{{0, 5180}, {789, 252}}";
			sepNavWindowFrame = "{{-2, 39}, {709, 835}}";
		};
	};
	754169150AFE5021006EE30F /* noise.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 961}}";
			sepNavSelRange = "{262, 0}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
		};
	};
	754169160AFE5021006EE30F /* phong.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {740, 3710}}";
			sepNavSelRange = "{4140, 0}";
			sepNavVisRect = "{{0, 1698}, {740, 995}}";
			sepNavWindowFrame = "{{-1035, 218}, {788, 1096}}";
		};
	};
	754169170AFE5021006EE30F /* phong.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {752, 1066}}";
			sepNavSelRange = "{238, 55}";
			sepNavVisRect = "{{0, 0}, {733, 1066}}";
		};
	};
	754169190AFE5021006EE30F /* blend_frame.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 961}}";
			sepNavSelRange = "{130, 2}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
		};
	};
	7541691A0AFE5021006EE30F /* bloom.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {886, 2212}}";
			sepNavSelRange = "{3110, 0}";
			sepNavVisRect = "{{0, 1779}, {886, 433}}";
		};
	};
	7541691B0AFE5021006EE30F /* blur.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {886, 1288}}";
			sepNavSelRange = "{1531, 0}";
			sepNavVisRect = "{{0, 855}, {886, 433}}";
		};
	};
	7541691C0AFE5021006EE30F /* convolve.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {886, 1414}}";
			sepNavSelRange = "{1798, 0}";
			sepNavVisRect = "{{0, 981}, {886, 433}}";
			sepNavWindowFrame = "{{-708, -53}, {708, 1049}}";
		};
	};
	7541691D0AFE5021006EE30F /* hilight.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {886, 994}}";
			sepNavSelRange = "{1086, 0}";
			sepNavVisRect = "{{0, 561}, {886, 433}}";
		};
	};
	7541691E0AFE5021006EE30F /* simple.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {886, 1176}}";
			sepNavSelRange = "{1162, 0}";
			sepNavVisRect = "{{0, 660}, {886, 433}}";
			sepNavWindowFrame = "{{-851, 101}, {708, 1049}}";
		};
	};
	7541691F0AFE5021006EE30F /* post_shaders.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {888, 1414}}";
			sepNavSelRange = "{1833, 0}";
			sepNavVisRect = "{{0, 1044}, {888, 370}}";
			sepNavWindowFrame = "{{-966, 206}, {708, 1049}}";
		};
	};
	754169200AFE5021006EE30F /* post_shaders.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {755, 210}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRect = "{{0, 0}, {755, 124}}";
		};
	};
	754169210AFE5021006EE30F /* shaders.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {749, 1111}}";
			sepNavSelRange = "{671, 0}";
			sepNavVisRect = "{{0, 0}, {749, 1111}}";
		};
	};
	754169220AFE5021006EE30F /* shaders.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {749, 1111}}";
			sepNavSelRange = "{972, 0}";
			sepNavVisRect = "{{0, 0}, {749, 1111}}";
		};
	};
	754169230AFE5021006EE30F /* slim.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {689, 1820}}";
			sepNavSelRange = "{1901, 0}";
			sepNavVisRect = "{{0, 778}, {689, 867}}";
			sepNavWindowFrame = "{{38, 75}, {915, 645}}";
		};
	};
	754169240AFE5021006EE30F /* slim.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {736, 599}}";
			sepNavSelRange = "{257, 0}";
			sepNavVisRect = "{{0, 0}, {736, 599}}";
			sepNavWindowFrame = "{{61, 54}, {915, 645}}";
		};
	};
	7547DCDB0D0E43F600867C85 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 7504D3430C9F512900C59606 /* simulation.cpp */;
		name = "simulation.cpp: gravity";
		rLen = 0;
		rLoc = 269;
		rType = 0;
		vrLen = 1522;
		vrLoc = 0;
	};
	7547DCDC0D0E43F600867C85 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 755F46810D0D2A460090A67D /* bead.cpp */;
		name = "bead.cpp: 7";
		rLen = 0;
		rLoc = 176;
		rType = 0;
		vrLen = 1236;
		vrLoc = 0;
	};
	7547DCDD0D0E43F600867C85 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 755F46810D0D2A460090A67D /* bead.cpp */;
		name = "bead.cpp: 7";
		rLen = 0;
		rLoc = 176;
		rType = 0;
		vrLen = 1236;
		vrLoc = 0;
	};
	7547DCDE0D0E43F600867C85 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 7504D3430C9F512900C59606 /* simulation.cpp */;
		name = "simulation.cpp: gravity";
		rLen = 0;
		rLoc = 269;
		rType = 0;
		vrLen = 1522;
		vrLoc = 0;
	};
	7547DCE90D0E469F00867C85 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 755F46810D0D2A460090A67D /* bead.cpp */;
		name = "bead.cpp: 9";
		rLen = 0;
		rLoc = 249;
		rType = 0;
		vrLen = 1324;
		vrLoc = 0;
	};
	755F46810D0D2A460090A67D /* bead.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {689, 2828}}";
			sepNavSelRange = "{249, 0}";
			sepNavVisRect = "{{0, 0}, {689, 867}}";
		};
	};
	755F468E0D0D2BB30090A67D /* collision.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {789, 4508}}";
			sepNavSelRange = "{6603, 0}";
			sepNavVisRect = "{{0, 2681}, {789, 252}}";
			sepNavWindowFrame = "{{-1035, 200}, {974, 1118}}";
		};
	};
	755F469D0D0D2CA70090A67D /* collision.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {888, 370}}";
			sepNavSelRange = "{157, 0}";
			sepNavVisRect = "{{0, 0}, {888, 370}}";
		};
	};
	755F46EB0D0D2F630090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168CF0AFE5020006EE30F /* vector.cpp */;
		name = "vector.cpp: 112";
		rLen = 0;
		rLoc = 2500;
		rType = 0;
		vrLen = 2099;
		vrLoc = 1507;
	};
	755F46ED0D0D2F630090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 7504D1330C9F3F0100C59606 /* render_scene.h */;
		name = "render_scene.h: 28";
		rLen = 0;
		rLoc = 669;
		rType = 0;
		vrLen = 669;
		vrLoc = 0;
	};
	755F46FB0D0D2F630090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 755F46810D0D2A460090A67D /* bead.cpp */;
		name = "wire.cpp: 1";
		rLen = 0;
		rLoc = 0;
		rType = 0;
		vrLen = 1692;
		vrLoc = 0;
	};
	755F47610D0D30520090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 759DC0600C9B682700BE7CA1 /* parser.cpp */;
		name = "parser.cpp: 454";
		rLen = 0;
		rLoc = 9026;
		rType = 0;
		vrLen = 2048;
		vrLoc = 0;
	};
	755F47650D0D30520090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 759DC0600C9B682700BE7CA1 /* parser.cpp */;
		name = "parser.cpp: 454";
		rLen = 0;
		rLoc = 9026;
		rType = 0;
		vrLen = 2048;
		vrLoc = 0;
	};
	755F47660D0D30520090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 759DC0620C9B682700BE7CA1 /* scene_parser.cpp */;
		name = "scene_parser.cpp: 319";
		rLen = 0;
		rLoc = 8465;
		rType = 0;
		vrLen = 2543;
		vrLoc = 7075;
	};
	755F47C90D0D327A0090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168FD0AFE5021006EE30F /* sphere.cpp */;
		name = "sphere.cpp: 30";
		rLen = 0;
		rLoc = 729;
		rType = 0;
		vrLen = 1621;
		vrLoc = 630;
	};
	755F47CA0D0D327A0090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168F80AFE5021006EE30F /* disc.h */;
		name = "disc.h: 1";
		rLen = 0;
		rLoc = 0;
		rType = 0;
		vrLen = 237;
		vrLoc = 0;
	};
	755F47D00D0D327A0090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168F80AFE5021006EE30F /* disc.h */;
		name = "disc.h: 1";
		rLen = 0;
		rLoc = 0;
		rType = 0;
		vrLen = 237;
		vrLoc = 0;
	};
	755F47D10D0D327A0090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168F70AFE5021006EE30F /* disc.cpp */;
		name = "disc.cpp: 35";
		rLen = 0;
		rLoc = 867;
		rType = 0;
		vrLen = 2083;
		vrLoc = 0;
	};
	755F47E10D0D33150090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 75BAD2340CDEFC60005DA400 /* rectangle.cpp */;
		name = "rectangle.cpp: 45";
		rLen = 0;
		rLoc = 908;
		rType = 0;
		vrLen = 1750;
		vrLoc = 1192;
	};
	755F47E20D0D33150090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168FB0AFE5021006EE30F /* plane.cpp */;
		name = "plane.cpp: 42";
		rLen = 0;
		rLoc = 804;
		rType = 0;
		vrLen = 1677;
		vrLoc = 37;
	};
	755F47E60D0D33150090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168FB0AFE5021006EE30F /* plane.cpp */;
		name = "plane.cpp: 42";
		rLen = 0;
		rLoc = 804;
		rType = 0;
		vrLen = 1677;
		vrLoc = 37;
	};
	755F482F0D0D358B0090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168F70AFE5021006EE30F /* disc.cpp */;
		name = "disc.cpp: 24";
		rLen = 0;
		rLoc = 497;
		rType = 0;
		vrLen = 2064;
		vrLoc = 18;
	};
	755F48310D0D358B0090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754169220AFE5021006EE30F /* shaders.h */;
		name = "shaders.h: wire";
		rLen = 0;
		rLoc = 972;
		rType = 0;
		vrLen = 1844;
		vrLoc = 0;
	};
	755F48320D0D358B0090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754169110AFE5021006EE30F /* general_shader.cpp */;
		name = "general_shader.cpp: 23";
		rLen = 2008;
		rLoc = 517;
		rType = 0;
		vrLen = 2224;
		vrLoc = 2229;
	};
	755F48330D0D358B0090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754169210AFE5021006EE30F /* shaders.cpp */;
		name = "shaders.cpp: 36";
		rLen = 0;
		rLoc = 671;
		rType = 0;
		vrLen = 1414;
		vrLoc = 0;
	};
	755F48380D0D358B0090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754169210AFE5021006EE30F /* shaders.cpp */;
		name = "shaders.cpp: 76";
		rLen = 0;
		rLoc = 1367;
		rType = 0;
		vrLen = 1414;
		vrLoc = 0;
	};
	755F48390D0D358B0090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754169220AFE5021006EE30F /* shaders.h */;
		name = "shaders.h: wire";
		rLen = 0;
		rLoc = 972;
		rType = 0;
		vrLen = 1844;
		vrLoc = 0;
	};
	755F48770D0D36A70090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168FA0AFE5021006EE30F /* intersect.h */;
		name = "intersect.h: intersect_object";
		rLen = 0;
		rLoc = 230;
		rType = 0;
		vrLen = 338;
		vrLoc = 0;
	};
	755F48790D0D36A70090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754169140AFE5021006EE30F /* misc_shaders.cpp */;
		name = "misc_shaders.cpp: 167";
		rLen = 0;
		rLoc = 4301;
		rType = 0;
		vrLen = 2203;
		vrLoc = 2973;
	};
	755F487A0D0D36A70090A67D /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168FA0AFE5021006EE30F /* intersect.h */;
		name = "intersect.h: intersect_object";
		rLen = 0;
		rLoc = 230;
		rType = 0;
		vrLen = 338;
		vrLoc = 0;
	};
	756000CF0D009E9700549580 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168CA0AFE5020006EE30F /* misc.cpp */;
		name = /TIME_SCALE;
		rLen = 11;
		rLoc = 368;
		rType = 0;
		vrLen = 816;
		vrLoc = 0;
	};
	756000D30D009E9700549580 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168CA0AFE5020006EE30F /* misc.cpp */;
		name = /TIME_SCALE;
		rLen = 11;
		rLoc = 368;
		rType = 0;
		vrLen = 816;
		vrLoc = 0;
	};
	7560016D0D00A64200549580 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 7504D1330C9F3F0100C59606 /* render_scene.h */;
		name = "render_scene.h: 28";
		rLen = 0;
		rLoc = 669;
		rType = 0;
		vrLen = 669;
		vrLoc = 0;
	};
	7560021A0D00AF9A00549580 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168DA0AFE5020006EE30F /* handle_input.cpp */;
		name = "handle_input.cpp: 161";
		rLen = 0;
		rLoc = 3771;
		rType = 0;
		vrLen = 1728;
		vrLoc = 1867;
	};
	7560022C0D00B1C700549580 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 757CE2FA0C9F2158006CE79D /* simulation.h */;
		name = "simulation.h: increase_tessellation";
		rLen = 0;
		rLoc = 733;
		rType = 0;
		vrLen = 993;
		vrLoc = 0;
	};
	756004DA0D01204300549580 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168C80AFE5020006EE30F /* debug.cpp */;
		name = "debug.cpp: 43";
		rLen = 0;
		rLoc = 1081;
		rType = 0;
		vrLen = 1739;
		vrLoc = 0;
	};
	756009E30D01F49400549580 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 7504D1320C9F3F0100C59606 /* render_scene.cpp */;
		name = "render_scene.cpp: 64";
		rLen = 0;
		rLoc = 1410;
		rType = 0;
		vrLen = 1302;
		vrLoc = 1168;
	};
	75600C390D020C2000549580 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754169010AFE5021006EE30F /* ray_common.cpp */;
		name = "ray_common.cpp: 71";
		rLen = 0;
		rLoc = 1845;
		rType = 0;
		vrLen = 2006;
		vrLoc = 0;
	};
	75600C3C0D020C2000549580 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754169010AFE5021006EE30F /* ray_common.cpp */;
		name = "ray_common.cpp: 71";
		rLen = 0;
		rLoc = 1845;
		rType = 0;
		vrLen = 2006;
		vrLoc = 0;
	};
	7560FFA70D00896500549580 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 75DC28780CFFF59D005D9BA1 /* matrix.cpp */;
		name = "matrix.cpp: 9";
		rLen = 0;
		rLoc = 232;
		rType = 0;
		vrLen = 749;
		vrLoc = 0;
	};
	756C225D0CFC8250003E1F1E /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754169230AFE5021006EE30F /* slim.cpp */;
		name = "slim.cpp: 92";
		rLen = 0;
		rLoc = 1956;
		rType = 0;
		vrLen = 966;
		vrLoc = 1552;
	};
	756EDFF00CE88B7200BB6AC1 /* Build.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 7714}}";
			sepNavSelRange = "{9802, 0}";
			sepNavVisRect = "{{0, 5074}, {721, 778}}";
		};
	};
	756EDFF10CE88B7200BB6AC1 /* Build.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {736, 1002}}";
			sepNavSelRange = "{1751, 0}";
			sepNavVisRect = "{{0, 0}, {736, 1002}}";
		};
	};
	756EDFF20CE88B7200BB6AC1 /* BV.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {886, 4536}}";
			sepNavSelRange = "{4826, 36}";
			sepNavVisRect = "{{0, 2394}, {886, 519}}";
		};
	};
	756EDFF30CE88B7200BB6AC1 /* BV.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {888, 1316}}";
			sepNavSelRange = "{2283, 8}";
			sepNavVisRect = "{{0, 718}, {888, 370}}";
		};
	};
	756EDFF80CE88B7200BB6AC1 /* PQP.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {789, 19278}}";
			sepNavSelRange = "{15389, 0}";
			sepNavVisRect = "{{0, 8344}, {789, 252}}";
		};
	};
	756EDFF90CE88B7200BB6AC1 /* PQP.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {888, 4746}}";
			sepNavSelRange = "{7708, 39}";
			sepNavVisRect = "{{0, 2706}, {888, 370}}";
		};
	};
	756EDFFA0CE88B7200BB6AC1 /* PQP_Compile.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {862, 1470}}";
			sepNavSelRange = "{2031, 0}";
			sepNavVisRect = "{{0, 297}, {862, 748}}";
			sepNavWindowFrame = "{{-1012, -175}, {708, 1049}}";
		};
	};
	756EDFFB0CE88B7200BB6AC1 /* PQP_Internal.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {888, 2856}}";
			sepNavSelRange = "{3269, 42}";
			sepNavVisRect = "{{0, 1460}, {888, 370}}";
		};
	};
	756EDFFE0CE88B7200BB6AC1 /* TriDist.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 5712}}";
			sepNavSelRange = "{6089, 36}";
			sepNavVisRect = "{{0, 2691}, {721, 597}}";
		};
	};
	757CE2BD0C9F14C7006CE79D /* cannon.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {689, 2100}}";
			sepNavSelRange = "{749, 119}";
			sepNavVisRect = "{{0, 0}, {689, 867}}";
			sepNavWindowFrame = "{{362, 68}, {627, 678}}";
		};
	};
	757CE2BE0C9F14C7006CE79D /* spring.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {689, 1120}}";
			sepNavSelRange = "{870, 0}";
			sepNavVisRect = "{{0, 0}, {689, 867}}";
			sepNavWindowFrame = "{{532, 38}, {709, 708}}";
		};
	};
	757CE2FA0C9F2158006CE79D /* simulation.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {689, 867}}";
			sepNavSelRange = "{921, 0}";
			sepNavVisRect = "{{0, 0}, {689, 867}}";
			sepNavWindowFrame = "{{15, 132}, {709, 746}}";
		};
	};
	758E6C440CEA21BD001B2E68 /* balls.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {758, 6860}}";
			sepNavSelRange = "{6411, 13}";
			sepNavVisRect = "{{0, 4316}, {689, 867}}";
			sepNavWindowFrame = "{{-1035, 269}, {708, 1049}}";
		};
	};
	759DC05F0C9B682700BE7CA1 /* help_texts.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {680, 1204}}";
			sepNavSelRange = "{646, 2}";
			sepNavVisRect = "{{0, 234}, {680, 218}}";
		};
	};
	759DC0600C9B682700BE7CA1 /* parser.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {749, 7280}}";
			sepNavSelRange = "{9026, 0}";
			sepNavVisRect = "{{0, 0}, {749, 1111}}";
		};
	};
	759DC0610C9B682700BE7CA1 /* parser.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {755, 313}}";
			sepNavSelRange = "{278, 0}";
			sepNavVisRect = "{{0, 0}, {755, 313}}";
		};
	};
	759DC0620C9B682700BE7CA1 /* scene_parser.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {749, 8246}}";
			sepNavSelRange = "{17147, 0}";
			sepNavVisRect = "{{0, 4173}, {749, 599}}";
			sepNavWindowFrame = "{{-1030, 220}, {788, 1096}}";
		};
	};
	759DC0630C9B682700BE7CA1 /* scene_parser.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {695, 476}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRect = "{{0, 0}, {695, 476}}";
		};
	};
	75B7471C0B0142F900C307B8 /* frameless_subsample.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 961}}";
			sepNavSelRange = "{372, 31}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
		};
	};
	75B7471D0B0142F900C307B8 /* frameless_subsample.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 961}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
		};
	};
	75B7471E0B0142F900C307B8 /* frameless.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 961}}";
			sepNavSelRange = "{428, 0}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
			sepNavWindowFrame = "{{-903, -9}, {694, 1214}}";
		};
	};
	75B7471F0B0142F900C307B8 /* frameless.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 961}}";
			sepNavSelRange = "{142, 0}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
			sepNavWindowFrame = "{{-799, 38}, {724, 1184}}";
		};
	};
	75B747200B0142F900C307B8 /* normal_renderer.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {736, 1002}}";
			sepNavSelRange = "{350, 0}";
			sepNavVisRect = "{{0, 0}, {736, 1002}}";
		};
	};
	75B747210B0142F900C307B8 /* normal_renderer.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {721, 961}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRect = "{{0, 0}, {721, 961}}";
		};
	};
	75BAD2340CDEFC60005DA400 /* rectangle.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {749, 2464}}";
			sepNavSelRange = "{908, 0}";
			sepNavVisRect = "{{0, 829}, {749, 1111}}";
			sepNavWindowFrame = "{{98, 38}, {708, 708}}";
		};
	};
	75BAD2350CDEFC60005DA400 /* rectangle.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {740, 995}}";
			sepNavSelRange = "{266, 0}";
			sepNavVisRect = "{{0, 0}, {740, 995}}";
		};
	};
	75CC42E40D0E0CB6007D94A7 /* solvers.cpp:46 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		delayBeforeContinue = 0;
		fileReference = 75413E230CA3786E0086A454 /* solvers.cpp */;
		functionName = "run_midpoint()";
		hitCount = 1;
		lineNumber = 46;
		location = solvers.ob;
		modificationTime = 219033077.605065;
		state = 2;
	};
	75CC42F90D0E0E3D007D94A7 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 75413E230CA3786E0086A454 /* solvers.cpp */;
		name = "solvers.cpp: 27";
		rLen = 0;
		rLoc = 756;
		rType = 0;
		vrLen = 1812;
		vrLoc = 0;
	};
	75CC42FB0D0E0E3D007D94A7 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 75413E230CA3786E0086A454 /* solvers.cpp */;
		name = "solvers.cpp: 27";
		rLen = 0;
		rLoc = 756;
		rType = 0;
		vrLen = 1812;
		vrLoc = 0;
	};
	75CC43100D0E1C8F007D94A7 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 757CE2BE0C9F14C7006CE79D /* spring.cpp */;
		name = "spring.cpp: calc_spring_acceleration";
		rLen = 0;
		rLoc = 870;
		rType = 0;
		vrLen = 1615;
		vrLoc = 0;
	};
	75CC43120D0E1C8F007D94A7 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 757CE2BE0C9F14C7006CE79D /* spring.cpp */;
		name = "spring.cpp: calc_spring_acceleration";
		rLen = 0;
		rLoc = 870;
		rType = 0;
		vrLen = 1615;
		vrLoc = 0;
	};
	75CC431C0D0E1D44007D94A7 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 757CE2BD0C9F14C7006CE79D /* cannon.cpp */;
		name = "cannon.cpp: calc_cannon_force";
		rLen = 119;
		rLoc = 749;
		rType = 0;
		vrLen = 1166;
		vrLoc = 0;
	};
	75CC43420D0E1E74007D94A7 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168D20AFE5020006EE30F /* console.cpp */;
		name = "console.cpp: 262";
		rLen = 0;
		rLoc = 5769;
		rType = 0;
		vrLen = 1653;
		vrLoc = 4283;
	};
	75CC43700D0E1FFC007D94A7 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754169230AFE5021006EE30F /* slim.cpp */;
		name = "slim.cpp: 87";
		rLen = 0;
		rLoc = 1901;
		rType = 0;
		vrLen = 1350;
		vrLoc = 1230;
	};
	75CC43B30D0E214A007D94A7 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168DB0AFE5020006EE30F /* handle_input.h */;
		name = "handle_input.h: 1";
		rLen = 0;
		rLoc = 0;
		rType = 0;
		vrLen = 101;
		vrLoc = 0;
	};
	75CC43B40D0E214A007D94A7 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168DA0AFE5020006EE30F /* handle_input.cpp */;
		name = "handle_input.cpp: 134";
		rLen = 0;
		rLoc = 2420;
		rType = 0;
		vrLen = 1057;
		vrLoc = 1766;
	};
	75CC43B90D0E214A007D94A7 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168DB0AFE5020006EE30F /* handle_input.h */;
		name = "handle_input.h: 1";
		rLen = 0;
		rLoc = 0;
		rType = 0;
		vrLen = 101;
		vrLoc = 0;
	};
	75CC43C90D0E21E5007D94A7 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 757CE2FA0C9F2158006CE79D /* simulation.h */;
		name = "simulation.h: 44";
		rLen = 0;
		rLoc = 921;
		rType = 0;
		vrLen = 1166;
		vrLoc = 0;
	};
	75CC44290D0E2AC9007D94A7 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 758E6C440CEA21BD001B2E68 /* balls.cpp */;
		name = random_vector;
		rLen = 13;
		rLoc = 6411;
		rType = 0;
		vrLen = 1712;
		vrLoc = 5593;
	};
	75DA42320AE685A30098D874 /* XCBreakpointsBucket */ = {
		isa = XCBreakpointsBucket;
		name = "Project Breakpoints";
		objects = (
			75DCEA480D025F2200AB7A51 /* balls.cpp:266 */,
			75DCEA520D025F3200AB7A51 /* balls.cpp:266 */,
			75DCEB290D0265F400AB7A51 /* balls.cpp:69 */,
			75DCEB4D0D0266C900AB7A51 /* balls.cpp:56 */,
			75DCED7D0D0279E500AB7A51 /* balls.cpp:305 */,
			75DCED7F0D0279E900AB7A51 /* balls.cpp:287 */,
			75CC42E40D0E0CB6007D94A7 /* solvers.cpp:46 */,
		);
	};
	75DC28710CFFF47E005D9BA1 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168CE0AFE5020006EE30F /* structs.h */;
		name = "structs.h: ";
		rLen = 0;
		rLoc = 790;
		rType = 0;
		vrLen = 1048;
		vrLoc = 223;
	};
	75DC28780CFFF59D005D9BA1 /* matrix.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {789, 392}}";
			sepNavSelRange = "{486, 0}";
			sepNavVisRect = "{{0, 63}, {789, 274}}";
		};
	};
	75DC28790CFFF59D005D9BA1 /* matrix.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {733, 718}}";
			sepNavSelRange = "{343, 0}";
			sepNavVisRect = "{{0, 0}, {733, 718}}";
		};
	};
	75DC28A10CFFF9C8005D9BA1 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168CC0AFE5020006EE30F /* objects.cpp */;
		name = "objects.cpp: 47";
		rLen = 0;
		rLoc = 927;
		rType = 0;
		vrLen = 1172;
		vrLoc = 0;
	};
	75DC28A50CFFF9C8005D9BA1 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168C40AFE5020006EE30F /* buffer.cpp */;
		name = "buffer.cpp: 12";
		rLen = 0;
		rLoc = 265;
		rType = 0;
		vrLen = 1597;
		vrLoc = 0;
	};
	75DC28AF0CFFF9C8005D9BA1 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168CC0AFE5020006EE30F /* objects.cpp */;
		name = "objects.cpp: 47";
		rLen = 0;
		rLoc = 927;
		rType = 0;
		vrLen = 1172;
		vrLoc = 0;
	};
	75DC28B00CFFF9C8005D9BA1 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168C80AFE5020006EE30F /* debug.cpp */;
		name = "debug.cpp: 3";
		rLen = 0;
		rLoc = 39;
		rType = 0;
		vrLen = 1739;
		vrLoc = 0;
	};
	75DC28B30CFFF9C8005D9BA1 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168C40AFE5020006EE30F /* buffer.cpp */;
		name = "buffer.cpp: 12";
		rLen = 0;
		rLoc = 265;
		rType = 0;
		vrLen = 1597;
		vrLoc = 0;
	};
	75DC28B40CFFF9C8005D9BA1 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 753EFD460CDC236D00AD5061 /* list.cpp */;
		name = "list.cpp: 10";
		rLen = 0;
		rLoc = 196;
		rType = 0;
		vrLen = 1408;
		vrLoc = 0;
	};
	75DC28B50CFFF9C8005D9BA1 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168CF0AFE5020006EE30F /* vector.cpp */;
		name = "vector.cpp: 110";
		rLen = 0;
		rLoc = 2473;
		rType = 0;
		vrLen = 1353;
		vrLoc = 4034;
	};
	75DC28B60CFFF9C8005D9BA1 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 75DC28780CFFF59D005D9BA1 /* matrix.cpp */;
		name = "matrix.cpp: 8";
		rLen = 0;
		rLoc = 743;
		rType = 0;
		vrLen = 150;
		vrLoc = 0;
	};
	75DC28B70CFFF9C8005D9BA1 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 75DC28790CFFF59D005D9BA1 /* matrix.h */;
		name = "matrix.h: 12";
		rLen = 0;
		rLoc = 364;
		rType = 0;
		vrLen = 212;
		vrLoc = 0;
	};
	75DC29910D0001AB005D9BA1 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754169160AFE5021006EE30F /* phong.cpp */;
		name = "phong.cpp: 27";
		rLen = 0;
		rLoc = 634;
		rType = 0;
		vrLen = 1910;
		vrLoc = 0;
	};
	75DC29920D0001AB005D9BA1 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168FD0AFE5021006EE30F /* sphere.cpp */;
		name = "sphere.cpp: 56";
		rLen = 0;
		rLoc = 1356;
		rType = 0;
		vrLen = 1961;
		vrLoc = 2534;
	};
	75DC29EE0D0008E4005D9BA1 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754169170AFE5021006EE30F /* phong.h */;
		name = "void fast_shade(intersect_data *id, color *new_color);";
		rLen = 55;
		rLoc = 238;
		rType = 0;
		vrLen = 301;
		vrLoc = 0;
	};
	75DC29F30D0008E4005D9BA1 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754169170AFE5021006EE30F /* phong.h */;
		name = "void fast_shade(intersect_data *id, color *new_color);";
		rLen = 55;
		rLoc = 238;
		rType = 0;
		vrLen = 301;
		vrLoc = 0;
	};
	75DC2ABF0D001AF8005D9BA1 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168F50AFE5021006EE30F /* background.cpp */;
		name = "background.cpp: 18";
		rLen = 0;
		rLoc = 535;
		rType = 0;
		vrLen = 711;
		vrLoc = 0;
	};
	75DC2AC00D001AF8005D9BA1 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168C90AFE5020006EE30F /* debug.h */;
		name = "debug.h: CRAZY";
		rLen = 0;
		rLoc = 106;
		rType = 0;
		vrLen = 663;
		vrLoc = 0;
	};
	75DC2AC50D001AF8005D9BA1 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168F50AFE5021006EE30F /* background.cpp */;
		name = "background.cpp: 18";
		rLen = 0;
		rLoc = 535;
		rType = 0;
		vrLen = 711;
		vrLoc = 0;
	};
	75DC2AC60D001AF8005D9BA1 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168C90AFE5020006EE30F /* debug.h */;
		name = "debug.h: CRAZY";
		rLen = 0;
		rLoc = 106;
		rType = 0;
		vrLen = 663;
		vrLoc = 0;
	};
	75DC2BE30D002763005D9BA1 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 757CE2BD0C9F14C7006CE79D /* cannon.cpp */;
		name = "run_midpoint((void* (*)(state*, state*))&calc_cannon_acceleration, current_state);";
		rLen = 85;
		rLoc = 1530;
		rType = 0;
		vrLen = 1780;
		vrLoc = 0;
	};
	75DCE9660D024EEF00AB7A51 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168C60AFE5020006EE30F /* colors.cpp */;
		name = "colors.cpp: 49";
		rLen = 0;
		rLoc = 654;
		rType = 0;
		vrLen = 692;
		vrLoc = 0;
	};
	75DCE9CB0D025D4100AB7A51 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 75DC28790CFFF59D005D9BA1 /* matrix.h */;
		name = "matrix.h: matrix_mul_vector";
		rLen = 0;
		rLoc = 343;
		rType = 0;
		vrLen = 366;
		vrLoc = 0;
	};
	75DCE9CF0D025D4100AB7A51 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 753EFD470CDC236D00AD5061 /* list.h */;
		name = "list.h: list_index_delete";
		rLen = 0;
		rLoc = 548;
		rType = 0;
		vrLen = 496;
		vrLoc = 0;
	};
	75DCE9FA0D025DBE00AB7A51 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 753EFD470CDC236D00AD5061 /* list.h */;
		name = "list.h: 12";
		rLen = 0;
		rLoc = 125;
		rType = 0;
		vrLen = 592;
		vrLoc = 0;
	};
	75DCEA480D025F2200AB7A51 /* balls.cpp:266 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		delayBeforeContinue = 0;
		fileReference = 758E6C440CEA21BD001B2E68 /* balls.cpp */;
		functionName = "simulate_balls()";
		hitCount = 1;
		lineNumber = 266;
		location = balls.ob;
		modificationTime = 219033077.605005;
		state = 2;
	};
	75DCEA520D025F3200AB7A51 /* balls.cpp:266 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		delayBeforeContinue = 0;
		fileReference = 758E6C440CEA21BD001B2E68 /* balls.cpp */;
		functionName = "simulate_balls()";
		hitCount = 1;
		lineNumber = 266;
		location = balls.ob;
		modificationTime = 219033077.60504;
		state = 2;
	};
	75DCEABC0D0260CC00AB7A51 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 753EFD460CDC236D00AD5061 /* list.cpp */;
		name = "list.cpp: 10";
		rLen = 0;
		rLoc = 189;
		rType = 0;
		vrLen = 990;
		vrLoc = 0;
	};
	75DCEB290D0265F400AB7A51 /* balls.cpp:69 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		delayBeforeContinue = 0;
		fileReference = 758E6C440CEA21BD001B2E68 /* balls.cpp */;
		functionName = "assign_ball_to_bin()";
		hitCount = 1;
		lineNumber = 69;
		location = balls.ob;
		modificationTime = 219033077.605047;
		state = 2;
	};
	75DCEB4D0D0266C900AB7A51 /* balls.cpp:56 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		delayBeforeContinue = 0;
		fileReference = 758E6C440CEA21BD001B2E68 /* balls.cpp */;
		functionName = "assign_ball_to_bin()";
		hitCount = 1;
		lineNumber = 56;
		location = balls.ob;
		modificationTime = 219033077.605052;
		state = 2;
	};
	75DCED7D0D0279E500AB7A51 /* balls.cpp:305 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		delayBeforeContinue = 0;
		fileReference = 758E6C440CEA21BD001B2E68 /* balls.cpp */;
		functionName = "run_balls()";
		hitCount = 1;
		lineNumber = 305;
		location = balls.ob;
		modificationTime = 219033077.605056;
		state = 2;
	};
	75DCED7F0D0279E900AB7A51 /* balls.cpp:287 */ = {
		isa = PBXFileBreakpoint;
		actions = (
		);
		breakpointStyle = 0;
		continueAfterActions = 0;
		delayBeforeContinue = 0;
		fileReference = 758E6C440CEA21BD001B2E68 /* balls.cpp */;
		functionName = "simulate_balls()";
		hitCount = 1;
		lineNumber = 287;
		location = balls.ob;
		modificationTime = 219033077.605061;
		state = 2;
	};
	75DCEDAD0D027BCD00AB7A51 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754168CE0AFE5020006EE30F /* structs.h */;
		name = "structs.h: 102";
		rLen = 0;
		rLoc = 1449;
		rType = 0;
		vrLen = 887;
		vrLoc = 998;
	};
	75E110CD0D0DC4620028AAE3 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 754169140AFE5021006EE30F /* misc_shaders.cpp */;
		name = "misc_shaders.cpp: 335";
		rLen = 0;
		rLoc = 8595;
		rType = 0;
		vrLen = 974;
		vrLoc = 0;
	};
	75E110D30D0DC4620028AAE3 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 75413E240CA3786E0086A454 /* solvers.h */;
		name = "solvers.h: 16";
		rLen = 0;
		rLoc = 603;
		rType = 0;
		vrLen = 720;
		vrLoc = 0;
	};
	75E110D60D0DC4620028AAE3 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 759DC0620C9B682700BE7CA1 /* scene_parser.cpp */;
		name = "scene_parser.cpp: 573";
		rLen = 0;
		rLoc = 17147;
		rType = 0;
		vrLen = 1374;
		vrLoc = 7904;
	};
	75E110F40D0DC4620028AAE3 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 75413E240CA3786E0086A454 /* solvers.h */;
		name = "solvers.h: 16";
		rLen = 0;
		rLoc = 603;
		rType = 0;
		vrLen = 720;
		vrLoc = 0;
	};
	75E111090D0DC5700028AAE3 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 7504D1320C9F3F0100C59606 /* render_scene.cpp */;
		name = run_simulation;
		rLen = 14;
		rLoc = 1391;
		rType = 0;
		vrLen = 859;
		vrLoc = 723;
	};
	75E5F9CB0A993E2E00347B7A /* Slim */ = {
		isa = PBXExecutable;
		activeArgIndex = 2147483647;
		activeArgIndices = (
		);
		argumentStrings = (
		);
		autoAttachOnCrash = 1;
		configStateDict = {
		};
		customDataFormattersEnabled = 1;
		debuggerPlugin = GDBDebugging;
		disassemblyDisplayState = 0;
		dylibVariantSuffix = "";
		enableDebugStr = 1;
		environmentEntries = (
		);
		executableSystemSymbolLevel = 0;
		executableUserSymbolLevel = 0;
		libgmallocEnabled = 0;
		name = Slim;
		savedGlobals = {
		};
		sourceDirectories = (
		);
		variableFormatDictionary = {
			$cr = 1;
			$ctr = 1;
			$lr = 1;
			$mq = 1;
			$pc = 1;
			$ps = 1;
			$r0 = 1;
			$r1 = 1;
			$r10 = 1;
			$r11 = 1;
			$r12 = 1;
			$r13 = 1;
			$r14 = 1;
			$r15 = 1;
			$r16 = 1;
			$r17 = 1;
			$r18 = 1;
			$r19 = 1;
			$r2 = 1;
			$r20 = 1;
			$r21 = 1;
			$r22 = 1;
			$r23 = 1;
			$r24 = 1;
			$r25 = 1;
			$r26 = 1;
			$r27 = 1;
			$r28 = 1;
			$r29 = 1;
			$r3 = 1;
			$r30 = 1;
			$r31 = 1;
			$r4 = 1;
			$r5 = 1;
			$r6 = 1;
			$r7 = 1;
			$r8 = 1;
			$r9 = 1;
			$v0 = 1;
			$v1 = 1;
			$v10 = 1;
			$v11 = 1;
			$v12 = 1;
			$v13 = 1;
			$v14 = 1;
			$v15 = 1;
			$v16 = 1;
			$v17 = 1;
			$v18 = 1;
			$v19 = 1;
			$v2 = 1;
			$v20 = 1;
			$v21 = 1;
			$v22 = 1;
			$v23 = 1;
			$v24 = 1;
			$v25 = 1;
			$v26 = 1;
			$v27 = 1;
			$v28 = 1;
			$v29 = 1;
			$v3 = 1;
			$v30 = 1;
			$v31 = 1;
			$v4 = 1;
			$v5 = 1;
			$v6 = 1;
			$v7 = 1;
			$v8 = 1;
			$v9 = 1;
			$vrsave = 1;
			$vscr = 1;
			$xer = 1;
			SDLK_UP = 1;
		};
	};
	75E5F9D60A993E4E00347B7A /* Source Control */ = {
		isa = PBXSourceControlManager;
		fallbackIsa = XCSourceControlManager;
		isSCMEnabled = 0;
		scmConfiguration = {
		};
		scmType = "";
	};
	75E5F9D70A993E4E00347B7A /* Code sense */ = {
		isa = PBXCodeSenseManager;
		indexTemplatePath = "";
	};
	75F47F6C0CE10F9600C9E6E6 /* primitives.cpp */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {736, 1002}}";
			sepNavSelRange = "{127, 0}";
			sepNavVisRect = "{{0, 0}, {736, 1002}}";
		};
	};
	75F47F6D0CE10F9600C9E6E6 /* primitives.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {736, 1002}}";
			sepNavSelRange = "{520, 0}";
			sepNavVisRect = "{{0, 0}, {736, 1002}}";
		};
	};
	8D1107260486CEB800E47090 /* Slim */ = {
		activeExec = 0;
		executables = (
			75E5F9CB0A993E2E00347B7A /* Slim */,
		);
	};
	8D1107310486CEB800E47090 /* Info.plist */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {686, 696}}";
			sepNavSelRange = "{841, 0}";
			sepNavVisRect = "{{0, 236}, {648, 381}}";
		};
	};
}
