Index: /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.m
===================================================================
--- /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.m	(revision 319)
+++ /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.m	(revision 320)
@@ -12,5 +12,5 @@
 #include <unistd.h>
 #import "ICeCoffEESuper.h"
-#import "ICeCoffEESetServicesMenu.h"
+#import "ICeCoffEEServices.h"
 #import "ICeCoffEETrigger.h"
 
@@ -344,5 +344,10 @@
         ICCF_Delimiters(&urlLeftDelimiters, &urlRightDelimiters);
 
+expandFront:
         // XXX instead of 0, make this stop at the max URL length to prevent protracted searches
+            
+        // XXX here's how this is supposed to work:
+        // (http://web.sabi.net/) and <http://web.sabi.net/> should work if they are the entire document, even if clicking at the end/beginning of the document, not barfing with "no URL" (correct, as now) or selecting the final >, or ) (what would happen if we remove this "add 1" accommodation).  But how about "http://web.sabi.net/(foo)"?  That should work too, as long as it's not preceded by a (.
+        // Should probably backport to ICeCoffEETerminal, now I finally understand the method to this madness.
         // add 1 to range to trap delimiters that are on the edge of the selection (i.e., <...)
         delimiterRange = [s rangeOfCharacterFromSet: urlLeftDelimiters
@@ -357,8 +362,22 @@
             range.length += range.location - delimiterRange.location - 1;
             range.location = delimiterRange.location + 1;
-        }
-
+
+	    // in url/(parens)stuff, handle clicking inside or after (parens).
+            if ([s characterAtIndex: delimiterRange.location] == '(' &&
+                range.location > 2 /* prevent wrapping, ordinarily not necessary */) {
+                if ([s rangeOfString: @")" options: NSLiteralSearch range: range].location != NSNotFound ||
+                    [s rangeOfCharacterFromSet: [NSCharacterSet characterSetWithCharactersInString: @"/."]
+                                       options: NSLiteralSearch range: range].location == NSNotFound) {
+                    range.location -= 2;
+                    range.length += 2;
+                    ICLog(@"expanding past (, now |%@|", [s substringWithRange: range]);
+                    goto expandFront;
+                }
+            }        
+        }
+        
         ICCF_CheckRange(range);
 
+expandBack:
         // XXX instead of length of string, make this stop at the max URL length to prevent protracted searches
         // add 1 to range to trap delimiters that are on the edge of the selection (i.e., ...>)
@@ -374,4 +393,12 @@
             NSCAssert(delimiterRange.length == 1, @"Internal error: delimiter matched range is not of length 1");
             range.length += delimiterRange.location - range.location - range.length;
+            
+	    // grow URL past closing paren if we've seen an open paren
+	    if ([s characterAtIndex: delimiterRange.location] == ')' &&
+		[s rangeOfString: @"(" options: NSLiteralSearch range: range].location != NSNotFound) {
+                range.length += 2;
+                ICLog(@"expanding past ), now |%@|", [s substringWithRange: range]);
+		goto expandBack;
+	    }
         }
 
@@ -436,5 +463,5 @@
 
 // returns YES if menu contains useful items, NO otherwise
