// !$*UTF8*$!
{
	089C165DFE840E0CC02AAC07 /* English */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {670, 341}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{0, 45}";
		};
	};
	29B97313FDCFA39411CA2CEA /* Project object */ = {
		activeBuildConfigurationName = Release;
		activeExecutable = 3CFB86BD0E343AF9006C94AB /* SnoopX */;
		activeTarget = 8D1107260486CEB800E47090 /* SnoopX */;
		addToTargets = (
			8D1107260486CEB800E47090 /* SnoopX */,
		);
		breakpoints = (
		);
		codeSenseManager = 3CFB86CD0E343B0E006C94AB /* Code sense */;
		executables = (
			3CFB86BD0E343AF9006C94AB /* SnoopX */,
		);
		perUserDictionary = {
			PBXConfiguration.PBXFileTableDataSource3.PBXErrorsWarningsDataSource = {
				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
				PBXFileTableDataSourceColumnSortingKey = PBXErrorsWarningsDataSource_LocationID;
				PBXFileTableDataSourceColumnWidthsKey = (
					20,
					300,
					287,
				);
				PBXFileTableDataSourceColumnsKey = (
					PBXErrorsWarningsDataSource_TypeID,
					PBXErrorsWarningsDataSource_MessageID,
					PBXErrorsWarningsDataSource_LocationID,
				);
			};
			PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
				PBXFileTableDataSourceColumnWidthsKey = (
					20,
					901,
					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.PBXTargetDataSource.PBXTargetDataSource = {
				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
				PBXFileTableDataSourceColumnWidthsKey = (
					20,
					452,
					60,
					20,
					48.16259765625,
					43,
					43,
				);
				PBXFileTableDataSourceColumnsKey = (
					PBXFileDataSource_FiletypeID,
					PBXFileDataSource_Filename_ColumnID,
					PBXTargetDataSource_PrimaryAttribute,
					PBXFileDataSource_Built_ColumnID,
					PBXFileDataSource_ObjectSize_ColumnID,
					PBXFileDataSource_Errors_ColumnID,
					PBXFileDataSource_Warnings_ColumnID,
				);
			};
			PBXPerProjectTemplateStateSaveDate = 351597441;
			PBXWorkspaceStateSaveDate = 351597441;
		};
		perUserProjectItems = {
			3C05B42614F6077D0044E061 /* PBXBookmark */ = 3C05B42614F6077D0044E061 /* PBXBookmark */;
			3C05B43614F608E40044E061 /* PBXTextBookmark */ = 3C05B43614F608E40044E061 /* PBXTextBookmark */;
			3C05B44914F609670044E061 /* PBXTextBookmark */ = 3C05B44914F609670044E061 /* PBXTextBookmark */;
			3C05B45A14F60ADB0044E061 /* PBXTextBookmark */ = 3C05B45A14F60ADB0044E061 /* PBXTextBookmark */;
			3C05B45B14F60ADB0044E061 /* PBXTextBookmark */ = 3C05B45B14F60ADB0044E061 /* PBXTextBookmark */;
			3C05B47B14F60FA60044E061 /* PBXTextBookmark */ = 3C05B47B14F60FA60044E061 /* PBXTextBookmark */;
			3C05B47C14F60FA60044E061 /* PBXTextBookmark */ = 3C05B47C14F60FA60044E061 /* PBXTextBookmark */;
			3C3D1F0714EBA26E00D0F9E9 /* PBXTextBookmark */ = 3C3D1F0714EBA26E00D0F9E9 /* PBXTextBookmark */;
			3C3D1F0B14EBA26E00D0F9E9 /* PBXTextBookmark */ = 3C3D1F0B14EBA26E00D0F9E9 /* PBXTextBookmark */;
			3C3D1F9014EBABA900D0F9E9 /* PBXTextBookmark */ = 3C3D1F9014EBABA900D0F9E9 /* PBXTextBookmark */;
			3C9298670E50AE6D00765E1F /* PlistBookmark */ = 3C9298670E50AE6D00765E1F /* PlistBookmark */;
			3C9299130E50C35000765E1F /* PBXTextBookmark */ = 3C9299130E50C35000765E1F /* PBXTextBookmark */;
			3CD54D8D0E69A2F30013C687 /* PBXTextBookmark */ = 3CD54D8D0E69A2F30013C687 /* PBXTextBookmark */;
			3CF31EB80E3C5972009564B4 /* PBXTextBookmark */ = 3CF31EB80E3C5972009564B4 /* PBXTextBookmark */;
		};
		sourceControlManager = 3CFB86CC0E343B0E006C94AB /* Source Control */;
		userBuildSettings = {
		};
	};
	3C05B42614F6077D0044E061 /* PBXBookmark */ = {
		isa = PBXBookmark;
		fRef = 3CFB86CA0E343B0E006C94AB /* Controller.m */;
	};
	3C05B43614F608E40044E061 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 3CFB86C90E343B0E006C94AB /* Controller.h */;
		name = "Controller.h: 74";
		rLen = 0;
		rLoc = 1792;
		rType = 0;
		vrLen = 1192;
		vrLoc = 725;
	};
	3C05B44914F609670044E061 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 3C79A3990E46ACB9007B38CC /* Snooper.h */;
		name = "Snooper.h: 39";
		rLen = 0;
		rLoc = 755;
		rType = 0;
		vrLen = 1020;
		vrLoc = 393;
	};
	3C05B45A14F60ADB0044E061 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 3CFB86CA0E343B0E006C94AB /* Controller.m */;
		name = "Controller.m: 190";
		rLen = 0;
		rLoc = 4938;
		rType = 0;
		vrLen = 1283;
		vrLoc = 4496;
	};
	3C05B45B14F60ADB0044E061 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 3C79A39A0E46ACB9007B38CC /* Snooper.m */;
		name = "Snooper.m: 20";
		rLen = 0;
		rLoc = 318;
		rType = 0;
		vrLen = 1011;
		vrLoc = 0;
	};
	3C05B47B14F60FA60044E061 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 3C79A39A0E46ACB9007B38CC /* Snooper.m */;
		name = "Snooper.m: 594";
		rLen = 0;
		rLoc = 16731;
		rType = 0;
		vrLen = 1254;
		vrLoc = 16201;
	};
	3C05B47C14F60FA60044E061 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 3CFB86CA0E343B0E006C94AB /* Controller.m */;
		name = "Controller.m: 25";
		rLen = 0;
		rLoc = 543;
		rType = 0;
		vrLen = 557;
		vrLoc = 771;
	};
	3C3D1F0714EBA26E00D0F9E9 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 3CF875D514D6516100ACB1C9 /* glGrab.c */;
		name = "glGrab.c: 119";
		rLen = 0;
		rLoc = 4934;
		rType = 0;
		vrLen = 2829;
		vrLoc = 0;
	};
	3C3D1F0B14EBA26E00D0F9E9 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 3C78C0830E470C530095459D /* Image.h */;
		name = "Image.h: 17";
		rLen = 1;
		rLoc = 304;
		rType = 0;
		vrLen = 1868;
		vrLoc = 26;
	};
	3C3D1F9014EBABA900D0F9E9 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 3C78C0840E470C530095459D /* Image.m */;
		name = "Image.m: 81";
		rLen = 0;
		rLoc = 1288;
		rType = 0;
		vrLen = 925;
		vrLoc = 492;
	};
	3C78C0830E470C530095459D /* Image.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {971, 874}}";
			sepNavSelRange = "{1270, 0}";
			sepNavVisRange = "{0, 1894}";
			sepNavWindowFrame = "{{197, 0}, {1030, 1002}}";
		};
	};
	3C78C0840E470C530095459D /* Image.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1079, 4496}}";
			sepNavSelRange = "{1288, 0}";
			sepNavVisRange = "{492, 925}";
			sepNavWindowFrame = "{{70, 240}, {1219, 633}}";
		};
	};
	3C79A3990E46ACB9007B38CC /* Snooper.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1079, 1168}}";
			sepNavSelRange = "{755, 0}";
			sepNavVisRange = "{393, 1020}";
			sepNavWindowFrame = "{{424, 344}, {1219, 633}}";
		};
	};
	3C79A39A0E46ACB9007B38CC /* Snooper.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1079, 13920}}";
			sepNavSelRange = "{16731, 0}";
			sepNavVisRange = "{16201, 1254}";
			sepNavWindowFrame = "{{280, 348}, {1219, 633}}";
		};
	};
	3C7A43CF0E4A10D000C2C582 /* FrameReader.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1404, 8569}}";
			sepNavSelRange = "{11504, 47}";
			sepNavVisRange = "{11347, 271}";
		};
	};
	3C7A44CA0E4A3B7400C2C582 /* FrameReader.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1284, 1919}}";
			sepNavSelRange = "{0, 0}";
			sepNavVisRange = "{2930, 384}";
		};
	};
	3C9298670E50AE6D00765E1F /* PlistBookmark */ = {
		isa = PlistBookmark;
		fRef = 8D1107310486CEB800E47090 /* Info.plist */;
		fallbackIsa = PBXBookmark;
		isK = 0;
		kPath = (
			CFBundleDevelopmentRegion,
		);
		name = /Users/tzhuan/Projects/SnoopX/trunk/Info.plist;
		rLen = 0;
		rLoc = 2147483647;
	};
	3C9299130E50C35000765E1F /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 3C7A43CF0E4A10D000C2C582 /* FrameReader.m */;
		name = "FrameReader.m: 243";
		rLen = 0;
		rLoc = 9012;
		rType = 0;
		vrLen = 778;
		vrLoc = 6239;
	};
	3CD54D8D0E69A2F30013C687 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 3C7A44CA0E4A3B7400C2C582 /* FrameReader.h */;
		name = "FrameReader.h: 1";
		rLen = 0;
		rLoc = 0;
		rType = 0;
		vrLen = 384;
		vrLoc = 2930;
	};
	3CF31EB80E3C5972009564B4 /* PBXTextBookmark */ = {
		isa = PBXTextBookmark;
		fRef = 089C165DFE840E0CC02AAC07 /* English */;
		name = "InfoPlist.strings: 1";
		rLen = 0;
		rLoc = 0;
		rType = 0;
		vrLen = 45;
		vrLoc = 0;
	};
	3CF875D514D6516100ACB1C9 /* glGrab.c */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1079, 3440}}";
			sepNavSelRange = "{4934, 0}";
			sepNavVisRange = "{0, 2829}";
			sepNavWindowFrame = "{{91, 21}, {1030, 1002}}";
		};
	};
	3CFB86BD0E343AF9006C94AB /* SnoopX */ = {
		isa = PBXExecutable;
		activeArgIndices = (
		);
		argumentStrings = (
		);
		autoAttachOnCrash = 1;
		breakpointsEnabled = 0;
		configStateDict = {
		};
		customDataFormattersEnabled = 1;
		dataTipCustomDataFormattersEnabled = 1;
		dataTipShowTypeColumn = 1;
		dataTipSortType = 0;
		debuggerPlugin = GDBDebugging;
		disassemblyDisplayState = 0;
		dylibVariantSuffix = "";
		enableDebugStr = 1;
		environmentEntries = (
		);
		executableSystemSymbolLevel = 0;
		executableUserSymbolLevel = 0;
		libgmallocEnabled = 0;
		name = SnoopX;
		savedGlobals = {
		};
		showTypeColumn = 0;
		sourceDirectories = (
		);
		variableFormatDictionary = {
		};
	};
	3CFB86C90E343B0E006C94AB /* Controller.h */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {1079, 1296}}";
			sepNavSelRange = "{1792, 0}";
			sepNavVisRange = "{725, 1192}";
			sepNavWindowFrame = "{{107, 96}, {1219, 633}}";
		};
	};
	3CFB86CA0E343B0E006C94AB /* Controller.m */ = {
		uiCtxt = {
			sepNavIntBoundsRect = "{{0, 0}, {929, 4976}}";
			sepNavSelRange = "{543, 0}";
			sepNavVisRange = "{771, 557}";
			sepNavWindowFrame = "{{345, 271}, {988, 638}}";
		};
	};
	3CFB86CC0E343B0E006C94AB /* Source Control */ = {
		isa = PBXSourceControlManager;
		fallbackIsa = XCSourceControlManager;
		isSCMEnabled = 0;
		scmConfiguration = {
			repositoryNamesForRoots = {
				"" = "";
			};
		};
	};
	3CFB86CD0E343B0E006C94AB /* Code sense */ = {
		isa = PBXCodeSenseManager;
		indexTemplatePath = "";
	};
	8D1107260486CEB800E47090 /* SnoopX */ = {
		activeExec = 0;
		executables = (
			3CFB86BD0E343AF9006C94AB /* SnoopX */,
		);
	};
}