-BOOL ICCF_ConsolidateServicesMenu(NSMenu *menu, NSDictionary *serviceOptions, NSDictionary *serviceInfo) {
+static BOOL ICCF_ConsolidateServicesMenu(NSMenu *menu, NSDictionary *serviceOptions, NSDictionary *serviceInfo) {
     [menu update]; // doesn't propagate to submenus, so we need to do this first
     NSEnumerator *enumerator = [[menu itemArray] objectEnumerator];
@@ -453,5 +480,5 @@
         } else if ( (submenu = [menuItem submenu]) != nil) {
             // XXX don't rely on nil-sending working
-            shouldKeepItem = ICCF_ConsolidateServicesMenu(submenu, [itemOptions objectForKey: (NSString *)kICServiceSubmenu], itemInfo);
+            shouldKeepItem = ICCF_ConsolidateServicesMenu(submenu, [itemOptions objectForKey: (NSString *)kICServiceSubmenu], [itemInfo objectForKey: (NSString *)kICServiceSubmenu]);
             if (shouldKeepItem && [submenu numberOfItems] == 1) { // consolidate
                 NSMenuItem *serviceItem = [[submenu itemAtIndex: 0] retain];
Index: /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj/nicholas.mode2
===================================================================
--- /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj/nicholas.mode2	(revision 319)
+++ /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj/nicholas.mode2	(revision 320)
@@ -191,7 +191,7 @@
 			<dict>
 				<key>PBXProjectModuleGUID</key>
-				<string>E189CCCB0C1CD955003035DA</string>
+				<string>E1C30A8E0C224B3A00EAE48A</string>
 				<key>PBXProjectModuleLabel</key>
-				<string>ICeCoffEEServicePrefController.m</string>
+				<string>ICeCoffEE.m</string>
 				<key>PBXSplitModuleInNavigatorKey</key>
 				<dict>
@@ -199,14 +199,14 @@
 					<dict>
 						<key>PBXProjectModuleGUID</key>
-						<string>E189CCCC0C1CD955003035DA</string>
+						<string>E1C30A8F0C224B3A00EAE48A</string>
 						<key>PBXProjectModuleLabel</key>
-						<string>ICeCoffEEServicePrefController.m</string>
+						<string>ICeCoffEE.m</string>
 						<key>_historyCapacity</key>
 						<integer>0</integer>
 						<key>bookmark</key>
-						<string>E189CCCD0C1CD955003035DA</string>
+						<string>E1C30AFD0C2255B100EAE48A</string>
 						<key>history</key>
 						<array>
-							<string>E189CCCA0C1CD946003035DA</string>
+							<string>E1C30A8A0C224B3200EAE48A</string>
 						</array>
 					</dict>
@@ -220,9 +220,369 @@
 			<dict>
 				<key>Frame</key>
-				<string>{{0, -1}, {841, 947}}</string>
+				<string>{{0, -1}, {813, 726}}</string>
 				<key>PBXModuleWindowStatusBarHidden2</key>
 				<true/>
 				<key>RubberWindowFrame</key>
-				<string>590 29 841 967 0 0 1680 1028 </string>
+				<string>21 33 813 746 0 0 1680 1028 </string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Content</key>
+			<dict>
+				<key>PBXProjectModuleGUID</key>
+				<string>E1C30A970C224B3A00EAE48A</string>
+				<key>PBXProjectModuleLabel</key>
+				<string>ICeCoffEETerminal.m</string>
+				<key>PBXSplitModuleInNavigatorKey</key>
+				<dict>
+					<key>Split0</key>
+					<dict>
+						<key>PBXProjectModuleGUID</key>
+						<string>E1C30A980C224B3A00EAE48A</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>ICeCoffEETerminal.m</string>
+						<key>_historyCapacity</key>
+						<integer>0</integer>
+						<key>bookmark</key>
+						<string>E1C30AFE0C2255B100EAE48A</string>
+						<key>history</key>
+						<array>
+							<string>E1C30A7D0C2245EB00EAE48A</string>
+						</array>
+					</dict>
+					<key>SplitCount</key>
+					<string>1</string>
+				</dict>
+				<key>StatusBarVisibility</key>
+				<false/>
+			</dict>
+			<key>Geometry</key>
+			<dict>
+				<key>Frame</key>
+				<string>{{0, -1}, {772, 796}}</string>
+				<key>PBXModuleWindowStatusBarHidden2</key>
+				<true/>
+				<key>RubberWindowFrame</key>
+				<string>848 44 772 816 0 0 1680 1028 </string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Content</key>
+			<dict>
+				<key>PBXProjectModuleGUID</key>
+				<string>E1C30A9A0C224B3A00EAE48A</string>
+				<key>PBXProjectModuleLabel</key>
+				<string>ICeCoffEEWebKit.m</string>
+				<key>PBXSplitModuleInNavigatorKey</key>
+				<dict>
+					<key>Split0</key>
+					<dict>
+						<key>PBXProjectModuleGUID</key>
+						<string>E1C30A9B0C224B3A00EAE48A</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>ICeCoffEEWebKit.m</string>
+						<key>_historyCapacity</key>
+						<integer>0</integer>
+						<key>bookmark</key>
+						<string>E1C30AFF0C2255B100EAE48A</string>
+						<key>history</key>
+						<array>
+							<string>E1C30A7B0C2244A200EAE48A</string>
+						</array>
+					</dict>
+					<key>SplitCount</key>
+					<string>1</string>
+				</dict>
+				<key>StatusBarVisibility</key>
+				<false/>
+			</dict>
+			<key>Geometry</key>
+			<dict>
+				<key>Frame</key>
+				<string>{{0, -1}, {867, 886}}</string>
+				<key>PBXModuleWindowStatusBarHidden2</key>
+				<true/>
+				<key>RubberWindowFrame</key>
+				<string>834 90 867 906 0 0 1680 1028 </string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Content</key>
+			<dict>
+				<key>PBXProjectModuleGUID</key>
+				<string>E1ED530F0C1F17270038715E</string>
+				<key>PBXProjectModuleLabel</key>
+				<string>WebFrameBridge.h</string>
+				<key>PBXSplitModuleInNavigatorKey</key>
+				<dict>
+					<key>Split0</key>
+					<dict>
+						<key>PBXProjectModuleGUID</key>
+						<string>E1ED53100C1F17270038715E</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>WebFrameBridge.h</string>
+						<key>_historyCapacity</key>
+						<integer>0</integer>
+						<key>bookmark</key>
+						<string>E1C30B000C2255B100EAE48A</string>
+						<key>history</key>
+						<array>
+							<string>E1ED531B0C1F635A0038715E</string>
+						</array>
+					</dict>
+					<key>SplitCount</key>
+					<string>1</string>
+				</dict>
+				<key>StatusBarVisibility</key>
+				<false/>
+			</dict>
+			<key>Geometry</key>
+			<dict>
+				<key>Frame</key>
+				<string>{{0, -1}, {772, 796}}</string>
+				<key>PBXModuleWindowStatusBarHidden2</key>
+				<true/>
+				<key>RubberWindowFrame</key>
+				<string>107 123 772 816 0 0 1680 1028 </string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Content</key>
+			<dict>
+				<key>PBXProjectModuleGUID</key>
+				<string>E1ED52C40C1F0C780038715E</string>
+				<key>PBXProjectModuleLabel</key>
+				<string>WebHTMLView.mm</string>
+				<key>PBXSplitModuleInNavigatorKey</key>
+				<dict>
+					<key>Split0</key>
+					<dict>
+						<key>PBXProjectModuleGUID</key>
+						<string>E1ED52C50C1F0C780038715E</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>WebHTMLView.mm</string>
+						<key>_historyCapacity</key>
+						<integer>0</integer>
+						<key>bookmark</key>
+						<string>E1C30B010C2255B100EAE48A</string>
+						<key>history</key>
+						<array>
+							<string>E1ED531D0C1F635A0038715E</string>
+						</array>
+					</dict>
+					<key>SplitCount</key>
+					<string>1</string>
+				</dict>
+				<key>StatusBarVisibility</key>
+				<false/>
+			</dict>
+			<key>Geometry</key>
+			<dict>
+				<key>Frame</key>
+				<string>{{0, -1}, {772, 796}}</string>
+				<key>PBXModuleWindowStatusBarHidden2</key>
+				<true/>
+				<key>RubberWindowFrame</key>
+				<string>95 212 772 816 0 0 1680 1028 </string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Content</key>
+			<dict>
+				<key>PBXProjectModuleGUID</key>
+				<string>E1ED52BE0C1F0C780038715E</string>
+				<key>PBXProjectModuleLabel</key>
+				<string>WebDocument.h</string>
+				<key>PBXSplitModuleInNavigatorKey</key>
+				<dict>
+					<key>Split0</key>
+					<dict>
+						<key>PBXProjectModuleGUID</key>
+						<string>E1ED52BF0C1F0C780038715E</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>WebDocument.h</string>
+						<key>_historyCapacity</key>
+						<integer>0</integer>
+						<key>bookmark</key>
+						<string>E1C30B020C2255B100EAE48A</string>
+						<key>history</key>
+						<array>
+							<string>E1ED531F0C1F635A0038715E</string>
+						</array>
+					</dict>
+					<key>SplitCount</key>
+					<string>1</string>
+				</dict>
+				<key>StatusBarVisibility</key>
+				<false/>
+			</dict>
+			<key>Geometry</key>
+			<dict>
+				<key>Frame</key>
+				<string>{{0, -1}, {772, 796}}</string>
+				<key>PBXModuleWindowStatusBarHidden2</key>
+				<true/>
+				<key>RubberWindowFrame</key>
+				<string>38 186 772 816 0 0 1680 1028 </string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Content</key>
+			<dict>
+				<key>PBXProjectModuleGUID</key>
+				<string>E1ED52910C1F094B0038715E</string>
+				<key>PBXProjectModuleLabel</key>
+				<string>WebView.h</string>
+				<key>PBXSplitModuleInNavigatorKey</key>
+				<dict>
+					<key>Split0</key>
+					<dict>
+						<key>PBXProjectModuleGUID</key>
+						<string>E1ED52920C1F094B0038715E</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>WebView.h</string>
+						<key>_historyCapacity</key>
+						<integer>0</integer>
+						<key>bookmark</key>
+						<string>E1C30B030C2255B100EAE48A</string>
+						<key>history</key>
+						<array>
+							<string>E1ED53210C1F635A0038715E</string>
+						</array>
+					</dict>
+					<key>SplitCount</key>
+					<string>1</string>
+				</dict>
+				<key>StatusBarVisibility</key>
+				<false/>
+			</dict>
+			<key>Geometry</key>
+			<dict>
+				<key>Frame</key>
+				<string>{{0, -1}, {772, 796}}</string>
+				<key>PBXModuleWindowStatusBarHidden2</key>
+				<true/>
+				<key>RubberWindowFrame</key>
+				<string>293 207 772 816 0 0 1680 1028 </string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Content</key>
+			<dict>
+				<key>PBXProjectModuleGUID</key>
+				<string>E1ED52970C1F094B0038715E</string>
+				<key>PBXProjectModuleLabel</key>
+				<string>DOMNode.h</string>
+				<key>PBXSplitModuleInNavigatorKey</key>
+				<dict>
+					<key>Split0</key>
+					<dict>
+						<key>PBXProjectModuleGUID</key>
+						<string>E1ED52980C1F094B0038715E</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>DOMNode.h</string>
+						<key>_historyCapacity</key>
+						<integer>0</integer>
+						<key>bookmark</key>
+						<string>E1C30B040C2255B100EAE48A</string>
+						<key>history</key>
+						<array>
+							<string>E1ED53230C1F635A0038715E</string>
+						</array>
+					</dict>
+					<key>SplitCount</key>
+					<string>1</string>
+				</dict>
+				<key>StatusBarVisibility</key>
+				<false/>
+			</dict>
+			<key>Geometry</key>
+			<dict>
+				<key>Frame</key>
+				<string>{{0, -1}, {772, 796}}</string>
+				<key>PBXModuleWindowStatusBarHidden2</key>
+				<true/>
+				<key>RubberWindowFrame</key>
+				<string>153 81 772 816 0 0 1680 1028 </string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Content</key>
+			<dict>
+				<key>PBXProjectModuleGUID</key>
+				<string>E1ED529D0C1F094B0038715E</string>
+				<key>PBXProjectModuleLabel</key>
+				<string>WebHTMLViewPrivate.h</string>
+				<key>PBXSplitModuleInNavigatorKey</key>
+				<dict>
+					<key>Split0</key>
+					<dict>
+						<key>PBXProjectModuleGUID</key>
+						<string>E1ED529E0C1F094B0038715E</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>WebHTMLViewPrivate.h</string>
+						<key>_historyCapacity</key>
+						<integer>0</integer>
+						<key>bookmark</key>
+						<string>E1C30B050C2255B100EAE48A</string>
+						<key>history</key>
+						<array>
+							<string>E1ED53250C1F635A0038715E</string>
+						</array>
+					</dict>
+					<key>SplitCount</key>
+					<string>1</string>
+				</dict>
+				<key>StatusBarVisibility</key>
+				<false/>
+			</dict>
+			<key>Geometry</key>
+			<dict>
+				<key>Frame</key>
+				<string>{{0, -1}, {772, 796}}</string>
+				<key>PBXModuleWindowStatusBarHidden2</key>
+				<true/>
+				<key>RubberWindowFrame</key>
+				<string>84 144 772 816 0 0 1680 1028 </string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Content</key>
+			<dict>
+				<key>PBXProjectModuleGUID</key>
+				<string>E1ED52A30C1F094B0038715E</string>
+				<key>PBXProjectModuleLabel</key>
+				<string>WebFrameViewInternal.h</string>
+				<key>PBXSplitModuleInNavigatorKey</key>
+				<dict>
+					<key>Split0</key>
+					<dict>
+						<key>PBXProjectModuleGUID</key>
+						<string>E1ED52A40C1F094B0038715E</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>WebFrameViewInternal.h</string>
+						<key>_historyCapacity</key>
+						<integer>0</integer>
+						<key>bookmark</key>
+						<string>E1C30B060C2255B100EAE48A</string>
+						<key>history</key>
+						<array>
+							<string>E1ED53270C1F635A0038715E</string>
+						</array>
+					</dict>
+					<key>SplitCount</key>
+					<string>1</string>
+				</dict>
+				<key>StatusBarVisibility</key>
+				<false/>
+			</dict>
+			<key>Geometry</key>
+			<dict>
+				<key>Frame</key>
+				<string>{{0, -1}, {772, 796}}</string>
+				<key>PBXModuleWindowStatusBarHidden2</key>
+				<true/>
+				<key>RubberWindowFrame</key>
+				<string>91 95 772 816 0 0 1680 1028 </string>
 			</dict>
 		</dict>
@@ -295,4 +655,5 @@
 										<string>E12FEC3C04959F1C00AEFBF9</string>
 										<string>E1BF159F03DBA81600050002</string>
+										<string>E1BF154403DB950B00050002</string>
 										<string>29B97317FDCFA39411CA2CEA</string>
 										<string>19C28FACFE9D520D11CA2CBB</string>
@@ -301,11 +662,11 @@
 									<array>
 										<array>
-											<integer>39</integer>
-											<integer>37</integer>
+											<integer>5</integer>
+											<integer>1</integer>
 											<integer>0</integer>
 										</array>
 									</array>
 									<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
-									<string>{{0, 601}, {298, 621}}</string>
+									<string>{{0, 0}, {298, 621}}</string>
 								</dict>
 								<key>PBXTopSmartGroupGIDs</key>
@@ -326,5 +687,5 @@
 								</array>
 								<key>RubberWindowFrame</key>
-								<string>1356 321 315 707 0 0 1680 1028 </string>
+								<string>1352 321 315 707 0 0 1680 1028 </string>
 							</dict>
 							<key>Module</key>
@@ -365,5 +726,5 @@
 									<array>
 										<array>
-											<integer>0</integer>
+											<integer>5</integer>
 										</array>
 									</array>
@@ -465,6 +826,6 @@
 			<key>TableOfContents</key>
 			<array>
-				<string>E189C9340C1B8A76003035DA</string>
-				<string>E189C9350C1B8A76003035DA</string>
+				<string>E1C3096A0C22420700EAE48A</string>
+				<string>E1C3096B0C22420700EAE48A</string>
 				<string>1C9437FD063B20B00039CFAC</string>
 				<string>1C9437FE063B20B00039CFAC</string>
@@ -499,19 +860,21 @@
 	<key>WindowOrderList</key>
 	<array>
-		<string>E18B4838082F0937000E96F5</string>
-		<string>1C335F2C07B51CD20023D4EE</string>
-		<string>E189CABE0C1BBB21003035DA</string>
-		<string>E189CABF0C1BBB21003035DA</string>
-		<string>1C530D5B069F1CE1000CFCEE</string>
 		<string>1C530D57069F1CE1000CFCEE</string>
+		<string>E1ED52A30C1F094B0038715E</string>
+		<string>E1ED529D0C1F094B0038715E</string>
+		<string>E1ED52970C1F094B0038715E</string>
+		<string>E1ED52910C1F094B0038715E</string>
+		<string>E1ED52BE0C1F0C780038715E</string>
+		<string>E1ED52C40C1F0C780038715E</string>
+		<string>E1ED530F0C1F17270038715E</string>
+		<string>E1C30A9A0C224B3A00EAE48A</string>
+		<string>E1C30A970C224B3A00EAE48A</string>
 		<string>1C530D52069F1CE1000CFCEE</string>
-		<string>1C530D54069F1CE1000CFCEE</string>
-		<string>E189C9440C1B8A76003035DA</string>
+		<string>E1C30A8E0C224B3A00EAE48A</string>
 		<string>1C0AD2B3069F1EA900FABCE6</string>
 		<string>/Users/nicholas/Documents/Development/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj</string>
-		<string>E189CCCB0C1CD955003035DA</string>
 	</array>
 	<key>WindowString</key>
-	<string>1356 321 315 707 0 0 1680 1028 </string>
+	<string>1352 321 315 707 0 0 1680 1028 </string>
 	<key>WindowTools</key>
 	<array>
@@ -694,5 +1057,5 @@
 							<dict>
 								<key>PBXBuildLogShowsTranscriptDefaultKey</key>
-								<string>{{0, 267}, {868, 160}}</string>
+								<string>{{0, 98}, {868, 329}}</string>
 								<key>PBXProjectModuleGUID</key>
 								<string>XCMainBuildResultsModuleGUID</string>
@@ -732,5 +1095,5 @@
 			<array>
 				<string>1C530D52069F1CE1000CFCEE</string>
-				<string>E189C93D0C1B8A76003035DA</string>
+				<string>E1C30AA40C224B3A00EAE48A</string>
 				<string>1CD0528F0623707200166675</string>
 				<string>XCMainBuildResultsModuleGUID</string>
@@ -743,5 +1106,5 @@
 			<string>1C530D52069F1CE1000CFCEE</string>
 			<key>WindowToolIsVisible</key>
-			<false/>
+			<true/>
 		</dict>
 		<dict>
@@ -877,5 +1240,5 @@
 										<string>1CDD528C0622207200134675</string>
 										<key>PBXProjectModuleLabel</key>
-										<string>ICeCoffEEServicePrefController.m</string>
+										<string>ICeCoffEE.m</string>
 										<key>StatusBarVisibility</key>
 										<false/>
@@ -886,5 +1249,5 @@
 										<string>{{0, 0}, {854, 393}}</string>
 										<key>RubberWindowFrame</key>
-										<string>441 72 854 724 0 0 1680 1028 </string>
+										<string>712 69 854 724 0 0 1680 1028 </string>
 									</dict>
 									<key>Module</key>
@@ -912,5 +1275,5 @@
 								<string>{{0, 398}, {854, 306}}</string>
 								<key>RubberWindowFrame</key>
-								<string>441 72 854 724 0 0 1680 1028 </string>
+								<string>712 69 854 724 0 0 1680 1028 </string>
 							</dict>
 							<key>Module</key>
@@ -935,11 +1298,11 @@
 			<array>
 				<string>1C530D57069F1CE1000CFCEE</string>
-				<string>E189CA920C1BB33B003035DA</string>
-				<string>E189CA930C1BB33B003035DA</string>
+				<string>E1C30AA50C224B3A00EAE48A</string>
+				<string>E1C30AA60C224B3A00EAE48A</string>
 				<string>1CDD528C0622207200134675</string>
 				<string>1CD0528E0623707200166675</string>
 			</array>
 			<key>WindowString</key>
-			<string>441 72 854 724 0 0 1680 1028 </string>
+			<string>712 69 854 724 0 0 1680 1028 </string>
 			<key>WindowToolGUID</key>
 			<string>1C530D57069F1CE1000CFCEE</string>
@@ -1071,16 +1434,16 @@
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 0}, {761, 255}}</string>
+								<string>{{0, 0}, {869, 782}}</string>
 								<key>RubberWindowFrame</key>
-								<string>882 18 761 275 0 0 1680 1028 </string>
+								<string>574 34 869 802 0 0 1680 1028 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXRunSessionModule</string>
 							<key>Proportion</key>
-							<string>255pt</string>
+							<string>782pt</string>
 						</dict>
 					</array>
 					<key>Proportion</key>
-					<string>255pt</string>
+					<string>782pt</string>
 				</dict>
 			</array>
@@ -1096,12 +1459,12 @@
 			<array>
 				<string>1C0AD2B3069F1EA900FABCE6</string>
-				<string>E189C9450C1B8A76003035DA</string>
+				<string>E1C309730C22420700EAE48A</string>
 				<string>1CD0528B0623707200166675</string>
-				<string>E189C9460C1B8A76003035DA</string>
+				<string>E1C309740C22420700EAE48A</string>
 			</array>
 			<key>ToolbarConfiguration</key>
 			<string>xcode.toolbar.config.run</string>
 			<key>WindowString</key>
-			<string>882 18 761 275 0 0 1680 1028 </string>
+			<string>574 34 869 802 0 0 1680 1028 </string>
 			<key>WindowToolGUID</key>
 			<string>1C0AD2B3069F1EA900FABCE6</string>
Index: /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj/nicholas.pbxuser
===================================================================
--- /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj/nicholas.pbxuser	(revision 319)
+++ /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj/nicholas.pbxuser	(revision 320)
@@ -33,5 +33,4 @@
 			E15E6A7404188D6900050002 /* システム環境設定 */,
 			E136EAA103E42F7500050002 /* Terminal */,
-			E175F28303E7445700050002 /* SimpleText */,
 			E165AB3C03E7BCDE00050002 /* TextEdit */,
 			E104851C040C1E3900050002 /* テキストエディット */,
@@ -218,5 +217,5 @@
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 203128906;
+			PBXPerProjectTemplateStateSaveDate = 203571699;
 			PBXPrepackagedSmartGroups_v2 = (
 				{
@@ -693,261 +692,107 @@
 				WindowFrame = "{{524, 473}, {756, 352}}";
 			};
-			PBXWorkspaceStateSaveDate = 203128906;
+			PBXWorkspaceStateSaveDate = 203571699;
 		};
 		perUserProjectItems = {
-			E189C9380C1B8A76003035DA /* PBXTextBookmark */ = E189C9380C1B8A76003035DA /* PBXTextBookmark */;
-			E189C9390C1B8A76003035DA /* PBXTextBookmark */ = E189C9390C1B8A76003035DA /* PBXTextBookmark */;
-			E189C93A0C1B8A76003035DA /* PBXTextBookmark */ = E189C93A0C1B8A76003035DA /* PBXTextBookmark */;
-			E189C93B0C1B8A76003035DA /* PBXTextBookmark */ = E189C93B0C1B8A76003035DA /* PBXTextBookmark */;
-			E189C93C0C1B8A76003035DA /* PBXTextBookmark */ = E189C93C0C1B8A76003035DA /* PBXTextBookmark */;
-			E189C94A0C1B8B68003035DA /* PBXTextBookmark */ = E189C94A0C1B8B68003035DA /* PBXTextBookmark */;
-			E189C94E0C1B8BC8003035DA /* PBXTextBookmark */ = E189C94E0C1B8BC8003035DA /* PBXTextBookmark */;
-			E189C9510C1B8C0B003035DA /* PBXTextBookmark */ = E189C9510C1B8C0B003035DA /* PBXTextBookmark */;
-			E189C9550C1BB0CF003035DA /* PBXBookmark */ = E189C9550C1BB0CF003035DA /* PBXBookmark */;
-			E189C9560C1BB1A7003035DA /* PBXTextBookmark */ = E189C9560C1BB1A7003035DA /* PBXTextBookmark */;
-			E189C9590C1BB1A7003035DA /* PBXTextBookmark */ = E189C9590C1BB1A7003035DA /* PBXTextBookmark */;
-			E189C95C0C1BB1A7003035DA /* PBXTextBookmark */ = E189C95C0C1BB1A7003035DA /* PBXTextBookmark */;
-			E189C95D0C1BB1A7003035DA /* PBXTextBookmark */ = E189C95D0C1BB1A7003035DA /* PBXTextBookmark */;
-			E189CA940C1BB343003035DA /* PBXTextBookmark */ = E189CA940C1BB343003035DA /* PBXTextBookmark */;
-			E189CA950C1BB343003035DA /* PBXTextBookmark */ = E189CA950C1BB343003035DA /* PBXTextBookmark */;
-			E189CA960C1BB343003035DA /* PBXTextBookmark */ = E189CA960C1BB343003035DA /* PBXTextBookmark */;
-			E189CAA10C1BB94B003035DA /* PBXTextBookmark */ = E189CAA10C1BB94B003035DA /* PBXTextBookmark */;
-			E189CAA40C1BB94B003035DA /* PBXTextBookmark */ = E189CAA40C1BB94B003035DA /* PBXTextBookmark */;
-			E189CAA60C1BB94B003035DA /* PBXTextBookmark */ = E189CAA60C1BB94B003035DA /* PBXTextBookmark */;
-			E189CAA80C1BB94B003035DA /* PBXTextBookmark */ = E189CAA80C1BB94B003035DA /* PBXTextBookmark */;
-			E189CAAC0C1BBAC1003035DA /* PBXTextBookmark */ = E189CAAC0C1BBAC1003035DA /* PBXTextBookmark */;
-			E189CAAD0C1BBAC1003035DA /* PBXTextBookmark */ = E189CAAD0C1BBAC1003035DA /* PBXTextBookmark */;
-			E189CAAE0C1BBAC2003035DA /* PBXTextBookmark */ = E189CAAE0C1BBAC2003035DA /* PBXTextBookmark */;
-			E189CAB10C1BBAE0003035DA /* PBXTextBookmark */ = E189CAB10C1BBAE0003035DA /* PBXTextBookmark */;
-			E189CAB20C1BBAE0003035DA /* PBXTextBookmark */ = E189CAB20C1BBAE0003035DA /* PBXTextBookmark */;
-			E189CAB30C1BBAE0003035DA /* PBXTextBookmark */ = E189CAB30C1BBAE0003035DA /* PBXTextBookmark */;
-			E189CAB60C1BBAF4003035DA /* PBXTextBookmark */ = E189CAB60C1BBAF4003035DA /* PBXTextBookmark */;
-			E189CAB70C1BBAF4003035DA /* PBXTextBookmark */ = E189CAB70C1BBAF4003035DA /* PBXTextBookmark */;
-			E189CAB80C1BBAF4003035DA /* PBXTextBookmark */ = E189CAB80C1BBAF4003035DA /* PBXTextBookmark */;
-			E189CABA0C1BBB21003035DA /* PBXTextBookmark */ = E189CABA0C1BBB21003035DA /* PBXTextBookmark */;
-			E189CABB0C1BBB21003035DA /* PBXTextBookmark */ = E189CABB0C1BBB21003035DA /* PBXTextBookmark */;
-			E189CABC0C1BBB21003035DA /* PBXTextBookmark */ = E189CABC0C1BBB21003035DA /* PBXTextBookmark */;
-			E189CAC50C1BBB80003035DA /* PBXTextBookmark */ = E189CAC50C1BBB80003035DA /* PBXTextBookmark */;
-			E189CAC60C1BBB80003035DA /* PBXTextBookmark */ = E189CAC60C1BBB80003035DA /* PBXTextBookmark */;
-			E189CAC70C1BBB80003035DA /* PBXTextBookmark */ = E189CAC70C1BBB80003035DA /* PBXTextBookmark */;
-			E189CAC80C1BBB99003035DA /* PBXTextBookmark */ = E189CAC80C1BBB99003035DA /* PBXTextBookmark */;
-			E189CAC90C1BBB99003035DA /* PBXTextBookmark */ = E189CAC90C1BBB99003035DA /* PBXTextBookmark */;
-			E189CACA0C1BBB99003035DA /* PBXTextBookmark */ = E189CACA0C1BBB99003035DA /* PBXTextBookmark */;
-			E189CACE0C1BBC2C003035DA /* PBXTextBookmark */ = E189CACE0C1BBC2C003035DA /* PBXTextBookmark */;
-			E189CACF0C1BBC2C003035DA /* PBXTextBookmark */ = E189CACF0C1BBC2C003035DA /* PBXTextBookmark */;
-			E189CAD00C1BBC2C003035DA /* PBXTextBookmark */ = E189CAD00C1BBC2C003035DA /* PBXTextBookmark */;
-			E189CAD60C1BBE38003035DA /* PBXTextBookmark */ = E189CAD60C1BBE38003035DA /* PBXTextBookmark */;
-			E189CAD70C1BBE38003035DA /* PBXTextBookmark */ = E189CAD70C1BBE38003035DA /* PBXTextBookmark */;
-			E189CAD80C1BBE38003035DA /* PBXTextBookmark */ = E189CAD80C1BBE38003035DA /* PBXTextBookmark */;
-			E189CADB0C1BBEE2003035DA /* PBXTextBookmark */ = E189CADB0C1BBEE2003035DA /* PBXTextBookmark */;
-			E189CADC0C1BBEE2003035DA /* PBXTextBookmark */ = E189CADC0C1BBEE2003035DA /* PBXTextBookmark */;
-			E189CADD0C1BBEE2003035DA /* PBXTextBookmark */ = E189CADD0C1BBEE2003035DA /* PBXTextBookmark */;
-			E189CAE00C1BBF86003035DA /* PBXTextBookmark */ = E189CAE00C1BBF86003035DA /* PBXTextBookmark */;
-			E189CAE10C1BBF86003035DA /* PBXTextBookmark */ = E189CAE10C1BBF86003035DA /* PBXTextBookmark */;
-			E189CAE20C1BBF86003035DA /* PBXTextBookmark */ = E189CAE20C1BBF86003035DA /* PBXTextBookmark */;
-			E189CAE50C1C4EDB003035DA /* PBXBookmark */ = E189CAE50C1C4EDB003035DA /* PBXBookmark */;
-			E189CAEC0C1C4F5D003035DA /* PBXTextBookmark */ = E189CAEC0C1C4F5D003035DA /* PBXTextBookmark */;
-			E189CAED0C1C4F5D003035DA /* PBXTextBookmark */ = E189CAED0C1C4F5D003035DA /* PBXTextBookmark */;
-			E189CAEE0C1C4F5D003035DA /* PBXTextBookmark */ = E189CAEE0C1C4F5D003035DA /* PBXTextBookmark */;
-			E189CAF30C1C51DB003035DA /* PBXTextBookmark */ = E189CAF30C1C51DB003035DA /* PBXTextBookmark */;
-			E189CAF40C1C51DB003035DA /* PBXTextBookmark */ = E189CAF40C1C51DB003035DA /* PBXTextBookmark */;
-			E189CAF50C1C51F6003035DA /* PBXTextBookmark */ = E189CAF50C1C51F6003035DA /* PBXTextBookmark */;
-			E189CAF60C1C51F6003035DA /* PBXTextBookmark */ = E189CAF60C1C51F6003035DA /* PBXTextBookmark */;
-			E189CAF70C1C51F6003035DA /* PBXTextBookmark */ = E189CAF70C1C51F6003035DA /* PBXTextBookmark */;
-			E189CAFE0C1C5369003035DA /* PBXTextBookmark */ = E189CAFE0C1C5369003035DA /* PBXTextBookmark */;
-			E189CAFF0C1C5369003035DA /* PBXTextBookmark */ = E189CAFF0C1C5369003035DA /* PBXTextBookmark */;
-			E189CB000C1C5369003035DA /* PBXTextBookmark */ = E189CB000C1C5369003035DA /* PBXTextBookmark */;
-			E189CB040C1C5402003035DA /* PBXTextBookmark */ = E189CB040C1C5402003035DA /* PBXTextBookmark */;
-			E189CB050C1C5402003035DA /* PBXTextBookmark */ = E189CB050C1C5402003035DA /* PBXTextBookmark */;
-			E189CB060C1C5402003035DA /* PBXTextBookmark */ = E189CB060C1C5402003035DA /* PBXTextBookmark */;
-			E189CB090C1C545D003035DA /* PBXTextBookmark */ = E189CB090C1C545D003035DA /* PBXTextBookmark */;
-			E189CB0A0C1C545D003035DA /* PBXTextBookmark */ = E189CB0A0C1C545D003035DA /* PBXTextBookmark */;
-			E189CB0B0C1C545D003035DA /* PBXTextBookmark */ = E189CB0B0C1C545D003035DA /* PBXTextBookmark */;
-			E189CB1D0C1C576A003035DA /* PBXTextBookmark */ = E189CB1D0C1C576A003035DA /* PBXTextBookmark */;
-			E189CB1E0C1C576A003035DA /* PBXTextBookmark */ = E189CB1E0C1C576A003035DA /* PBXTextBookmark */;
-			E189CB1F0C1C576A003035DA /* PBXTextBookmark */ = E189CB1F0C1C576A003035DA /* PBXTextBookmark */;
-			E189CB200C1C576A003035DA /* PBXTextBookmark */ = E189CB200C1C576A003035DA /* PBXTextBookmark */;
-			E189CB230C1C576A003035DA /* PBXTextBookmark */ = E189CB230C1C576A003035DA /* PBXTextBookmark */;
-			E189CB240C1C576A003035DA /* PBXTextBookmark */ = E189CB240C1C576A003035DA /* PBXTextBookmark */;
-			E189CB250C1C576A003035DA /* PBXTextBookmark */ = E189CB250C1C576A003035DA /* PBXTextBookmark */;
-			E189CB290C1C57B1003035DA /* PBXTextBookmark */ = E189CB290C1C57B1003035DA /* PBXTextBookmark */;
-			E189CB2A0C1C57B1003035DA /* PBXTextBookmark */ = E189CB2A0C1C57B1003035DA /* PBXTextBookmark */;
-			E189CB2B0C1C57B1003035DA /* PBXTextBookmark */ = E189CB2B0C1C57B1003035DA /* PBXTextBookmark */;
-			E189CB2C0C1C57B1003035DA /* PBXTextBookmark */ = E189CB2C0C1C57B1003035DA /* PBXTextBookmark */;
-			E189CB2F0C1C57E9003035DA /* PBXTextBookmark */ = E189CB2F0C1C57E9003035DA /* PBXTextBookmark */;
-			E189CB300C1C57E9003035DA /* PBXTextBookmark */ = E189CB300C1C57E9003035DA /* PBXTextBookmark */;
-			E189CB310C1C57E9003035DA /* PBXTextBookmark */ = E189CB310C1C57E9003035DA /* PBXTextBookmark */;
-			E189CB320C1C57E9003035DA /* PBXTextBookmark */ = E189CB320C1C57E9003035DA /* PBXTextBookmark */;
-			E189CB390C1C590B003035DA /* PBXTextBookmark */ = E189CB390C1C590B003035DA /* PBXTextBookmark */;
-			E189CB3A0C1C590B003035DA /* PBXTextBookmark */ = E189CB3A0C1C590B003035DA /* PBXTextBookmark */;
-			E189CB3B0C1C590B003035DA /* PBXTextBookmark */ = E189CB3B0C1C590B003035DA /* PBXTextBookmark */;
-			E189CB3C0C1C590B003035DA /* PBXTextBookmark */ = E189CB3C0C1C590B003035DA /* PBXTextBookmark */;
-			E189CB440C1C5A02003035DA /* PBXTextBookmark */ = E189CB440C1C5A02003035DA /* PBXTextBookmark */;
-			E189CB480C1C5A38003035DA /* PBXTextBookmark */ = E189CB480C1C5A38003035DA /* PBXTextBookmark */;
-			E189CB490C1C5A38003035DA /* PBXTextBookmark */ = E189CB490C1C5A38003035DA /* PBXTextBookmark */;
-			E189CB4A0C1C5A38003035DA /* PBXTextBookmark */ = E189CB4A0C1C5A38003035DA /* PBXTextBookmark */;
-			E189CB4B0C1C5A38003035DA /* PBXTextBookmark */ = E189CB4B0C1C5A38003035DA /* PBXTextBookmark */;
-			E189CB4E0C1C5D66003035DA /* PBXTextBookmark */ = E189CB4E0C1C5D66003035DA /* PBXTextBookmark */;
-			E189CB4F0C1C5D66003035DA /* PBXTextBookmark */ = E189CB4F0C1C5D66003035DA /* PBXTextBookmark */;
-			E189CB500C1C5D66003035DA /* PBXTextBookmark */ = E189CB500C1C5D66003035DA /* PBXTextBookmark */;
-			E189CB510C1C5D66003035DA /* PBXTextBookmark */ = E189CB510C1C5D66003035DA /* PBXTextBookmark */;
-			E189CB520C1C5DB2003035DA /* PBXTextBookmark */ = E189CB520C1C5DB2003035DA /* PBXTextBookmark */;
-			E189CB650C1CA563003035DA /* PBXTextBookmark */ = E189CB650C1CA563003035DA /* PBXTextBookmark */;
-			E189CB660C1CA563003035DA /* PBXTextBookmark */ = E189CB660C1CA563003035DA /* PBXTextBookmark */;
-			E189CB670C1CA563003035DA /* PBXTextBookmark */ = E189CB670C1CA563003035DA /* PBXTextBookmark */;
-			E189CB680C1CA563003035DA /* PBXTextBookmark */ = E189CB680C1CA563003035DA /* PBXTextBookmark */;
-			E189CB690C1CA563003035DA /* PBXTextBookmark */ = E189CB690C1CA563003035DA /* PBXTextBookmark */;
-			E189CB6A0C1CA563003035DA /* PBXTextBookmark */ = E189CB6A0C1CA563003035DA /* PBXTextBookmark */;
-			E189CB6B0C1CA563003035DA /* PBXTextBookmark */ = E189CB6B0C1CA563003035DA /* PBXTextBookmark */;
-			E189CB6C0C1CA563003035DA /* PBXTextBookmark */ = E189CB6C0C1CA563003035DA /* PBXTextBookmark */;
-			E189CB6D0C1CA563003035DA /* PBXTextBookmark */ = E189CB6D0C1CA563003035DA /* PBXTextBookmark */;
-			E189CB6E0C1CA563003035DA /* PBXTextBookmark */ = E189CB6E0C1CA563003035DA /* PBXTextBookmark */;
-			E189CB6F0C1CA563003035DA /* PBXTextBookmark */ = E189CB6F0C1CA563003035DA /* PBXTextBookmark */;
-			E189CB720C1CA563003035DA /* PBXTextBookmark */ = E189CB720C1CA563003035DA /* PBXTextBookmark */;
-			E189CB740C1CA564003035DA /* PBXTextBookmark */ = E189CB740C1CA564003035DA /* PBXTextBookmark */;
-			E189CB780C1CA564003035DA /* PBXTextBookmark */ = E189CB780C1CA564003035DA /* PBXTextBookmark */;
-			E189CB7A0C1CA564003035DA /* PBXTextBookmark */ = E189CB7A0C1CA564003035DA /* PBXTextBookmark */;
-			E189CB7C0C1CA564003035DA /* PBXTextBookmark */ = E189CB7C0C1CA564003035DA /* PBXTextBookmark */;
-			E189CB7D0C1CA564003035DA /* PBXTextBookmark */ = E189CB7D0C1CA564003035DA /* PBXTextBookmark */;
-			E189CB840C1CA864003035DA /* PBXTextBookmark */ = E189CB840C1CA864003035DA /* PBXTextBookmark */;
-			E189CB850C1CA864003035DA /* PBXTextBookmark */ = E189CB850C1CA864003035DA /* PBXTextBookmark */;
-			E189CB860C1CA864003035DA /* PBXTextBookmark */ = E189CB860C1CA864003035DA /* PBXTextBookmark */;
-			E189CB870C1CA864003035DA /* PBXTextBookmark */ = E189CB870C1CA864003035DA /* PBXTextBookmark */;
-			E189CB880C1CA864003035DA /* PBXTextBookmark */ = E189CB880C1CA864003035DA /* PBXTextBookmark */;
-			E189CB890C1CA864003035DA /* PBXTextBookmark */ = E189CB890C1CA864003035DA /* PBXTextBookmark */;
-			E189CB8E0C1CA895003035DA /* PBXTextBookmark */ = E189CB8E0C1CA895003035DA /* PBXTextBookmark */;
-			E189CB8F0C1CA895003035DA /* PBXTextBookmark */ = E189CB8F0C1CA895003035DA /* PBXTextBookmark */;
-			E189CB900C1CA895003035DA /* PBXTextBookmark */ = E189CB900C1CA895003035DA /* PBXTextBookmark */;
-			E189CB910C1CA895003035DA /* PBXTextBookmark */ = E189CB910C1CA895003035DA /* PBXTextBookmark */;
-			E189CB920C1CA895003035DA /* PBXTextBookmark */ = E189CB920C1CA895003035DA /* PBXTextBookmark */;
-			E189CB990C1CA8E0003035DA /* PBXTextBookmark */ = E189CB990C1CA8E0003035DA /* PBXTextBookmark */;
-			E189CB9A0C1CA8E0003035DA /* PBXTextBookmark */ = E189CB9A0C1CA8E0003035DA /* PBXTextBookmark */;
-			E189CB9B0C1CA8E0003035DA /* PBXTextBookmark */ = E189CB9B0C1CA8E0003035DA /* PBXTextBookmark */;
-			E189CB9C0C1CA8E0003035DA /* PBXTextBookmark */ = E189CB9C0C1CA8E0003035DA /* PBXTextBookmark */;
-			E189CB9F0C1CAB4F003035DA /* PBXTextBookmark */ = E189CB9F0C1CAB4F003035DA /* PBXTextBookmark */;
-			E189CBA00C1CAB4F003035DA /* PBXTextBookmark */ = E189CBA00C1CAB4F003035DA /* PBXTextBookmark */;
-			E189CBA10C1CAB4F003035DA /* PBXTextBookmark */ = E189CBA10C1CAB4F003035DA /* PBXTextBookmark */;
-			E189CBA20C1CAB4F003035DA /* PBXTextBookmark */ = E189CBA20C1CAB4F003035DA /* PBXTextBookmark */;
-			E189CBBF0C1CAFD2003035DA /* PBXTextBookmark */ = E189CBBF0C1CAFD2003035DA /* PBXTextBookmark */;
-			E189CBC40C1CAFEA003035DA /* PBXTextBookmark */ = E189CBC40C1CAFEA003035DA /* PBXTextBookmark */;
-			E189CBC70C1CB00B003035DA /* PBXTextBookmark */ = E189CBC70C1CB00B003035DA /* PBXTextBookmark */;
-			E189CBC80C1CB00B003035DA /* PBXTextBookmark */ = E189CBC80C1CB00B003035DA /* PBXTextBookmark */;
-			E189CBC90C1CB00B003035DA /* PBXTextBookmark */ = E189CBC90C1CB00B003035DA /* PBXTextBookmark */;
-			E189CBCA0C1CB00B003035DA /* PBXTextBookmark */ = E189CBCA0C1CB00B003035DA /* PBXTextBookmark */;
-			E189CBCB0C1CB011003035DA /* PBXBookmark */ = E189CBCB0C1CB011003035DA /* PBXBookmark */;
-			E189CBD10C1CB016003035DA /* PBXTextBookmark */ = E189CBD10C1CB016003035DA /* PBXTextBookmark */;
-			E189CBD40C1CB016003035DA /* PBXTextBookmark */ = E189CBD40C1CB016003035DA /* PBXTextBookmark */;
-			E189CBD50C1CB016003035DA /* PBXTextBookmark */ = E189CBD50C1CB016003035DA /* PBXTextBookmark */;
-			E189CBD60C1CB016003035DA /* PBXTextBookmark */ = E189CBD60C1CB016003035DA /* PBXTextBookmark */;
-			E189CBD70C1CB016003035DA /* PBXTextBookmark */ = E189CBD70C1CB016003035DA /* PBXTextBookmark */;
-			E189CBDA0C1CB017003035DA /* PBXTextBookmark */ = E189CBDA0C1CB017003035DA /* PBXTextBookmark */;
-			E189CBDC0C1CB017003035DA /* PBXTextBookmark */ = E189CBDC0C1CB017003035DA /* PBXTextBookmark */;
-			E189CBE00C1CB017003035DA /* PBXTextBookmark */ = E189CBE00C1CB017003035DA /* PBXTextBookmark */;
-			E189CBE20C1CB017003035DA /* PBXTextBookmark */ = E189CBE20C1CB017003035DA /* PBXTextBookmark */;
-			E189CBE40C1CB017003035DA /* PBXTextBookmark */ = E189CBE40C1CB017003035DA /* PBXTextBookmark */;
-			E189CBE70C1CB017003035DA /* PBXTextBookmark */ = E189CBE70C1CB017003035DA /* PBXTextBookmark */;
-			E189CBE90C1CB017003035DA /* PBXTextBookmark */ = E189CBE90C1CB017003035DA /* PBXTextBookmark */;
-			E189CBEB0C1CB027003035DA /* PBXTextBookmark */ = E189CBEB0C1CB027003035DA /* PBXTextBookmark */;
-			E189CBEE0C1CB031003035DA /* PBXTextBookmark */ = E189CBEE0C1CB031003035DA /* PBXTextBookmark */;
-			E189CBEF0C1CB031003035DA /* PBXTextBookmark */ = E189CBEF0C1CB031003035DA /* PBXTextBookmark */;
-			E189CBF00C1CB031003035DA /* PBXTextBookmark */ = E189CBF00C1CB031003035DA /* PBXTextBookmark */;
-			E189CBF10C1CB031003035DA /* PBXTextBookmark */ = E189CBF10C1CB031003035DA /* PBXTextBookmark */;
-			E189CBF20C1CB031003035DA /* PBXTextBookmark */ = E189CBF20C1CB031003035DA /* PBXTextBookmark */;
-			E189CBF30C1CB031003035DA /* PBXTextBookmark */ = E189CBF30C1CB031003035DA /* PBXTextBookmark */;
-			E189CBF40C1CB031003035DA /* PBXTextBookmark */ = E189CBF40C1CB031003035DA /* PBXTextBookmark */;
-			E189CBF50C1CB031003035DA /* PBXTextBookmark */ = E189CBF50C1CB031003035DA /* PBXTextBookmark */;
-			E189CBFF0C1CB06C003035DA /* PBXTextBookmark */ = E189CBFF0C1CB06C003035DA /* PBXTextBookmark */;
-			E189CC000C1CB06C003035DA /* PBXTextBookmark */ = E189CC000C1CB06C003035DA /* PBXTextBookmark */;
-			E189CC010C1CB06C003035DA /* PBXTextBookmark */ = E189CC010C1CB06C003035DA /* PBXTextBookmark */;
-			E189CC020C1CB06C003035DA /* PBXTextBookmark */ = E189CC020C1CB06C003035DA /* PBXTextBookmark */;
-			E189CC030C1CB06C003035DA /* PBXTextBookmark */ = E189CC030C1CB06C003035DA /* PBXTextBookmark */;
-			E189CC040C1CB06C003035DA /* PBXTextBookmark */ = E189CC040C1CB06C003035DA /* PBXTextBookmark */;
-			E189CC050C1CB06C003035DA /* PBXTextBookmark */ = E189CC050C1CB06C003035DA /* PBXTextBookmark */;
-			E189CC060C1CB06C003035DA /* PBXTextBookmark */ = E189CC060C1CB06C003035DA /* PBXTextBookmark */;
-			E189CC070C1CB06C003035DA /* PBXTextBookmark */ = E189CC070C1CB06C003035DA /* PBXTextBookmark */;
-			E189CC080C1CB06C003035DA /* PBXTextBookmark */ = E189CC080C1CB06C003035DA /* PBXTextBookmark */;
-			E189CC090C1CB06C003035DA /* PBXTextBookmark */ = E189CC090C1CB06C003035DA /* PBXTextBookmark */;
-			E189CC0A0C1CB06C003035DA /* PBXTextBookmark */ = E189CC0A0C1CB06C003035DA /* PBXTextBookmark */;
-			E189CC0B0C1CB071003035DA /* PBXTextBookmark */ = E189CC0B0C1CB071003035DA /* PBXTextBookmark */;
-			E189CC0E0C1CB081003035DA /* PBXTextBookmark */ = E189CC0E0C1CB081003035DA /* PBXTextBookmark */;
-			E189CC130C1CB098003035DA /* PBXTextBookmark */ = E189CC130C1CB098003035DA /* PBXTextBookmark */;
-			E189CC140C1CB098003035DA /* PBXTextBookmark */ = E189CC140C1CB098003035DA /* PBXTextBookmark */;
-			E189CC150C1CB098003035DA /* PBXTextBookmark */ = E189CC150C1CB098003035DA /* PBXTextBookmark */;
-			E189CC160C1CB098003035DA /* PBXTextBookmark */ = E189CC160C1CB098003035DA /* PBXTextBookmark */;
-			E189CC170C1CB098003035DA /* PBXTextBookmark */ = E189CC170C1CB098003035DA /* PBXTextBookmark */;
-			E189CC180C1CB098003035DA /* PBXTextBookmark */ = E189CC180C1CB098003035DA /* PBXTextBookmark */;
-			E189CC190C1CB098003035DA /* PBXTextBookmark */ = E189CC190C1CB098003035DA /* PBXTextBookmark */;
-			E189CC220C1CB0C8003035DA /* PBXTextBookmark */ = E189CC220C1CB0C8003035DA /* PBXTextBookmark */;
-			E189CC2A0C1CB0EC003035DA /* PBXTextBookmark */ = E189CC2A0C1CB0EC003035DA /* PBXTextBookmark */;
-			E189CC2B0C1CB0EC003035DA /* PBXTextBookmark */ = E189CC2B0C1CB0EC003035DA /* PBXTextBookmark */;
-			E189CC2C0C1CB0EC003035DA /* PBXTextBookmark */ = E189CC2C0C1CB0EC003035DA /* PBXTextBookmark */;
-			E189CC2D0C1CB0EC003035DA /* PBXTextBookmark */ = E189CC2D0C1CB0EC003035DA /* PBXTextBookmark */;
-			E189CC2E0C1CB0EC003035DA /* PBXTextBookmark */ = E189CC2E0C1CB0EC003035DA /* PBXTextBookmark */;
-			E189CC2F0C1CB0EC003035DA /* PBXTextBookmark */ = E189CC2F0C1CB0EC003035DA /* PBXTextBookmark */;
-			E189CC300C1CB109003035DA /* PBXTextBookmark */ = E189CC300C1CB109003035DA /* PBXTextBookmark */;
-			E189CC310C1CB109003035DA /* PBXTextBookmark */ = E189CC310C1CB109003035DA /* PBXTextBookmark */;
-			E189CC320C1CB109003035DA /* PBXTextBookmark */ = E189CC320C1CB109003035DA /* PBXTextBookmark */;
-			E189CC330C1CB109003035DA /* PBXTextBookmark */ = E189CC330C1CB109003035DA /* PBXTextBookmark */;
-			E189CC340C1CB109003035DA /* PBXTextBookmark */ = E189CC340C1CB109003035DA /* PBXTextBookmark */;
-			E189CC350C1CB109003035DA /* PBXTextBookmark */ = E189CC350C1CB109003035DA /* PBXTextBookmark */;
-			E189CC3E0C1CB110003035DA /* PBXTextBookmark */ = E189CC3E0C1CB110003035DA /* PBXTextBookmark */;
-			E189CC3F0C1CB115003035DA /* PBXTextBookmark */ = E189CC3F0C1CB115003035DA /* PBXTextBookmark */;
-			E189CC400C1CB115003035DA /* PBXTextBookmark */ = E189CC400C1CB115003035DA /* PBXTextBookmark */;
-			E189CC410C1CB115003035DA /* PBXTextBookmark */ = E189CC410C1CB115003035DA /* PBXTextBookmark */;
-			E189CC4E0C1CBC21003035DA /* PBXTextBookmark */ = E189CC4E0C1CBC21003035DA /* PBXTextBookmark */;
-			E189CC4F0C1CBC21003035DA /* PBXTextBookmark */ = E189CC4F0C1CBC21003035DA /* PBXTextBookmark */;
-			E189CC500C1CBC21003035DA /* PBXTextBookmark */ = E189CC500C1CBC21003035DA /* PBXTextBookmark */;
-			E189CC530C1CBC21003035DA /* PBXTextBookmark */ = E189CC530C1CBC21003035DA /* PBXTextBookmark */;
-			E189CC550C1CBC21003035DA /* PBXTextBookmark */ = E189CC550C1CBC21003035DA /* PBXTextBookmark */;
-			E189CC590C1CBC21003035DA /* PBXTextBookmark */ = E189CC590C1CBC21003035DA /* PBXTextBookmark */;
-			E189CC5B0C1CBC21003035DA /* PBXTextBookmark */ = E189CC5B0C1CBC21003035DA /* PBXTextBookmark */;
-			E189CC6E0C1CCEC5003035DA /* PBXTextBookmark */ = E189CC6E0C1CCEC5003035DA /* PBXTextBookmark */;
-			E189CC720C1CCED6003035DA /* PBXTextBookmark */ = E189CC720C1CCED6003035DA /* PBXTextBookmark */;
-			E189CC730C1CCED6003035DA /* PBXTextBookmark */ = E189CC730C1CCED6003035DA /* PBXTextBookmark */;
-			E189CC740C1CCED6003035DA /* PBXTextBookmark */ = E189CC740C1CCED6003035DA /* PBXTextBookmark */;
-			E189CC750C1CCED6003035DA /* PBXTextBookmark */ = E189CC750C1CCED6003035DA /* PBXTextBookmark */;
-			E189CC760C1CCED6003035DA /* PBXTextBookmark */ = E189CC760C1CCED6003035DA /* PBXTextBookmark */;
-			E189CC770C1CCED6003035DA /* PBXTextBookmark */ = E189CC770C1CCED6003035DA /* PBXTextBookmark */;
-			E189CC780C1CCED6003035DA /* PBXTextBookmark */ = E189CC780C1CCED6003035DA /* PBXTextBookmark */;
-			E189CC790C1CCED6003035DA /* PBXTextBookmark */ = E189CC790C1CCED6003035DA /* PBXTextBookmark */;
-			E189CC7A0C1CCED6003035DA /* PBXTextBookmark */ = E189CC7A0C1CCED6003035DA /* PBXTextBookmark */;
-			E189CC7B0C1CCED6003035DA /* PBXTextBookmark */ = E189CC7B0C1CCED6003035DA /* PBXTextBookmark */;
-			E189CC7C0C1CCED6003035DA /* PBXTextBookmark */ = E189CC7C0C1CCED6003035DA /* PBXTextBookmark */;
-			E189CC800C1CCF0F003035DA /* PBXTextBookmark */ = E189CC800C1CCF0F003035DA /* PBXTextBookmark */;
-			E189CC830C1CCF1C003035DA /* PBXTextBookmark */ = E189CC830C1CCF1C003035DA /* PBXTextBookmark */;
-			E189CC840C1CCF1C003035DA /* PBXTextBookmark */ = E189CC840C1CCF1C003035DA /* PBXTextBookmark */;
-			E189CC850C1CCF1C003035DA /* PBXTextBookmark */ = E189CC850C1CCF1C003035DA /* PBXTextBookmark */;
-			E189CC860C1CCF1C003035DA /* PBXTextBookmark */ = E189CC860C1CCF1C003035DA /* PBXTextBookmark */;
-			E189CC890C1CCF37003035DA /* PBXTextBookmark */ = E189CC890C1CCF37003035DA /* PBXTextBookmark */;
-			E189CC8F0C1CCF6D003035DA /* PBXTextBookmark */ = E189CC8F0C1CCF6D003035DA /* PBXTextBookmark */;
-			E189CC900C1CCF6D003035DA /* PBXTextBookmark */ = E189CC900C1CCF6D003035DA /* PBXTextBookmark */;
-			E189CC910C1CCF6D003035DA /* PBXTextBookmark */ = E189CC910C1CCF6D003035DA /* PBXTextBookmark */;
-			E189CC920C1CCF6D003035DA /* PBXTextBookmark */ = E189CC920C1CCF6D003035DA /* PBXTextBookmark */;
-			E189CC960C1CD0D5003035DA /* PBXTextBookmark */ = E189CC960C1CD0D5003035DA /* PBXTextBookmark */;
-			E189CC970C1CD0D5003035DA /* PBXTextBookmark */ = E189CC970C1CD0D5003035DA /* PBXTextBookmark */;
-			E189CC980C1CD0D5003035DA /* PBXTextBookmark */ = E189CC980C1CD0D5003035DA /* PBXTextBookmark */;
-			E189CC990C1CD0D5003035DA /* PBXTextBookmark */ = E189CC990C1CD0D5003035DA /* PBXTextBookmark */;
-			E189CC9D0C1CD17C003035DA /* PBXTextBookmark */ = E189CC9D0C1CD17C003035DA /* PBXTextBookmark */;
-			E189CC9E0C1CD17C003035DA /* PBXTextBookmark */ = E189CC9E0C1CD17C003035DA /* PBXTextBookmark */;
-			E189CC9F0C1CD17C003035DA /* PBXTextBookmark */ = E189CC9F0C1CD17C003035DA /* PBXTextBookmark */;
-			E189CCA00C1CD17C003035DA /* PBXTextBookmark */ = E189CCA00C1CD17C003035DA /* PBXTextBookmark */;
-			E189CCA60C1CD420003035DA /* PBXTextBookmark */ = E189CCA60C1CD420003035DA /* PBXTextBookmark */;
-			E189CCA70C1CD420003035DA /* PBXTextBookmark */ = E189CCA70C1CD420003035DA /* PBXTextBookmark */;
-			E189CCA80C1CD420003035DA /* PBXTextBookmark */ = E189CCA80C1CD420003035DA /* PBXTextBookmark */;
-			E189CCA90C1CD420003035DA /* PBXTextBookmark */ = E189CCA90C1CD420003035DA /* PBXTextBookmark */;
-			E189CCAA0C1CD420003035DA /* PBXTextBookmark */ = E189CCAA0C1CD420003035DA /* PBXTextBookmark */;
-			E189CCB20C1CD69E003035DA /* PBXTextBookmark */ = E189CCB20C1CD69E003035DA /* PBXTextBookmark */;
-			E189CCB50C1CD6A7003035DA /* PBXTextBookmark */ = E189CCB50C1CD6A7003035DA /* PBXTextBookmark */;
-			E189CCB60C1CD6A7003035DA /* PBXTextBookmark */ = E189CCB60C1CD6A7003035DA /* PBXTextBookmark */;
-			E189CCB70C1CD6A7003035DA /* PBXTextBookmark */ = E189CCB70C1CD6A7003035DA /* PBXTextBookmark */;
-			E189CCBA0C1CD6BF003035DA /* PBXTextBookmark */ = E189CCBA0C1CD6BF003035DA /* PBXTextBookmark */;
-			E189CCC50C1CD93D003035DA /* PBXTextBookmark */ = E189CCC50C1CD93D003035DA /* PBXTextBookmark */;
-			E189CCCA0C1CD946003035DA /* PBXBookmark */ = E189CCCA0C1CD946003035DA /* PBXBookmark */;
-			E189CCCD0C1CD955003035DA /* PBXTextBookmark */ = E189CCCD0C1CD955003035DA /* PBXTextBookmark */;
-			E1FC8DC00C1A2DC70021AB09 = E1FC8DC00C1A2DC70021AB09 /* PBXTextBookmark */;
-			E1FC8DC10C1A2DC70021AB09 = E1FC8DC10C1A2DC70021AB09 /* PBXTextBookmark */;
-			E1FC8DC20C1A2DC70021AB09 = E1FC8DC20C1A2DC70021AB09 /* PBXTextBookmark */;
-			E1FC8DC30C1A2DC70021AB09 = E1FC8DC30C1A2DC70021AB09 /* PBXTextBookmark */;
-			E1FC90EC0C1A56690021AB09 = E1FC90EC0C1A56690021AB09 /* PBXTextBookmark */;
+			E1C3096C0C22420700EAE48A /* PBXTextBookmark */ = E1C3096C0C22420700EAE48A /* PBXTextBookmark */;
+			E1C3096D0C22420700EAE48A /* PBXTextBookmark */ = E1C3096D0C22420700EAE48A /* PBXTextBookmark */;
+			E1C3096E0C22420700EAE48A /* PBXTextBookmark */ = E1C3096E0C22420700EAE48A /* PBXTextBookmark */;
+			E1C3096F0C22420700EAE48A /* PBXTextBookmark */ = E1C3096F0C22420700EAE48A /* PBXTextBookmark */;
+			E1C309700C22420700EAE48A /* PBXTextBookmark */ = E1C309700C22420700EAE48A /* PBXTextBookmark */;
+			E1C309710C22420700EAE48A /* PBXTextBookmark */ = E1C309710C22420700EAE48A /* PBXTextBookmark */;
+			E1C309720C22420700EAE48A /* PBXTextBookmark */ = E1C309720C22420700EAE48A /* PBXTextBookmark */;
+			E1C30A6F0C22440E00EAE48A /* PBXTextBookmark */ = E1C30A6F0C22440E00EAE48A /* PBXTextBookmark */;
+			E1C30A700C22440E00EAE48A /* PBXTextBookmark */ = E1C30A700C22440E00EAE48A /* PBXTextBookmark */;
+			E1C30A710C22440E00EAE48A /* PBXTextBookmark */ = E1C30A710C22440E00EAE48A /* PBXTextBookmark */;
+			E1C30A720C22440E00EAE48A /* PBXTextBookmark */ = E1C30A720C22440E00EAE48A /* PBXTextBookmark */;
+			E1C30A730C22440E00EAE48A /* PBXTextBookmark */ = E1C30A730C22440E00EAE48A /* PBXTextBookmark */;
+			E1C30A740C22440E00EAE48A /* PBXTextBookmark */ = E1C30A740C22440E00EAE48A /* PBXTextBookmark */;
+			E1C30A750C22440E00EAE48A /* PBXTextBookmark */ = E1C30A750C22440E00EAE48A /* PBXTextBookmark */;
+			E1C30A7A0C22446000EAE48A /* PBXBookmark */ = E1C30A7A0C22446000EAE48A /* PBXBookmark */;
+			E1C30A7B0C2244A200EAE48A /* PBXBookmark */ = E1C30A7B0C2244A200EAE48A /* PBXBookmark */;
+			E1C30A7D0C2245EB00EAE48A /* PBXBookmark */ = E1C30A7D0C2245EB00EAE48A /* PBXBookmark */;
+			E1C30A820C2248E600EAE48A /* PBXBookmark */ = E1C30A820C2248E600EAE48A /* PBXBookmark */;
+			E1C30A8A0C224B3200EAE48A /* PBXTextBookmark */ = E1C30A8A0C224B3200EAE48A /* PBXTextBookmark */;
+			E1C30A900C224B3A00EAE48A /* PBXTextBookmark */ = E1C30A900C224B3A00EAE48A /* PBXTextBookmark */;
+			E1C30A930C224B3A00EAE48A /* PBXTextBookmark */ = E1C30A930C224B3A00EAE48A /* PBXTextBookmark */;
+			E1C30A960C224B3A00EAE48A /* PBXTextBookmark */ = E1C30A960C224B3A00EAE48A /* PBXTextBookmark */;
+			E1C30A990C224B3A00EAE48A /* PBXTextBookmark */ = E1C30A990C224B3A00EAE48A /* PBXTextBookmark */;
+			E1C30A9C0C224B3A00EAE48A /* PBXTextBookmark */ = E1C30A9C0C224B3A00EAE48A /* PBXTextBookmark */;
+			E1C30A9D0C224B3A00EAE48A /* PBXTextBookmark */ = E1C30A9D0C224B3A00EAE48A /* PBXTextBookmark */;
+			E1C30A9E0C224B3A00EAE48A /* PBXTextBookmark */ = E1C30A9E0C224B3A00EAE48A /* PBXTextBookmark */;
+			E1C30A9F0C224B3A00EAE48A /* PBXTextBookmark */ = E1C30A9F0C224B3A00EAE48A /* PBXTextBookmark */;
+			E1C30AA00C224B3A00EAE48A /* PBXTextBookmark */ = E1C30AA00C224B3A00EAE48A /* PBXTextBookmark */;
+			E1C30AA10C224B3A00EAE48A /* PBXTextBookmark */ = E1C30AA10C224B3A00EAE48A /* PBXTextBookmark */;
+			E1C30AA20C224B3A00EAE48A /* PBXTextBookmark */ = E1C30AA20C224B3A00EAE48A /* PBXTextBookmark */;
+			E1C30AA30C224B3A00EAE48A /* PBXTextBookmark */ = E1C30AA30C224B3A00EAE48A /* PBXTextBookmark */;
+			E1C30AAA0C224B7700EAE48A /* PBXTextBookmark */ = E1C30AAA0C224B7700EAE48A /* PBXTextBookmark */;
+			E1C30AAB0C224B7700EAE48A /* PBXTextBookmark */ = E1C30AAB0C224B7700EAE48A /* PBXTextBookmark */;
+			E1C30AAC0C224B7700EAE48A /* PBXTextBookmark */ = E1C30AAC0C224B7700EAE48A /* PBXTextBookmark */;
+			E1C30AAD0C224B7700EAE48A /* PBXTextBookmark */ = E1C30AAD0C224B7700EAE48A /* PBXTextBookmark */;
+			E1C30AAE0C224B7700EAE48A /* PBXTextBookmark */ = E1C30AAE0C224B7700EAE48A /* PBXTextBookmark */;
+			E1C30AAF0C224B7700EAE48A /* PBXTextBookmark */ = E1C30AAF0C224B7700EAE48A /* PBXTextBookmark */;
+			E1C30AB00C224B7700EAE48A /* PBXTextBookmark */ = E1C30AB00C224B7700EAE48A /* PBXTextBookmark */;
+			E1C30AB10C224B7700EAE48A /* PBXTextBookmark */ = E1C30AB10C224B7700EAE48A /* PBXTextBookmark */;
+			E1C30AB20C224B7700EAE48A /* PBXTextBookmark */ = E1C30AB20C224B7700EAE48A /* PBXTextBookmark */;
+			E1C30AB30C224B7700EAE48A /* PBXTextBookmark */ = E1C30AB30C224B7700EAE48A /* PBXTextBookmark */;
+			E1C30AB40C224B7700EAE48A /* PBXTextBookmark */ = E1C30AB40C224B7700EAE48A /* PBXTextBookmark */;
+			E1C30AB50C224B7700EAE48A /* PBXTextBookmark */ = E1C30AB50C224B7700EAE48A /* PBXTextBookmark */;
+			E1C30AB80C224C1600EAE48A /* PBXTextBookmark */ = E1C30AB80C224C1600EAE48A /* PBXTextBookmark */;
+			E1C30AB90C224C1600EAE48A /* PBXTextBookmark */ = E1C30AB90C224C1600EAE48A /* PBXTextBookmark */;
+			E1C30ABA0C224C1600EAE48A /* PBXTextBookmark */ = E1C30ABA0C224C1600EAE48A /* PBXTextBookmark */;
+			E1C30ABB0C224C1600EAE48A /* PBXTextBookmark */ = E1C30ABB0C224C1600EAE48A /* PBXTextBookmark */;
+			E1C30ABC0C224C1600EAE48A /* PBXTextBookmark */ = E1C30ABC0C224C1600EAE48A /* PBXTextBookmark */;
+			E1C30ABD0C224C1600EAE48A /* PBXTextBookmark */ = E1C30ABD0C224C1600EAE48A /* PBXTextBookmark */;
+			E1C30ABE0C224C1600EAE48A /* PBXTextBookmark */ = E1C30ABE0C224C1600EAE48A /* PBXTextBookmark */;
+			E1C30ABF0C224C1600EAE48A /* PBXTextBookmark */ = E1C30ABF0C224C1600EAE48A /* PBXTextBookmark */;
+			E1C30AC00C224C1600EAE48A /* PBXTextBookmark */ = E1C30AC00C224C1600EAE48A /* PBXTextBookmark */;
+			E1C30AC10C224C1600EAE48A /* PBXTextBookmark */ = E1C30AC10C224C1600EAE48A /* PBXTextBookmark */;
+			E1C30AC20C224C1600EAE48A /* PBXTextBookmark */ = E1C30AC20C224C1600EAE48A /* PBXTextBookmark */;
+			E1C30AC30C224C1600EAE48A /* PBXTextBookmark */ = E1C30AC30C224C1600EAE48A /* PBXTextBookmark */;
+			E1C30AC80C224D4E00EAE48A /* PBXTextBookmark */ = E1C30AC80C224D4E00EAE48A /* PBXTextBookmark */;
+			E1C30AC90C224D4E00EAE48A /* PBXTextBookmark */ = E1C30AC90C224D4E00EAE48A /* PBXTextBookmark */;
+			E1C30ACA0C224D4E00EAE48A /* PBXTextBookmark */ = E1C30ACA0C224D4E00EAE48A /* PBXTextBookmark */;
+			E1C30ACB0C224D4E00EAE48A /* PBXTextBookmark */ = E1C30ACB0C224D4E00EAE48A /* PBXTextBookmark */;
+			E1C30AE20C224DEB00EAE48A /* PBXTextBookmark */ = E1C30AE20C224DEB00EAE48A /* PBXTextBookmark */;
+			E1C30AE30C224DEB00EAE48A /* PBXTextBookmark */ = E1C30AE30C224DEB00EAE48A /* PBXTextBookmark */;
+			E1C30AE40C224DEB00EAE48A /* PBXTextBookmark */ = E1C30AE40C224DEB00EAE48A /* PBXTextBookmark */;
+			E1C30AE50C224DEB00EAE48A /* PBXTextBookmark */ = E1C30AE50C224DEB00EAE48A /* PBXTextBookmark */;
+			E1C30AE60C224DEB00EAE48A /* PBXTextBookmark */ = E1C30AE60C224DEB00EAE48A /* PBXTextBookmark */;
+			E1C30AE70C224DEB00EAE48A /* PBXTextBookmark */ = E1C30AE70C224DEB00EAE48A /* PBXTextBookmark */;
+			E1C30AE80C224DEB00EAE48A /* PBXTextBookmark */ = E1C30AE80C224DEB00EAE48A /* PBXTextBookmark */;
+			E1C30AE90C224DEB00EAE48A /* PBXTextBookmark */ = E1C30AE90C224DEB00EAE48A /* PBXTextBookmark */;
+			E1C30AEA0C224DEB00EAE48A /* PBXTextBookmark */ = E1C30AEA0C224DEB00EAE48A /* PBXTextBookmark */;
+			E1C30AEB0C224DEB00EAE48A /* PBXTextBookmark */ = E1C30AEB0C224DEB00EAE48A /* PBXTextBookmark */;
+			E1C30AEC0C224DEB00EAE48A /* PBXTextBookmark */ = E1C30AEC0C224DEB00EAE48A /* PBXTextBookmark */;
+			E1C30AED0C224DEB00EAE48A /* PBXTextBookmark */ = E1C30AED0C224DEB00EAE48A /* PBXTextBookmark */;
+			E1C30AF30C224F7B00EAE48A /* PBXTextBookmark */ = E1C30AF30C224F7B00EAE48A /* PBXTextBookmark */;
+			E1C30AF40C224F7B00EAE48A /* PBXTextBookmark */ = E1C30AF40C224F7B00EAE48A /* PBXTextBookmark */;
+			E1C30AF50C224F7B00EAE48A /* PBXTextBookmark */ = E1C30AF50C224F7B00EAE48A /* PBXTextBookmark */;
+			E1C30AF60C224F7B00EAE48A /* PBXTextBookmark */ = E1C30AF60C224F7B00EAE48A /* PBXTextBookmark */;
+			E1C30AF70C224F7B00EAE48A /* PBXTextBookmark */ = E1C30AF70C224F7B00EAE48A /* PBXTextBookmark */;
+			E1C30AFD0C2255B100EAE48A /* PBXTextBookmark */ = E1C30AFD0C2255B100EAE48A /* PBXTextBookmark */;
+			E1C30AFE0C2255B100EAE48A /* PBXTextBookmark */ = E1C30AFE0C2255B100EAE48A /* PBXTextBookmark */;
+			E1C30AFF0C2255B100EAE48A /* PBXTextBookmark */ = E1C30AFF0C2255B100EAE48A /* PBXTextBookmark */;
+			E1C30B000C2255B100EAE48A /* PBXTextBookmark */ = E1C30B000C2255B100EAE48A /* PBXTextBookmark */;
+			E1C30B010C2255B100EAE48A /* PBXTextBookmark */ = E1C30B010C2255B100EAE48A /* PBXTextBookmark */;
+			E1C30B020C2255B100EAE48A /* PBXTextBookmark */ = E1C30B020C2255B100EAE48A /* PBXTextBookmark */;
+			E1C30B030C2255B100EAE48A /* PBXTextBookmark */ = E1C30B030C2255B100EAE48A /* PBXTextBookmark */;
+			E1C30B040C2255B100EAE48A /* PBXTextBookmark */ = E1C30B040C2255B100EAE48A /* PBXTextBookmark */;
+			E1C30B050C2255B100EAE48A /* PBXTextBookmark */ = E1C30B050C2255B100EAE48A /* PBXTextBookmark */;
+			E1C30B060C2255B100EAE48A /* PBXTextBookmark */ = E1C30B060C2255B100EAE48A /* PBXTextBookmark */;
+			E1ED52930C1F094B0038715E = E1ED52930C1F094B0038715E /* PBXTextBookmark */;
+			E1ED52990C1F094B0038715E = E1ED52990C1F094B0038715E /* PBXTextBookmark */;
+			E1ED529F0C1F094B0038715E = E1ED529F0C1F094B0038715E /* PBXTextBookmark */;
+			E1ED52A50C1F094B0038715E = E1ED52A50C1F094B0038715E /* PBXTextBookmark */;
+			E1ED52C00C1F0C780038715E = E1ED52C00C1F0C780038715E /* PBXTextBookmark */;
+			E1ED52C60C1F0C780038715E = E1ED52C60C1F0C780038715E /* PBXTextBookmark */;
+			E1ED53110C1F17270038715E = E1ED53110C1F17270038715E /* PBXTextBookmark */;
+			E1ED531B0C1F635A0038715E = E1ED531B0C1F635A0038715E /* PBXTextBookmark */;
+			E1ED531D0C1F635A0038715E = E1ED531D0C1F635A0038715E /* PBXTextBookmark */;
+			E1ED531F0C1F635A0038715E = E1ED531F0C1F635A0038715E /* PBXTextBookmark */;
+			E1ED53210C1F635A0038715E = E1ED53210C1F635A0038715E /* PBXTextBookmark */;
+			E1ED53230C1F635A0038715E = E1ED53230C1F635A0038715E /* PBXTextBookmark */;
+			E1ED53250C1F635A0038715E = E1ED53250C1F635A0038715E /* PBXTextBookmark */;
+			E1ED53270C1F635A0038715E = E1ED53270C1F635A0038715E /* PBXTextBookmark */;
 		};
 		sourceControlManager = E12B21580548C9B600CFF4E9 /* Source Control */;
@@ -1042,8 +887,8 @@
 	E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {802, 4972}}";
-			sepNavSelRange = "{2897, 32}";
-			sepNavVisRect = "{{0, 542}, {802, 929}}";
-			sepNavWindowFrame = "{{590, 29}, {841, 967}}";
+			sepNavIntBoundsRect = "{{0, 0}, {802, 4983}}";
+			sepNavSelRange = "{1984, 0}";
+			sepNavVisRect = "{{0, 0}, {802, 929}}";
+			sepNavWindowFrame = "{{824, 24}, {841, 967}}";
 		};
 	};
@@ -1182,15 +1027,15 @@
 	E1317B2E03DFC4DE00050002 /* ICeCoffEETerminal.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {629, 555}}";
+			sepNavIntBoundsRect = "{{0, 0}, {733, 779}}";
 			sepNavSelRange = "{494, 0}";
-			sepNavVisRect = "{{0, 0}, {629, 555}}";
+			sepNavVisRect = "{{0, 0}, {733, 778}}";
 		};
 	};
 	E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {733, 5482}}";
-			sepNavSelRange = "{11710, 0}";
-			sepNavVisRect = "{{0, 3426}, {733, 778}}";
-			sepNavWindowFrame = "{{12, 120}, {772, 816}}";
+			sepNavIntBoundsRect = "{{0, 0}, {733, 5493}}";
+			sepNavSelRange = "{11339, 0}";
+			sepNavVisRect = "{{0, 3229}, {733, 778}}";
+			sepNavWindowFrame = "{{848, 44}, {772, 816}}";
 		};
 	};
@@ -1367,5 +1212,5 @@
 		name = "ICeCoffEETerminal.m: mouseUp:";
 		rLen = 0;
-		rLoc = 15194;
+		rLoc = 15151;
 		rType = 0;
 		vrLen = 25;
@@ -1397,8 +1242,8 @@
 	E14343B403DB4CF200050002 /* ICeCoffEE.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {813, 7194}}";
-			sepNavSelRange = "{14415, 14}";
-			sepNavVisRect = "{{0, 3998}, {813, 376}}";
-			sepNavWindowFrame = "{{782, 69}, {813, 746}}";
+			sepNavIntBoundsRect = "{{0, 0}, {774, 7689}}";
+			sepNavSelRange = "{19392, 28}";
+			sepNavVisRect = "{{0, 5285}, {774, 708}}";
+			sepNavWindowFrame = "{{21, 33}, {813, 746}}";
 		};
 	};
@@ -1610,36 +1455,4 @@
 		};
 	};
-	E175F28303E7445700050002 /* SimpleText */ = {
-		isa = PBXExecutable;
-		activeArgIndex = 2147483647;
-		activeArgIndices = (
-		);
-		argumentStrings = (
-		);
-		autoAttachOnCrash = 1;
-		configStateDict = {
-		};
-		customDataFormattersEnabled = 1;
-		debuggerPlugin = GDBDebugging;
-		disassemblyDisplayState = 0;
-		dylibVariantSuffix = "";
-		enableDebugStr = 1;
-		environmentEntries = (
-		);
-		executableSystemSymbolLevel = 0;
-		executableUserSymbolLevel = 0;
-		launchableReference = E175F28403E7445700050002 /* SimpleText.app */;
-		libgmallocEnabled = 0;
-		name = SimpleText;
-		sourceDirectories = (
-		);
-	};
-	E175F28403E7445700050002 /* SimpleText.app */ = {
-		isa = PBXFileReference;
-		lastKnownFileType = file;
-		name = SimpleText.app;
-		path = /Developer/Applications/Extras/SimpleText.app;
-		sourceTree = "<absolute>";
-	};
 	E182C8ED03DE6ED300050002 /* PBXBookmarkGroup */ = {
 		isa = PBXBookmarkGroup;
@@ -1674,2571 +1487,16 @@
 		};
 	};
-	E189C9380C1B8A76003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
-		name = "ICeCoffEEServicePrefController.h: 15";
-		rLen = 0;
-		rLoc = 338;
-		rType = 0;
-		vrLen = 559;
-		vrLoc = 0;
-	};
-	E189C9390C1B8A76003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 285";
-		rLen = 0;
-		rLoc = 13264;
-		rType = 0;
-		vrLen = 3547;
-		vrLoc = 8681;
-	};
-	E189C93A0C1B8A76003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 285";
-		rLen = 0;
-		rLoc = 13264;
-		rType = 0;
-		vrLen = 3547;
-		vrLoc = 8681;
-	};
-	E189C93B0C1B8A76003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
-		name = "ICeCoffEEServicePrefController.h: 15";
-		rLen = 0;
-		rLoc = 338;
-		rType = 0;
-		vrLen = 559;
-		vrLoc = 0;
-	};
-	E189C93C0C1B8A76003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 293";
-		rLen = 0;
-		rLoc = 13373;
-		rType = 0;
-		vrLen = 3800;
-		vrLoc = 8681;
-	};
-	E189C94A0C1B8B68003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 339";
-		rLen = 0;
-		rLoc = 15558;
-		rType = 0;
-		vrLen = 3524;
-		vrLoc = 10018;
-	};
-	E189C94E0C1B8BC8003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 341";
-		rLen = 0;
-		rLoc = 15558;
-		rType = 0;
-		vrLen = 3474;
-		vrLoc = 10018;
-	};
-	E189C9510C1B8C0B003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 338";
-		rLen = 0;
-		rLoc = 15561;
-		rType = 0;
-		vrLen = 3563;
-		vrLoc = 10018;
-	};
-	E189C9550C1BB0CF003035DA /* PBXBookmark */ = {
-		isa = PBXBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-	};
-	E189C9560C1BB1A7003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189C9590C1BB1A7003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 327";
-		rLen = 0;
-		rLoc = 12162;
-		rType = 0;
-		vrLen = 2147;
-		vrLoc = 9915;
-	};
-	E189C95C0C1BB1A7003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
-		rLen = 1;
-		rLoc = 74;
-		rType = 1;
-	};
-	E189C95D0C1BB1A7003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
-		name = "ICeCoffEE.m: 86";
-		rLen = 0;
-		rLoc = 3293;
-		rType = 0;
-		vrLen = 2525;
-		vrLoc = 1571;
-	};
-	E189CA940C1BB343003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		rLen = 1;
-		rLoc = 138;
-		rType = 1;
-	};
-	E189CA950C1BB343003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = ICCF_Delimiters;
-		rLen = 15;
-		rLoc = 10644;
-		rType = 0;
-		vrLen = 3049;
-		vrLoc = 10504;
-	};
-	E189CA960C1BB343003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CAA10C1BB94B003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 352";
-		rLen = 0;
-		rLoc = 13384;
-		rType = 0;
-		vrLen = 3137;
-		vrLoc = 10595;
-	};
-	E189CAA40C1BB94B003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		rLen = 0;
-		rLoc = 2147483647;
-		rType = 0;
-	};
-	E189CAA50C1BB94B003035DA /* NSString.h */ = {
-		isa = PBXFileReference;
-		lastKnownFileType = sourcecode.c.h;
-		name = NSString.h;
-		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSString.h;
-		sourceTree = "<absolute>";
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {733, 4169}}";
-			sepNavSelRange = "{562, 15}";
-			sepNavVisRect = "{{0, 0}, {733, 778}}";
-			sepNavWindowFrame = "{{832, 47}, {772, 816}}";
-		};
-	};
-	E189CAA60C1BB94B003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA70C1BB94B003035DA /* NSString.h */;
-		name = "(null): 111";
-		rLen = 0;
-		rLoc = 4682;
-		rType = 0;
-		vrLen = 2951;
-		vrLoc = 2650;
-	};
-	E189CAA70C1BB94B003035DA /* NSString.h */ = {
-		isa = PBXFileReference;
-		name = NSString.h;
-		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSString.h;
-		sourceTree = "<absolute>";
-	};
-	E189CAA80C1BB94B003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CAAC0C1BBAC1003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 353";
-		rLen = 0;
-		rLoc = 13251;
-		rType = 0;
-		vrLen = 3149;
-		vrLoc = 11116;
-	};
-	E189CAAD0C1BBAC1003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = "NSString.h: 111";
-		rLen = 0;
-		rLoc = 4682;
-		rType = 0;
-		vrLen = 2951;
-		vrLoc = 2650;
-	};
-	E189CAAE0C1BBAC2003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CAB10C1BBAE0003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 330";
-		rLen = 0;
-		rLoc = 12162;
-		rType = 0;
-		vrLen = 3094;
-		vrLoc = 11116;
-	};
-	E189CAB20C1BBAE0003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = "NSString.h: 111";
-		rLen = 0;
-		rLoc = 4682;
-		rType = 0;
-		vrLen = 2951;
-		vrLoc = 2650;
-	};
-	E189CAB30C1BBAE0003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CAB60C1BBAF4003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 330";
-		rLen = 0;
-		rLoc = 12162;
-		rType = 0;
-		vrLen = 3094;
-		vrLoc = 11116;
-	};
-	E189CAB70C1BBAF4003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = "NSString.h: 111";
-		rLen = 0;
-		rLoc = 4682;
-		rType = 0;
-		vrLen = 2951;
-		vrLoc = 2650;
-	};
-	E189CAB80C1BBAF4003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CABA0C1BBB21003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 330";
-		rLen = 0;
-		rLoc = 12162;
-		rType = 0;
-		vrLen = 3094;
-		vrLoc = 11116;
-	};
-	E189CABB0C1BBB21003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = "NSString.h: 111";
-		rLen = 0;
-		rLoc = 4682;
-		rType = 0;
-		vrLen = 2951;
-		vrLoc = 2650;
-	};
-	E189CABC0C1BBB21003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CAC50C1BBB80003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 356";
-		rLen = 0;
-		rLoc = 13377;
-		rType = 0;
-		vrLen = 3072;
-		vrLoc = 11116;
-	};
-	E189CAC60C1BBB80003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = "NSString.h: 111";
-		rLen = 0;
-		rLoc = 4682;
-		rType = 0;
-		vrLen = 2951;
-		vrLoc = 2650;
-	};
-	E189CAC70C1BBB80003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CAC80C1BBB99003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 356";
-		rLen = 0;
-		rLoc = 13377;
-		rType = 0;
-		vrLen = 3072;
-		vrLoc = 11116;
-	};
-	E189CAC90C1BBB99003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = "NSString.h: 111";
-		rLen = 0;
-		rLoc = 4682;
-		rType = 0;
-		vrLen = 2951;
-		vrLoc = 2650;
-	};
-	E189CACA0C1BBB99003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CACE0C1BBC2C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 356";
-		rLen = 0;
-		rLoc = 13377;
-		rType = 0;
-		vrLen = 3076;
-		vrLoc = 11116;
-	};
-	E189CACF0C1BBC2C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = "NSString.h: 111";
-		rLen = 0;
-		rLoc = 4682;
-		rType = 0;
-		vrLen = 2951;
-		vrLoc = 2650;
-	};
-	E189CAD00C1BBC2C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CAD60C1BBE38003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 339";
-		rLen = 0;
-		rLoc = 12414;
-		rType = 0;
-		vrLen = 3084;
-		vrLoc = 11116;
-	};
-	E189CAD70C1BBE38003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = "NSString.h: 111";
-		rLen = 0;
-		rLoc = 4682;
-		rType = 0;
-		vrLen = 2951;
-		vrLoc = 2650;
-	};
-	E189CAD80C1BBE38003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CADB0C1BBEE2003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 356";
-		rLen = 0;
-		rLoc = 13385;
-		rType = 0;
-		vrLen = 3084;
-		vrLoc = 10702;
-	};
-	E189CADC0C1BBEE2003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = "NSString.h: 111";
-		rLen = 0;
-		rLoc = 4682;
-		rType = 0;
-		vrLen = 2951;
-		vrLoc = 2650;
-	};
-	E189CADD0C1BBEE2003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CAE00C1BBF86003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 331";
-		rLen = 0;
-		rLoc = 12162;
-		rType = 0;
-		vrLen = 3091;
-		vrLoc = 10702;
-	};
-	E189CAE10C1BBF86003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = "NSString.h: 111";
-		rLen = 0;
-		rLoc = 4682;
-		rType = 0;
-		vrLen = 2951;
-		vrLoc = 2650;
-	};
-	E189CAE20C1BBF86003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CAE50C1C4EDB003035DA /* PBXBookmark */ = {
-		isa = PBXBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-	};
-	E189CAEC0C1C4F5D003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 329";
-		rLen = 0;
-		rLoc = 12151;
-		rType = 0;
-		vrLen = 3260;
-		vrLoc = 9988;
-	};
-	E189CAED0C1C4F5D003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CAEE0C1C4F5D003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = "NSString.h: 111";
-		rLen = 0;
-		rLoc = 4682;
-		rType = 0;
-		vrLen = 2951;
-		vrLoc = 2650;
-	};
-	E189CAF30C1C51DB003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
-		rLen = 14;
-		rLoc = 14415;
-		rType = 0;
-	};
-	E189CAF40C1C51DB003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
-		name = "add 1 to range";
-		rLen = 14;
-		rLoc = 14415;
-		rType = 0;
-		vrLen = 1841;
-		vrLoc = 13531;
-	};
-	E189CAF50C1C51F6003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 329";
-		rLen = 0;
-		rLoc = 11504;
-		rType = 0;
-		vrLen = 3464;
-		vrLoc = 9988;
-	};
-	E189CAF60C1C51F6003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CAF70C1C51F6003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = "NSString.h: 111";
-		rLen = 0;
-		rLoc = 4682;
-		rType = 0;
-		vrLen = 2951;
-		vrLoc = 2650;
-	};
-	E189CAFE0C1C5369003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 339";
-		rLen = 0;
-		rLoc = 12171;
-		rType = 0;
-		vrLen = 3345;
-		vrLoc = 9988;
-	};
-	E189CAFF0C1C5369003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CB000C1C5369003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = "NSString.h: 111";
-		rLen = 0;
-		rLoc = 4682;
-		rType = 0;
-		vrLen = 2951;
-		vrLoc = 2650;
-	};
-	E189CB040C1C5402003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 339";
-		rLen = 0;
-		rLoc = 12152;
-		rType = 0;
-		vrLen = 3320;
-		vrLoc = 9720;
-	};
-	E189CB050C1C5402003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CB060C1C5402003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = "NSString.h: 111";
-		rLen = 0;
-		rLoc = 4682;
-		rType = 0;
-		vrLen = 2951;
-		vrLoc = 2650;
-	};
-	E189CB090C1C545D003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 335";
-		rLen = 0;
-		rLoc = 12114;
-		rType = 0;
-		vrLen = 3411;
-		vrLoc = 9830;
-	};
-	E189CB0A0C1C545D003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CB0B0C1C545D003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = "NSString.h: 111";
-		rLen = 0;
-		rLoc = 4682;
-		rType = 0;
-		vrLen = 2951;
-		vrLoc = 2650;
-	};
-	E189CB1D0C1C576A003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		rLen = 1;
-		rLoc = 138;
-		rType = 1;
-	};
-	E189CB1E0C1C576A003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 336";
-		rLen = 0;
-		rLoc = 12117;
-		rType = 0;
-		vrLen = 3009;
-		vrLoc = 10896;
-	};
-	E189CB1F0C1C576A003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		rLen = 1;
-		rLoc = 21;
-		rType = 1;
-	};
-	E189CB200C1C576A003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CB230C1C576A003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
-		rLen = 1;
-		rLoc = 292;
-		rType = 1;
-	};
-	E189CB240C1C576A003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
-		name = "ICeCoffEE.m: ICCF_MAX_URL_LEN";
-		rLen = 0;
-		rLoc = 11010;
-		rType = 0;
-		vrLen = 2369;
-		vrLoc = 9958;
-	};
-	E189CB250C1C576A003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CB290C1C57B1003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 336";
-		rLen = 0;
-		rLoc = 12015;
-		rType = 0;
-		vrLen = 3047;
-		vrLoc = 10896;
-	};
-	E189CB2A0C1C57B1003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CB2B0C1C57B1003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
-		name = "ICeCoffEE.m: ICCF_MAX_URL_LEN";
-		rLen = 0;
-		rLoc = 11010;
-		rType = 0;
-		vrLen = 2369;
-		vrLoc = 9958;
-	};
-	E189CB2C0C1C57B1003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CB2F0C1C57E9003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 336";
-		rLen = 0;
-		rLoc = 12114;
-		rType = 0;
-		vrLen = 3043;
-		vrLoc = 10896;
-	};
-	E189CB300C1C57E9003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CB310C1C57E9003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
-		name = "ICeCoffEE.m: ICCF_MAX_URL_LEN";
-		rLen = 0;
-		rLoc = 11010;
-		rType = 0;
-		vrLen = 2369;
-		vrLoc = 9958;
-	};
-	E189CB320C1C57E9003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CB390C1C590B003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 336";
-		rLen = 0;
-		rLoc = 12114;
-		rType = 0;
-		vrLen = 3054;
-		vrLoc = 10387;
-	};
-	E189CB3A0C1C590B003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CB3B0C1C590B003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
-		name = "ICeCoffEE.m: ICCF_MAX_URL_LEN";
-		rLen = 0;
-		rLoc = 11010;
-		rType = 0;
-		vrLen = 2369;
-		vrLoc = 9958;
-	};
-	E189CB3C0C1C590B003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CB440C1C5A02003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
-		name = "add 1 to range";
-		rLen = 14;
-		rLoc = 14415;
-		rType = 0;
-		vrLen = 1841;
-		vrLoc = 13532;
-	};
-	E189CB480C1C5A38003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 335";
-		rLen = 0;
-		rLoc = 12015;
-		rType = 0;
-		vrLen = 3034;
-		vrLoc = 10387;
-	};
-	E189CB490C1C5A38003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CB4A0C1C5A38003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
-		name = "ICeCoffEE.m: ICCF_MAX_URL_LEN";
-		rLen = 0;
-		rLoc = 11010;
-		rType = 0;
-		vrLen = 2369;
-		vrLoc = 9958;
-	};
-	E189CB4B0C1C5A38003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CB4E0C1C5D66003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 332";
-		rLen = 0;
-		rLoc = 11804;
-		rType = 0;
-		vrLen = 3034;
-		vrLoc = 10387;
-	};
-	E189CB4F0C1C5D66003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
-		name = "ICeCoffEE.m: 273";
-		rLen = 0;
-		rLoc = 10413;
-		rType = 0;
-		vrLen = 2424;
-		vrLoc = 8239;
-	};
-	E189CB500C1C5D66003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CB510C1C5D66003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: windowWillClose:";
-		rLen = 0;
-		rLoc = 16859;
-		rType = 0;
-		vrLen = 2925;
-		vrLoc = 11445;
-	};
-	E189CB520C1C5DB2003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
-		name = "add 1 to range";
-		rLen = 14;
-		rLoc = 14415;
-		rType = 0;
-		vrLen = 1841;
-		vrLoc = 13532;
-	};
-	E189CB650C1CA563003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
-		name = "ICeCoffEEServicePrefController.h: shortcutCount";
-		rLen = 0;
-		rLoc = 338;
-		rType = 0;
-		vrLen = 559;
-		vrLoc = 0;
-	};
-	E189CB660C1CA563003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "static void ICCF_RestoreServiceOptionsDictionary(NSMenu *menu, NSDictionary *dict) {";
-		rLen = 85;
-		rLoc = 5399;
-		rType = 0;
-		vrLen = 3210;
-		vrLoc = 2125;
-	};
-	E189CB670C1CA563003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: ICCF_AddServiceKeyEquivalentsAndIcons";
-		rLen = 0;
-		rLoc = 6426;
-		rType = 0;
-		vrLen = 3178;
-		vrLoc = 2906;
-	};
-	E189CB680C1CA563003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
-		name = "NSDictionary *shortcutCount;";
-		rLen = 0;
-		rLoc = 338;
-		rType = 0;
-		vrLen = 592;
-		vrLoc = 0;
-	};
-	E189CB690C1CA563003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = NSMutableDictionary;
-		rLen = 0;
-		rLoc = 6515;
-		rType = 0;
-		vrLen = 3332;
-		vrLoc = 3505;
-	};
-	E189CB6A0C1CA563003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
-		name = "ICeCoffEEServicePrefController.h: shortcutCount";
-		rLen = 0;
-		rLoc = 338;
-		rType = 0;
-		vrLen = 599;
-		vrLoc = 0;
-	};
-	E189CB6B0C1CA563003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 145";
-		rLen = 0;
-		rLoc = 7528;
-		rType = 0;
-		vrLen = 3443;
-		vrLoc = 3505;
-	};
-	E189CB6C0C1CA563003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
-		name = "ICeCoffEEServicePrefController.h: shortcutCount";
-		rLen = 0;
-		rLoc = 338;
-		rType = 0;
-		vrLen = 599;
-		vrLoc = 0;
-	};
-	E189CB6D0C1CA563003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "static void ICCF_RestoreServiceOptionsDictionary(NSMenu *menu, NSDictionary *dict) {";
-		rLen = 85;
-		rLoc = 5399;
-		rType = 0;
-		vrLen = 3210;
-		vrLoc = 2125;
-	};
-	E189CB6E0C1CA563003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
-		name = "ICeCoffEEServicePrefController.h: shortcutCount";
-		rLen = 0;
-		rLoc = 338;
-		rType = 0;
-		vrLen = 559;
-		vrLoc = 0;
-	};
-	E189CB6F0C1CA563003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 266";
-		rLen = 0;
-		rLoc = 11604;
-		rType = 0;
-		vrLen = 2795;
-		vrLoc = 6956;
-	};
-	E189CB720C1CA563003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CB730C1CA564003035DA /* NSValue.h */;
-		rLen = 0;
-		rLoc = 2147483647;
-		rType = 0;
-	};
-	E189CB730C1CA564003035DA /* NSValue.h */ = {
-		isa = PBXFileReference;
-		lastKnownFileType = sourcecode.c.h;
-		name = NSValue.h;
-		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSValue.h;
-		sourceTree = "<absolute>";
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {733, 1023}}";
-			sepNavSelRange = "{779, 30}";
-			sepNavVisRect = "{{0, 244}, {733, 778}}";
-			sepNavWindowFrame = "{{79, 15}, {772, 816}}";
-		};
-	};
-	E189CB740C1CA564003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CB750C1CA564003035DA /* NSValue.h */;
-		name = "(null): 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 2069;
-		vrLoc = 521;
-	};
-	E189CB750C1CA564003035DA /* NSValue.h */ = {
-		isa = PBXFileReference;
-		name = NSValue.h;
-		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSValue.h;
-		sourceTree = "<absolute>";
-	};
-	E189CB780C1CA564003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CB790C1CA564003035DA /* NSDictionary.h */;
-		rLen = 1;
-		rLoc = 60;
-		rType = 1;
-	};
-	E189CB790C1CA564003035DA /* NSDictionary.h */ = {
-		isa = PBXFileReference;
-		lastKnownFileType = sourcecode.c.h;
-		name = NSDictionary.h;
-		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSDictionary.h;
-		sourceTree = "<absolute>";
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {733, 935}}";
-			sepNavSelRange = "{1316, 0}";
-			sepNavVisRect = "{{0, 156}, {733, 778}}";
-			sepNavWindowFrame = "{{107, 123}, {772, 816}}";
-		};
-	};
-	E189CB7A0C1CA564003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CB7B0C1CA564003035DA /* NSDictionary.h */;
-		name = "(null): 76";
-		rLen = 0;
-		rLoc = 2575;
-		rType = 0;
-		vrLen = 2389;
-		vrLoc = 348;
-	};
-	E189CB7B0C1CA564003035DA /* NSDictionary.h */ = {
-		isa = PBXFileReference;
-		name = NSDictionary.h;
-		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSDictionary.h;
-		sourceTree = "<absolute>";
-	};
-	E189CB7C0C1CA564003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 332";
-		rLen = 0;
-		rLoc = 11804;
-		rType = 0;
-		vrLen = 3353;
-		vrLoc = 10025;
-	};
-	E189CB7D0C1CA564003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CB840C1CA864003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: ICCF_DecrementCountForKeyEquivalent";
-		rLen = 0;
-		rLoc = 2709;
-		rType = 0;
-		vrLen = 3284;
-		vrLoc = 171;
-	};
-	E189CB850C1CA864003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CB730C1CA564003035DA /* NSValue.h */;
-		rLen = 1;
-		rLoc = 35;
-		rType = 1;
-	};
-	E189CB860C1CA864003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CB730C1CA564003035DA /* NSValue.h */;
-		name = "@interface NSNumber : NSValue";
-		rLen = 30;
-		rLoc = 779;
-		rType = 0;
-		vrLen = 2069;
-		vrLoc = 521;
-	};
-	E189CB870C1CA864003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CB790C1CA564003035DA /* NSDictionary.h */;
-		name = "NSDictionary.h: 76";
-		rLen = 0;
-		rLoc = 2575;
-		rType = 0;
-		vrLen = 2389;
-		vrLoc = 348;
-	};
-	E189CB880C1CA864003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 332";
-		rLen = 0;
-		rLoc = 11804;
-		rType = 0;
-		vrLen = 3353;
-		vrLoc = 10025;
-	};
-	E189CB890C1CA864003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CB8E0C1CA895003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 166";
-		rLen = 0;
-		rLoc = 7534;
-		rType = 0;
-		vrLen = 3383;
-		vrLoc = 3866;
-	};
-	E189CB8F0C1CA895003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CB730C1CA564003035DA /* NSValue.h */;
-		name = "@interface NSNumber : NSValue";
-		rLen = 30;
-		rLoc = 779;
-		rType = 0;
-		vrLen = 2069;
-		vrLoc = 521;
-	};
-	E189CB900C1CA895003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CB790C1CA564003035DA /* NSDictionary.h */;
-		name = "NSDictionary.h: 76";
-		rLen = 0;
-		rLoc = 2575;
-		rType = 0;
-		vrLen = 2389;
-		vrLoc = 348;
-	};
-	E189CB910C1CA895003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 332";
-		rLen = 0;
-		rLoc = 11804;
-		rType = 0;
-		vrLen = 3353;
-		vrLoc = 10025;
-	};
-	E189CB920C1CA895003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CB990C1CA8E0003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CB790C1CA564003035DA /* NSDictionary.h */;
-		name = "NSDictionary.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 2438;
-		vrLoc = 0;
-	};
-	E189CB9A0C1CA8E0003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 166";
-		rLen = 0;
-		rLoc = 7534;
-		rType = 0;
-		vrLen = 3383;
-		vrLoc = 3866;
-	};
-	E189CB9B0C1CA8E0003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 332";
-		rLen = 0;
-		rLoc = 11804;
-		rType = 0;
-		vrLen = 3353;
-		vrLoc = 10025;
-	};
-	E189CB9C0C1CA8E0003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CB9F0C1CAB4F003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 302";
-		rLen = 0;
-		rLoc = 11800;
-		rType = 0;
-		vrLen = 2774;
-		vrLoc = 9364;
-	};
-	E189CBA00C1CAB4F003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CB790C1CA564003035DA /* NSDictionary.h */;
-		name = "NSDictionary.h: 82";
-		rLen = 0;
-		rLoc = 2735;
-		rType = 0;
-		vrLen = 2389;
-		vrLoc = 348;
-	};
-	E189CBA10C1CAB4F003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 332";
-		rLen = 0;
-		rLoc = 11804;
-		rType = 0;
-		vrLen = 3353;
-		vrLoc = 10025;
-	};
-	E189CBA20C1CAB4F003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CBBF0C1CAFD2003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
-		name = "add 1 to range";
-		rLen = 14;
-		rLoc = 14415;
-		rType = 0;
-		vrLen = 1841;
-		vrLoc = 13532;
-	};
-	E189CBC40C1CAFEA003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
-		name = "add 1 to range";
-		rLen = 14;
-		rLoc = 14415;
-		rType = 0;
-		vrLen = 1841;
-		vrLoc = 13532;
-	};
-	E189CBC70C1CB00B003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
-		name = "add 1 to range";
-		rLen = 14;
-		rLoc = 14415;
-		rType = 0;
-		vrLen = 1841;
-		vrLoc = 13532;
-	};
-	E189CBC80C1CB00B003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		rLen = 51;
-		rLoc = 14054;
-		rType = 0;
-	};
-	E189CBC90C1CB00B003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
-		name = "add 1 to range";
-		rLen = 14;
-		rLoc = 14415;
-		rType = 0;
-		vrLen = 1841;
-		vrLoc = 13532;
-	};
-	E189CBCA0C1CB00B003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = ICCF_KeyEquivalentAttributedStringWithModifierFlags;
-		rLen = 51;
-		rLoc = 14054;
-		rType = 0;
-		vrLen = 1837;
-		vrLoc = 12796;
-	};
-	E189CBCB0C1CB011003035DA /* PBXBookmark */ = {
-		isa = PBXBookmark;
-		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
-	};
-	E189CBD10C1CB016003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
-		name = "ICeCoffEEServicePrefController.h: 26";
-		rLen = 0;
-		rLoc = 559;
-		rType = 0;
-		vrLen = 559;
-		vrLoc = 0;
-	};
-	E189CBD40C1CB016003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC4504959F5A00AEFBF9 /* ICeCoffEEKeyEquivalents.m */;
-		name = "ICeCoffEEKeyEquivalents.m: 136";
-		rLen = 0;
-		rLoc = 6482;
-		rType = 0;
-		vrLen = 4537;
-		vrLoc = 2244;
-	};
-	E189CBD50C1CB016003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC4504959F5A00AEFBF9 /* ICeCoffEEKeyEquivalents.m */;
-		name = "ICeCoffEEKeyEquivalents.m: 119";
-		rLen = 0;
-		rLoc = 5336;
-		rType = 0;
-		vrLen = 4537;
-		vrLoc = 2244;
-	};
-	E189CBD60C1CB016003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 329";
-		rLen = 0;
-		rLoc = 11710;
-		rType = 0;
-		vrLen = 3353;
-		vrLoc = 10025;
-	};
-	E189CBD70C1CB016003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CBDA0C1CB017003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBDB0C1CB017003035DA /* NSAttributedString.h */;
-		rLen = 1;
-		rLoc = 16;
-		rType = 1;
-	};
-	E189CBDB0C1CB017003035DA /* NSAttributedString.h */ = {
-		isa = PBXFileReference;
-		lastKnownFileType = sourcecode.c.h;
-		name = NSAttributedString.h;
-		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSAttributedString.h;
-		sourceTree = "<absolute>";
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {733, 4818}}";
-			sepNavSelRange = "{731, 88}";
-			sepNavVisRect = "{{0, 0}, {733, 778}}";
-			sepNavWindowFrame = "{{691, 31}, {772, 816}}";
-		};
-	};
-	E189CBDC0C1CB017003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBDD0C1CB017003035DA /* NSAttributedString.h */;
-		name = NSForegroundColorAttributeName;
-		rLen = 30;
-		rLoc = 755;
-		rType = 0;
-		vrLen = 3625;
-		vrLoc = 0;
-	};
-	E189CBDD0C1CB017003035DA /* NSAttributedString.h */ = {
-		isa = PBXFileReference;
-		name = NSAttributedString.h;
-		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSAttributedString.h;
-		sourceTree = "<absolute>";
-	};
-	E189CBE00C1CB017003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE10C1CB017003035DA /* NSAttributedString.h */;
-		rLen = 1;
-		rLoc = 48;
-		rType = 1;
-	};
-	E189CBE10C1CB017003035DA /* NSAttributedString.h */ = {
-		isa = PBXFileReference;
-		lastKnownFileType = sourcecode.c.h;
-		name = NSAttributedString.h;
-		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSAttributedString.h;
-		sourceTree = "<absolute>";
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {733, 779}}";
-			sepNavSelRange = "{1843, 65}";
-			sepNavVisRect = "{{0, 0}, {733, 778}}";
-			sepNavWindowFrame = "{{61, 165}, {772, 816}}";
-		};
-	};
-	E189CBE20C1CB017003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE30C1CB017003035DA /* NSAttributedString.h */;
-		name = "- (void)appendAttributedString:(NSAttributedString *)attrString;";
-		rLen = 65;
-		rLoc = 1843;
-		rType = 0;
-		vrLen = 2068;
-		vrLoc = 0;
-	};
-	E189CBE30C1CB017003035DA /* NSAttributedString.h */ = {
-		isa = PBXFileReference;
-		name = NSAttributedString.h;
-		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSAttributedString.h;
-		sourceTree = "<absolute>";
-	};
-	E189CBE40C1CB017003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 338";
-		rLen = 0;
-		rLoc = 13261;
-		rType = 0;
-		vrLen = 3640;
-		vrLoc = 12488;
-	};
-	E189CBE70C1CB017003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
-		rLen = 1;
-		rLoc = 834;
-		rType = 1;
-	};
-	E189CBE80C1CB017003035DA /* Appearance.h */ = {
-		isa = PBXFileReference;
-		lastKnownFileType = sourcecode.c.h;
-		name = Appearance.h;
-		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Headers/Appearance.h;
-		sourceTree = "<absolute>";
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {733, 56802}}";
-			sepNavSelRange = "{26101, 21}";
-			sepNavVisRect = "{{0, 8425}, {733, 778}}";
-			sepNavWindowFrame = "{{734, 15}, {772, 816}}";
-		};
-	};
-	E189CBE90C1CB017003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBEA0C1CB017003035DA /* Appearance.h */;
-		name = kThemeSmallSystemFont;
-		rLen = 21;
-		rLoc = 26101;
-		rType = 0;
-		vrLen = 2640;
-		vrLoc = 24808;
-	};
-	E189CBEA0C1CB017003035DA /* Appearance.h */ = {
-		isa = PBXFileReference;
-		name = Appearance.h;
-		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Headers/Appearance.h;
-		sourceTree = "<absolute>";
-	};
-	E189CBEB0C1CB027003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		comments = "warning: `return' with a value, in function returning void";
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		rLen = 0;
-		rLoc = 43;
-		rType = 1;
-	};
-	E189CBEE0C1CB031003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: ICCF_CountForKeyEquivalent";
-		rLen = 0;
-		rLoc = 1438;
-		rType = 0;
-		vrLen = 3317;
-		vrLoc = 3;
-	};
-	E189CBEF0C1CB031003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
-		name = "ICeCoffEEServicePrefController.h: 26";
-		rLen = 0;
-		rLoc = 559;
-		rType = 0;
-		vrLen = 559;
-		vrLoc = 0;
-	};
-	E189CBF00C1CB031003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC4504959F5A00AEFBF9 /* ICeCoffEEKeyEquivalents.m */;
-		name = "ICeCoffEEKeyEquivalents.m: 119";
-		rLen = 0;
-		rLoc = 5336;
-		rType = 0;
-		vrLen = 4537;
-		vrLoc = 2244;
-	};
-	E189CBF10C1CB031003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 329";
-		rLen = 0;
-		rLoc = 11710;
-		rType = 0;
-		vrLen = 3353;
-		vrLoc = 10025;
-	};
-	E189CBF20C1CB031003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CBF30C1CB031003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBDB0C1CB017003035DA /* NSAttributedString.h */;
-		name = NSForegroundColorAttributeName;
-		rLen = 30;
-		rLoc = 755;
-		rType = 0;
-		vrLen = 3625;
-		vrLoc = 0;
-	};
-	E189CBF40C1CB031003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE10C1CB017003035DA /* NSAttributedString.h */;
-		name = "- (void)appendAttributedString:(NSAttributedString *)attrString;";
-		rLen = 65;
-		rLoc = 1843;
-		rType = 0;
-		vrLen = 2068;
-		vrLoc = 0;
-	};
-	E189CBF50C1CB031003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
-		name = kThemeSmallSystemFont;
-		rLen = 21;
-		rLoc = 26101;
-		rType = 0;
-		vrLen = 2640;
-		vrLoc = 24808;
-	};
-	E189CBFF0C1CB06C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
-		name = "ICeCoffEEServicePrefController.h: 15";
-		rLen = 0;
-		rLoc = 338;
-		rType = 0;
-		vrLen = 559;
-		vrLoc = 0;
-	};
-	E189CC000C1CB06C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 247";
-		rLen = 0;
-		rLoc = 9837;
-		rType = 0;
-		vrLen = 2938;
-		vrLoc = 7967;
-	};
-	E189CC010C1CB06C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 247";
-		rLen = 0;
-		rLoc = 9837;
-		rType = 0;
-		vrLen = 2938;
-		vrLoc = 7967;
-	};
-	E189CC020C1CB06C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
-		name = "ICeCoffEEServicePrefController.h: 15";
-		rLen = 0;
-		rLoc = 338;
-		rType = 0;
-		vrLen = 559;
-		vrLoc = 0;
-	};
-	E189CC030C1CB06C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 247";
-		rLen = 0;
-		rLoc = 9851;
-		rType = 0;
-		vrLen = 2943;
-		vrLoc = 7967;
-	};
-	E189CC040C1CB06C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
-		name = "ICeCoffEEServicePrefController.h: 26";
-		rLen = 0;
-		rLoc = 559;
-		rType = 0;
-		vrLen = 559;
-		vrLoc = 0;
-	};
-	E189CC050C1CB06C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC4504959F5A00AEFBF9 /* ICeCoffEEKeyEquivalents.m */;
-		name = "ICeCoffEEKeyEquivalents.m: 119";
-		rLen = 0;
-		rLoc = 5336;
-		rType = 0;
-		vrLen = 4537;
-		vrLoc = 2244;
-	};
-	E189CC060C1CB06C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 329";
-		rLen = 0;
-		rLoc = 11710;
-		rType = 0;
-		vrLen = 3353;
-		vrLoc = 10025;
-	};
-	E189CC070C1CB06C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CC080C1CB06C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBDB0C1CB017003035DA /* NSAttributedString.h */;
-		name = NSForegroundColorAttributeName;
-		rLen = 30;
-		rLoc = 755;
-		rType = 0;
-		vrLen = 3625;
-		vrLoc = 0;
-	};
-	E189CC090C1CB06C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE10C1CB017003035DA /* NSAttributedString.h */;
-		name = "- (void)appendAttributedString:(NSAttributedString *)attrString;";
-		rLen = 65;
-		rLoc = 1843;
-		rType = 0;
-		vrLen = 2068;
-		vrLoc = 0;
-	};
-	E189CC0A0C1CB06C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
-		name = kThemeSmallSystemFont;
-		rLen = 21;
-		rLoc = 26101;
-		rType = 0;
-		vrLen = 2640;
-		vrLoc = 24808;
-	};
-	E189CC0B0C1CB071003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		comments = "error: `shortcutCount' undeclared (first use in this function)";
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		rLen = 1;
-		rLoc = 314;
-		rType = 1;
-	};
-	E189CC0E0C1CB081003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		comments = "error: `NSColorAttributeName' undeclared (first use in this function)";
-		fRef = E12FEC4504959F5A00AEFBF9 /* ICeCoffEEKeyEquivalents.m */;
-		rLen = 1;
-		rLoc = 135;
-		rType = 1;
-	};
-	E189CC130C1CB098003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC4504959F5A00AEFBF9 /* ICeCoffEEKeyEquivalents.m */;
-		name = "ICeCoffEEKeyEquivalents.m: 109";
-		rLen = 0;
-		rLoc = 4817;
-		rType = 0;
-		vrLen = 4547;
-		vrLoc = 2244;
-	};
-	E189CC140C1CB098003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 304";
-		rLen = 0;
-		rLoc = 11556;
-		rType = 0;
-		vrLen = 3344;
-		vrLoc = 10030;
-	};
-	E189CC150C1CB098003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
-		name = "ICeCoffEEServicePrefController.h: 26";
-		rLen = 0;
-		rLoc = 559;
-		rType = 0;
-		vrLen = 559;
-		vrLoc = 0;
-	};
-	E189CC160C1CB098003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 329";
-		rLen = 0;
-		rLoc = 11710;
-		rType = 0;
-		vrLen = 3353;
-		vrLoc = 10025;
-	};
-	E189CC170C1CB098003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CC180C1CB098003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE10C1CB017003035DA /* NSAttributedString.h */;
-		name = "- (void)appendAttributedString:(NSAttributedString *)attrString;";
-		rLen = 65;
-		rLoc = 1843;
-		rType = 0;
-		vrLen = 2068;
-		vrLoc = 0;
-	};
-	E189CC190C1CB098003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
-		name = kThemeSmallSystemFont;
-		rLen = 21;
-		rLoc = 26101;
-		rType = 0;
-		vrLen = 2640;
-		vrLoc = 24808;
-	};
-	E189CC220C1CB0C8003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		rLen = 51;
-		rLoc = 12557;
-		rType = 0;
-	};
-	E189CC2A0C1CB0EC003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = ICCF_KeyEquivalentAttributedStringWithModifierFlags;
-		rLen = 51;
-		rLoc = 12557;
-		rType = 0;
-		vrLen = 3401;
-		vrLoc = 12000;
-	};
-	E189CC2B0C1CB0EC003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
-		name = "ICeCoffEEServicePrefController.h: 26";
-		rLen = 0;
-		rLoc = 559;
-		rType = 0;
-		vrLen = 559;
-		vrLoc = 0;
-	};
-	E189CC2C0C1CB0EC003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 329";
-		rLen = 0;
-		rLoc = 11710;
-		rType = 0;
-		vrLen = 3353;
-		vrLoc = 10025;
-	};
-	E189CC2D0C1CB0EC003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CC2E0C1CB0EC003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE10C1CB017003035DA /* NSAttributedString.h */;
-		name = "- (void)appendAttributedString:(NSAttributedString *)attrString;";
-		rLen = 65;
-		rLoc = 1843;
-		rType = 0;
-		vrLen = 2068;
-		vrLoc = 0;
-	};
-	E189CC2F0C1CB0EC003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
-		name = kThemeSmallSystemFont;
-		rLen = 21;
-		rLoc = 26101;
-		rType = 0;
-		vrLen = 2640;
-		vrLoc = 24808;
-	};
-	E189CC300C1CB109003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
-		name = "ICeCoffEEServicePrefController.h: 26";
-		rLen = 0;
-		rLoc = 559;
-		rType = 0;
-		vrLen = 559;
-		vrLoc = 0;
-	};
-	E189CC310C1CB109003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = ICCF_KeyEquivalentAttributedStringWithModifierFlags;
-		rLen = 51;
-		rLoc = 12557;
-		rType = 0;
-		vrLen = 3401;
-		vrLoc = 12000;
-	};
-	E189CC320C1CB109003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
-		name = "ICeCoffEETerminal.m: 329";
-		rLen = 0;
-		rLoc = 11710;
-		rType = 0;
-		vrLen = 3353;
-		vrLoc = 10025;
-	};
-	E189CC330C1CB109003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CC340C1CB109003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE10C1CB017003035DA /* NSAttributedString.h */;
-		name = "- (void)appendAttributedString:(NSAttributedString *)attrString;";
-		rLen = 65;
-		rLoc = 1843;
-		rType = 0;
-		vrLen = 2068;
-		vrLoc = 0;
-	};
-	E189CC350C1CB109003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
-		name = kThemeSmallSystemFont;
-		rLen = 21;
-		rLoc = 26101;
-		rType = 0;
-		vrLen = 2640;
-		vrLoc = 24808;
-	};
-	E189CC3E0C1CB110003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 329";
-		rLen = 0;
-		rLoc = 12670;
-		rType = 0;
-		vrLen = 1667;
-		vrLoc = 11723;
-	};
-	E189CC3F0C1CB115003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = ICCF_KeyEquivalentAttributedStringWithModifierFlags;
-		rLen = 51;
-		rLoc = 12557;
-		rType = 0;
-		vrLen = 3401;
-		vrLoc = 12000;
-	};
-	E189CC400C1CB115003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CC410C1CB115003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
-		name = kThemeSmallSystemFont;
-		rLen = 21;
-		rLoc = 26101;
-		rType = 0;
-		vrLen = 2640;
-		vrLoc = 24808;
-	};
-	E189CC4E0C1CBC21003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 200";
-		rLen = 0;
-		rLoc = 7528;
-		rType = 0;
-		vrLen = 3483;
-		vrLoc = 6089;
-	};
-	E189CC4F0C1CBC21003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CC500C1CBC21003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
-		name = kThemeSmallSystemFont;
-		rLen = 21;
-		rLoc = 26101;
-		rType = 0;
-		vrLen = 2640;
-		vrLoc = 24808;
-	};
-	E189CC530C1CBC21003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
-		rLen = 0;
-		rLoc = 2147483647;
-		rType = 0;
-	};
-	E189CC540C1CBC21003035DA /* NSOutlineView.h */ = {
-		isa = PBXFileReference;
-		lastKnownFileType = sourcecode.c.h;
-		name = NSOutlineView.h;
-		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSOutlineView.h;
-		sourceTree = "<absolute>";
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {733, 3322}}";
-			sepNavSelRange = "{3939, 6}";
-			sepNavVisRect = "{{0, 794}, {733, 778}}";
-			sepNavWindowFrame = "{{130, 102}, {772, 816}}";
-		};
-	};
-	E189CC550C1CBC21003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CC560C1CBC21003035DA /* NSOutlineView.h */;
-		name = reload;
-		rLen = 6;
-		rLoc = 3939;
-		rType = 0;
-		vrLen = 2844;
-		vrLoc = 2654;
-	};
-	E189CC560C1CBC21003035DA /* NSOutlineView.h */ = {
-		isa = PBXFileReference;
-		name = NSOutlineView.h;
-		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSOutlineView.h;
-		sourceTree = "<absolute>";
-	};
-	E189CC590C1CBC21003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CC5A0C1CBC21003035DA /* NSSet.h */;
-		rLen = 1;
-		rLoc = 53;
-		rType = 1;
-	};
-	E189CC5A0C1CBC21003035DA /* NSSet.h */ = {
-		isa = PBXFileReference;
-		lastKnownFileType = sourcecode.c.h;
-		name = NSSet.h;
-		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSSet.h;
-		sourceTree = "<absolute>";
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {733, 1111}}";
-			sepNavSelRange = "{444, 0}";
-			sepNavVisRect = "{{0, 0}, {733, 778}}";
-			sepNavWindowFrame = "{{153, 81}, {772, 816}}";
-		};
-	};
-	E189CC5B0C1CBC21003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CC5C0C1CBC21003035DA /* NSSet.h */;
-		name = "@interface NSMutableSet : NSSet";
-		rLen = 32;
-		rLoc = 1343;
-		rType = 0;
-		vrLen = 1719;
-		vrLoc = 0;
-	};
-	E189CC5C0C1CBC21003035DA /* NSSet.h */ = {
-		isa = PBXFileReference;
-		name = NSSet.h;
-		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSSet.h;
-		sourceTree = "<absolute>";
-	};
-	E189CC6E0C1CCEC5003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		comments = "error: `setOrNil' undeclared (first use in this function)";
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		rLen = 1;
-		rLoc = 43;
-		rType = 1;
-	};
-	E189CC720C1CCED6003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
-		name = "NSOutlineView *serviceOutline";
-		rLen = 29;
-		rLoc = 281;
-		rType = 0;
-		vrLen = 559;
-		vrLoc = 0;
-	};
-	E189CC730C1CCED6003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: ICCF_ServiceItemState";
-		rLen = 0;
-		rLoc = 1957;
-		rType = 0;
-		vrLen = 3256;
-		vrLoc = 0;
-	};
-	E189CC740C1CCED6003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
-		name = "ICeCoffEEServicePrefController.h: 15";
-		rLen = 0;
-		rLoc = 339;
-		rType = 0;
-		vrLen = 559;
-		vrLoc = 0;
-	};
-	E189CC750C1CCED6003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: ICCF_ServiceItemState";
-		rLen = 0;
-		rLoc = 1957;
-		rType = 0;
-		vrLen = 3257;
-		vrLoc = 0;
-	};
-	E189CC760C1CCED6003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
-		name = "ICeCoffEEServicePrefController.h: 15";
-		rLen = 0;
-		rLoc = 339;
-		rType = 0;
-		vrLen = 559;
-		vrLoc = 0;
-	};
-	E189CC770C1CCED6003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 257";
-		rLen = 0;
-		rLoc = 9912;
-		rType = 0;
-		vrLen = 3272;
-		vrLoc = 0;
-	};
-	E189CC780C1CCED6003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3E04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.h */;
-		name = "NSOutlineView *serviceOutline";
-		rLen = 29;
-		rLoc = 281;
-		rType = 0;
-		vrLen = 559;
-		vrLoc = 0;
-	};
-	E189CC790C1CCED6003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: ICCF_CountForKeyEquivalent";
-		rLen = 0;
-		rLoc = 1624;
-		rType = 0;
-		vrLen = 3300;
-		vrLoc = 0;
-	};
-	E189CC7A0C1CCED6003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
-		name = reload;
-		rLen = 6;
-		rLoc = 3939;
-		rType = 0;
-		vrLen = 2844;
-		vrLoc = 2654;
-	};
-	E189CC7B0C1CCED6003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CC7C0C1CCED6003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
-		name = kThemeSmallSystemFont;
-		rLen = 21;
-		rLoc = 26101;
-		rType = 0;
-		vrLen = 2640;
-		vrLoc = 24808;
-	};
-	E189CC800C1CCF0F003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		comments = "error: invalid lvalue in assignment";
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		rLen = 0;
-		rLoc = 86;
-		rType = 1;
-	};
-	E189CC830C1CCF1C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 81";
-		rLen = 0;
-		rLoc = 3279;
-		rType = 0;
-		vrLen = 3322;
-		vrLoc = 0;
-	};
-	E189CC840C1CCF1C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
-		name = reload;
-		rLen = 6;
-		rLoc = 3939;
-		rType = 0;
-		vrLen = 2844;
-		vrLoc = 2654;
-	};
-	E189CC850C1CCF1C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CC860C1CCF1C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
-		name = kThemeSmallSystemFont;
-		rLen = 21;
-		rLoc = 26101;
-		rType = 0;
-		vrLen = 2640;
-		vrLoc = 24808;
-	};
-	E189CC890C1CCF37003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		comments = "warning: static access to object of type `id'";
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		rLen = 1;
-		rLoc = 242;
-		rType = 1;
-	};
-	E189CC8F0C1CCF6D003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 28";
-		rLen = 0;
-		rLoc = 891;
-		rType = 0;
-		vrLen = 3275;
-		vrLoc = 0;
-	};
-	E189CC900C1CCF6D003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
-		name = reload;
-		rLen = 6;
-		rLoc = 3939;
-		rType = 0;
-		vrLen = 2844;
-		vrLoc = 2654;
-	};
-	E189CC910C1CCF6D003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CC920C1CCF6D003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
-		name = kThemeSmallSystemFont;
-		rLen = 21;
-		rLoc = 26101;
-		rType = 0;
-		vrLen = 2640;
-		vrLoc = 24808;
-	};
-	E189CC960C1CD0D5003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 78";
-		rLen = 0;
-		rLoc = 3278;
-		rType = 0;
-		vrLen = 3320;
-		vrLoc = 807;
-	};
-	E189CC970C1CD0D5003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
-		name = reload;
-		rLen = 6;
-		rLoc = 3939;
-		rType = 0;
-		vrLen = 2844;
-		vrLoc = 2654;
-	};
-	E189CC980C1CD0D5003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CC990C1CD0D5003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
-		name = kThemeSmallSystemFont;
-		rLen = 21;
-		rLoc = 26101;
-		rType = 0;
-		vrLen = 2640;
-		vrLoc = 24808;
-	};
-	E189CC9D0C1CD17C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 72";
-		rLen = 0;
-		rLoc = 3058;
-		rType = 0;
-		vrLen = 3167;
-		vrLoc = 1681;
-	};
-	E189CC9E0C1CD17C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
-		name = reload;
-		rLen = 6;
-		rLoc = 3939;
-		rType = 0;
-		vrLen = 2844;
-		vrLoc = 2654;
-	};
-	E189CC9F0C1CD17C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CCA00C1CD17C003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
-		name = kThemeSmallSystemFont;
-		rLen = 21;
-		rLoc = 26101;
-		rType = 0;
-		vrLen = 2640;
-		vrLoc = 24808;
-	};
-	E189CCA60C1CD420003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 89";
-		rLen = 0;
-		rLoc = 3323;
-		rType = 0;
-		vrLen = 1625;
-		vrLoc = 171;
-	};
-	E189CCA70C1CD420003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = ICCF_UpdateKeyEquivalentForItem;
-		rLen = 31;
-		rLoc = 14614;
-		rType = 0;
-		vrLen = 3616;
-		vrLoc = 12528;
-	};
-	E189CCA80C1CD420003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
-		name = reload;
-		rLen = 6;
-		rLoc = 3939;
-		rType = 0;
-		vrLen = 2844;
-		vrLoc = 2654;
-	};
-	E189CCA90C1CD420003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CCAA0C1CD420003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
-		name = kThemeSmallSystemFont;
-		rLen = 21;
-		rLoc = 26101;
-		rType = 0;
-		vrLen = 2640;
-		vrLoc = 24808;
-	};
-	E189CCB20C1CD69E003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 340";
-		rLen = 0;
-		rLoc = 12670;
-		rType = 0;
-		vrLen = 1432;
-		vrLoc = 11426;
-	};
-	E189CCB50C1CD6A7003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CC540C1CBC21003035DA /* NSOutlineView.h */;
-		name = reload;
-		rLen = 6;
-		rLoc = 3939;
-		rType = 0;
-		vrLen = 2844;
-		vrLoc = 2654;
-	};
-	E189CCB60C1CD6A7003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CAA50C1BB94B003035DA /* NSString.h */;
-		name = NSLiteralSearch;
-		rLen = 15;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 2544;
-		vrLoc = 0;
-	};
-	E189CCB70C1CD6A7003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E189CBE80C1CB017003035DA /* Appearance.h */;
-		name = kThemeSmallSystemFont;
-		rLen = 21;
-		rLoc = 26101;
-		rType = 0;
-		vrLen = 2640;
-		vrLoc = 24808;
-	};
-	E189CCBA0C1CD6BF003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 340";
-		rLen = 0;
-		rLoc = 12670;
-		rType = 0;
-		vrLen = 1432;
-		vrLoc = 11426;
-	};
-	E189CCC50C1CD93D003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = "ICeCoffEEServicePrefController.m: 340";
-		rLen = 0;
-		rLoc = 12670;
-		rType = 0;
-		vrLen = 1432;
-		vrLoc = 11426;
-	};
-	E189CCCA0C1CD946003035DA /* PBXBookmark */ = {
-		isa = PBXBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-	};
-	E189CCCD0C1CD955003035DA /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
-		name = ICCF_PropagateServiceStateChange;
-		rLen = 32;
-		rLoc = 2897;
-		rType = 0;
-		vrLen = 3172;
-		vrLoc = 1834;
-	};
-	E191FC9C0831B8FB003B09BC /* ICeCoffEESetServicesMenu.h */ = {
+	E191FC9C0831B8FB003B09BC /* ICeCoffEEServices.h */ = {
 		uiCtxt = {
 			sepNavIntBoundsRect = "{{0, 0}, {739, 541}}";
-			sepNavSelRange = "{390, 0}";
+			sepNavSelRange = "{435, 0}";
 			sepNavVisRect = "{{0, 0}, {739, 540}}";
 			sepNavWindowFrame = "{{880, 244}, {778, 578}}";
 		};
 	};
-	E191FC9D0831B8FB003B09BC /* ICeCoffEESetServicesMenu.m */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {802, 1793}}";
-			sepNavSelRange = "{0, 0}";
+	E191FC9D0831B8FB003B09BC /* ICeCoffEEServices.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {802, 1815}}";
+			sepNavSelRange = "{209, 0}";
 			sepNavVisRect = "{{0, 0}, {802, 929}}";
 			sepNavWindowFrame = "{{484, 61}, {841, 967}}";
@@ -4402,15 +1660,15 @@
 	E1BF166A03DBE27000050002 /* ICeCoffEEWebKit.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {828, 1404}}";
-			sepNavSelRange = "{2692, 14}";
-			sepNavVisRect = "{{0, 556}, {828, 848}}";
-			sepNavWindowFrame = "{{293, 96}, {867, 906}}";
+			sepNavIntBoundsRect = "{{0, 0}, {828, 1375}}";
+			sepNavSelRange = "{2966, 0}";
+			sepNavVisRect = "{{0, 298}, {828, 868}}";
+			sepNavWindowFrame = "{{834, 90}, {867, 906}}";
 		};
 	};
 	E1BF166B03DBE27000050002 /* ICeCoffEEWebKitSuper.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {629, 555}}";
+			sepNavIntBoundsRect = "{{0, 0}, {711, 465}}";
 			sepNavSelRange = "{232, 0}";
-			sepNavVisRect = "{{0, 0}, {629, 555}}";
+			sepNavVisRect = "{{0, 0}, {711, 464}}";
 			sepNavWindowFrame = "{{199, 71}, {750, 502}}";
 		};
@@ -4421,12 +1679,12 @@
 			sepNavSelRange = "{224, 0}";
 			sepNavVisRect = "{{0, 0}, {711, 464}}";
-			sepNavWindowFrame = "{{222, 50}, {750, 502}}";
+			sepNavWindowFrame = "{{199, 71}, {750, 502}}";
 		};
 	};
 	E1BF166D03DBE27000050002 /* ICeCoffEEWebKit.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {629, 555}}";
-			sepNavSelRange = "{0, 0}";
-			sepNavVisRect = "{{0, 0}, {629, 555}}";
+			sepNavIntBoundsRect = "{{0, 0}, {711, 465}}";
+			sepNavSelRange = "{256, 0}";
+			sepNavVisRect = "{{0, 0}, {711, 464}}";
 			sepNavWindowFrame = "{{61, 197}, {750, 502}}";
 		};
@@ -4457,8 +1715,836 @@
 	E1BF674C054C7F9300C390BC /* Safari.app */ = {
 		isa = PBXFileReference;
-		lastKnownFileType = wrapper.application;
+		explicitFileType = wrapper.application;
 		name = Safari.app;
 		path = /Applications/Safari.app;
 		sourceTree = "<absolute>";
+	};
+	E1C3096C0C22420700EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED53120C1F17270038715E /* WebFrameBridge.h */;
+		name = "WebFrameBridge.h: 46";
+		rLen = 0;
+		rLoc = 1896;
+		rType = 0;
+		vrLen = 2206;
+		vrLoc = 0;
+	};
+	E1C3096D0C22420700EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52C70C1F0C780038715E /* WebHTMLView.mm */;
+		name = "selectNSRange:";
+		rLen = 14;
+		rLoc = 200883;
+		rType = 0;
+		vrLen = 2613;
+		vrLoc = 199593;
+	};
+	E1C3096E0C22420700EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52C10C1F0C780038715E /* WebDocument.h */;
+		name = WebDocumentText;
+		rLen = 15;
+		rLoc = 4005;
+		rType = 0;
+		vrLen = 1763;
+		vrLoc = 3515;
+	};
+	E1C3096F0C22420700EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52940C1F094B0038715E /* WebView.h */;
+		name = "WebView.h: 544";
+		rLen = 0;
+		rLoc = 20429;
+		rType = 0;
+		vrLen = 2427;
+		vrLoc = 19210;
+	};
+	E1C309700C22420700EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED529A0C1F094B0038715E /* DOMNode.h */;
+		name = "DOMNode.h: 87";
+		rLen = 0;
+		rLoc = 3238;
+		rType = 0;
+		vrLen = 2379;
+		vrLoc = 860;
+	};
+	E1C309710C22420700EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52A00C1F094B0038715E /* WebHTMLViewPrivate.h */;
+		name = "WebHTMLViewPrivate.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2864;
+		vrLoc = 0;
+	};
+	E1C309720C22420700EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52A60C1F094B0038715E /* WebFrameViewInternal.h */;
+		name = "WebFrameViewInternal.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2263;
+		vrLoc = 0;
+	};
+	E1C30A6F0C22440E00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED53120C1F17270038715E /* WebFrameBridge.h */;
+		name = "WebFrameBridge.h: 46";
+		rLen = 0;
+		rLoc = 1896;
+		rType = 0;
+		vrLen = 2206;
+		vrLoc = 0;
+	};
+	E1C30A700C22440E00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52C70C1F0C780038715E /* WebHTMLView.mm */;
+		name = "selectNSRange:";
+		rLen = 14;
+		rLoc = 200883;
+		rType = 0;
+		vrLen = 2613;
+		vrLoc = 199593;
+	};
+	E1C30A710C22440E00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52C10C1F0C780038715E /* WebDocument.h */;
+		name = WebDocumentText;
+		rLen = 15;
+		rLoc = 4005;
+		rType = 0;
+		vrLen = 1763;
+		vrLoc = 3515;
+	};
+	E1C30A720C22440E00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52940C1F094B0038715E /* WebView.h */;
+		name = "WebView.h: 544";
+		rLen = 0;
+		rLoc = 20429;
+		rType = 0;
+		vrLen = 2427;
+		vrLoc = 19210;
+	};
+	E1C30A730C22440E00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED529A0C1F094B0038715E /* DOMNode.h */;
+		name = "DOMNode.h: 87";
+		rLen = 0;
+		rLoc = 3238;
+		rType = 0;
+		vrLen = 2379;
+		vrLoc = 860;
+	};
+	E1C30A740C22440E00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52A00C1F094B0038715E /* WebHTMLViewPrivate.h */;
+		name = "WebHTMLViewPrivate.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2864;
+		vrLoc = 0;
+	};
+	E1C30A750C22440E00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52A60C1F094B0038715E /* WebFrameViewInternal.h */;
+		name = "WebFrameViewInternal.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2263;
+		vrLoc = 0;
+	};
+	E1C30A7A0C22446000EAE48A /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = E191FC9D0831B8FB003B09BC /* ICeCoffEEServices.m */;
+	};
+	E1C30A7B0C2244A200EAE48A /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = E1BF166A03DBE27000050002 /* ICeCoffEEWebKit.m */;
+	};
+	E1C30A7D0C2245EB00EAE48A /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+	};
+	E1C30A820C2248E600EAE48A /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+	};
+	E1C30A8A0C224B3200EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "error: parse error before ')' token";
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		rLen = 1;
+		rLoc = 481;
+		rType = 1;
+	};
+	E1C30A900C224B3A00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = "ICeCoffEE.m: 482";
+		rLen = 0;
+		rLoc = 20477;
+		rType = 0;
+		vrLen = 3008;
+		vrLoc = 19251;
+	};
+	E1C30A930C224B3A00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E191FC9D0831B8FB003B09BC /* ICeCoffEEServices.m */;
+		name = "ICeCoffEESetServicesMenu.m: 80";
+		rLen = 0;
+		rLoc = 3001;
+		rType = 0;
+		vrLen = 3462;
+		vrLoc = 2054;
+	};
+	E1C30A960C224B3A00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "(NSString *)kICServiceSubmenu";
+		rLen = 29;
+		rLoc = 6153;
+		rType = 0;
+		vrLen = 3232;
+		vrLoc = 4019;
+	};
+	E1C30A990C224B3A00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 325";
+		rLen = 0;
+		rLoc = 11339;
+		rType = 0;
+		vrLen = 3009;
+		vrLoc = 9381;
+	};
+	E1C30A9C0C224B3A00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1BF166A03DBE27000050002 /* ICeCoffEEWebKit.m */;
+		name = "ICeCoffEEWebKit.m: 88";
+		rLen = 0;
+		rLoc = 2966;
+		rType = 0;
+		vrLen = 3037;
+		vrLoc = 753;
+	};
+	E1C30A9D0C224B3A00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED53120C1F17270038715E /* WebFrameBridge.h */;
+		name = "WebFrameBridge.h: 46";
+		rLen = 0;
+		rLoc = 1896;
+		rType = 0;
+		vrLen = 2206;
+		vrLoc = 0;
+	};
+	E1C30A9E0C224B3A00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52C70C1F0C780038715E /* WebHTMLView.mm */;
+		name = "selectNSRange:";
+		rLen = 14;
+		rLoc = 200883;
+		rType = 0;
+		vrLen = 2613;
+		vrLoc = 199593;
+	};
+	E1C30A9F0C224B3A00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52C10C1F0C780038715E /* WebDocument.h */;
+		name = WebDocumentText;
+		rLen = 15;
+		rLoc = 4005;
+		rType = 0;
+		vrLen = 1763;
+		vrLoc = 3515;
+	};
+	E1C30AA00C224B3A00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52940C1F094B0038715E /* WebView.h */;
+		name = "WebView.h: 544";
+		rLen = 0;
+		rLoc = 20429;
+		rType = 0;
+		vrLen = 2427;
+		vrLoc = 19210;
+	};
+	E1C30AA10C224B3A00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED529A0C1F094B0038715E /* DOMNode.h */;
+		name = "DOMNode.h: 87";
+		rLen = 0;
+		rLoc = 3238;
+		rType = 0;
+		vrLen = 2379;
+		vrLoc = 860;
+	};
+	E1C30AA20C224B3A00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52A00C1F094B0038715E /* WebHTMLViewPrivate.h */;
+		name = "WebHTMLViewPrivate.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2864;
+		vrLoc = 0;
+	};
+	E1C30AA30C224B3A00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52A60C1F094B0038715E /* WebFrameViewInternal.h */;
+		name = "WebFrameViewInternal.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2263;
+		vrLoc = 0;
+	};
+	E1C30AAA0C224B7700EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E191FC9D0831B8FB003B09BC /* ICeCoffEEServices.m */;
+		name = "ICeCoffEESetServicesMenu.m: 124";
+		rLen = 0;
+		rLoc = 4596;
+		rType = 0;
+		vrLen = 3269;
+		vrLoc = 1886;
+	};
+	E1C30AAB0C224B7700EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = "ICeCoffEE.m: 482";
+		rLen = 0;
+		rLoc = 20477;
+		rType = 0;
+		vrLen = 3008;
+		vrLoc = 19251;
+	};
+	E1C30AAC0C224B7700EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "(NSString *)kICServiceSubmenu";
+		rLen = 29;
+		rLoc = 6153;
+		rType = 0;
+		vrLen = 3232;
+		vrLoc = 4019;
+	};
+	E1C30AAD0C224B7700EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 325";
+		rLen = 0;
+		rLoc = 11339;
+		rType = 0;
+		vrLen = 3009;
+		vrLoc = 9381;
+	};
+	E1C30AAE0C224B7700EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1BF166A03DBE27000050002 /* ICeCoffEEWebKit.m */;
+		name = "ICeCoffEEWebKit.m: 88";
+		rLen = 0;
+		rLoc = 2966;
+		rType = 0;
+		vrLen = 3037;
+		vrLoc = 753;
+	};
+	E1C30AAF0C224B7700EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED53120C1F17270038715E /* WebFrameBridge.h */;
+		name = "WebFrameBridge.h: 46";
+		rLen = 0;
+		rLoc = 1896;
+		rType = 0;
+		vrLen = 2206;
+		vrLoc = 0;
+	};
+	E1C30AB00C224B7700EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52C70C1F0C780038715E /* WebHTMLView.mm */;
+		name = "selectNSRange:";
+		rLen = 14;
+		rLoc = 200883;
+		rType = 0;
+		vrLen = 2613;
+		vrLoc = 199593;
+	};
+	E1C30AB10C224B7700EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52C10C1F0C780038715E /* WebDocument.h */;
+		name = WebDocumentText;
+		rLen = 15;
+		rLoc = 4005;
+		rType = 0;
+		vrLen = 1763;
+		vrLoc = 3515;
+	};
+	E1C30AB20C224B7700EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52940C1F094B0038715E /* WebView.h */;
+		name = "WebView.h: 544";
+		rLen = 0;
+		rLoc = 20429;
+		rType = 0;
+		vrLen = 2427;
+		vrLoc = 19210;
+	};
+	E1C30AB30C224B7700EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED529A0C1F094B0038715E /* DOMNode.h */;
+		name = "DOMNode.h: 87";
+		rLen = 0;
+		rLoc = 3238;
+		rType = 0;
+		vrLen = 2379;
+		vrLoc = 860;
+	};
+	E1C30AB40C224B7700EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52A00C1F094B0038715E /* WebHTMLViewPrivate.h */;
+		name = "WebHTMLViewPrivate.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2864;
+		vrLoc = 0;
+	};
+	E1C30AB50C224B7700EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52A60C1F094B0038715E /* WebFrameViewInternal.h */;
+		name = "WebFrameViewInternal.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2263;
+		vrLoc = 0;
+	};
+	E1C30AB80C224C1600EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E191FC9D0831B8FB003B09BC /* ICeCoffEEServices.m */;
+		name = "ICeCoffEESetServicesMenu.m: 122";
+		rLen = 0;
+		rLoc = 4596;
+		rType = 0;
+		vrLen = 3284;
+		vrLoc = 1886;
+	};
+	E1C30AB90C224C1600EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = "ICeCoffEE.m: 482";
+		rLen = 0;
+		rLoc = 20477;
+		rType = 0;
+		vrLen = 3008;
+		vrLoc = 19251;
+	};
+	E1C30ABA0C224C1600EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "(NSString *)kICServiceSubmenu";
+		rLen = 29;
+		rLoc = 6153;
+		rType = 0;
+		vrLen = 3232;
+		vrLoc = 4019;
+	};
+	E1C30ABB0C224C1600EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 325";
+		rLen = 0;
+		rLoc = 11339;
+		rType = 0;
+		vrLen = 3009;
+		vrLoc = 9381;
+	};
+	E1C30ABC0C224C1600EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1BF166A03DBE27000050002 /* ICeCoffEEWebKit.m */;
+		name = "ICeCoffEEWebKit.m: 88";
+		rLen = 0;
+		rLoc = 2966;
+		rType = 0;
+		vrLen = 3037;
+		vrLoc = 753;
+	};
+	E1C30ABD0C224C1600EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED53120C1F17270038715E /* WebFrameBridge.h */;
+		name = "WebFrameBridge.h: 46";
+		rLen = 0;
+		rLoc = 1896;
+		rType = 0;
+		vrLen = 2206;
+		vrLoc = 0;
+	};
+	E1C30ABE0C224C1600EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52C70C1F0C780038715E /* WebHTMLView.mm */;
+		name = "selectNSRange:";
+		rLen = 14;
+		rLoc = 200883;
+		rType = 0;
+		vrLen = 2613;
+		vrLoc = 199593;
+	};
+	E1C30ABF0C224C1600EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52C10C1F0C780038715E /* WebDocument.h */;
+		name = WebDocumentText;
+		rLen = 15;
+		rLoc = 4005;
+		rType = 0;
+		vrLen = 1763;
+		vrLoc = 3515;
+	};
+	E1C30AC00C224C1600EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52940C1F094B0038715E /* WebView.h */;
+		name = "WebView.h: 544";
+		rLen = 0;
+		rLoc = 20429;
+		rType = 0;
+		vrLen = 2427;
+		vrLoc = 19210;
+	};
+	E1C30AC10C224C1600EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED529A0C1F094B0038715E /* DOMNode.h */;
+		name = "DOMNode.h: 87";
+		rLen = 0;
+		rLoc = 3238;
+		rType = 0;
+		vrLen = 2379;
+		vrLoc = 860;
+	};
+	E1C30AC20C224C1600EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52A00C1F094B0038715E /* WebHTMLViewPrivate.h */;
+		name = "WebHTMLViewPrivate.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2864;
+		vrLoc = 0;
+	};
+	E1C30AC30C224C1600EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52A60C1F094B0038715E /* WebFrameViewInternal.h */;
+		name = "WebFrameViewInternal.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2263;
+		vrLoc = 0;
+	};
+	E1C30AC80C224D4E00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E191FC9D0831B8FB003B09BC /* ICeCoffEEServices.m */;
+		name = ICCF_GetServicesInfo;
+		rLen = 20;
+		rLoc = 1883;
+		rType = 0;
+		vrLen = 1529;
+		vrLoc = 1369;
+	};
+	E1C30AC90C224D4E00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		rLen = 28;
+		rLoc = 22110;
+		rType = 0;
+	};
+	E1C30ACA0C224D4E00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E191FC9D0831B8FB003B09BC /* ICeCoffEEServices.m */;
+		name = ICCF_GetServicesInfo;
+		rLen = 20;
+		rLoc = 1883;
+		rType = 0;
+		vrLen = 1529;
+		vrLoc = 1369;
+	};
+	E1C30ACB0C224D4E00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = ICCF_ConsolidateServicesMenu;
+		rLen = 28;
+		rLoc = 22110;
+		rType = 0;
+		vrLen = 1427;
+		vrLoc = 21463;
+	};
+	E1C30AE20C224DEB00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "(NSString *)kICServiceSubmenu";
+		rLen = 29;
+		rLoc = 6153;
+		rType = 0;
+		vrLen = 3232;
+		vrLoc = 4012;
+	};
+	E1C30AE30C224DEB00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = "ICeCoffEEServicePrefController.m: 185";
+		rLen = 0;
+		rLoc = 7008;
+		rType = 0;
+		vrLen = 3303;
+		vrLoc = 4702;
+	};
+	E1C30AE40C224DEB00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = "[itemInfo objectForKey: (NSString *)kICServiceSubmenu]";
+		rLen = 54;
+		rLoc = 20423;
+		rType = 0;
+		vrLen = 2872;
+		vrLoc = 19883;
+	};
+	E1C30AE50C224DEB00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 325";
+		rLen = 0;
+		rLoc = 11339;
+		rType = 0;
+		vrLen = 3009;
+		vrLoc = 9381;
+	};
+	E1C30AE60C224DEB00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1BF166A03DBE27000050002 /* ICeCoffEEWebKit.m */;
+		name = "ICeCoffEEWebKit.m: 88";
+		rLen = 0;
+		rLoc = 2966;
+		rType = 0;
+		vrLen = 3037;
+		vrLoc = 753;
+	};
+	E1C30AE70C224DEB00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED53120C1F17270038715E /* WebFrameBridge.h */;
+		name = "WebFrameBridge.h: 46";
+		rLen = 0;
+		rLoc = 1896;
+		rType = 0;
+		vrLen = 2206;
+		vrLoc = 0;
+	};
+	E1C30AE80C224DEB00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52C70C1F0C780038715E /* WebHTMLView.mm */;
+		name = "selectNSRange:";
+		rLen = 14;
+		rLoc = 200883;
+		rType = 0;
+		vrLen = 2613;
+		vrLoc = 199593;
+	};
+	E1C30AE90C224DEB00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52C10C1F0C780038715E /* WebDocument.h */;
+		name = WebDocumentText;
+		rLen = 15;
+		rLoc = 4005;
+		rType = 0;
+		vrLen = 1763;
+		vrLoc = 3515;
+	};
+	E1C30AEA0C224DEB00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52940C1F094B0038715E /* WebView.h */;
+		name = "WebView.h: 544";
+		rLen = 0;
+		rLoc = 20429;
+		rType = 0;
+		vrLen = 2427;
+		vrLoc = 19210;
+	};
+	E1C30AEB0C224DEB00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED529A0C1F094B0038715E /* DOMNode.h */;
+		name = "DOMNode.h: 87";
+		rLen = 0;
+		rLoc = 3238;
+		rType = 0;
+		vrLen = 2379;
+		vrLoc = 860;
+	};
+	E1C30AEC0C224DEB00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52A00C1F094B0038715E /* WebHTMLViewPrivate.h */;
+		name = "WebHTMLViewPrivate.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2864;
+		vrLoc = 0;
+	};
+	E1C30AED0C224DEB00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52A60C1F094B0038715E /* WebFrameViewInternal.h */;
+		name = "WebFrameViewInternal.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2263;
+		vrLoc = 0;
+	};
+	E1C30AF30C224F7B00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = ICCF_RemoveSingleKeyEquivalents;
+		rLen = 31;
+		rLoc = 1028;
+		rType = 0;
+		vrLen = 1416;
+		vrLoc = 373;
+	};
+	E1C30AF40C224F7B00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		rLen = 28;
+		rLoc = 20326;
+		rType = 0;
+	};
+	E1C30AF50C224F7B00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = ICCF_ConsolidateServicesMenu;
+		rLen = 28;
+		rLoc = 22110;
+		rType = 0;
+		vrLen = 1427;
+		vrLoc = 21463;
+	};
+	E1C30AF60C224F7B00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E12FEC3D04959F5A00AEFBF9 /* ICeCoffEEServicePrefController.m */;
+		name = ICCF_RemoveSingleKeyEquivalents;
+		rLen = 31;
+		rLoc = 1028;
+		rType = 0;
+		vrLen = 1416;
+		vrLoc = 373;
+	};
+	E1C30AF70C224F7B00EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = ICCF_ConsolidateServicesMenu;
+		rLen = 28;
+		rLoc = 20326;
+		rType = 0;
+		vrLen = 1976;
+		vrLoc = 19380;
+	};
+	E1C30AFD0C2255B100EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
+		name = ICCF_ConsolidateServicesMenu;
+		rLen = 28;
+		rLoc = 19392;
+		rType = 0;
+		vrLen = 3043;
+		vrLoc = 18716;
+	};
+	E1C30AFE0C2255B100EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1317B2F03DFC4DE00050002 /* ICeCoffEETerminal.m */;
+		name = "ICeCoffEETerminal.m: 325";
+		rLen = 0;
+		rLoc = 11339;
+		rType = 0;
+		vrLen = 3009;
+		vrLoc = 9381;
+	};
+	E1C30AFF0C2255B100EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1BF166A03DBE27000050002 /* ICeCoffEEWebKit.m */;
+		name = "ICeCoffEEWebKit.m: 88";
+		rLen = 0;
+		rLoc = 2966;
+		rType = 0;
+		vrLen = 3037;
+		vrLoc = 753;
+	};
+	E1C30B000C2255B100EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED53120C1F17270038715E /* WebFrameBridge.h */;
+		name = "WebFrameBridge.h: 46";
+		rLen = 0;
+		rLoc = 1896;
+		rType = 0;
+		vrLen = 2206;
+		vrLoc = 0;
+	};
+	E1C30B010C2255B100EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52C70C1F0C780038715E /* WebHTMLView.mm */;
+		name = "selectNSRange:";
+		rLen = 14;
+		rLoc = 200883;
+		rType = 0;
+		vrLen = 2613;
+		vrLoc = 199593;
+	};
+	E1C30B020C2255B100EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52C10C1F0C780038715E /* WebDocument.h */;
+		name = WebDocumentText;
+		rLen = 15;
+		rLoc = 4005;
+		rType = 0;
+		vrLen = 1763;
+		vrLoc = 3515;
+	};
+	E1C30B030C2255B100EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52940C1F094B0038715E /* WebView.h */;
+		name = "WebView.h: 544";
+		rLen = 0;
+		rLoc = 20429;
+		rType = 0;
+		vrLen = 2427;
+		vrLoc = 19210;
+	};
+	E1C30B040C2255B100EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED529A0C1F094B0038715E /* DOMNode.h */;
+		name = "DOMNode.h: 87";
+		rLen = 0;
+		rLoc = 3238;
+		rType = 0;
+		vrLen = 2379;
+		vrLoc = 860;
+	};
+	E1C30B050C2255B100EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52A00C1F094B0038715E /* WebHTMLViewPrivate.h */;
+		name = "WebHTMLViewPrivate.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2864;
+		vrLoc = 0;
+	};
+	E1C30B060C2255B100EAE48A /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52A60C1F094B0038715E /* WebFrameViewInternal.h */;
+		name = "WebFrameViewInternal.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2263;
+		vrLoc = 0;
 	};
 	E1CBC99803E7602700050002 /* English */ = {
@@ -4470,4 +2556,256 @@
 		};
 	};
+	E1ED52930C1F094B0038715E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52940C1F094B0038715E /* WebView.h */;
+		rLen = 0;
+		rLoc = 2147483647;
+		rType = 0;
+	};
+	E1ED52940C1F094B0038715E /* WebView.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = WebView.h;
+		path = /System/Library/Frameworks/WebKit.framework/Versions/A/Headers/WebView.h;
+		sourceTree = "<absolute>";
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {733, 9152}}";
+			sepNavSelRange = "{20429, 0}";
+			sepNavVisRect = "{{0, 5764}, {733, 778}}";
+		};
+	};
+	E1ED52990C1F094B0038715E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED529A0C1F094B0038715E /* DOMNode.h */;
+		rLen = 0;
+		rLoc = 2147483647;
+		rType = 0;
+	};
+	E1ED529A0C1F094B0038715E /* DOMNode.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = DOMNode.h;
+		path = /System/Library/Frameworks/WebKit.framework/Versions/A/Headers/DOMNode.h;
+		sourceTree = "<absolute>";
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {733, 968}}";
+			sepNavSelRange = "{3238, 0}";
+			sepNavVisRect = "{{0, 182}, {733, 778}}";
+		};
+	};
+	E1ED529F0C1F094B0038715E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52A00C1F094B0038715E /* WebHTMLViewPrivate.h */;
+		rLen = 0;
+		rLoc = 2147483647;
+		rType = 0;
+	};
+	E1ED52A00C1F094B0038715E /* WebHTMLViewPrivate.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = WebHTMLViewPrivate.h;
+		path = /Volumes/GrayExtra/Extra/WebKit/WebKit/WebView/WebHTMLViewPrivate.h;
+		sourceTree = "<absolute>";
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {733, 1452}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRect = "{{0, 0}, {733, 778}}";
+		};
+	};
+	E1ED52A50C1F094B0038715E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52A60C1F094B0038715E /* WebFrameViewInternal.h */;
+		rLen = 0;
+		rLoc = 2147483647;
+		rType = 0;
+	};
+	E1ED52A60C1F094B0038715E /* WebFrameViewInternal.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = WebFrameViewInternal.h;
+		path = /Volumes/GrayExtra/Extra/WebKit/WebKit/WebView/WebFrameViewInternal.h;
+		sourceTree = "<absolute>";
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {733, 779}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRect = "{{0, 0}, {733, 778}}";
+		};
+	};
+	E1ED52C00C1F0C780038715E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52C10C1F0C780038715E /* WebDocument.h */;
+		rLen = 0;
+		rLoc = 2147483647;
+		rType = 0;
+	};
+	E1ED52C10C1F0C780038715E /* WebDocument.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = WebDocument.h;
+		path = /Volumes/GrayExtra/Extra/WebKit/WebKit/WebView/WebDocument.h;
+		sourceTree = "<absolute>";
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {733, 2321}}";
+			sepNavSelRange = "{4005, 15}";
+			sepNavVisRect = "{{0, 1023}, {733, 778}}";
+		};
+	};
+	E1ED52C60C1F0C780038715E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED52C70C1F0C780038715E /* WebHTMLView.mm */;
+		rLen = 0;
+		rLoc = 2147483647;
+		rType = 0;
+	};
+	E1ED52C70C1F0C780038715E /* WebHTMLView.mm */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.cpp.objcpp;
+		name = WebHTMLView.mm;
+		path = /Volumes/GrayExtra/Extra/WebKit/WebKit/WebView/WebHTMLView.mm;
+		sourceTree = "<absolute>";
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {733, 69388}}";
+			sepNavSelRange = "{200883, 14}";
+			sepNavVisRect = "{{0, 62051}, {733, 778}}";
+		};
+	};
+	E1ED53110C1F17270038715E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED53120C1F17270038715E /* WebFrameBridge.h */;
+		rLen = 0;
+		rLoc = 2147483647;
+		rType = 0;
+	};
+	E1ED53120C1F17270038715E /* WebFrameBridge.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = WebFrameBridge.h;
+		path = /Volumes/GrayExtra/Extra/WebKit/WebKit/WebCoreSupport/WebFrameBridge.h;
+		sourceTree = "<absolute>";
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {733, 779}}";
+			sepNavSelRange = "{1896, 0}";
+			sepNavVisRect = "{{0, 0}, {733, 778}}";
+		};
+	};
+	E1ED531B0C1F635A0038715E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED531C0C1F635A0038715E /* WebFrameBridge.h */;
+		name = "(null): 46";
+		rLen = 0;
+		rLoc = 1896;
+		rType = 0;
+		vrLen = 2206;
+		vrLoc = 0;
+	};
+	E1ED531C0C1F635A0038715E /* WebFrameBridge.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = WebFrameBridge.h;
+		path = /Volumes/GrayExtra/Extra/WebKit/WebKit/WebCoreSupport/WebFrameBridge.h;
+		sourceTree = "<absolute>";
+	};
+	E1ED531D0C1F635A0038715E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED531E0C1F635A0038715E /* WebHTMLView.mm */;
+		name = "selectNSRange:";
+		rLen = 14;
+		rLoc = 200883;
+		rType = 0;
+		vrLen = 2613;
+		vrLoc = 199593;
+	};
+	E1ED531E0C1F635A0038715E /* WebHTMLView.mm */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.cpp.objcpp;
+		name = WebHTMLView.mm;
+		path = /Volumes/GrayExtra/Extra/WebKit/WebKit/WebView/WebHTMLView.mm;
+		sourceTree = "<absolute>";
+	};
+	E1ED531F0C1F635A0038715E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED53200C1F635A0038715E /* WebDocument.h */;
+		name = WebDocumentText;
+		rLen = 15;
+		rLoc = 4005;
+		rType = 0;
+		vrLen = 1763;
+		vrLoc = 3515;
+	};
+	E1ED53200C1F635A0038715E /* WebDocument.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = WebDocument.h;
+		path = /Volumes/GrayExtra/Extra/WebKit/WebKit/WebView/WebDocument.h;
+		sourceTree = "<absolute>";
+	};
+	E1ED53210C1F635A0038715E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED53220C1F635A0038715E /* WebView.h */;
+		name = "(null): 544";
+		rLen = 0;
+		rLoc = 20429;
+		rType = 0;
+		vrLen = 2427;
+		vrLoc = 19210;
+	};
+	E1ED53220C1F635A0038715E /* WebView.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = WebView.h;
+		path = /System/Library/Frameworks/WebKit.framework/Versions/A/Headers/WebView.h;
+		sourceTree = "<absolute>";
+	};
+	E1ED53230C1F635A0038715E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED53240C1F635A0038715E /* DOMNode.h */;
+		name = "(null): 87";
+		rLen = 0;
+		rLoc = 3238;
+		rType = 0;
+		vrLen = 2309;
+		vrLoc = 930;
+	};
+	E1ED53240C1F635A0038715E /* DOMNode.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = DOMNode.h;
+		path = /System/Library/Frameworks/WebKit.framework/Versions/A/Headers/DOMNode.h;
+		sourceTree = "<absolute>";
+	};
+	E1ED53250C1F635A0038715E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED53260C1F635A0038715E /* WebHTMLViewPrivate.h */;
+		name = "(null): 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2864;
+		vrLoc = 0;
+	};
+	E1ED53260C1F635A0038715E /* WebHTMLViewPrivate.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = WebHTMLViewPrivate.h;
+		path = /Volumes/GrayExtra/Extra/WebKit/WebKit/WebView/WebHTMLViewPrivate.h;
+		sourceTree = "<absolute>";
+	};
+	E1ED53270C1F635A0038715E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = E1ED53280C1F635A0038715E /* WebFrameViewInternal.h */;
+		name = "(null): 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2263;
+		vrLoc = 0;
+	};
+	E1ED53280C1F635A0038715E /* WebFrameViewInternal.h */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = sourcecode.c.h;
+		name = WebFrameViewInternal.h;
+		path = /Volumes/GrayExtra/Extra/WebKit/WebKit/WebView/WebFrameViewInternal.h;
+		sourceTree = "<absolute>";
+	};
 	E1F6E3AC040BCC5700050002 /* Japanese */ = {
 		uiCtxt = {
@@ -4476,44 +2814,4 @@
 			sepNavVisRect = "{{0, 347}, {585, 566}}";
 		};
-	};
-	E1FC8DC00C1A2DC70021AB09 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B303DB4CF200050002 /* ICeCoffEE.h */;
-		name = "ICeCoffEE.h: 10";
-		rLen = 0;
-		rLoc = 486;
-		rType = 0;
-		vrLen = 2268;
-		vrLoc = 0;
-	};
-	E1FC8DC10C1A2DC70021AB09 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
-		name = "IconRef ICCF_CopyIconRefForPath(NSString *path) {";
-		rLen = 0;
-		rLoc = 17466;
-		rType = 0;
-		vrLen = 2958;
-		vrLoc = 16794;
-	};
-	E1FC8DC20C1A2DC70021AB09 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
-		name = "IconRef ICCF_CopyIconRefForPath(NSString *path) {";
-		rLen = 0;
-		rLoc = 17466;
-		rType = 0;
-		vrLen = 2958;
-		vrLoc = 16794;
-	};
-	E1FC8DC30C1A2DC70021AB09 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B303DB4CF200050002 /* ICeCoffEE.h */;
-		name = "ICeCoffEE.h: 10";
-		rLen = 0;
-		rLoc = 486;
-		rType = 0;
-		vrLen = 2268;
-		vrLoc = 0;
 	};
 	E1FC8F260C1A3C530021AB09 /* ICeCoffEELabeledIconCell.h */ = {
@@ -4532,14 +2830,4 @@
 		};
 	};
-	E1FC90EC0C1A56690021AB09 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = E14343B403DB4CF200050002 /* ICeCoffEE.m */;
-		name = "ICeCoffEE.m: UNICHAR_BLACK_RIGHT_POINTING_SMALL_TRIANGLE";
-		rLen = 0;
-		rLoc = 17466;
-		rType = 0;
-		vrLen = 3065;
-		vrLoc = 16794;
-	};
 	F56276BA03796C8B01AA4DA5 /* CFPreferencesWrapper.m */ = {
 		uiCtxt = {
@@ -4553,6 +2841,6 @@
 		uiCtxt = {
 			sepNavIntBoundsRect = "{{0, 0}, {715, 6362}}";
-			sepNavSelRange = "{7662, 0}";
-			sepNavVisRect = "{{0, 2468}, {715, 708}}";
+			sepNavSelRange = "{265, 0}";
+			sepNavVisRect = "{{0, 0}, {715, 708}}";
 			sepNavWindowFrame = "{{856, 25}, {754, 746}}";
 		};
@@ -4568,7 +2856,7 @@
 	F9A6986E03BE1DF000AA4DA5 /* APEMain.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {813, 3470}}";
-			sepNavSelRange = "{13167, 26}";
-			sepNavVisRect = "{{0, 3174}, {813, 296}}";
+			sepNavIntBoundsRect = "{{0, 0}, {713, 3624}}";
+			sepNavSelRange = "{4556, 21}";
+			sepNavVisRect = "{{0, 1422}, {713, 616}}";
 			sepNavWindowFrame = "{{69, -4}, {752, 654}}";
 		};
Index: /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj/project.pbxproj
===================================================================
--- /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj/project.pbxproj	(revision 319)
+++ /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.xcodeproj/project.pbxproj	(revision 320)
@@ -36,8 +36,8 @@
 		E170DFDF0835D6F400B484AC /* ICeCoffEETrigger.h in Headers */ = {isa = PBXBuildFile; fileRef = E170DFDD0835D6F400B484AC /* ICeCoffEETrigger.h */; };
 		E170DFE00835D6F400B484AC /* ICeCoffEETrigger.m in Sources */ = {isa = PBXBuildFile; fileRef = E170DFDE0835D6F400B484AC /* ICeCoffEETrigger.m */; };
-		E191FC9E0831B8FB003B09BC /* ICeCoffEESetServicesMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = E191FC9C0831B8FB003B09BC /* ICeCoffEESetServicesMenu.h */; };
-		E191FC9F0831B8FB003B09BC /* ICeCoffEESetServicesMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = E191FC9D0831B8FB003B09BC /* ICeCoffEESetServicesMenu.m */; };
-		E191FCA00831B8FB003B09BC /* ICeCoffEESetServicesMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = E191FC9C0831B8FB003B09BC /* ICeCoffEESetServicesMenu.h */; };
-		E191FCA10831B8FB003B09BC /* ICeCoffEESetServicesMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = E191FC9D0831B8FB003B09BC /* ICeCoffEESetServicesMenu.m */; };
+		E191FC9E0831B8FB003B09BC /* ICeCoffEEServices.h in Headers */ = {isa = PBXBuildFile; fileRef = E191FC9C0831B8FB003B09BC /* ICeCoffEEServices.h */; };
+		E191FC9F0831B8FB003B09BC /* ICeCoffEEServices.m in Sources */ = {isa = PBXBuildFile; fileRef = E191FC9D0831B8FB003B09BC /* ICeCoffEEServices.m */; };
+		E191FCA00831B8FB003B09BC /* ICeCoffEEServices.h in Headers */ = {isa = PBXBuildFile; fileRef = E191FC9C0831B8FB003B09BC /* ICeCoffEEServices.h */; };
+		E191FCA10831B8FB003B09BC /* ICeCoffEEServices.m in Sources */ = {isa = PBXBuildFile; fileRef = E191FC9D0831B8FB003B09BC /* ICeCoffEEServices.m */; };
 		E1ABAE900812F4B2007C5427 /* ICeCoffEE.h in Headers */ = {isa = PBXBuildFile; fileRef = E14343B303DB4CF200050002 /* ICeCoffEE.h */; };
 		E1ABAE910812F4B2007C5427 /* ICeCoffEEScanner.h in Headers */ = {isa = PBXBuildFile; fileRef = E14343B703DB4CFE00050002 /* ICeCoffEEScanner.h */; };
@@ -214,6 +214,6 @@
 		E170DFDE0835D6F400B484AC /* ICeCoffEETrigger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ICeCoffEETrigger.m; sourceTree = "<group>"; };
 		E182C8F603DE817F00050002 /* ICeCoffEEShared.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = ICeCoffEEShared.m; sourceTree = "<group>"; };
-		E191FC9C0831B8FB003B09BC /* ICeCoffEESetServicesMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ICeCoffEESetServicesMenu.h; sourceTree = "<group>"; };
-		E191FC9D0831B8FB003B09BC /* ICeCoffEESetServicesMenu.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ICeCoffEESetServicesMenu.m; sourceTree = "<group>"; };
+		E191FC9C0831B8FB003B09BC /* ICeCoffEEServices.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ICeCoffEEServices.h; sourceTree = "<group>"; };
+		E191FC9D0831B8FB003B09BC /* ICeCoffEEServices.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ICeCoffEEServices.m; sourceTree = "<group>"; };
 		E19EB4F903DD35A700050002 /* ICFindFilesToRemove_Prefix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ICFindFilesToRemove_Prefix.h; path = ICFindFilesToRemove/ICFindFilesToRemove_Prefix.h; sourceTree = "<group>"; };
 		E19EB4FA03DD35A700050002 /* UICookieMonster.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = UICookieMonster.m; path = ICFindFilesToRemove/UICookieMonster.m; sourceTree = "<group>"; };
@@ -412,6 +412,6 @@
 				E135625E03DC9FC200050002 /* ICeCoffEEShared.h */,
 				E182C8F603DE817F00050002 /* ICeCoffEEShared.m */,
-				E191FC9C0831B8FB003B09BC /* ICeCoffEESetServicesMenu.h */,
-				E191FC9D0831B8FB003B09BC /* ICeCoffEESetServicesMenu.m */,
+				E191FC9C0831B8FB003B09BC /* ICeCoffEEServices.h */,
+				E191FC9D0831B8FB003B09BC /* ICeCoffEEServices.m */,
 			);
 			name = "Shared sources";
@@ -511,5 +511,5 @@
 				E1ABAE9C0812F4B2007C5427 /* CPS.h in Headers */,
 				E1ABAE9D0812F4B2007C5427 /* ICeCoffEEWebKit.h in Headers */,
-				E191FC9E0831B8FB003B09BC /* ICeCoffEESetServicesMenu.h in Headers */,
+				E191FC9E0831B8FB003B09BC /* ICeCoffEEServices.h in Headers */,
 				E170DFDF0835D6F400B484AC /* ICeCoffEETrigger.h in Headers */,
 				E14521D70A044FAA00C9B040 /* SmartCrashReportsAPI.h in Headers */,
@@ -528,5 +528,5 @@
 				E1ABAEC10812F4B2007C5427 /* ICeCoffEENonHighlightingTextFieldCell.h in Headers */,
 				E1ABAEC20812F4B2007C5427 /* ICeCoffEENonHighlightingButtonCell.h in Headers */,
-				E191FCA00831B8FB003B09BC /* ICeCoffEESetServicesMenu.h in Headers */,
+				E191FCA00831B8FB003B09BC /* ICeCoffEEServices.h in Headers */,
 				E1FC8F280C1A3C530021AB09 /* ICeCoffEELabeledIconCell.h in Headers */,
 			);
@@ -712,5 +712,5 @@
 				E1ABAEAE0812F4B2007C5427 /* ICeCoffEEBookmarks.c in Sources */,
 				E1ABAEAF0812F4B2007C5427 /* ICeCoffEESuper.m in Sources */,
-				E191FC9F0831B8FB003B09BC /* ICeCoffEESetServicesMenu.m in Sources */,
+				E191FC9F0831B8FB003B09BC /* ICeCoffEEServices.m in Sources */,
 				E170DFE00835D6F400B484AC /* ICeCoffEETrigger.m in Sources */,
 			);
@@ -729,5 +729,5 @@
 				E1ABAECD0812F4B2007C5427 /* ICeCoffEENonHighlightingButtonCell.m in Sources */,
 				E1ABAECE0812F4B2007C5427 /* ICeCoffEEKeyEquivalents.m in Sources */,
-				E191FCA10831B8FB003B09BC /* ICeCoffEESetServicesMenu.m in Sources */,
+				E191FCA10831B8FB003B09BC /* ICeCoffEEServices.m in Sources */,
 				E1FC8F290C1A3C530021AB09 /* ICeCoffEELabeledIconCell.m in Sources */,
 			);
Index: /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEServicePrefController.m
===================================================================
--- /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEServicePrefController.m	(revision 319)
+++ /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEServicePrefController.m	(revision 320)
@@ -8,5 +8,5 @@
 
 #import "ICeCoffEEShared.h"
-#import "ICeCoffEESetServicesMenu.h"
+#import "ICeCoffEEServices.h"
 #import "ICeCoffEEServicePrefController.h"
 #import "ICeCoffEENonHighlightingButtonCell.h"
@@ -183,5 +183,5 @@
 	
 	if ( (submenu = [menuItem submenu]) != nil) {
-	    ICCF_AddServiceKeyEquivalentsAndIcons(submenu, itemInfo);
+	    ICCF_AddServiceKeyEquivalentsAndIcons(submenu, [itemInfo objectForKey: (NSString *)kICServiceSubmenu]);
 	} else {
 	    NSString *keyEquivalent = (NSString *)[itemInfo objectForKey: (NSString *)kICServiceShortcut];
Index: /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEServices.h
===================================================================
--- /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEServices.h	(revision 320)
+++ /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEServices.h	(revision 320)
@@ -0,0 +1,20 @@
+//
+//  ICeCoffEEServices.h
+//  ICeCoffEE APE
+//
+//  Created by Nicholas Riley on 5/10/05.
+//  Copyright 2005 Nicholas Riley. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+
+NSDictionary *ICCF_GetServicesInfo(void);
+void ICCF_SetServicesMenu(NSMenu *servicesMenu);
+
+IconRef ICCF_CopyIconRefForPath(NSString *path);
+
+// Cocoa additions
+@interface NSMenuItem (IC_IconRef)
+- (IconRef)_iconRef;
+- (void)_setIconRef:(IconRef)iconRef;
+@end
Index: /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEServices.m
===================================================================
--- /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEServices.m	(revision 320)
+++ /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEServices.m	(revision 320)
@@ -0,0 +1,160 @@
+//
+//  ICeCoffEEServices.m
+//  ICeCoffEE APE
+//
+//  Created by Nicholas Riley on 5/10/05.
+//  Copyright 2005 Nicholas Riley. All rights reserved.
+//
+
+#import "ICeCoffEEServices.h"
+#import "ICeCoffEEShared.h"
+
+// an approximate clone of HIToolbox's CreateServicesLocalizedDictKey
+static CFStringRef preferredLocalization(CFDictionaryRef localizations) {
+    if (localizations == NULL)
+	return NULL;
+    
+    CFIndex localizationCount = CFDictionaryGetCount(localizations);
+    if (localizationCount == 0)
+	return NULL;
+    
+    const void **locales = malloc(localizationCount * sizeof(void *));
+    if (locales == NULL)
+	return NULL;
+    
+    CFDictionaryGetKeysAndValues(localizations, locales, NULL);
+    CFArrayRef availableLocales = CFArrayCreate(NULL, locales, localizationCount, NULL);
+    if (availableLocales == NULL)
+	return NULL;
+    
+    // XXX does this actually work in a localized app?
+    CFArrayRef preferredLocales = CFBundleCopyPreferredLocalizationsFromArray(availableLocales);
+    // NSLog(@"%@ => %@", availableLocales, preferredLocales);
+    CFRelease(availableLocales);
+    CFStringRef preferredLocalization;
+    if (preferredLocales != NULL) {
+	if (CFArrayGetCount(preferredLocales) > 0) {
+	    CFStringRef preferredLocale = CFArrayGetValueAtIndex(preferredLocales, 0);
+	    preferredLocalization = (CFStringRef)CFDictionaryGetValue(localizations, preferredLocale);
+	}
+	CFRelease(preferredLocales);
+    }
+    if (preferredLocalization == NULL) {
+	preferredLocalization = (CFStringRef)CFDictionaryGetValue(localizations, CFSTR("default"));
+	if (preferredLocalization == NULL)
+	    preferredLocalization = (CFStringRef)CFDictionaryGetValue(localizations, (CFStringRef)locales[0]);
+    }
+    
+    free(locales);
+    // NSLog(@"%@", preferredLocalization);
+    return preferredLocalization;
+}
+
+NSArray *CFServiceControllerCopyServicesEntries(void);
+
+NSDictionary *ICCF_GetServicesInfo(void) {
+    NSArray *services = CFServiceControllerCopyServicesEntries();
+    
+    NSEnumerator *e = [services objectEnumerator];
+    NSDictionary *serviceEntry;
+    NSMutableDictionary *serviceDict = [[NSMutableDictionary alloc] init];
+    while ( (serviceEntry = (NSDictionary *)[e nextObject]) != nil) {
+	// XXX once tested, redo all this with CF, and no autoreleasing
+	// XXX items named the same as submenus (figure out how Cocoa itself does it, too)
+	NSString *itemPath = (NSString *)preferredLocalization((CFDictionaryRef)[serviceEntry objectForKey: @"NSMenuItem"]);
+	if (itemPath == nil) continue;
+	
+	NSString *bundlePath = [serviceEntry objectForKey: @"NSBundlePath"];
+	BOOL bubbledUp = (bundlePath == nil);
+	NSArray *itemComponents = [itemPath componentsSeparatedByString: @"/"];
+	NSEnumerator *ce = [itemComponents objectEnumerator];
+	NSString *itemComponent;
+	NSMutableDictionary *levelDict = serviceDict;
+	NSMutableDictionary *itemDict = nil;
+	while ( (itemComponent = (NSString *)[ce nextObject]) != nil) {
+	    // levelDict is nil if just created
+	    if (levelDict != nil && !bubbledUp) {
+		NSString *oldBundlePath = [itemDict objectForKey: (NSString *)kICServiceBundlePath];
+		if ([oldBundlePath isEqualToString: bundlePath])
+		    bubbledUp = YES;
+		else if (oldBundlePath != nil) {
+		    [oldBundlePath retain];
+		    [itemDict removeObjectForKey: (NSString *)kICServiceBundlePath];
+		    NSEnumerator *be = [levelDict objectEnumerator];
+		    while ( (itemDict = (NSMutableDictionary *)[be nextObject]) != nil)
+			[itemDict setObject: oldBundlePath forKey: (NSString *)kICServiceBundlePath];
+		    [oldBundlePath release];
+		}
+	    }
+	    if (levelDict == nil) {
+		levelDict = [[NSMutableDictionary alloc] init];
+		[itemDict setObject: levelDict forKey: (NSString *)kICServiceSubmenu];
+		[levelDict release];
+		itemDict = nil;
+	    } else {
+		itemDict = [levelDict objectForKey: itemComponent];
+	    }
+	    if (itemDict == nil) {
+		itemDict = [[NSMutableDictionary alloc] init];
+		if (!bubbledUp) {
+		    [itemDict setObject: bundlePath forKey: (NSString *)kICServiceBundlePath];
+		    bubbledUp = YES;
+		}
+		[levelDict setObject: itemDict forKey: itemComponent];
+		levelDict = nil;
+		[itemDict release];
+	    } else {
+		levelDict = [itemDict objectForKey: (NSString *)kICServiceSubmenu];
+	    }
+	}
+	
+	if (!bubbledUp)
+	    [itemDict setObject: bundlePath forKey: (NSString *)kICServiceBundlePath];
+
+	NSString *keyEquivalent = (NSString *)preferredLocalization((CFDictionaryRef)[serviceEntry objectForKey: @"NSKeyEquivalent"]);
+	if (keyEquivalent == nil) continue;
+
+	[itemDict setObject: keyEquivalent forKey: (NSString *)kICServiceShortcut];
+    }
+    [services release];
+    
+    return [serviceDict autorelease];
+}
+
+
+void ICCF_SetServicesMenu(NSMenu *servicesMenu) {
+    // in 10.3, this populates the menu; in 10.4, it attaches a delegate (NSServiceMaster)
+    [[NSApplication sharedApplication] setServicesMenu: servicesMenu];
+    id delegate;
+    if ( (delegate = [servicesMenu delegate]) != nil) {
+	// populate menu so we have something to filter
+	if ([delegate respondsToSelector: @selector(menuNeedsUpdate:)]) {
+	    [delegate menuNeedsUpdate: servicesMenu];
+	}
+	if ([delegate respondsToSelector: @selector(menu:updateItem:atIndex:shouldCancel:)]) {
+	    int itemCount = [delegate numberOfItemsInMenu: servicesMenu];
+	    for (int i = 0 ; i < itemCount ; i++) {
+		[servicesMenu addItemWithTitle: @"" action: NULL keyEquivalent: @""];
+	    }
+	    for (int i = 0 ; i < itemCount ; i++) {
+		if (![delegate menu: servicesMenu updateItem: (NSMenuItem *)[servicesMenu itemAtIndex: i] atIndex: i shouldCancel: NO])
+		    break;
+	    }
+	}
+    }
+}
+
+IconRef ICCF_CopyIconRefForPath(NSString *path) {
+    IconRef icon;
+    FSRef fsr;
+    SInt16 label;
+    OSStatus err = noErr;
+    
+    err = FSPathMakeRef((const UInt8 *)[path fileSystemRepresentation], &fsr, NULL);
+    if (err != noErr) return NULL;
+    
+    err = GetIconRefFromFileInfo(&fsr, 0, NULL, kFSCatInfoNone, NULL, kIconServicesNormalUsageFlag, &icon, &label);
+    if (err != noErr) return NULL;
+    
+    return icon;
+}
Index: unk/ICeCoffEE/ICeCoffEE/ICeCoffEESetServicesMenu.h
===================================================================
--- /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEESetServicesMenu.h	(revision 319)
+++ 	(revision )
@@ -1,20 +1,0 @@
-//
-//  ICeCoffEESetServicesMenu.h
-//  ICeCoffEE APE
-//
-//  Created by Nicholas Riley on 5/10/05.
-//  Copyright 2005 Nicholas Riley. All rights reserved.
-//
-
-#import <Cocoa/Cocoa.h>
-
-NSDictionary *ICCF_GetServicesInfo(void);
-void ICCF_SetServicesMenu(NSMenu *servicesMenu);
-
-IconRef ICCF_CopyIconRefForPath(NSString *path);
-
-// Cocoa additions
-@interface NSMenuItem (IC_IconRef)
-- (IconRef)_iconRef;
-- (void)_setIconRef:(IconRef)iconRef;
-@end
Index: unk/ICeCoffEE/ICeCoffEE/ICeCoffEESetServicesMenu.m
===================================================================
--- /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEESetServicesMenu.m	(revision 319)
+++ 	(revision )
@@ -1,158 +1,0 @@
-//
-//  ICeCoffEESetServicesMenu.m
-//  ICeCoffEE APE
-//
-//  Created by Nicholas Riley on 5/10/05.
-//  Copyright 2005 Nicholas Riley. All rights reserved.
-//
-
-#import "ICeCoffEESetServicesMenu.h"
-#import "ICeCoffEEShared.h"
-
-// XXX rename me to something like "ICeCoffEEServicesMenu.m"
-
-// an approximate clone of HIToolbox's CreateServicesLocalizedDictKey
-static CFStringRef preferredLocalization(CFDictionaryRef localizations) {
-    if (localizations == NULL)
-	return NULL;
-    
-    CFIndex localizationCount = CFDictionaryGetCount(localizations);
-    if (localizationCount == 0)
-	return NULL;
-    
-    const void **locales = malloc(localizationCount * sizeof(void *));
-    if (locales == NULL)
-	return NULL;
-    
-    CFDictionaryGetKeysAndValues(localizations, locales, NULL);
-    CFArrayRef availableLocales = CFArrayCreate(NULL, locales, localizationCount, NULL);
-    if (availableLocales == NULL)
-	return NULL;
-    
-    // XXX does this actually work in a localized app?
-    CFArrayRef preferredLocales = CFBundleCopyPreferredLocalizationsFromArray(availableLocales);
-    // NSLog(@"%@ => %@", availableLocales, preferredLocales);
-    CFRelease(availableLocales);
-    CFStringRef preferredLocalization;
-    if (preferredLocales != NULL) {
-	if (CFArrayGetCount(preferredLocales) > 0) {
-	    CFStringRef preferredLocale = CFArrayGetValueAtIndex(preferredLocales, 0);
-	    preferredLocalization = (CFStringRef)CFDictionaryGetValue(localizations, preferredLocale);
-	}
-	CFRelease(preferredLocales);
-    }
-    if (preferredLocalization == NULL) {
-	preferredLocalization = (CFStringRef)CFDictionaryGetValue(localizations, CFSTR("default"));
-	if (preferredLocalization == NULL)
-	    preferredLocalization = (CFStringRef)CFDictionaryGetValue(localizations, (CFStringRef)locales[0]);
-    }
-    
-    free(locales);
-    // NSLog(@"%@", preferredLocalization);
-    return preferredLocalization;
-}
-
-NSArray *CFServiceControllerCopyServicesEntries(void);
-
-NSDictionary *ICCF_GetServicesInfo(void) {
-    NSArray *services = CFServiceControllerCopyServicesEntries();
-    // NSLog(@"%@", services);
-    
-    NSEnumerator *e = [services objectEnumerator];
-    NSDictionary *serviceEntry;
-    NSMutableDictionary *serviceDict = [[NSMutableDictionary alloc] init];
-    while ( (serviceEntry = (NSDictionary *)[e nextObject]) != nil) {
-	// XXX once tested, redo all this with CF, and no autoreleasing
-	// XXX items named the same as submenus (figure out how Cocoa itself does it, too)
-	// XXX use kICServiceSubmenu (recursion?)
-	NSString *itemPath = (NSString *)preferredLocalization((CFDictionaryRef)[serviceEntry objectForKey: @"NSMenuItem"]);
-	if (itemPath == nil) continue;
-	
-	NSString *bundlePath = [serviceEntry objectForKey: @"NSBundlePath"];
-	BOOL bubbledUp = (bundlePath == nil);
-	NSArray *itemComponents = [itemPath componentsSeparatedByString: @"/"];
-	NSEnumerator *ce = [itemComponents objectEnumerator];
-	NSString *itemComponent;
-	NSMutableDictionary *levelDict = serviceDict;
-	NSMutableDictionary *itemDict = nil;
-	while ( (itemComponent = (NSString *)[ce nextObject]) != nil) {
-	    // itemDict is nil if just created
-	    if (itemDict != nil && !bubbledUp) {
-		NSString *oldBundlePath = [levelDict objectForKey: (NSString *)kICServiceBundlePath];
-		if ([oldBundlePath isEqualToString: bundlePath])
-		    bubbledUp = YES;
-		else if (oldBundlePath != nil) {
-		    [oldBundlePath retain];
-		    [levelDict removeObjectForKey: (NSString *)kICServiceBundlePath];
-		    NSEnumerator *be = [levelDict objectEnumerator];
-		    while ( (itemDict = (NSMutableDictionary *)[be nextObject]) != nil)
-			[itemDict setObject: oldBundlePath forKey: (NSString *)kICServiceBundlePath];
-		    [oldBundlePath release];
-		}
-	    }
-	    itemDict = [levelDict objectForKey: itemComponent];
-	    if (itemDict == nil) {
-		itemDict = [[NSMutableDictionary alloc] init];
-		if (!bubbledUp) {
-		    [itemDict setObject: bundlePath forKey: (NSString *)kICServiceBundlePath];
-		    bubbledUp = YES;
-		}
-		[levelDict setObject: itemDict forKey: itemComponent];
-		levelDict = itemDict;
-		[itemDict release];
-		itemDict = nil;
-	    } else {
-		levelDict = itemDict;
-	    }
-	}
-	
-	if (!bubbledUp)
-	    [levelDict setObject: bundlePath forKey: (NSString *)kICServiceBundlePath];
-
-	NSString *keyEquivalent = (NSString *)preferredLocalization((CFDictionaryRef)[serviceEntry objectForKey: @"NSKeyEquivalent"]);
-	if (keyEquivalent == nil) continue;
-
-	[levelDict setObject: keyEquivalent forKey: (NSString *)kICServiceShortcut];
-    }
-    [services release];
-    
-    return [serviceDict autorelease];
-}
-
-
-void ICCF_SetServicesMenu(NSMenu *servicesMenu) {
-    // in 10.3, this populates the menu; in 10.4, it attaches a delegate (NSServiceMaster)
-    [[NSApplication sharedApplication] setServicesMenu: servicesMenu];
-    id delegate;
-    if ( (delegate = [servicesMenu delegate]) != nil) {
-	// populate menu so we have something to filter
-	if ([delegate respondsToSelector: @selector(menuNeedsUpdate:)]) {
-	    [delegate menuNeedsUpdate: servicesMenu];
-	}
-	if ([delegate respondsToSelector: @selector(menu:updateItem:atIndex:shouldCancel:)]) {
-	    int itemCount = [delegate numberOfItemsInMenu: servicesMenu];
-	    for (int i = 0 ; i < itemCount ; i++) {
-		[servicesMenu addItemWithTitle: @"" action: NULL keyEquivalent: @""];
-	    }
-	    for (int i = 0 ; i < itemCount ; i++) {
-		if (![delegate menu: servicesMenu updateItem: (NSMenuItem *)[servicesMenu itemAtIndex: i] atIndex: i shouldCancel: NO])
-		    break;
-	    }
-	}
-    }
-}
-
-IconRef ICCF_CopyIconRefForPath(NSString *path) {
-    IconRef icon;
-    FSRef fsr;
-    SInt16 label;
-    OSStatus err = noErr;
-    
-    err = FSPathMakeRef((const UInt8 *)[path fileSystemRepresentation], &fsr, NULL);
-    if (err != noErr) return NULL;
-    
-    err = GetIconRefFromFileInfo(&fsr, 0, NULL, kFSCatInfoNone, NULL, kIconServicesNormalUsageFlag, &icon, &label);
-    if (err != noErr) return NULL;
-    
-    return icon;
-}
Index: /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEETerminal.m
===================================================================
--- /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEETerminal.m	(revision 319)
+++ /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEETerminal.m	(revision 320)
@@ -326,5 +326,6 @@
             NSCAssert(delimiterRange.length == 1, @"Internal error: delimiter matched range is not of length 1");
             [selRange growBackwardByLength: [s length] - delimiterRange.location - 1];
-	    // in https://www-s.acm.uiuc.edu/wiki/space/(user)njriley - handle clicking inside or after (user).
+	    
+	    // in url/(parens)stuff, handle clicking inside or after (parens).
 	    if ([s characterAtIndex: delimiterRange.location] == '(') {
 		s = [selRange stringFromRange];
@@ -332,5 +333,5 @@
 		    [s rangeOfCharacterFromSet: [NSCharacterSet characterSetWithCharactersInString: @"/."]].location == NSNotFound) {
 		    [selRange growBackwardByLength: 1];
-		    ICLog(@"expanding past (, now %@", selRange);
+		    ICLog(@"expanding past (, now |%@|", selRange);
 		    [termRange shrinkBackByLength: [[termRange stringFromRange] length] - delimiterRange.location];
 		    goto expandFront;
@@ -355,9 +356,10 @@
             NSCAssert(delimiterRange.length == 1, @"Internal error: delimiter matched range is not of length 1");
             [selRange growForwardByLength: delimiterRange.location];
-	    // URL may look like "https://www-s.acm.uiuc.edu/wiki/space/(user" now; expand if so
+	    
+	    // grow URL past closing paren if we've seen an open paren
 	    if ([s characterAtIndex: delimiterRange.location] == ')' &&
 		[[selRange stringFromRange] rangeOfString: @"("].location != NSNotFound) {
 		[selRange growForwardByLength: 1];
-		ICLog(@"expanding past ), now %@", selRange);
+		ICLog(@"expanding past ), now |%@|", selRange);
 		[termRange shrinkFrontByLength: delimiterRange.location + 1];
 		goto expandBack;
Index: /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEWebKit.m
===================================================================
--- /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEWebKit.m	(revision 319)
+++ /trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEWebKit.m	(revision 320)
@@ -10,21 +10,24 @@
 #import <unistd.h>
 
-// from WebCoreBridge.h
+// WebCoreBridge, from WebCoreBridge.h (Safari 2)
+// Web(Core)FrameBridge, from WebCoreFrameBridge.h (Safari 3)
 @interface WebCoreBridge : NSObject
+
+// can only use setMarkedText:selectedRange: if WebHTMLView is editable
+// or, should we move to DOM-based accessors, i.e. "setMarkDOMRange"?
+- (void)selectNSRange:(NSRange)range;
+
+@end
+
+// from WebKit, private -- XXX maybe I'm better off going back the other way, relying on public methods in the bridge?
+@interface WebHTMLView : NSObject
 
 - (NSString *)selectedString;
 - (NSRect)selectionRect;
-
-- (void)selectNSRange:(NSRange)range;
+- (NSRect)_selectionRect; // Safari 2, supported in Safari 3 only for use with Mail
+- (NSRange)selectedRange; // XXX same as selectedNSRange in WebCoreFrameBridge.h?
 - (void)deselectAll;
 
-@end
-
-// from WebKit, private
-@interface WebHTMLView : NSObject
-
-- (WebCoreBridge *)_bridge;
-
-- (NSRange)selectedRange;
+- (WebCoreBridge *)_bridge; /* WebFrameBridge in Safari 3 (see above) */
 
 - (NSDictionary *)elementAtPoint:(NSPoint)point;
@@ -48,5 +51,4 @@
     [downEvent release]; downEvent = nil;
     if (ICCF_enabled && ICCF_prefs.commandClickEnabled && ICCF_EventIsCommandMouseDown(e)) {
-        WebCoreBridge *bridge = [(WebHTMLView *)self _bridge];
 	if ([self respondsToSelector: @selector(selectedRange)]) {
 	    // save selection: it may be deselected on super mouseDown
@@ -54,5 +56,5 @@
 	}
 	[selectedString release]; selectedString = nil;
-	selectedString = [[bridge selectedString] retain];
+	selectedString = [[(WebHTMLView *)self selectedString] retain];
         downEvent = [e retain];
     }
@@ -77,5 +79,5 @@
             if ([elementDict objectForKey: @"WebElementLinkURL"] != nil) {
                 ICLog(@"got a link");
-                NS_VOIDRETURN; // donÕt activate on links
+                NS_VOIDRETURN; // don't activate on links
             }
 	    if (selectedString == nil || [selectedString length] == 0) {
@@ -91,8 +93,12 @@
 	    if (ICCF_LaunchURL(selectedString, ICCF_KeyboardAction(downEvent)) && ICCF_prefs.textBlinkEnabled && canSetSelection) {
 		int i;
-		NSRect selectionRect = [bridge selectionRect];
+		NSRect selectionRect;
+		if ([self respondsToSelector: @selector(selectionRect)])
+		    selectionRect = [(WebHTMLView *)self selectionRect];
+		else
+		    selectionRect = [(WebHTMLView *)self _selectionRect];
 		ICLog(@"selectedRange %@ selectionRect %@ textBlinkCount %d", NSStringFromRange(selectedRange), NSStringFromRect(selectionRect), ICCF_prefs.textBlinkCount);
 		for (i = 0 ; i < ICCF_prefs.textBlinkCount ; i++) {
-		    [bridge deselectAll];
+		    [(WebHTMLView *)self deselectAll];
 		    [self setNeedsDisplayInRect: selectionRect];
 		    [self display];
