Index: /trunk/Cocoa/Pester/Source/PSAlarm.h
===================================================================
--- /trunk/Cocoa/Pester/Source/PSAlarm.h	(revision 60)
+++ /trunk/Cocoa/Pester/Source/PSAlarm.h	(revision 61)
@@ -23,5 +23,5 @@
 extern NSString * const PSAlarmDiedNotification;
 
-@class PSAlert, PSAlerts;
+@class PSAlert, PSAlerts, PSTimer;
 
 @interface PSAlarm : NSObject <NSCoding, PSPropertyListSerialization> {
@@ -33,5 +33,5 @@
     NSString *alarmMessage;
     NSString *invalidMessage;
-    NSTimer *timer;
+    PSTimer *timer;
     PSAlerts *alerts;
     BOOL repeating;
@@ -45,4 +45,5 @@
 - (void)setRepeating:(BOOL)isRepeating;
 - (void)setSnoozeInterval:(NSTimeInterval)anInterval;
+- (void)setWakeUp:(BOOL)doWake;
 
 - (NSCalendarDate *)date;
Index: /trunk/Cocoa/Pester/Source/PSAlarm.m
===================================================================
--- /trunk/Cocoa/Pester/Source/PSAlarm.m	(revision 60)
+++ /trunk/Cocoa/Pester/Source/PSAlarm.m	(revision 61)
@@ -10,4 +10,5 @@
 #import "PSAlert.h"
 #import "PSAlerts.h"
+#import "PSTimer.h"
 #import "NJRDateFormatter.h"
 #import "NSCalendarDate-NJRExtensions.h"
@@ -143,5 +144,5 @@
 }
 
-- (void)_timerExpired:(NSTimer *)aTimer;
+- (void)_timerExpired:(PSTimer *)aTimer;
 {
     NSLog(@"expired: %@; now %@", [[aTimer fireDate] description], [[NSDate date] description]);
@@ -198,4 +199,9 @@
     NSAssert(alarmType == PSAlarmExpired, @"CanÕt snooze an alarm that hasnÕt expired");
     alarmType = PSAlarmSnooze;
+}
+
+- (void)setWakeUp:(BOOL)doWake;
+{
+    [timer setWakeUp: doWake];
 }
 
@@ -379,8 +385,10 @@
         return NO;
     }
-    timer = [NSTimer scheduledTimerWithTimeInterval: (alarmType == PSAlarmSnooze ? snoozeInterval : alarmInterval) target: self selector: @selector(_timerExpired:) userInfo: nil repeats: NO];
+    timer = [PSTimer scheduledTimerWithTimeInterval: (alarmType == PSAlarmSnooze ? snoozeInterval : alarmInterval) target: self selector: @selector(_timerExpired:) userInfo: nil repeats: NO];
     if (timer == nil) return NO;
     [timer retain];
     alarmType = PSAlarmSet;
+    [alerts prepareForAlarm: self];
+
     [[NSNotificationCenter defaultCenter] postNotificationName: PSAlarmTimerSetNotification object: self];
     // NSLog(@"set: %@; now %@; remaining %@", [[timer fireDate] description], [[NSDate date] description], [self timeRemainingString]);
Index: /trunk/Cocoa/Pester/Source/PSAlarmAlertController.m
===================================================================
--- /trunk/Cocoa/Pester/Source/PSAlarmAlertController.m	(revision 60)
+++ /trunk/Cocoa/Pester/Source/PSAlarmAlertController.m	(revision 61)
@@ -41,6 +41,6 @@
     unsigned count = [pendingAlerts count];
     [pendingAlerts removeObject: alert];
-    NSLog(@"removed: %@; still pending: %@", alert, [pendingAlerts description]);
-    NSLog(@"alarm: %@ retainCount %d", [notification object], [[notification object] retainCount]);
+    // NSLog(@"removed: %@; still pending: %@", alert, [pendingAlerts description]);
+    // NSLog(@"alarm: %@ retainCount %d", [notification object], [[notification object] retainCount]);
     NSAssert2([pendingAlerts count] == count - 1, @"alert not in set: %@\n%@", alert, notification);
     if ([pendingAlerts count] == 0) {
Index: /trunk/Cocoa/Pester/Source/PSAlarmSetController.m
===================================================================
--- /trunk/Cocoa/Pester/Source/PSAlarmSetController.m	(revision 60)
+++ /trunk/Cocoa/Pester/Source/PSAlarmSetController.m	(revision 61)
@@ -27,4 +27,5 @@
 #import "PSMovieAlert.h"
 #import "PSSpeechAlert.h"
+#import "PSWakeAlert.h"
 
 /* Bugs to file:
@@ -124,4 +125,5 @@
     [notificationCenter addObserver: self selector: @selector(applicationWillHide:) name: NSApplicationWillHideNotification object: NSApp];
     [notificationCenter addObserver: self selector: @selector(applicationDidUnhide:) name: NSApplicationDidUnhideNotification object: NSApp];
+    [notificationCenter addObserver: self selector: @selector(applicationWillTerminate:) name: NSApplicationWillTerminateNotification object: NSApp];
     [voice setDelegate: self]; // XXX why don't we do this in IB?  It should use the accessor...
     [wakeUp setEnabled: [PSPowerManager autoWakeSupported]];
@@ -380,6 +382,8 @@
             [doSpeak setIntValue: YES];
             [voice setVoice: [(PSSpeechAlert *)alert voice]];
-        }
-    }
+        } else if ([alert isKindOfClass: [PSWakeAlert class]]) {
+            [wakeUp setIntValue: YES];
+        }
+}
 }
 
@@ -417,4 +421,7 @@
         if ([doSpeak intValue])
             [alerts addAlert: [PSSpeechAlert alertWithVoice: [voice titleOfSelectedItem]]];
+        // wake alert
+        if ([wakeUp intValue])
+            [alerts addAlert: [PSWakeAlert alert]];
         [[NSUserDefaults standardUserDefaults] setObject: [alerts propertyListRepresentation] forKey: PSAlertsSelected];
     NS_HANDLER
@@ -525,8 +532,12 @@
 @implementation PSAlarmSetController (NSApplicationNotifications)
 
+- (void)applicationWillTerminate:(NSNotification *)notification;
+{
+    [self _setAlerts];
+}
+
 - (void)applicationWillHide:(NSNotification *)notification;
 {
     if ([[self window] isVisible]) {
-        NSLog(@"hide");
         [self silence: nil];
         [self _stopUpdateTimer];
@@ -537,5 +548,4 @@
 {
     if ([[self window] isVisible]) {
-        NSLog(@"unhide");
         [self update: self];
     }
Index: /trunk/Cocoa/Pester/Source/PSAlarms.m
===================================================================
--- /trunk/Cocoa/Pester/Source/PSAlarms.m	(revision 60)
+++ /trunk/Cocoa/Pester/Source/PSAlarms.m	(revision 61)
@@ -9,4 +9,5 @@
 #import "PSAlarms.h"
 #import "PSAlarm.h"
+#import "PSTimer.h"
 #import "NSDictionary-NJRExtensions.h"
 
@@ -44,4 +45,5 @@
         }
         [PSAlarmsAllAlarms _updateNextAlarm]; // only generate notifications after singleton established
+        [PSTimer setUp];
     }
 }
@@ -70,7 +72,7 @@
 {
     PSAlarm *alarm = [notification object];
-    NSLog(@"timer expired: %@ retainCount %d", alarm, [alarm retainCount]);
+    // NSLog(@"timer expired: %@ retainCount %d", alarm, [alarm retainCount]);
     [expiredAlarms addObject: alarm];
-    NSLog(@"expired alarms: %@", [expiredAlarms description]);
+    // NSLog(@"expired alarms: %@", [expiredAlarms description]);
     [alarms removeObject: alarm];
     [self _changed];
@@ -80,5 +82,5 @@
 {
     PSAlarm *alarm = [notification object];
-    NSLog(@"timer set: %@ retainCount %d", alarm, [alarm retainCount]);
+    // NSLog(@"timer set: %@ retainCount %d", alarm, [alarm retainCount]);
     [alarms addObject: alarm];
     [expiredAlarms removeObject: alarm];
@@ -89,5 +91,5 @@
 {
     PSAlarm *alarm = [notification object];
-    NSLog(@"alarm died: %@ retainCount %d", alarm, [alarm retainCount]);
+    // NSLog(@"alarm died: %@ retainCount %d", alarm, [alarm retainCount]);
     [alarms removeObject: alarm];
     [expiredAlarms removeObject: alarm];
Index: /trunk/Cocoa/Pester/Source/PSAlert.h
===================================================================
--- /trunk/Cocoa/Pester/Source/PSAlert.h	(revision 60)
+++ /trunk/Cocoa/Pester/Source/PSAlert.h	(revision 61)
@@ -22,4 +22,5 @@
 // subclasses should implement these methods
 + (PSAlert *)alert;
+- (void)prepareForAlarm:(PSAlarm *)alarm;
 - (void)triggerForAlarm:(PSAlarm *)alarm;
 - (BOOL)requiresPesterFrontmost;
Index: /trunk/Cocoa/Pester/Source/PSAlert.m
===================================================================
--- /trunk/Cocoa/Pester/Source/PSAlert.m	(revision 60)
+++ /trunk/Cocoa/Pester/Source/PSAlert.m	(revision 61)
@@ -23,4 +23,9 @@
     NSAssert(NO, @"Class is abstract");
     return nil;
+}
+
+- (void)prepareForAlarm:(PSAlarm *)alarm;
+{
+    return;
 }
 
Index: /trunk/Cocoa/Pester/Source/PSAlerts.h
===================================================================
--- /trunk/Cocoa/Pester/Source/PSAlerts.h	(revision 60)
+++ /trunk/Cocoa/Pester/Source/PSAlerts.h	(revision 61)
@@ -28,4 +28,5 @@
 - (BOOL)requirePesterFrontmost; // do any alerts require Pester be in front?
 
+- (void)prepareForAlarm:(PSAlarm *)alarm;
 - (void)triggerForAlarm:(PSAlarm *)alarm;
 
Index: /trunk/Cocoa/Pester/Source/PSAlerts.m
===================================================================
--- /trunk/Cocoa/Pester/Source/PSAlerts.m	(revision 60)
+++ /trunk/Cocoa/Pester/Source/PSAlerts.m	(revision 61)
@@ -75,4 +75,9 @@
 #pragma mark actions
 
+- (void)prepareForAlarm:(PSAlarm *)alarm;
+{
+    [alerts makeObjectsPerformSelector: @selector(prepareForAlarm:) withObject: alarm];
+}
+
 - (void)triggerForAlarm:(PSAlarm *)alarm;
 {
Index: /trunk/Cocoa/Pester/Source/PSApplication.h
===================================================================
--- /trunk/Cocoa/Pester/Source/PSApplication.h	(revision 60)
+++ /trunk/Cocoa/Pester/Source/PSApplication.h	(revision 61)
@@ -11,9 +11,10 @@
 @class PSAlarmsController;
 @class PSAlarmSetController;
+@class PSTimer;
 
 @interface PSApplication : NSApplication {
     PSAlarmsController *alarmsController;
     IBOutlet PSAlarmSetController *alarmSetController;
-    NSTimer *dockUpdateTimer;
+    PSTimer *dockUpdateTimer;
     NSTimeInterval dockUpdateInterval;
     NSImage *appIconImage;
Index: /trunk/Cocoa/Pester/Source/PSApplication.m
===================================================================
--- /trunk/Cocoa/Pester/Source/PSApplication.m	(revision 60)
+++ /trunk/Cocoa/Pester/Source/PSApplication.m	(revision 61)
@@ -13,4 +13,5 @@
 #import "PSAlarm.h"
 #import "PSAlarms.h"
+#import "PSTimer.h"
 
 @implementation PSApplication
@@ -64,10 +65,10 @@
 - (void)_setUpdateTimerForInterval:(NSTimeInterval)interval alarm:(PSAlarm *)alarm repeats:(BOOL)repeats;
 {
-    dockUpdateTimer = [NSTimer scheduledTimerWithTimeInterval: interval target: self selector: @selector(_updateDockTile:) userInfo: alarm repeats: repeats];
+    dockUpdateTimer = [PSTimer scheduledTimerWithTimeInterval: interval target: self selector: @selector(_updateDockTile:) userInfo: alarm repeats: repeats];
     [dockUpdateTimer retain];
     dockUpdateInterval = interval; // because [timer timeInterval] always returns 0 once set
 }
 
-- (void)_updateDockTile:(NSTimer *)timer;
+- (void)_updateDockTile:(PSTimer *)timer;
 {
     PSAlarm *alarm = [timer userInfo];
@@ -201,9 +202,7 @@
                 NS_ENDHANDLER
             case NSAlertAlternateReturn:
-                NSLog(@"discard");
-                // [allAlarms discardVersion1Alarms];
+                [allAlarms discardVersion1Alarms];
                 break;
             case NSAlertOtherReturn:
-                NSLog(@"donÕt import");
                 break;
         }
Index: /trunk/Cocoa/Pester/Source/PSPowerManager.h
===================================================================
--- /trunk/Cocoa/Pester/Source/PSPowerManager.h	(revision 60)
+++ /trunk/Cocoa/Pester/Source/PSPowerManager.h	(revision 61)
@@ -27,6 +27,6 @@
 @interface NSObject (PSPowerManagerDelegate)
 
-- (void)powerManagerWillSleep:(PSPowerManager *)powerManager;
-- (BOOL)powerManagerShouldSleep:(PSPowerManager *)powerManager;
+- (void)powerManagerWillDemandSleep:(PSPowerManager *)powerManager;
+- (BOOL)powerManagerShouldIdleSleep:(PSPowerManager *)powerManager;
 - (void)powerManagerDidWake:(PSPowerManager *)powerManager;
 
Index: /trunk/Cocoa/Pester/Source/PSPowerManager.m
===================================================================
--- /trunk/Cocoa/Pester/Source/PSPowerManager.m	(revision 60)
+++ /trunk/Cocoa/Pester/Source/PSPowerManager.m	(revision 61)
@@ -220,11 +220,12 @@
     switch (messageType) {
         case kIOMessageSystemWillSleep:
-            if ([delegate respondsToSelector: @selector(powerManagerWillSleep:)])
-                [delegate powerManagerWillSleep: self];
-            IOAllowPowerChange(root_port, (long)messageArgument);
+            if ([delegate respondsToSelector: @selector(powerManagerWillDemandSleep:)]) {
+                [delegate powerManagerWillDemandSleep: self];
+                IOAllowPowerChange(root_port, (long)messageArgument);
+            }
             break;
         case kIOMessageCanSystemSleep:
-            if ([delegate respondsToSelector: @selector(powerManagerShouldSleep:)]) {
-                if ([delegate powerManagerShouldSleep: self]) {
+            if ([delegate respondsToSelector: @selector(powerManagerShouldIdleSleep:)]) {
+                if ([delegate powerManagerShouldIdleSleep: self]) {
                     IOAllowPowerChange(root_port, (long)messageArgument);
                 } else {
@@ -252,5 +253,4 @@
 
         delegate = [aDelegate retain];
-
         root_port = IORegisterForSystemPower(self, &notificationPort, powerCallback, &notifier);
         NSAssert(root_port != NULL, @"IORegisterForSystemPower failed");
Index: /trunk/Cocoa/Pester/Source/PSSpeechAlert.h
===================================================================
--- /trunk/Cocoa/Pester/Source/PSSpeechAlert.h	(revision 60)
+++ /trunk/Cocoa/Pester/Source/PSSpeechAlert.h	(revision 61)
@@ -4,5 +4,5 @@
 //
 //  Created by Nicholas Riley on Sat Oct 26 2002.
-//  Copyright (c) 2002 __MyCompanyName__. All rights reserved.
+//  Copyright (c) 2002 Nicholas Riley. All rights reserved.
 //
 
Index: /trunk/Cocoa/Pester/Source/PSTimer.h
===================================================================
--- /trunk/Cocoa/Pester/Source/PSTimer.h	(revision 61)
+++ /trunk/Cocoa/Pester/Source/PSTimer.h	(revision 61)
@@ -0,0 +1,49 @@
+//
+//  PSTimer.h
+//  Pester
+//
+//  Created by Nicholas Riley on Sun Jan 05 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+
+@interface PSTimer : NSObject {
+    BOOL isValid;
+    BOOL repeats;
+    BOOL isWakeUp;
+    NSDate *fireDate;
+    NSTimeInterval timeInterval;
+    NSInvocation *invocation;
+    id userInfo;
+}
+
++ (void)setUp;
+
+// partial emulation of Mac OS X 10.1 NSTimer interface
+// + (PSTimer *)timerWithTimeInterval:(NSTimeInterval)ti invocation:(NSInvocation *)invocation repeats:(BOOL)yesOrNo;
+// + (PSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti invocation:(NSInvocation *)invocation repeats:(BOOL)yesOrNo;
+
+// + (PSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;
++ (PSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;
+
+// - (void)fire;
+
+- (NSDate *)fireDate;
+
+// - (NSTimeInterval)timeInterval; // NSTimer’s version returns 0 once timer is scheduled
+
+- (void)invalidate;
+- (BOOL)isValid;
+
+- (id)userInfo;
+
+// other methods
+
+- (BOOL)isWakeUp;
+- (void)setWakeUp:(BOOL)doWake;
+
+- (NSComparisonResult)compare:(PSTimer *)other;
+
+@end
Index: /trunk/Cocoa/Pester/Source/PSTimer.m
===================================================================
--- /trunk/Cocoa/Pester/Source/PSTimer.m	(revision 61)
+++ /trunk/Cocoa/Pester/Source/PSTimer.m	(revision 61)
@@ -0,0 +1,246 @@
+//
+//  PSTimer.m
+//  Pester
+//
+//  Created by Nicholas Riley on Sun Jan 05 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import "PSTimer.h"
+#import "PSAlarm.h"
+#import "PSPowerManager.h"
+
+NSTimer *PSTimerCurrent = nil;
+PSTimer *PSTimerOnWake = nil;
+NSMutableArray *PSTimerAllTimers = nil;
+
+@interface PSTimer (Private)
++ (void)_schedule;
+@end
+
+@implementation PSTimer
+
++ (void)setUp;
+{
+    static PSPowerManager *powerManager;
+
+    if (powerManager == nil) {
+        powerManager = [[PSPowerManager alloc] initWithDelegate: self];
+        PSTimerAllTimers = [[NSMutableArray alloc] init];
+    }
+}
+
++ (void)_schedule;
+{
+    NSDate *aboutNow = [NSDate dateWithTimeIntervalSinceNow: 0.1];
+    [PSTimerCurrent invalidate]; [PSTimerCurrent release]; PSTimerCurrent = nil;
+    PSTimerOnWake = nil;
+    if ([PSTimerAllTimers count] > 0) {
+        PSTimer *timer = nil;
+        NSEnumerator *e;
+        [PSTimerAllTimers sortUsingSelector: @selector(compare:)];
+        // NSLog(@"_schedule: timers %@", [PSTimerAllTimers description]);
+        e = [PSTimerAllTimers objectEnumerator];
+        while ( (timer = [e nextObject]) != nil) {
+            if ([timer isWakeUp]) {
+                PSTimerOnWake = timer;
+                // NSLog(@"scheduling wake timer %@", timer);
+                break;
+            }
+        }
+        e = [PSTimerAllTimers objectEnumerator];
+        while ( (timer = [e nextObject]) != nil) {
+            if ([[timer fireDate] compare: aboutNow] != NSOrderedDescending) {
+                [timer performSelector: @selector(_timerExpired) withObject: nil afterDelay: 0];
+                return;
+            } else {
+                NSTimeInterval ti = [[timer fireDate] timeIntervalSinceNow];
+                if (ti > 0.1) {
+                    PSTimerCurrent = [[NSTimer scheduledTimerWithTimeInterval: ti target: timer selector: @selector(_timerExpired) userInfo: nil repeats: NO] retain];
+                    // NSLog(@"setting timer: %@", PSTimerCurrent);
+                } else {
+                    // NSLog(@"timer would have been too fast, setting: %@", timer);
+                    [timer performSelector: @selector(_timerExpired) withObject: nil afterDelay: 0];
+                }
+                return;
+            }
+        }
+        NSAssert(NO, @"shouldn’t get here");
+    } else {
+        // NSLog(@"_schedule: no timers");
+    }
+}
+
++ (void)_timerAdded:(PSTimer *)timer;
+{
+    NSAssert1([PSTimerAllTimers indexOfObject: timer] == NSNotFound, @"PSTimerAllTimers already contains %@", timer);
+    [PSTimerAllTimers addObject: timer];
+    [self _schedule];
+}
+
++ (void)_timerDeleted:(PSTimer *)timer;
+{
+    NSAssert1([PSTimerAllTimers indexOfObject: timer] != NSNotFound, @"PSTimerAllTimers does not contain %@", timer);
+    [PSTimerAllTimers removeObject: timer];
+    [self _schedule];
+}
+
+#pragma mark private
+
+- (void)_setFireDate:(NSDate *)date;
+{
+    if (fireDate != date) {
+        [fireDate release];
+        fireDate = [date retain];
+        if (fireDate != nil) {
+            isValid = YES;
+        }
+    }
+}
+
+- (void)_setFireDateFromInterval;
+{
+    [self _setFireDate: [NSDate dateWithTimeIntervalSinceNow: timeInterval]];
+}
+
+- (void)_invalidate;
+{
+    isValid = NO;
+    [[self class] _timerDeleted: self];
+}
+
+- (void)_timerExpired;
+{
+    if (!isValid) return; // in case the timer went off after we were invalidated
+    [self retain]; // make sure we’re still accessible during the invocation
+    // NSLog(@"timer expired: %@", self);
+    if (repeats) {
+        [invocation invoke];
+        if (isValid) {
+            [self _setFireDateFromInterval];
+            [[self class] _schedule];
+            // NSLog(@"timer repeats: %@", self);
+        }
+    } else {
+        [self _invalidate];
+        [invocation invoke];
+    }
+    [self release];
+}
+
+#pragma mark initialize-release
+
+- (id)initWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)anObject repeats:(BOOL)yesOrNo;
+{
+    if ( (self = [self init]) != nil) {
+        invocation = [[NSInvocation invocationWithMethodSignature:
+            [aTarget methodSignatureForSelector: aSelector]] retain];
+        [invocation setSelector: aSelector];
+        [invocation setTarget: aTarget];
+        [invocation setArgument: &self atIndex: 2];
+        userInfo = [anObject retain];
+        repeats = yesOrNo;
+        timeInterval = ti;
+        [invocation retainArguments]; // mimics retain behavior
+        [self _setFireDateFromInterval];
+        [[self class] _timerAdded: self]; // mimics runloop retention behavior
+    }
+    return self;
+}
+
++ (PSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)anObject repeats:(BOOL)yesOrNo;
+{
+    PSTimer *timer = [[self alloc] initWithTimeInterval: ti target: aTarget selector: aSelector userInfo: anObject repeats: yesOrNo];
+    [timer release];
+    return timer;
+}
+
+- (void)dealloc;
+{
+    // NSLog(@"DEALLOC %@", self);
+    isValid = NO;
+    [fireDate release]; fireDate = nil;
+    [invocation release]; invocation = nil;
+    [userInfo release]; userInfo = nil;
+    [super dealloc];
+}
+
+#pragma mark accessing
+
+- (NSDate *)fireDate;
+{
+    return fireDate;
+}
+
+- (void)invalidate;
+{
+    repeats = NO;
+    [self _invalidate];
+}
+
+- (BOOL)isValid;
+{
+    return isValid;
+}
+
+- (id)userInfo;
+{
+    return userInfo;
+}
+
+- (BOOL)isWakeUp;
+{
+    return isWakeUp;
+}
+
+- (void)setWakeUp:(BOOL)doWake;
+{
+    isWakeUp = doWake;
+}
+
+- (NSComparisonResult)compare:(PSTimer *)other;
+{
+    return [fireDate compare: [other fireDate]];
+}
+
+- (NSString *)description;
+{
+    return [NSString stringWithFormat: @"%@: at %@ do %@ on %@", [super description], [self fireDate], NSStringFromSelector([invocation selector]), [[invocation target] class]];
+}
+
+@end
+
+@implementation PSTimer (PSPowerManagerDelegate)
+
++ (BOOL)powerManagerShouldIdleSleep:(PSPowerManager *)powerManager;
+{
+    [PSTimerCurrent invalidate];
+    if (PSTimerOnWake != nil) {
+        NSDate *date = [PSTimerOnWake fireDate];
+        NSLog(@"%lf sec remain until alarm", [date timeIntervalSinceNow]);
+        if ([date timeIntervalSinceNow] > 30) {
+            NSLog(@"going to sleep, setting timer %@", PSTimerOnWake);
+            [PSPowerManager setWakeTime: [[PSTimerOnWake fireDate] addTimeInterval: -15]];
+            return YES;
+        } else {
+            NSLog(@"not setting timer, will attempt to prevent idle sleep");
+            return NO;
+        }
+    }
+    return YES;
+}
+
++ (void)powerManagerWillDemandSleep:(PSPowerManager *)powerManager;
+{
+    [self powerManagerShouldIdleSleep: powerManager];
+    return;
+}
+
++ (void)powerManagerDidWake:(PSPowerManager *)powerManager;
+{
+    if (PSTimerCurrent != nil) {
+        [self _schedule];
+    }
+}
+
+@end
Index: /trunk/Cocoa/Pester/Source/PSWakeAlert.h
===================================================================
--- /trunk/Cocoa/Pester/Source/PSWakeAlert.h	(revision 61)
+++ /trunk/Cocoa/Pester/Source/PSWakeAlert.h	(revision 61)
@@ -0,0 +1,16 @@
+//
+//  PSWakeAlert.h
+//  Pester
+//
+//  Created by Nicholas Riley on Mon Jan 06 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import "PSAlert.h"
+
+
+@interface PSWakeAlert : PSAlert {
+
+}
+
+@end
Index: /trunk/Cocoa/Pester/Source/PSWakeAlert.m
===================================================================
--- /trunk/Cocoa/Pester/Source/PSWakeAlert.m	(revision 61)
+++ /trunk/Cocoa/Pester/Source/PSWakeAlert.m	(revision 61)
@@ -0,0 +1,45 @@
+//
+//  PSWakeAlert.m
+//  Pester
+//
+//  Created by Nicholas Riley on Mon Jan 06 2003.
+//  Copyright (c) 2003 Nicholas Riley. All rights reserved.
+//
+
+#import "PSWakeAlert.h"
+
+static PSWakeAlert *PSWakeAlertShared;
+
+@implementation PSWakeAlert
+
++ (PSAlert *)alert;
+{
+    if (PSWakeAlertShared == nil)
+        PSWakeAlertShared = [[PSWakeAlert alloc] init];
+    return PSWakeAlertShared;
+}
+
+- (void)prepareForAlarm:(PSAlarm *)alarm;
+{
+    [alarm setWakeUp: YES];
+}
+
+- (void)triggerForAlarm:(PSAlarm *)alarm;
+{
+    [self completedForAlarm: alarm];
+}
+
+- (NSAttributedString *)actionDescription;
+{
+    return [@"Wake up computer if asleep" small];
+}
+
+#pragma mark property list serialization (Pester 1.1)
+
+- (id)initWithPropertyList:(NSDictionary *)dict;
+{
+    [self release];
+    return [[PSWakeAlert alert] retain];
+}
+
+@end
Index: /trunk/Cocoa/Pester/Source/Pester.pbproj/nicholas.pbxuser
===================================================================
--- /trunk/Cocoa/Pester/Source/Pester.pbproj/nicholas.pbxuser	(revision 60)
+++ /trunk/Cocoa/Pester/Source/Pester.pbproj/nicholas.pbxuser	(revision 61)
@@ -22,28 +22,30 @@
 		);
 		perUserDictionary = {
-			PBXPerProjectTemplateStateSaveDate = 63490351;
-			"PBXTemplateGeometry-F5CA7ECB015C094F0DCA290F" = {
-				ContentSize = "{668, 621}";
+			PBXPerProjectTemplateStateSaveDate = 63549866;
+			"PBXTemplateGeometry-F5314676015831810DCA290F" = {
+				ContentSize = "{769, 299}";
 				LeftSlideOut = {
 					Collapsed = NO;
-					Frame = "{{0, 0}, {668, 621}}";
+					Frame = "{{0, 23}, {769, 276}}";
 					Split0 = {
+						ActiveTab = 2;
+						ActiveTabName = PBXBuildResultsModule;
 						Collapsed = NO;
-						Frame = "{{0, 0}, {668, 621}}";
+						Frame = "{{0, 0}, {769, 276}}";
 						Split0 = {
-							Frame = "{{0, 0}, {668, 621}}";
+							Frame = "{{0, 129}, {769, 147}}";
 						};
 						SplitCount = 1;
 						Tab0 = {
-							Frame = "{{0, 0}, {484, 208}}";
+							Frame = "{{0, 0}, {952, 321}}";
 						};
 						Tab1 = {
 							Debugger = {
 								Collapsed = NO;
-								Frame = "{{0, 0}, {664, 208}}";
+								Frame = "{{0, 0}, {781, 452}}";
 								Split0 = {
-									Frame = "{{0, 24}, {664, 184}}";
+									Frame = "{{0, 24}, {781, 428}}";
 									Split0 = {
-										Frame = "{{0, 0}, {325, 184}}";
+										Frame = "{{0, 0}, {383, 428}}";
 									};
 									Split1 = {
@@ -54,7 +56,7 @@
 											85,
 											Summary,
-											96.123,
+											155.123,
 										);
-										Frame = "{{334, 0}, {330, 184}}";
+										Frame = "{{392, 0}, {389, 428}}";
 									};
 									SplitCount = 2;
@@ -70,19 +72,19 @@
 								TabsVisible = YES;
 							};
-							Frame = "{{0, 0}, {664, 208}}";
+							Frame = "{{0, 0}, {781, 452}}";
 							LauncherConfigVersion = 7;
 						};
 						Tab2 = {
-							Frame = "{{0, 0}, {664, 50}}";
+							Frame = "{{0, 0}, {685, 215}}";
 							LauncherConfigVersion = 3;
 							Runner = {
-								Frame = "{{0, 0}, {664, 50}}";
+								Frame = "{{0, 0}, {685, 215}}";
 							};
 						};
 						Tab3 = {
-							BuildMessageFrame = "{{0, 0}, {614, 262}}";
-							BuildTranscriptFrame = "{{0, 271}, {614, 2}}";
+							BuildMessageFrame = "{{0, 0}, {771, 92}}";
+							BuildTranscriptFrame = "{{0, 101}, {771, 0}}";
 							BuildTranscriptFrameExpanded = YES;
-							Frame = "{{0, 0}, {612, 295}}";
+							Frame = "{{0, 0}, {769, 123}}";
 						};
 						Tab4 = {
@@ -94,10 +96,10 @@
 					SplitCount = 1;
 					Tab0 = {
-						Frame = "{{0, 0}, {313, 531}}";
+						Frame = "{{0, 0}, {300, 533}}";
 						GroupTreeTableConfiguration = (
 							TargetStatusColumn,
 							18,
 							MainColumn,
-							280,
+							267,
 						);
 					};
@@ -123,5 +125,5 @@
 					};
 					Tab3 = {
-						Frame = "{{0, 0}, {200, 557}}";
+						Frame = "{{0, 0}, {200, 100}}";
 						TargetTableConfiguration = (
 							ActiveObject,
@@ -144,138 +146,8 @@
 				};
 				NavBarShownByDefault = YES;
-				StatusViewVisible = NO;
-				Template = F5CA7ECB015C094F0DCA290F;
-				ToolbarVisible = NO;
-				WindowLocation = "{48, 189}";
-			};
-			"PBXTemplateGeometry-F5CA7ECC015C09990DCA290F" = {
-				ContentSize = "{773, 558}";
-				LeftSlideOut = {
-					Collapsed = NO;
-					Frame = "{{0, 23}, {773, 535}}";
-					Split0 = {
-						ActiveTab = 0;
-						ActiveTabName = PBXDebugSessionModule;
-						Collapsed = NO;
-						Frame = "{{24, 0}, {749, 535}}";
-						Split0 = {
-							Frame = "{{0, 334}, {749, 201}}";
-						};
-						SplitCount = 1;
-						Tab0 = {
-							Frame = "{{0, 0}, {749, 267}}";
-						};
-						Tab1 = {
-							Debugger = {
-								ActiveTab = 0;
-								ActiveTabName = PBXDebugCLIModule;
-								Collapsed = NO;
-								Frame = "{{0, 0}, {749, 328}}";
-								Split0 = {
-									Frame = "{{0, 73}, {749, 255}}";
-									Split0 = {
-										Frame = "{{0, 0}, {367, 255}}";
-									};
-									Split1 = {
-										DebugVariablesTableConfiguration = (
-											Name,
-											123,
-											Value,
-											85,
-											Summary,
-											139.123,
-										);
-										Frame = "{{376, 0}, {373, 255}}";
-									};
-									SplitCount = 2;
-								};
-								SplitCount = 1;
-								Tab0 = {
-									Frame = "{{0, 0}, {749, 50}}";
-								};
-								Tab1 = {
-									Frame = "{{0, 0}, {749, 49}}";
-								};
-								TabCount = 2;
-								TabsVisible = YES;
-							};
-							Frame = "{{0, 0}, {749, 328}}";
-							LauncherConfigVersion = 7;
-						};
-						Tab2 = {
-							Frame = "{{0, 0}, {664, 50}}";
-							LauncherConfigVersion = 3;
-							Runner = {
-								Frame = "{{0, 0}, {664, 50}}";
-							};
-						};
-						Tab3 = {
-							BuildMessageFrame = "{{0, 0}, {614, 262}}";
-							BuildTranscriptFrame = "{{0, 271}, {614, 2}}";
-							BuildTranscriptFrameExpanded = YES;
-							Frame = "{{0, 0}, {612, 295}}";
-						};
-						Tab4 = {
-							Frame = "{{0, 0}, {612, 295}}";
-						};
-						TabCount = 5;
-						TabsVisible = NO;
-					};
-					SplitCount = 1;
-					Tab0 = {
-						Frame = "{{0, 0}, {313, 531}}";
-						GroupTreeTableConfiguration = (
-							TargetStatusColumn,
-							18,
-							MainColumn,
-							280,
-						);
-					};
-					Tab1 = {
-						ClassesFrame = "{{0, 0}, {280, 398}}";
-						ClassesTreeTableConfiguration = (
-							PBXBookColumnIdentifier,
-							20,
-							PBXClassColumnIdentifier,
-							237,
-						);
-						Frame = "{{0, 0}, {278, 659}}";
-						MembersFrame = "{{0, 407}, {280, 252}}";
-						MembersTreeTableConfiguration = (
-							PBXBookColumnIdentifier,
-							20,
-							PBXMethodColumnIdentifier,
-							236,
-						);
-					};
-					Tab2 = {
-						Frame = "{{0, 0}, {200, 100}}";
-					};
-					Tab3 = {
-						Frame = "{{0, 0}, {200, 557}}";
-						TargetTableConfiguration = (
-							ActiveObject,
-							16,
-							ObjectNames,
-							202.296,
-						);
-					};
-					Tab4 = {
-						BreakpointsTreeTableConfiguration = (
-							breakpointColumn,
-							197,
-							enabledColumn,
-							31,
-						);
-						Frame = "{{0, 0}, {250, 100}}";
-					};
-					TabCount = 5;
-					TabsVisible = YES;
-				};
-				NavBarShownByDefault = YES;
 				StatusViewVisible = YES;
-				Template = F5CA7ECC015C09990DCA290F;
+				Template = F5314676015831810DCA290F;
 				ToolbarVisible = YES;
-				WindowLocation = "{436, 82}";
+				WindowLocation = "{509, 0}";
 			};
 			PBXWorkspaceContents = (
@@ -285,5 +157,5 @@
 							Split0 = {
 								NavContent0 = {
-									bookmark = E1096EC203C3F504009B92C1;
+									bookmark = E1F4C96603C9B1E6001509F3;
 									history = (
 										E1D2937503BD418200F9204E,
@@ -295,6 +167,4 @@
 										E1D2938503BD418200F9204E,
 										E1D2938603BD418200F9204E,
-										E1D2938903BD418200F9204E,
-										E195A26303BE251F00186F9B,
 										E195A26403BE251F00186F9B,
 										E195A26503BE251F00186F9B,
@@ -313,19 +183,14 @@
 										E195A28003BE251F00186F9B,
 										E195A28F03BE251F00186F9B,
-										E19DCB6C03BE4A0A00B934BF,
 										E19DCB7803BE4A0A00B934BF,
 										E19DCB8203BE4A0A00B934BF,
 										E19DCB8303BE4A0A00B934BF,
 										E19DCC8703BE900300B934BF,
-										E19DCC8803BE900300B934BF,
 										E19DCC8903BE900300B934BF,
 										E19DCC8A03BE900300B934BF,
-										E19DCC8B03BE900300B934BF,
-										E19DCC8C03BE900300B934BF,
 										E19DCC8E03BE900300B934BF,
 										E19DCC8F03BE900300B934BF,
 										E19DCC9203BE900300B934BF,
 										E19DCC9603BE900300B934BF,
-										E19DCC9703BE900300B934BF,
 										E19DCC9C03BE900300B934BF,
 										E19DCC9E03BE900300B934BF,
@@ -335,5 +200,4 @@
 										E1A9DEF103BF480F0089E8B2,
 										E1A9DEF203BF480F0089E8B2,
-										E11CD2CA03BF9B3300C49BEF,
 										E11CD2D003BF9B3300C49BEF,
 										E11CD2D103BF9B3300C49BEF,
@@ -343,8 +207,6 @@
 										E11CD2D503BF9B3300C49BEF,
 										E11CD2D603BF9B3300C49BEF,
-										E11CD2D703BF9B3300C49BEF,
 										E11CD2D803BF9B3300C49BEF,
 										E11CD2E003BF9B3300C49BEF,
-										E17AED7203C0F5D300B89ACF,
 										E17AED7303C0F5D300B89ACF,
 										E17AED7403C0F5D300B89ACF,
@@ -356,18 +218,9 @@
 										E17AED7A03C0F5D300B89ACF,
 										E17AED7B03C0F5D300B89ACF,
-										E17AED7C03C0F5D300B89ACF,
 										E17AED7D03C0F5D300B89ACF,
-										E17AED7E03C0F5D300B89ACF,
-										E17AED7F03C0F5D300B89ACF,
 										E17AED8003C0F5D300B89ACF,
-										E17AED8103C0F5D300B89ACF,
-										E17AED8203C0F5D300B89ACF,
-										E17AED8303C0F5D300B89ACF,
 										E17AED8403C0F5D300B89ACF,
-										E17AED8503C0F5D300B89ACF,
-										E17AED8603C0F5D300B89ACF,
 										E17AED8703C0F5D300B89ACF,
 										E17AED8803C0F5D300B89ACF,
-										E17AED8903C0F5D300B89ACF,
 										E117A4AC03C3E9C600E10BA2,
 										E117A4AD03C3E9C600E10BA2,
@@ -375,41 +228,39 @@
 										E117A4AF03C3E9C600E10BA2,
 										E117A4B003C3E9C600E10BA2,
-										E1096EB603C3EDB0009B92C1,
-										E1096EB903C3EDB0009B92C1,
+										E1BF6E9A03C95F4E00050002,
+										E1BF6E9D03C95F4E00050002,
+										E1BF6E9E03C95F4E00050002,
+										E1BF6E9F03C95F4E00050002,
+										E1BF6EA003C95F4E00050002,
+										E1BF6EA103C95F4E00050002,
+										E1BF6EA203C95F4E00050002,
+										E1BF6EA903C95F4E00050002,
+										E1FCECFD03C972CF001509F3,
+										E19FD3A203C9985C001509F3,
+										E1AFB0D103C9A59C001509F3,
+										E1AFB0D203C9A59C001509F3,
+										E1AFB0D303C9A59C001509F3,
+										E1AFB0D403C9A59C001509F3,
+										E1AFB0D503C9A59C001509F3,
+										E1AFB0D603C9A59C001509F3,
+										E1AFB0D703C9A59C001509F3,
+										E1AFB0D803C9A59C001509F3,
+										E1AFB0D903C9A59C001509F3,
+										E1AFB0DA03C9A59C001509F3,
+										E1AFB0DB03C9A59C001509F3,
+										E1AFB0DE03C9A59C001509F3,
+										E1C6414303C9AC4B001509F3,
+										E1C6414403C9AC4B001509F3,
+										E1C6414503C9AC4B001509F3,
+										E1F4C96203C9B1E6001509F3,
+										E1F4C96303C9B1E6001509F3,
+										E1AFB0CE03C9A59C001509F3,
 									);
 									prevStack = (
 										E1D2939103BD418200F9204E,
 										E1D2939203BD418200F9204E,
-										E1D2939303BD418200F9204E,
-										E1D2939403BD418200F9204E,
 										E1D2939503BD418200F9204E,
-										E1D2939603BD418200F9204E,
 										E1D2939703BD418200F9204E,
-										E1D2939803BD418200F9204E,
-										E1D2939903BD418200F9204E,
-										E1D2939A03BD418200F9204E,
-										E1D2939B03BD418200F9204E,
-										E1D2939C03BD418200F9204E,
-										E1D2939D03BD418200F9204E,
-										E1D2939E03BD418200F9204E,
-										E1D2939F03BD418200F9204E,
-										E1D293A003BD418200F9204E,
-										E1D293A103BD418200F9204E,
-										E1D293A203BD418200F9204E,
-										E1D293A303BD418200F9204E,
-										E1D293A403BD418200F9204E,
-										E1D293A503BD418200F9204E,
-										E1D293A603BD418200F9204E,
-										E1D293A703BD418200F9204E,
-										E1D293A803BD418200F9204E,
-										E1D293A903BD418200F9204E,
-										E1D293AA03BD418200F9204E,
-										E1D293AB03BD418200F9204E,
-										E1D293AC03BD418200F9204E,
-										E1D293AD03BD418200F9204E,
-										E1D293AE03BD418200F9204E,
-										E1D293AF03BD418200F9204E,
 										E1D293B003BD418200F9204E,
-										E1D293B203BD418200F9204E,
 										E1D293B403BD418200F9204E,
 										E1D293B503BD418200F9204E,
@@ -466,6 +317,4 @@
 										E1D293EB03BD418200F9204E,
 										E1D293EC03BD418200F9204E,
-										E1D293EE03BD418200F9204E,
-										E1D293F003BD418200F9204E,
 										E1D293F103BD418200F9204E,
 										E1D293F203BD418200F9204E,
@@ -476,5 +325,4 @@
 										E1D293F803BD418200F9204E,
 										E1D293F903BD418200F9204E,
-										E1D293FB03BD418200F9204E,
 										E1D293FC03BD418200F9204E,
 										E1D293FD03BD418200F9204E,
@@ -490,54 +338,10 @@
 										E1D2940703BD418200F9204E,
 										E1D2940803BD418200F9204E,
-										E1D2940903BD418200F9204E,
-										E1D2940A03BD418200F9204E,
-										E1D2940B03BD418200F9204E,
-										E1D2940C03BD418200F9204E,
-										E1D2940D03BD418200F9204E,
-										E1D2940E03BD418200F9204E,
-										E1D2940F03BD418200F9204E,
-										E1D2941003BD418200F9204E,
-										E1D2941103BD418200F9204E,
-										E1D2941203BD418200F9204E,
-										E1D2941303BD418200F9204E,
-										E1D2941403BD418200F9204E,
-										E1D2941503BD418200F9204E,
-										E1D2941603BD418200F9204E,
-										E1D2941703BD418200F9204E,
-										E1D2941803BD418200F9204E,
-										E1D2941903BD418200F9204E,
-										E1D2941A03BD418200F9204E,
-										E1D2941B03BD418200F9204E,
-										E1D2941C03BD418200F9204E,
-										E1D2941D03BD418200F9204E,
-										E1D2941E03BD418200F9204E,
-										E1D2941F03BD418200F9204E,
-										E1D2942003BD418200F9204E,
-										E1D2942103BD418200F9204E,
-										E1D2942203BD418200F9204E,
-										E1D2942303BD418200F9204E,
-										E1D2942403BD418200F9204E,
-										E1D2942503BD418200F9204E,
-										E1D2942603BD418200F9204E,
-										E1D2942703BD418200F9204E,
-										E1D2942803BD418200F9204E,
-										E1D2942903BD418200F9204E,
-										E1D2942A03BD418200F9204E,
-										E1D2942B03BD418200F9204E,
 										E1D2942C03BD418200F9204E,
 										E1D2942D03BD418200F9204E,
 										E1D2942E03BD418200F9204E,
 										E1D2942F03BD418200F9204E,
-										E1D2943003BD418200F9204E,
 										E1D2943103BD418200F9204E,
-										E1D2943203BD418200F9204E,
-										E1D2943303BD418200F9204E,
-										E1D2943403BD418200F9204E,
-										E1D2943503BD418200F9204E,
-										E1D2943603BD418200F9204E,
-										E1D2943703BD418200F9204E,
-										E1D2943803BD418200F9204E,
 										E1D2943903BD418200F9204E,
-										E195A29103BE251F00186F9B,
 										E195A29203BE251F00186F9B,
 										E195A29503BE251F00186F9B,
@@ -546,26 +350,9 @@
 										E195A29803BE251F00186F9B,
 										E195A29903BE251F00186F9B,
-										E195A29A03BE251F00186F9B,
-										E195A29D03BE251F00186F9B,
-										E195A29E03BE251F00186F9B,
-										E195A29F03BE251F00186F9B,
-										E195A2A003BE251F00186F9B,
-										E195A2A103BE251F00186F9B,
-										E195A2A203BE251F00186F9B,
-										E195A2A303BE251F00186F9B,
-										E195A2A503BE251F00186F9B,
-										E195A2A603BE251F00186F9B,
-										E195A2A703BE251F00186F9B,
-										E195A2A803BE251F00186F9B,
-										E195A2A903BE251F00186F9B,
-										E195A2AA03BE251F00186F9B,
 										E195A2AC03BE251F00186F9B,
 										E195A2AD03BE251F00186F9B,
 										E195A2AE03BE251F00186F9B,
-										E195A2AF03BE251F00186F9B,
 										E195A2B003BE251F00186F9B,
 										E195A2B103BE251F00186F9B,
-										E195A2B203BE251F00186F9B,
-										E195A2B303BE251F00186F9B,
 										E195A2B403BE251F00186F9B,
 										E195A2B503BE251F00186F9B,
@@ -591,20 +378,7 @@
 										E195A2CB03BE251F00186F9B,
 										E195A2CD03BE251F00186F9B,
-										E195A2CF03BE251F00186F9B,
-										E195A2D103BE251F00186F9B,
-										E195A2D303BE251F00186F9B,
-										E195A2D503BE251F00186F9B,
-										E195A2D703BE251F00186F9B,
-										E195A2D903BE251F00186F9B,
-										E195A2DB03BE251F00186F9B,
-										E195A2DD03BE251F00186F9B,
-										E195A2DF03BE251F00186F9B,
 										E195A2E003BE251F00186F9B,
 										E195A2E103BE251F00186F9B,
 										E195A2E203BE251F00186F9B,
-										E195A2E303BE251F00186F9B,
-										E195A2E403BE251F00186F9B,
-										E195A2E503BE251F00186F9B,
-										E195A2E603BE251F00186F9B,
 										E195A2E803BE251F00186F9B,
 										E195A2E903BE251F00186F9B,
@@ -613,22 +387,14 @@
 										E195A2EC03BE251F00186F9B,
 										E195A2ED03BE251F00186F9B,
-										E195A2EE03BE251F00186F9B,
 										E195A2F003BE251F00186F9B,
 										E195A2F103BE251F00186F9B,
 										E195A2F303BE251F00186F9B,
-										E195A2F403BE251F00186F9B,
 										E195A2F503BE251F00186F9B,
-										E195A2F603BE251F00186F9B,
 										E195A2F703BE251F00186F9B,
-										E195A2F803BE251F00186F9B,
 										E195A2F903BE251F00186F9B,
-										E195A2FA03BE251F00186F9B,
 										E195A2FC03BE251F00186F9B,
 										E195A2FE03BE251F00186F9B,
 										E19DCB8503BE4A0A00B934BF,
-										E19DCB8603BE4A0A00B934BF,
-										E19DCB8703BE4A0A00B934BF,
 										E19DCB8903BE4A0A00B934BF,
-										E19DCB8A03BE4A0A00B934BF,
 										E19DCB8B03BE4A0A00B934BF,
 										E19DCB8C03BE4A0A00B934BF,
@@ -649,12 +415,6 @@
 										E19DCB9E03BE4A0A00B934BF,
 										E19DCB9F03BE4A0A00B934BF,
-										E19DCBA003BE4A0A00B934BF,
 										E19DCBA103BE4A0A00B934BF,
 										E19DCBA203BE4A0A00B934BF,
-										E19DCBA303BE4A0A00B934BF,
-										E19DCBA403BE4A0A00B934BF,
-										E19DCBA503BE4A0A00B934BF,
-										E19DCBA603BE4A0A00B934BF,
-										E19DCBA703BE4A0A00B934BF,
 										E19DCBA803BE4A0A00B934BF,
 										E19DCBA903BE4A0A00B934BF,
@@ -664,14 +424,6 @@
 										E19DCBAD03BE4A0A00B934BF,
 										E19DCBAE03BE4A0A00B934BF,
-										E19DCBAF03BE4A0A00B934BF,
-										E19DCBB003BE4A0A00B934BF,
-										E19DCBB103BE4A0A00B934BF,
 										E19DCBB203BE4A0A00B934BF,
 										E19DCBB603BE4A0A00B934BF,
-										E19DCBB703BE4A0A00B934BF,
-										E19DCBB803BE4A0A00B934BF,
-										E19DCBB903BE4A0A00B934BF,
-										E19DCBBA03BE4A0A00B934BF,
-										E19DCBBB03BE4A0A00B934BF,
 										E19DCBBC03BE4A0A00B934BF,
 										E19DCBBD03BE4A0A00B934BF,
@@ -679,15 +431,9 @@
 										E19DCCA303BE900300B934BF,
 										E19DCCA403BE900300B934BF,
-										E19DCCA503BE900300B934BF,
 										E19DCCA603BE900300B934BF,
 										E19DCCA703BE900300B934BF,
-										E19DCCA803BE900300B934BF,
 										E19DCCA903BE900300B934BF,
-										E19DCCAB03BE900300B934BF,
 										E19DCCAC03BE900300B934BF,
 										E19DCCAE03BE900300B934BF,
-										E19DCCAF03BE900300B934BF,
-										E19DCCB003BE900300B934BF,
-										E19DCCB103BE900300B934BF,
 										E19DCCB203BE900300B934BF,
 										E19DCCB303BE900300B934BF,
@@ -706,5 +452,4 @@
 										E19DCCC103BE900300B934BF,
 										E19DCCC203BE900300B934BF,
-										E19DCCC303BE900300B934BF,
 										E19DCCC403BE900300B934BF,
 										E19DCCC503BE900300B934BF,
@@ -715,6 +460,4 @@
 										E19DCCCA03BE900300B934BF,
 										E19DCCCB03BE900300B934BF,
-										E19DCCCD03BE900300B934BF,
-										E19DCCCE03BE900300B934BF,
 										E19DCCCF03BE900300B934BF,
 										E19DCCD103BE900300B934BF,
@@ -729,10 +472,8 @@
 										E19DCCDB03BE900300B934BF,
 										E1A9DEF703BF480F0089E8B2,
-										E1A9DEF903BF480F0089E8B2,
 										E1A9DEFB03BF480F0089E8B2,
 										E1A9DEFC03BF480F0089E8B2,
 										E1A9DEFD03BF480F0089E8B2,
 										E1A9DEFE03BF480F0089E8B2,
-										E1A9DF0003BF480F0089E8B2,
 										E1A9DF0203BF480F0089E8B2,
 										E1A9DF0303BF480F0089E8B2,
@@ -742,5 +483,4 @@
 										E1A9DF0703BF480F0089E8B2,
 										E1A9DF0803BF480F0089E8B2,
-										E1A9DF0A03BF480F0089E8B2,
 										E11CD2E303BF9B3300C49BEF,
 										E11CD2E503BF9B3300C49BEF,
@@ -750,15 +490,7 @@
 										E11CD2E903BF9B3300C49BEF,
 										E11CD2EA03BF9B3300C49BEF,
-										E11CD2EB03BF9B3300C49BEF,
 										E11CD2EC03BF9B3300C49BEF,
 										E11CD2ED03BF9B3300C49BEF,
-										E11CD2EE03BF9B3300C49BEF,
 										E11CD2EF03BF9B3300C49BEF,
-										E11CD2F603BF9B3300C49BEF,
-										E11CD2F803BF9B3300C49BEF,
-										E11CD2FB03BF9B3300C49BEF,
-										E17AED8B03C0F5D300B89ACF,
-										E17AED8C03C0F5D300B89ACF,
-										E17AED8D03C0F5D300B89ACF,
 										E17AED8E03C0F5D300B89ACF,
 										E17AED8F03C0F5D300B89ACF,
@@ -770,17 +502,6 @@
 										E17AED9503C0F5D300B89ACF,
 										E17AED9603C0F5D300B89ACF,
-										E17AED9703C0F5D300B89ACF,
-										E17AED9803C0F5D300B89ACF,
-										E17AED9903C0F5D300B89ACF,
-										E17AED9A03C0F5D300B89ACF,
-										E17AED9B03C0F5D300B89ACF,
-										E17AED9C03C0F5D300B89ACF,
-										E17AED9D03C0F5D300B89ACF,
-										E17AED9E03C0F5D300B89ACF,
-										E17AED9F03C0F5D300B89ACF,
 										E17AEDA003C0F5D300B89ACF,
 										E17AEDA103C0F5D300B89ACF,
-										E17AEDA203C0F5D300B89ACF,
-										E17AEDA303C0F5D300B89ACF,
 										E17AEDA403C0F5D300B89ACF,
 										E17AEDA503C0F5D300B89ACF,
@@ -798,31 +519,101 @@
 										E17AEDB103C0F5D300B89ACF,
 										E17AEDB203C0F5D300B89ACF,
-										E17AEDB303C0F5D300B89ACF,
-										E17AEDB403C0F5D300B89ACF,
 										E17AEDB503C0F5D300B89ACF,
 										E17AEDB603C0F5D300B89ACF,
-										E17AEDB703C0F5D300B89ACF,
 										E17AEDB803C0F5D300B89ACF,
 										E17AEDB903C0F5D300B89ACF,
-										E17AEDBA03C0F5D300B89ACF,
 										E17AEDBB03C0F5D300B89ACF,
-										E17AEDBC03C0F5D300B89ACF,
 										E17AEDBD03C0F5D300B89ACF,
 										E17AEDBE03C0F5D300B89ACF,
-										E17AEDBF03C0F5D300B89ACF,
 										E17AEDC003C0F5D300B89ACF,
 										E17AEDC103C0F5D300B89ACF,
 										E17AEDC203C0F5D300B89ACF,
 										E17AEDC303C0F5D300B89ACF,
-										E17AEDC403C0F5D300B89ACF,
-										E17AEDC503C0F5D300B89ACF,
 										E17AEDC603C0F5D300B89ACF,
-										E17AEDC703C0F5D300B89ACF,
 										E17AEDC803C0F5D300B89ACF,
-										E17AEDC903C0F5D300B89ACF,
 										E117A4B203C3E9C600E10BA2,
 										E117A4B303C3E9C600E10BA2,
 										E117A4B403C3E9C600E10BA2,
 										E1096EB803C3EDB0009B92C1,
+										E1BF6EAC03C95F4E00050002,
+										E1BF6EAE03C95F4E00050002,
+										E1BF6EB003C95F4E00050002,
+										E1BF6EB503C95F4E00050002,
+										E1BF6EBB03C95F4E00050002,
+										E1BF6EBC03C95F4E00050002,
+										E1BF6EC103C95F4E00050002,
+										E1BF6EC203C95F4E00050002,
+										E1BF6EC403C95F4E00050002,
+										E1BF6EDA03C95F4E00050002,
+										E1BF6EDF03C95F4E00050002,
+										E1BF6EEF03C95F4E00050002,
+										E198FA9803C963C700050002,
+										E19FD3A603C9985C001509F3,
+										E19FD3A703C9985C001509F3,
+										E19FD3A803C9985C001509F3,
+										E19FD3A903C9985C001509F3,
+										E19FD3AA03C9985C001509F3,
+										E1AFB0E003C9A59C001509F3,
+										E1AFB0E103C9A59C001509F3,
+										E1AFB0E203C9A59C001509F3,
+										E1AFB0E303C9A59C001509F3,
+										E1AFB0E403C9A59C001509F3,
+										E1AFB0E503C9A59C001509F3,
+										E1AFB0E603C9A59C001509F3,
+										E1AFB0E703C9A59C001509F3,
+										E1AFB0E803C9A59C001509F3,
+										E1AFB0E903C9A59C001509F3,
+										E1AFB0EA03C9A59C001509F3,
+										E1AFB0EB03C9A59C001509F3,
+										E1AFB0EC03C9A59C001509F3,
+										E1AFB0ED03C9A59C001509F3,
+										E1AFB0EE03C9A59C001509F3,
+										E1AFB0EF03C9A59C001509F3,
+										E1AFB0F003C9A59C001509F3,
+										E1AFB0F103C9A59C001509F3,
+										E1AFB0F203C9A59C001509F3,
+										E1AFB0F303C9A59C001509F3,
+										E1AFB0F403C9A59C001509F3,
+										E1AFB0F503C9A59C001509F3,
+										E1AFB0F603C9A59C001509F3,
+										E1AFB0F703C9A59C001509F3,
+										E1AFB0F803C9A59C001509F3,
+										E1AFB0F903C9A59C001509F3,
+										E1AFB0FA03C9A59C001509F3,
+										E1AFB0FB03C9A59C001509F3,
+										E1AFB0FC03C9A59C001509F3,
+										E1AFB0FD03C9A59C001509F3,
+										E1AFB0FE03C9A59C001509F3,
+										E1AFB0FF03C9A59C001509F3,
+										E1AFB10003C9A59C001509F3,
+										E1AFB10103C9A59C001509F3,
+										E1AFB10203C9A59C001509F3,
+										E1AFB10303C9A59C001509F3,
+										E1AFB10403C9A59C001509F3,
+										E1AFB10503C9A59C001509F3,
+										E1AFB10603C9A59C001509F3,
+										E1AFB10703C9A59C001509F3,
+										E1AFB10803C9A59C001509F3,
+										E1AFB10903C9A59C001509F3,
+										E1AFB10A03C9A59C001509F3,
+										E1AFB10B03C9A59C001509F3,
+										E1AFB10C03C9A59C001509F3,
+										E1AFB10D03C9A59C001509F3,
+										E1C6414703C9AC4B001509F3,
+										E1C6414803C9AC4B001509F3,
+										E1C6414903C9AC4B001509F3,
+										E1C6414A03C9AC4B001509F3,
+										E1C6414B03C9AC4B001509F3,
+										E1C6414C03C9AC4B001509F3,
+										E1C6414D03C9AC4B001509F3,
+										E1C6414E03C9AC4B001509F3,
+										E1C6414F03C9AC4B001509F3,
+										E1C6415003C9AC4B001509F3,
+										E1C6415103C9AC4B001509F3,
+										E1C6415203C9AC4B001509F3,
+										E1C6415303C9AC4B001509F3,
+										E1C6415403C9AC4B001509F3,
+										E1F4C96403C9B1E6001509F3,
+										E1F4C96503C9B1E6001509F3,
 									);
 								};
@@ -865,174 +656,5 @@
 								NavCount = 1;
 								NavGeometry0 = {
-									Frame = "{{0, 0}, {945, 150}}";
-									NavBarVisible = YES;
-								};
-								NavSplitVertical = NO;
-							};
-							SplitCount = 1;
-							Tab1 = {
-								Debugger = {
-									Split0 = {
-										SplitCount = 2;
-									};
-									SplitCount = 1;
-									TabCount = 2;
-								};
-								LauncherConfigVersion = 7;
-							};
-							Tab2 = {
-								LauncherConfigVersion = 3;
-								Runner = {
-								};
-							};
-							TabCount = 5;
-						};
-						SplitCount = 1;
-						Tab1 = {
-							OptionsSetName = "Hierarchy, all classes";
-						};
-						TabCount = 5;
-					};
-				},
-				{
-					LeftSlideOut = {
-						Split0 = {
-							Split0 = {
-								NavCount = 1;
-								NavGeometry0 = {
-									Frame = "{{0, 0}, {769, 153}}";
-									NavBarVisible = YES;
-								};
-								NavSplitVertical = NO;
-							};
-							SplitCount = 1;
-							Tab1 = {
-								Debugger = {
-									Split0 = {
-										SplitCount = 2;
-									};
-									SplitCount = 1;
-									TabCount = 2;
-								};
-								LauncherConfigVersion = 7;
-							};
-							Tab2 = {
-								LauncherConfigVersion = 3;
-								Runner = {
-								};
-							};
-							TabCount = 5;
-						};
-						SplitCount = 1;
-						Tab1 = {
-							OptionsSetName = "Hierarchy, all classes";
-						};
-						TabCount = 5;
-					};
-				},
-				{
-					LeftSlideOut = {
-						Split0 = {
-							Split0 = {
-								NavContent0 = {
-									bookmark = E1096EC303C3F504009B92C1;
-									history = (
-										E17AEDCC03C0F5D300B89ACF,
-										E117A4B803C3E9C600E10BA2,
-										E1096EBB03C3EDB0009B92C1,
-									);
-									prevStack = (
-										E17AEDCE03C0F5D300B89ACF,
-										E17AEDCF03C0F5D300B89ACF,
-										E117A4BA03C3E9C600E10BA2,
-									);
-								};
-								NavCount = 1;
-								NavGeometry0 = {
-									Frame = "{{0, 0}, {749, 201}}";
-									NavBarVisible = YES;
-								};
-								NavSplitVertical = NO;
-							};
-							SplitCount = 1;
-							Tab1 = {
-								Debugger = {
-									Split0 = {
-										SplitCount = 2;
-									};
-									SplitCount = 1;
-									TabCount = 2;
-								};
-								LauncherConfigVersion = 7;
-							};
-							Tab2 = {
-								LauncherConfigVersion = 3;
-								Runner = {
-								};
-							};
-							TabCount = 5;
-						};
-						SplitCount = 1;
-						Tab1 = {
-							OptionsSetName = "Hierarchy, all classes";
-						};
-						TabCount = 5;
-					};
-				},
-				{
-					LeftSlideOut = {
-						Split0 = {
-							Split0 = {
-								NavContent0 = {
-									bookmark = E1096EC403C3F504009B92C1;
-									history = (
-										E1096EBC03C3EDB0009B92C1,
-									);
-								};
-								NavCount = 1;
-								NavGeometry0 = {
-									Frame = "{{0, 0}, {668, 621}}";
-									NavBarVisible = YES;
-								};
-								NavSplitVertical = NO;
-							};
-							SplitCount = 1;
-							Tab1 = {
-								Debugger = {
-									Split0 = {
-										SplitCount = 2;
-									};
-									SplitCount = 1;
-									TabCount = 2;
-								};
-								LauncherConfigVersion = 7;
-							};
-							Tab2 = {
-								LauncherConfigVersion = 3;
-								Runner = {
-								};
-							};
-							TabCount = 5;
-						};
-						SplitCount = 1;
-						Tab1 = {
-							OptionsSetName = "Hierarchy, all classes";
-						};
-						TabCount = 5;
-					};
-				},
-				{
-					LeftSlideOut = {
-						Split0 = {
-							Split0 = {
-								NavContent0 = {
-									bookmark = E1096EC503C3F504009B92C1;
-									history = (
-										E1096EBD03C3EDB0009B92C1,
-									);
-								};
-								NavCount = 1;
-								NavGeometry0 = {
-									Frame = "{{0, 0}, {668, 621}}";
+									Frame = "{{0, 0}, {955, 150}}";
 									NavBarVisible = YES;
 								};
@@ -1192,18 +814,18 @@
 					Template = 64ABBB4501FA494900185B06;
 					ToolbarVisible = YES;
-					WindowLocation = "{15, 105}";
+					WindowLocation = "{15, 277}";
 				},
 				{
-					ContentSize = "{945, 158}";
+					ContentSize = "{955, 237}";
 					LeftSlideOut = {
 						Collapsed = NO;
-						Frame = "{{0, 23}, {945, 135}}";
+						Frame = "{{0, 23}, {955, 214}}";
 						Split0 = {
 							ActiveTab = 1;
 							ActiveTabName = PBXRunSessionModule;
-							Collapsed = NO;
-							Frame = "{{0, 0}, {945, 135}}";
+							Collapsed = YES;
+							Frame = "{{0, 0}, {955, 214}}";
 							Split0 = {
-								Frame = "{{0, 133}, {945, 2}}";
+								Frame = "{{1e+06, 1e+06}, {955, 0}}";
 							};
 							SplitCount = 1;
@@ -1247,8 +869,8 @@
 							};
 							Tab2 = {
-								Frame = "{{0, 0}, {945, 127}}";
+								Frame = "{{0, 0}, {955, 208}}";
 								LauncherConfigVersion = 3;
 								Runner = {
-									Frame = "{{0, 0}, {945, 127}}";
+									Frame = "{{0, 0}, {955, 208}}";
 								};
 							};
@@ -1320,530 +942,11 @@
 					Template = F5534CB2020F3F8A0DCA290F;
 					ToolbarVisible = YES;
-					WindowLocation = "{67, 57}";
-				},
-				{
-					ContentSize = "{769, 299}";
-					LeftSlideOut = {
-						Collapsed = NO;
-						Frame = "{{0, 23}, {769, 276}}";
-						Split0 = {
-							ActiveTab = 2;
-							ActiveTabName = PBXBuildResultsModule;
-							Collapsed = NO;
-							Frame = "{{0, 0}, {769, 276}}";
-							Split0 = {
-								Frame = "{{0, 123}, {769, 153}}";
-							};
-							SplitCount = 1;
-							Tab0 = {
-								Frame = "{{0, 0}, {952, 321}}";
-							};
-							Tab1 = {
-								Debugger = {
-									Collapsed = NO;
-									Frame = "{{0, 0}, {781, 452}}";
-									Split0 = {
-										Frame = "{{0, 24}, {781, 428}}";
-										Split0 = {
-											Frame = "{{0, 0}, {383, 428}}";
-										};
-										Split1 = {
-											DebugVariablesTableConfiguration = (
-												Name,
-												123,
-												Value,
-												85,
-												Summary,
-												155.123,
-											);
-											Frame = "{{392, 0}, {389, 428}}";
-										};
-										SplitCount = 2;
-									};
-									SplitCount = 1;
-									Tab0 = {
-										Frame = "{{0, 0}, {100, 50}}";
-									};
-									Tab1 = {
-										Frame = "{{0, 0}, {100, 50}}";
-									};
-									TabCount = 2;
-									TabsVisible = YES;
-								};
-								Frame = "{{0, 0}, {781, 452}}";
-								LauncherConfigVersion = 7;
-							};
-							Tab2 = {
-								Frame = "{{0, 0}, {685, 215}}";
-								LauncherConfigVersion = 3;
-								Runner = {
-									Frame = "{{0, 0}, {685, 215}}";
-								};
-							};
-							Tab3 = {
-								BuildMessageFrame = "{{0, 0}, {771, 84}}";
-								BuildTranscriptFrame = "{{0, 93}, {771, 2}}";
-								BuildTranscriptFrameExpanded = YES;
-								Frame = "{{0, 0}, {769, 117}}";
-							};
-							Tab4 = {
-								Frame = "{{0, 0}, {612, 295}}";
-							};
-							TabCount = 5;
-							TabsVisible = NO;
-						};
-						SplitCount = 1;
-						Tab0 = {
-							Frame = "{{0, 0}, {300, 533}}";
-							GroupTreeTableConfiguration = (
-								TargetStatusColumn,
-								18,
-								MainColumn,
-								267,
-							);
-						};
-						Tab1 = {
-							ClassesFrame = "{{0, 0}, {280, 398}}";
-							ClassesTreeTableConfiguration = (
-								PBXBookColumnIdentifier,
-								20,
-								PBXClassColumnIdentifier,
-								237,
-							);
-							Frame = "{{0, 0}, {278, 659}}";
-							MembersFrame = "{{0, 407}, {280, 252}}";
-							MembersTreeTableConfiguration = (
-								PBXBookColumnIdentifier,
-								20,
-								PBXMethodColumnIdentifier,
-								236,
-							);
-						};
-						Tab2 = {
-							Frame = "{{0, 0}, {200, 100}}";
-						};
-						Tab3 = {
-							Frame = "{{0, 0}, {200, 100}}";
-							TargetTableConfiguration = (
-								ActiveObject,
-								16,
-								ObjectNames,
-								202.296,
-							);
-						};
-						Tab4 = {
-							BreakpointsTreeTableConfiguration = (
-								breakpointColumn,
-								197,
-								enabledColumn,
-								31,
-							);
-							Frame = "{{0, 0}, {250, 100}}";
-						};
-						TabCount = 5;
-						TabsVisible = NO;
-					};
-					NavBarShownByDefault = YES;
-					StatusViewVisible = YES;
-					Template = F5314676015831810DCA290F;
-					ToolbarVisible = YES;
-					WindowLocation = "{490, 68}";
-				},
-				{
-					ContentSize = "{773, 558}";
-					LeftSlideOut = {
-						Collapsed = NO;
-						Frame = "{{0, 23}, {773, 535}}";
-						Split0 = {
-							ActiveTab = 0;
-							ActiveTabName = PBXDebugSessionModule;
-							Collapsed = NO;
-							Frame = "{{24, 0}, {749, 535}}";
-							Split0 = {
-								Frame = "{{0, 334}, {749, 201}}";
-							};
-							SplitCount = 1;
-							Tab0 = {
-								Frame = "{{0, 0}, {749, 267}}";
-							};
-							Tab1 = {
-								Debugger = {
-									ActiveTab = 0;
-									ActiveTabName = PBXDebugCLIModule;
-									Collapsed = NO;
-									Frame = "{{0, 0}, {749, 328}}";
-									Split0 = {
-										Frame = "{{0, 73}, {749, 255}}";
-										Split0 = {
-											Frame = "{{0, 0}, {367, 255}}";
-										};
-										Split1 = {
-											DebugVariablesTableConfiguration = (
-												Name,
-												123,
-												Value,
-												85,
-												Summary,
-												139.123,
-											);
-											Frame = "{{376, 0}, {373, 255}}";
-										};
-										SplitCount = 2;
-									};
-									SplitCount = 1;
-									Tab0 = {
-										Frame = "{{0, 0}, {749, 50}}";
-									};
-									Tab1 = {
-										Frame = "{{0, 0}, {749, 49}}";
-									};
-									TabCount = 2;
-									TabsVisible = YES;
-								};
-								Frame = "{{0, 0}, {749, 328}}";
-								LauncherConfigVersion = 7;
-							};
-							Tab2 = {
-								Frame = "{{0, 0}, {664, 50}}";
-								LauncherConfigVersion = 3;
-								Runner = {
-									Frame = "{{0, 0}, {664, 50}}";
-								};
-							};
-							Tab3 = {
-								BuildMessageFrame = "{{0, 0}, {614, 262}}";
-								BuildTranscriptFrame = "{{0, 271}, {614, 2}}";
-								BuildTranscriptFrameExpanded = YES;
-								Frame = "{{0, 0}, {612, 295}}";
-							};
-							Tab4 = {
-								Frame = "{{0, 0}, {612, 295}}";
-							};
-							TabCount = 5;
-							TabsVisible = NO;
-						};
-						SplitCount = 1;
-						Tab0 = {
-							Frame = "{{0, 0}, {313, 531}}";
-							GroupTreeTableConfiguration = (
-								TargetStatusColumn,
-								18,
-								MainColumn,
-								280,
-							);
-						};
-						Tab1 = {
-							ClassesFrame = "{{0, 0}, {280, 398}}";
-							ClassesTreeTableConfiguration = (
-								PBXBookColumnIdentifier,
-								20,
-								PBXClassColumnIdentifier,
-								237,
-							);
-							Frame = "{{0, 0}, {278, 659}}";
-							MembersFrame = "{{0, 407}, {280, 252}}";
-							MembersTreeTableConfiguration = (
-								PBXBookColumnIdentifier,
-								20,
-								PBXMethodColumnIdentifier,
-								236,
-							);
-						};
-						Tab2 = {
-							Frame = "{{0, 0}, {200, 100}}";
-						};
-						Tab3 = {
-							Frame = "{{0, 0}, {200, 557}}";
-							TargetTableConfiguration = (
-								ActiveObject,
-								16,
-								ObjectNames,
-								202.296,
-							);
-						};
-						Tab4 = {
-							BreakpointsTreeTableConfiguration = (
-								breakpointColumn,
-								197,
-								enabledColumn,
-								31,
-							);
-							Frame = "{{0, 0}, {250, 100}}";
-						};
-						TabCount = 5;
-						TabsVisible = YES;
-					};
-					NavBarShownByDefault = YES;
-					StatusViewVisible = YES;
-					Template = F5CA7ECC015C09990DCA290F;
-					ToolbarVisible = YES;
-					WindowLocation = "{436, 82}";
-				},
-				{
-					ContentSize = "{668, 621}";
-					LeftSlideOut = {
-						Collapsed = NO;
-						Frame = "{{0, 0}, {668, 621}}";
-						Split0 = {
-							Collapsed = NO;
-							Frame = "{{0, 0}, {668, 621}}";
-							Split0 = {
-								Frame = "{{0, 0}, {668, 621}}";
-							};
-							SplitCount = 1;
-							Tab0 = {
-								Frame = "{{0, 0}, {484, 208}}";
-							};
-							Tab1 = {
-								Debugger = {
-									Collapsed = NO;
-									Frame = "{{0, 0}, {664, 208}}";
-									Split0 = {
-										Frame = "{{0, 24}, {664, 184}}";
-										Split0 = {
-											Frame = "{{0, 0}, {325, 184}}";
-										};
-										Split1 = {
-											DebugVariablesTableConfiguration = (
-												Name,
-												123,
-												Value,
-												85,
-												Summary,
-												96.123,
-											);
-											Frame = "{{334, 0}, {330, 184}}";
-										};
-										SplitCount = 2;
-									};
-									SplitCount = 1;
-									Tab0 = {
-										Frame = "{{0, 0}, {100, 50}}";
-									};
-									Tab1 = {
-										Frame = "{{0, 0}, {100, 50}}";
-									};
-									TabCount = 2;
-									TabsVisible = YES;
-								};
-								Frame = "{{0, 0}, {664, 208}}";
-								LauncherConfigVersion = 7;
-							};
-							Tab2 = {
-								Frame = "{{0, 0}, {664, 50}}";
-								LauncherConfigVersion = 3;
-								Runner = {
-									Frame = "{{0, 0}, {664, 50}}";
-								};
-							};
-							Tab3 = {
-								BuildMessageFrame = "{{0, 0}, {614, 262}}";
-								BuildTranscriptFrame = "{{0, 271}, {614, 2}}";
-								BuildTranscriptFrameExpanded = YES;
-								Frame = "{{0, 0}, {612, 295}}";
-							};
-							Tab4 = {
-								Frame = "{{0, 0}, {612, 295}}";
-							};
-							TabCount = 5;
-							TabsVisible = NO;
-						};
-						SplitCount = 1;
-						Tab0 = {
-							Frame = "{{0, 0}, {313, 531}}";
-							GroupTreeTableConfiguration = (
-								TargetStatusColumn,
-								18,
-								MainColumn,
-								280,
-							);
-						};
-						Tab1 = {
-							ClassesFrame = "{{0, 0}, {280, 398}}";
-							ClassesTreeTableConfiguration = (
-								PBXBookColumnIdentifier,
-								20,
-								PBXClassColumnIdentifier,
-								237,
-							);
-							Frame = "{{0, 0}, {278, 659}}";
-							MembersFrame = "{{0, 407}, {280, 252}}";
-							MembersTreeTableConfiguration = (
-								PBXBookColumnIdentifier,
-								20,
-								PBXMethodColumnIdentifier,
-								236,
-							);
-						};
-						Tab2 = {
-							Frame = "{{0, 0}, {200, 100}}";
-						};
-						Tab3 = {
-							Frame = "{{0, 0}, {200, 557}}";
-							TargetTableConfiguration = (
-								ActiveObject,
-								16,
-								ObjectNames,
-								202.296,
-							);
-						};
-						Tab4 = {
-							BreakpointsTreeTableConfiguration = (
-								breakpointColumn,
-								197,
-								enabledColumn,
-								31,
-							);
-							Frame = "{{0, 0}, {250, 100}}";
-						};
-						TabCount = 5;
-						TabsVisible = NO;
-					};
-					NavBarShownByDefault = YES;
-					StatusViewVisible = NO;
-					Template = F5CA7ECB015C094F0DCA290F;
-					ToolbarVisible = NO;
-					WindowLocation = "{440, 73}";
-				},
-				{
-					ContentSize = "{668, 621}";
-					LeftSlideOut = {
-						Collapsed = NO;
-						Frame = "{{0, 0}, {668, 621}}";
-						Split0 = {
-							Collapsed = NO;
-							Frame = "{{0, 0}, {668, 621}}";
-							Split0 = {
-								Frame = "{{0, 0}, {668, 621}}";
-							};
-							SplitCount = 1;
-							Tab0 = {
-								Frame = "{{0, 0}, {484, 208}}";
-							};
-							Tab1 = {
-								Debugger = {
-									Collapsed = NO;
-									Frame = "{{0, 0}, {664, 208}}";
-									Split0 = {
-										Frame = "{{0, 24}, {664, 184}}";
-										Split0 = {
-											Frame = "{{0, 0}, {325, 184}}";
-										};
-										Split1 = {
-											DebugVariablesTableConfiguration = (
-												Name,
-												123,
-												Value,
-												85,
-												Summary,
-												96.123,
-											);
-											Frame = "{{334, 0}, {330, 184}}";
-										};
-										SplitCount = 2;
-									};
-									SplitCount = 1;
-									Tab0 = {
-										Frame = "{{0, 0}, {100, 50}}";
-									};
-									Tab1 = {
-										Frame = "{{0, 0}, {100, 50}}";
-									};
-									TabCount = 2;
-									TabsVisible = YES;
-								};
-								Frame = "{{0, 0}, {664, 208}}";
-								LauncherConfigVersion = 7;
-							};
-							Tab2 = {
-								Frame = "{{0, 0}, {664, 50}}";
-								LauncherConfigVersion = 3;
-								Runner = {
-									Frame = "{{0, 0}, {664, 50}}";
-								};
-							};
-							Tab3 = {
-								BuildMessageFrame = "{{0, 0}, {614, 262}}";
-								BuildTranscriptFrame = "{{0, 271}, {614, 2}}";
-								BuildTranscriptFrameExpanded = YES;
-								Frame = "{{0, 0}, {612, 295}}";
-							};
-							Tab4 = {
-								Frame = "{{0, 0}, {612, 295}}";
-							};
-							TabCount = 5;
-							TabsVisible = NO;
-						};
-						SplitCount = 1;
-						Tab0 = {
-							Frame = "{{0, 0}, {313, 531}}";
-							GroupTreeTableConfiguration = (
-								TargetStatusColumn,
-								18,
-								MainColumn,
-								280,
-							);
-						};
-						Tab1 = {
-							ClassesFrame = "{{0, 0}, {280, 398}}";
-							ClassesTreeTableConfiguration = (
-								PBXBookColumnIdentifier,
-								20,
-								PBXClassColumnIdentifier,
-								237,
-							);
-							Frame = "{{0, 0}, {278, 659}}";
-							MembersFrame = "{{0, 407}, {280, 252}}";
-							MembersTreeTableConfiguration = (
-								PBXBookColumnIdentifier,
-								20,
-								PBXMethodColumnIdentifier,
-								236,
-							);
-						};
-						Tab2 = {
-							Frame = "{{0, 0}, {200, 100}}";
-						};
-						Tab3 = {
-							Frame = "{{0, 0}, {200, 557}}";
-							TargetTableConfiguration = (
-								ActiveObject,
-								16,
-								ObjectNames,
-								202.296,
-							);
-						};
-						Tab4 = {
-							BreakpointsTreeTableConfiguration = (
-								breakpointColumn,
-								197,
-								enabledColumn,
-								31,
-							);
-							Frame = "{{0, 0}, {250, 100}}";
-						};
-						TabCount = 5;
-						TabsVisible = NO;
-					};
-					NavBarShownByDefault = YES;
-					StatusViewVisible = NO;
-					Template = F5CA7ECB015C094F0DCA290F;
-					ToolbarVisible = NO;
-					WindowLocation = "{208, 173}";
+					WindowLocation = "{15, 0}";
 				},
 			);
-			PBXWorkspaceStateSaveDate = 63490351;
+			PBXWorkspaceStateSaveDate = 63549866;
 		};
 		perUserProjectItems = {
-			E1096EB603C3EDB0009B92C1 = E1096EB603C3EDB0009B92C1;
 			E1096EB803C3EDB0009B92C1 = E1096EB803C3EDB0009B92C1;
-			E1096EB903C3EDB0009B92C1 = E1096EB903C3EDB0009B92C1;
-			E1096EBB03C3EDB0009B92C1 = E1096EBB03C3EDB0009B92C1;
-			E1096EBC03C3EDB0009B92C1 = E1096EBC03C3EDB0009B92C1;
-			E1096EBD03C3EDB0009B92C1 = E1096EBD03C3EDB0009B92C1;
-			E1096EC203C3F504009B92C1 = E1096EC203C3F504009B92C1;
-			E1096EC303C3F504009B92C1 = E1096EC303C3F504009B92C1;
-			E1096EC403C3F504009B92C1 = E1096EC403C3F504009B92C1;
-			E1096EC503C3F504009B92C1 = E1096EC503C3F504009B92C1;
 			E117A4AC03C3E9C600E10BA2 = E117A4AC03C3E9C600E10BA2;
 			E117A4AD03C3E9C600E10BA2 = E117A4AD03C3E9C600E10BA2;
@@ -1854,7 +957,4 @@
 			E117A4B303C3E9C600E10BA2 = E117A4B303C3E9C600E10BA2;
 			E117A4B403C3E9C600E10BA2 = E117A4B403C3E9C600E10BA2;
-			E117A4B803C3E9C600E10BA2 = E117A4B803C3E9C600E10BA2;
-			E117A4BA03C3E9C600E10BA2 = E117A4BA03C3E9C600E10BA2;
-			E11CD2CA03BF9B3300C49BEF = E11CD2CA03BF9B3300C49BEF;
 			E11CD2D003BF9B3300C49BEF = E11CD2D003BF9B3300C49BEF;
 			E11CD2D103BF9B3300C49BEF = E11CD2D103BF9B3300C49BEF;
@@ -1864,5 +964,4 @@
 			E11CD2D503BF9B3300C49BEF = E11CD2D503BF9B3300C49BEF;
 			E11CD2D603BF9B3300C49BEF = E11CD2D603BF9B3300C49BEF;
-			E11CD2D703BF9B3300C49BEF = E11CD2D703BF9B3300C49BEF;
 			E11CD2D803BF9B3300C49BEF = E11CD2D803BF9B3300C49BEF;
 			E11CD2E003BF9B3300C49BEF = E11CD2E003BF9B3300C49BEF;
@@ -1874,13 +973,7 @@
 			E11CD2E903BF9B3300C49BEF = E11CD2E903BF9B3300C49BEF;
 			E11CD2EA03BF9B3300C49BEF = E11CD2EA03BF9B3300C49BEF;
-			E11CD2EB03BF9B3300C49BEF = E11CD2EB03BF9B3300C49BEF;
 			E11CD2EC03BF9B3300C49BEF = E11CD2EC03BF9B3300C49BEF;
 			E11CD2ED03BF9B3300C49BEF = E11CD2ED03BF9B3300C49BEF;
-			E11CD2EE03BF9B3300C49BEF = E11CD2EE03BF9B3300C49BEF;
 			E11CD2EF03BF9B3300C49BEF = E11CD2EF03BF9B3300C49BEF;
-			E11CD2F603BF9B3300C49BEF = E11CD2F603BF9B3300C49BEF;
-			E11CD2F803BF9B3300C49BEF = E11CD2F803BF9B3300C49BEF;
-			E11CD2FB03BF9B3300C49BEF = E11CD2FB03BF9B3300C49BEF;
-			E17AED7203C0F5D300B89ACF = E17AED7203C0F5D300B89ACF;
 			E17AED7303C0F5D300B89ACF = E17AED7303C0F5D300B89ACF;
 			E17AED7403C0F5D300B89ACF = E17AED7403C0F5D300B89ACF;
@@ -1892,21 +985,9 @@
 			E17AED7A03C0F5D300B89ACF = E17AED7A03C0F5D300B89ACF;
 			E17AED7B03C0F5D300B89ACF = E17AED7B03C0F5D300B89ACF;
-			E17AED7C03C0F5D300B89ACF = E17AED7C03C0F5D300B89ACF;
 			E17AED7D03C0F5D300B89ACF = E17AED7D03C0F5D300B89ACF;
-			E17AED7E03C0F5D300B89ACF = E17AED7E03C0F5D300B89ACF;
-			E17AED7F03C0F5D300B89ACF = E17AED7F03C0F5D300B89ACF;
 			E17AED8003C0F5D300B89ACF = E17AED8003C0F5D300B89ACF;
-			E17AED8103C0F5D300B89ACF = E17AED8103C0F5D300B89ACF;
-			E17AED8203C0F5D300B89ACF = E17AED8203C0F5D300B89ACF;
-			E17AED8303C0F5D300B89ACF = E17AED8303C0F5D300B89ACF;
 			E17AED8403C0F5D300B89ACF = E17AED8403C0F5D300B89ACF;
-			E17AED8503C0F5D300B89ACF = E17AED8503C0F5D300B89ACF;
-			E17AED8603C0F5D300B89ACF = E17AED8603C0F5D300B89ACF;
 			E17AED8703C0F5D300B89ACF = E17AED8703C0F5D300B89ACF;
 			E17AED8803C0F5D300B89ACF = E17AED8803C0F5D300B89ACF;
-			E17AED8903C0F5D300B89ACF = E17AED8903C0F5D300B89ACF;
-			E17AED8B03C0F5D300B89ACF = E17AED8B03C0F5D300B89ACF;
-			E17AED8C03C0F5D300B89ACF = E17AED8C03C0F5D300B89ACF;
-			E17AED8D03C0F5D300B89ACF = E17AED8D03C0F5D300B89ACF;
 			E17AED8E03C0F5D300B89ACF = E17AED8E03C0F5D300B89ACF;
 			E17AED8F03C0F5D300B89ACF = E17AED8F03C0F5D300B89ACF;
@@ -1918,17 +999,6 @@
 			E17AED9503C0F5D300B89ACF = E17AED9503C0F5D300B89ACF;
 			E17AED9603C0F5D300B89ACF = E17AED9603C0F5D300B89ACF;
-			E17AED9703C0F5D300B89ACF = E17AED9703C0F5D300B89ACF;
-			E17AED9803C0F5D300B89ACF = E17AED9803C0F5D300B89ACF;
-			E17AED9903C0F5D300B89ACF = E17AED9903C0F5D300B89ACF;
-			E17AED9A03C0F5D300B89ACF = E17AED9A03C0F5D300B89ACF;
-			E17AED9B03C0F5D300B89ACF = E17AED9B03C0F5D300B89ACF;
-			E17AED9C03C0F5D300B89ACF = E17AED9C03C0F5D300B89ACF;
-			E17AED9D03C0F5D300B89ACF = E17AED9D03C0F5D300B89ACF;
-			E17AED9E03C0F5D300B89ACF = E17AED9E03C0F5D300B89ACF;
-			E17AED9F03C0F5D300B89ACF = E17AED9F03C0F5D300B89ACF;
 			E17AEDA003C0F5D300B89ACF = E17AEDA003C0F5D300B89ACF;
 			E17AEDA103C0F5D300B89ACF = E17AEDA103C0F5D300B89ACF;
-			E17AEDA203C0F5D300B89ACF = E17AEDA203C0F5D300B89ACF;
-			E17AEDA303C0F5D300B89ACF = E17AEDA303C0F5D300B89ACF;
 			E17AEDA403C0F5D300B89ACF = E17AEDA403C0F5D300B89ACF;
 			E17AEDA503C0F5D300B89ACF = E17AEDA503C0F5D300B89ACF;
@@ -1946,31 +1016,17 @@
 			E17AEDB103C0F5D300B89ACF = E17AEDB103C0F5D300B89ACF;
 			E17AEDB203C0F5D300B89ACF = E17AEDB203C0F5D300B89ACF;
-			E17AEDB303C0F5D300B89ACF = E17AEDB303C0F5D300B89ACF;
-			E17AEDB403C0F5D300B89ACF = E17AEDB403C0F5D300B89ACF;
 			E17AEDB503C0F5D300B89ACF = E17AEDB503C0F5D300B89ACF;
 			E17AEDB603C0F5D300B89ACF = E17AEDB603C0F5D300B89ACF;
-			E17AEDB703C0F5D300B89ACF = E17AEDB703C0F5D300B89ACF;
 			E17AEDB803C0F5D300B89ACF = E17AEDB803C0F5D300B89ACF;
 			E17AEDB903C0F5D300B89ACF = E17AEDB903C0F5D300B89ACF;
-			E17AEDBA03C0F5D300B89ACF = E17AEDBA03C0F5D300B89ACF;
 			E17AEDBB03C0F5D300B89ACF = E17AEDBB03C0F5D300B89ACF;
-			E17AEDBC03C0F5D300B89ACF = E17AEDBC03C0F5D300B89ACF;
 			E17AEDBD03C0F5D300B89ACF = E17AEDBD03C0F5D300B89ACF;
 			E17AEDBE03C0F5D300B89ACF = E17AEDBE03C0F5D300B89ACF;
-			E17AEDBF03C0F5D300B89ACF = E17AEDBF03C0F5D300B89ACF;
 			E17AEDC003C0F5D300B89ACF = E17AEDC003C0F5D300B89ACF;
 			E17AEDC103C0F5D300B89ACF = E17AEDC103C0F5D300B89ACF;
 			E17AEDC203C0F5D300B89ACF = E17AEDC203C0F5D300B89ACF;
 			E17AEDC303C0F5D300B89ACF = E17AEDC303C0F5D300B89ACF;
-			E17AEDC403C0F5D300B89ACF = E17AEDC403C0F5D300B89ACF;
-			E17AEDC503C0F5D300B89ACF = E17AEDC503C0F5D300B89ACF;
 			E17AEDC603C0F5D300B89ACF = E17AEDC603C0F5D300B89ACF;
-			E17AEDC703C0F5D300B89ACF = E17AEDC703C0F5D300B89ACF;
 			E17AEDC803C0F5D300B89ACF = E17AEDC803C0F5D300B89ACF;
-			E17AEDC903C0F5D300B89ACF = E17AEDC903C0F5D300B89ACF;
-			E17AEDCC03C0F5D300B89ACF = E17AEDCC03C0F5D300B89ACF;
-			E17AEDCE03C0F5D300B89ACF = E17AEDCE03C0F5D300B89ACF;
-			E17AEDCF03C0F5D300B89ACF = E17AEDCF03C0F5D300B89ACF;
-			E195A26303BE251F00186F9B = E195A26303BE251F00186F9B;
 			E195A26403BE251F00186F9B = E195A26403BE251F00186F9B;
 			E195A26503BE251F00186F9B = E195A26503BE251F00186F9B;
@@ -1989,5 +1045,4 @@
 			E195A28003BE251F00186F9B = E195A28003BE251F00186F9B;
 			E195A28F03BE251F00186F9B = E195A28F03BE251F00186F9B;
-			E195A29103BE251F00186F9B = E195A29103BE251F00186F9B;
 			E195A29203BE251F00186F9B = E195A29203BE251F00186F9B;
 			E195A29503BE251F00186F9B = E195A29503BE251F00186F9B;
@@ -1996,26 +1051,9 @@
 			E195A29803BE251F00186F9B = E195A29803BE251F00186F9B;
 			E195A29903BE251F00186F9B = E195A29903BE251F00186F9B;
-			E195A29A03BE251F00186F9B = E195A29A03BE251F00186F9B;
-			E195A29D03BE251F00186F9B = E195A29D03BE251F00186F9B;
-			E195A29E03BE251F00186F9B = E195A29E03BE251F00186F9B;
-			E195A29F03BE251F00186F9B = E195A29F03BE251F00186F9B;
-			E195A2A003BE251F00186F9B = E195A2A003BE251F00186F9B;
-			E195A2A103BE251F00186F9B = E195A2A103BE251F00186F9B;
-			E195A2A203BE251F00186F9B = E195A2A203BE251F00186F9B;
-			E195A2A303BE251F00186F9B = E195A2A303BE251F00186F9B;
-			E195A2A503BE251F00186F9B = E195A2A503BE251F00186F9B;
-			E195A2A603BE251F00186F9B = E195A2A603BE251F00186F9B;
-			E195A2A703BE251F00186F9B = E195A2A703BE251F00186F9B;
-			E195A2A803BE251F00186F9B = E195A2A803BE251F00186F9B;
-			E195A2A903BE251F00186F9B = E195A2A903BE251F00186F9B;
-			E195A2AA03BE251F00186F9B = E195A2AA03BE251F00186F9B;
 			E195A2AC03BE251F00186F9B = E195A2AC03BE251F00186F9B;
 			E195A2AD03BE251F00186F9B = E195A2AD03BE251F00186F9B;
 			E195A2AE03BE251F00186F9B = E195A2AE03BE251F00186F9B;
-			E195A2AF03BE251F00186F9B = E195A2AF03BE251F00186F9B;
 			E195A2B003BE251F00186F9B = E195A2B003BE251F00186F9B;
 			E195A2B103BE251F00186F9B = E195A2B103BE251F00186F9B;
-			E195A2B203BE251F00186F9B = E195A2B203BE251F00186F9B;
-			E195A2B303BE251F00186F9B = E195A2B303BE251F00186F9B;
 			E195A2B403BE251F00186F9B = E195A2B403BE251F00186F9B;
 			E195A2B503BE251F00186F9B = E195A2B503BE251F00186F9B;
@@ -2041,20 +1079,7 @@
 			E195A2CB03BE251F00186F9B = E195A2CB03BE251F00186F9B;
 			E195A2CD03BE251F00186F9B = E195A2CD03BE251F00186F9B;
-			E195A2CF03BE251F00186F9B = E195A2CF03BE251F00186F9B;
-			E195A2D103BE251F00186F9B = E195A2D103BE251F00186F9B;
-			E195A2D303BE251F00186F9B = E195A2D303BE251F00186F9B;
-			E195A2D503BE251F00186F9B = E195A2D503BE251F00186F9B;
-			E195A2D703BE251F00186F9B = E195A2D703BE251F00186F9B;
-			E195A2D903BE251F00186F9B = E195A2D903BE251F00186F9B;
-			E195A2DB03BE251F00186F9B = E195A2DB03BE251F00186F9B;
-			E195A2DD03BE251F00186F9B = E195A2DD03BE251F00186F9B;
-			E195A2DF03BE251F00186F9B = E195A2DF03BE251F00186F9B;
 			E195A2E003BE251F00186F9B = E195A2E003BE251F00186F9B;
 			E195A2E103BE251F00186F9B = E195A2E103BE251F00186F9B;
 			E195A2E203BE251F00186F9B = E195A2E203BE251F00186F9B;
-			E195A2E303BE251F00186F9B = E195A2E303BE251F00186F9B;
-			E195A2E403BE251F00186F9B = E195A2E403BE251F00186F9B;
-			E195A2E503BE251F00186F9B = E195A2E503BE251F00186F9B;
-			E195A2E603BE251F00186F9B = E195A2E603BE251F00186F9B;
 			E195A2E803BE251F00186F9B = E195A2E803BE251F00186F9B;
 			E195A2E903BE251F00186F9B = E195A2E903BE251F00186F9B;
@@ -2063,26 +1088,18 @@
 			E195A2EC03BE251F00186F9B = E195A2EC03BE251F00186F9B;
 			E195A2ED03BE251F00186F9B = E195A2ED03BE251F00186F9B;
-			E195A2EE03BE251F00186F9B = E195A2EE03BE251F00186F9B;
 			E195A2F003BE251F00186F9B = E195A2F003BE251F00186F9B;
 			E195A2F103BE251F00186F9B = E195A2F103BE251F00186F9B;
 			E195A2F303BE251F00186F9B = E195A2F303BE251F00186F9B;
-			E195A2F403BE251F00186F9B = E195A2F403BE251F00186F9B;
 			E195A2F503BE251F00186F9B = E195A2F503BE251F00186F9B;
-			E195A2F603BE251F00186F9B = E195A2F603BE251F00186F9B;
 			E195A2F703BE251F00186F9B = E195A2F703BE251F00186F9B;
-			E195A2F803BE251F00186F9B = E195A2F803BE251F00186F9B;
 			E195A2F903BE251F00186F9B = E195A2F903BE251F00186F9B;
-			E195A2FA03BE251F00186F9B = E195A2FA03BE251F00186F9B;
 			E195A2FC03BE251F00186F9B = E195A2FC03BE251F00186F9B;
 			E195A2FE03BE251F00186F9B = E195A2FE03BE251F00186F9B;
-			E19DCB6C03BE4A0A00B934BF = E19DCB6C03BE4A0A00B934BF;
+			E198FA9803C963C700050002 = E198FA9803C963C700050002;
 			E19DCB7803BE4A0A00B934BF = E19DCB7803BE4A0A00B934BF;
 			E19DCB8203BE4A0A00B934BF = E19DCB8203BE4A0A00B934BF;
 			E19DCB8303BE4A0A00B934BF = E19DCB8303BE4A0A00B934BF;
 			E19DCB8503BE4A0A00B934BF = E19DCB8503BE4A0A00B934BF;
-			E19DCB8603BE4A0A00B934BF = E19DCB8603BE4A0A00B934BF;
-			E19DCB8703BE4A0A00B934BF = E19DCB8703BE4A0A00B934BF;
 			E19DCB8903BE4A0A00B934BF = E19DCB8903BE4A0A00B934BF;
-			E19DCB8A03BE4A0A00B934BF = E19DCB8A03BE4A0A00B934BF;
 			E19DCB8B03BE4A0A00B934BF = E19DCB8B03BE4A0A00B934BF;
 			E19DCB8C03BE4A0A00B934BF = E19DCB8C03BE4A0A00B934BF;
@@ -2103,12 +1120,6 @@
 			E19DCB9E03BE4A0A00B934BF = E19DCB9E03BE4A0A00B934BF;
 			E19DCB9F03BE4A0A00B934BF = E19DCB9F03BE4A0A00B934BF;
-			E19DCBA003BE4A0A00B934BF = E19DCBA003BE4A0A00B934BF;
 			E19DCBA103BE4A0A00B934BF = E19DCBA103BE4A0A00B934BF;
 			E19DCBA203BE4A0A00B934BF = E19DCBA203BE4A0A00B934BF;
-			E19DCBA303BE4A0A00B934BF = E19DCBA303BE4A0A00B934BF;
-			E19DCBA403BE4A0A00B934BF = E19DCBA403BE4A0A00B934BF;
-			E19DCBA503BE4A0A00B934BF = E19DCBA503BE4A0A00B934BF;
-			E19DCBA603BE4A0A00B934BF = E19DCBA603BE4A0A00B934BF;
-			E19DCBA703BE4A0A00B934BF = E19DCBA703BE4A0A00B934BF;
 			E19DCBA803BE4A0A00B934BF = E19DCBA803BE4A0A00B934BF;
 			E19DCBA903BE4A0A00B934BF = E19DCBA903BE4A0A00B934BF;
@@ -2118,27 +1129,15 @@
 			E19DCBAD03BE4A0A00B934BF = E19DCBAD03BE4A0A00B934BF;
 			E19DCBAE03BE4A0A00B934BF = E19DCBAE03BE4A0A00B934BF;
-			E19DCBAF03BE4A0A00B934BF = E19DCBAF03BE4A0A00B934BF;
-			E19DCBB003BE4A0A00B934BF = E19DCBB003BE4A0A00B934BF;
-			E19DCBB103BE4A0A00B934BF = E19DCBB103BE4A0A00B934BF;
 			E19DCBB203BE4A0A00B934BF = E19DCBB203BE4A0A00B934BF;
 			E19DCBB603BE4A0A00B934BF = E19DCBB603BE4A0A00B934BF;
-			E19DCBB703BE4A0A00B934BF = E19DCBB703BE4A0A00B934BF;
-			E19DCBB803BE4A0A00B934BF = E19DCBB803BE4A0A00B934BF;
-			E19DCBB903BE4A0A00B934BF = E19DCBB903BE4A0A00B934BF;
-			E19DCBBA03BE4A0A00B934BF = E19DCBBA03BE4A0A00B934BF;
-			E19DCBBB03BE4A0A00B934BF = E19DCBBB03BE4A0A00B934BF;
 			E19DCBBC03BE4A0A00B934BF = E19DCBBC03BE4A0A00B934BF;
 			E19DCBBD03BE4A0A00B934BF = E19DCBBD03BE4A0A00B934BF;
 			E19DCC8703BE900300B934BF = E19DCC8703BE900300B934BF;
-			E19DCC8803BE900300B934BF = E19DCC8803BE900300B934BF;
 			E19DCC8903BE900300B934BF = E19DCC8903BE900300B934BF;
 			E19DCC8A03BE900300B934BF = E19DCC8A03BE900300B934BF;
-			E19DCC8B03BE900300B934BF = E19DCC8B03BE900300B934BF;
-			E19DCC8C03BE900300B934BF = E19DCC8C03BE900300B934BF;
 			E19DCC8E03BE900300B934BF = E19DCC8E03BE900300B934BF;
 			E19DCC8F03BE900300B934BF = E19DCC8F03BE900300B934BF;
 			E19DCC9203BE900300B934BF = E19DCC9203BE900300B934BF;
 			E19DCC9603BE900300B934BF = E19DCC9603BE900300B934BF;
-			E19DCC9703BE900300B934BF = E19DCC9703BE900300B934BF;
 			E19DCC9C03BE900300B934BF = E19DCC9C03BE900300B934BF;
 			E19DCC9E03BE900300B934BF = E19DCC9E03BE900300B934BF;
@@ -2146,15 +1145,9 @@
 			E19DCCA303BE900300B934BF = E19DCCA303BE900300B934BF;
 			E19DCCA403BE900300B934BF = E19DCCA403BE900300B934BF;
-			E19DCCA503BE900300B934BF = E19DCCA503BE900300B934BF;
 			E19DCCA603BE900300B934BF = E19DCCA603BE900300B934BF;
 			E19DCCA703BE900300B934BF = E19DCCA703BE900300B934BF;
-			E19DCCA803BE900300B934BF = E19DCCA803BE900300B934BF;
 			E19DCCA903BE900300B934BF = E19DCCA903BE900300B934BF;
-			E19DCCAB03BE900300B934BF = E19DCCAB03BE900300B934BF;
 			E19DCCAC03BE900300B934BF = E19DCCAC03BE900300B934BF;
 			E19DCCAE03BE900300B934BF = E19DCCAE03BE900300B934BF;
-			E19DCCAF03BE900300B934BF = E19DCCAF03BE900300B934BF;
-			E19DCCB003BE900300B934BF = E19DCCB003BE900300B934BF;
-			E19DCCB103BE900300B934BF = E19DCCB103BE900300B934BF;
 			E19DCCB203BE900300B934BF = E19DCCB203BE900300B934BF;
 			E19DCCB303BE900300B934BF = E19DCCB303BE900300B934BF;
@@ -2173,5 +1166,4 @@
 			E19DCCC103BE900300B934BF = E19DCCC103BE900300B934BF;
 			E19DCCC203BE900300B934BF = E19DCCC203BE900300B934BF;
-			E19DCCC303BE900300B934BF = E19DCCC303BE900300B934BF;
 			E19DCCC403BE900300B934BF = E19DCCC403BE900300B934BF;
 			E19DCCC503BE900300B934BF = E19DCCC503BE900300B934BF;
@@ -2182,6 +1174,4 @@
 			E19DCCCA03BE900300B934BF = E19DCCCA03BE900300B934BF;
 			E19DCCCB03BE900300B934BF = E19DCCCB03BE900300B934BF;
-			E19DCCCD03BE900300B934BF = E19DCCCD03BE900300B934BF;
-			E19DCCCE03BE900300B934BF = E19DCCCE03BE900300B934BF;
 			E19DCCCF03BE900300B934BF = E19DCCCF03BE900300B934BF;
 			E19DCCD103BE900300B934BF = E19DCCD103BE900300B934BF;
@@ -2195,4 +1185,10 @@
 			E19DCCDA03BE900300B934BF = E19DCCDA03BE900300B934BF;
 			E19DCCDB03BE900300B934BF = E19DCCDB03BE900300B934BF;
+			E19FD3A203C9985C001509F3 = E19FD3A203C9985C001509F3;
+			E19FD3A603C9985C001509F3 = E19FD3A603C9985C001509F3;
+			E19FD3A703C9985C001509F3 = E19FD3A703C9985C001509F3;
+			E19FD3A803C9985C001509F3 = E19FD3A803C9985C001509F3;
+			E19FD3A903C9985C001509F3 = E19FD3A903C9985C001509F3;
+			E19FD3AA03C9985C001509F3 = E19FD3AA03C9985C001509F3;
 			E1A9DEEB03BF480F0089E8B2 = E1A9DEEB03BF480F0089E8B2;
 			E1A9DEEE03BF480F0089E8B2 = E1A9DEEE03BF480F0089E8B2;
@@ -2201,10 +1197,8 @@
 			E1A9DEF203BF480F0089E8B2 = E1A9DEF203BF480F0089E8B2;
 			E1A9DEF703BF480F0089E8B2 = E1A9DEF703BF480F0089E8B2;
-			E1A9DEF903BF480F0089E8B2 = E1A9DEF903BF480F0089E8B2;
 			E1A9DEFB03BF480F0089E8B2 = E1A9DEFB03BF480F0089E8B2;
 			E1A9DEFC03BF480F0089E8B2 = E1A9DEFC03BF480F0089E8B2;
 			E1A9DEFD03BF480F0089E8B2 = E1A9DEFD03BF480F0089E8B2;
 			E1A9DEFE03BF480F0089E8B2 = E1A9DEFE03BF480F0089E8B2;
-			E1A9DF0003BF480F0089E8B2 = E1A9DF0003BF480F0089E8B2;
 			E1A9DF0203BF480F0089E8B2 = E1A9DF0203BF480F0089E8B2;
 			E1A9DF0303BF480F0089E8B2 = E1A9DF0303BF480F0089E8B2;
@@ -2214,5 +1208,100 @@
 			E1A9DF0703BF480F0089E8B2 = E1A9DF0703BF480F0089E8B2;
 			E1A9DF0803BF480F0089E8B2 = E1A9DF0803BF480F0089E8B2;
-			E1A9DF0A03BF480F0089E8B2 = E1A9DF0A03BF480F0089E8B2;
+			E1AFB0CE03C9A59C001509F3 = E1AFB0CE03C9A59C001509F3;
+			E1AFB0D103C9A59C001509F3 = E1AFB0D103C9A59C001509F3;
+			E1AFB0D203C9A59C001509F3 = E1AFB0D203C9A59C001509F3;
+			E1AFB0D303C9A59C001509F3 = E1AFB0D303C9A59C001509F3;
+			E1AFB0D403C9A59C001509F3 = E1AFB0D403C9A59C001509F3;
+			E1AFB0D503C9A59C001509F3 = E1AFB0D503C9A59C001509F3;
+			E1AFB0D603C9A59C001509F3 = E1AFB0D603C9A59C001509F3;
+			E1AFB0D703C9A59C001509F3 = E1AFB0D703C9A59C001509F3;
+			E1AFB0D803C9A59C001509F3 = E1AFB0D803C9A59C001509F3;
+			E1AFB0D903C9A59C001509F3 = E1AFB0D903C9A59C001509F3;
+			E1AFB0DA03C9A59C001509F3 = E1AFB0DA03C9A59C001509F3;
+			E1AFB0DB03C9A59C001509F3 = E1AFB0DB03C9A59C001509F3;
+			E1AFB0DE03C9A59C001509F3 = E1AFB0DE03C9A59C001509F3;
+			E1AFB0E003C9A59C001509F3 = E1AFB0E003C9A59C001509F3;
+			E1AFB0E103C9A59C001509F3 = E1AFB0E103C9A59C001509F3;
+			E1AFB0E203C9A59C001509F3 = E1AFB0E203C9A59C001509F3;
+			E1AFB0E303C9A59C001509F3 = E1AFB0E303C9A59C001509F3;
+			E1AFB0E403C9A59C001509F3 = E1AFB0E403C9A59C001509F3;
+			E1AFB0E503C9A59C001509F3 = E1AFB0E503C9A59C001509F3;
+			E1AFB0E603C9A59C001509F3 = E1AFB0E603C9A59C001509F3;
+			E1AFB0E703C9A59C001509F3 = E1AFB0E703C9A59C001509F3;
+			E1AFB0E803C9A59C001509F3 = E1AFB0E803C9A59C001509F3;
+			E1AFB0E903C9A59C001509F3 = E1AFB0E903C9A59C001509F3;
+			E1AFB0EA03C9A59C001509F3 = E1AFB0EA03C9A59C001509F3;
+			E1AFB0EB03C9A59C001509F3 = E1AFB0EB03C9A59C001509F3;
+			E1AFB0EC03C9A59C001509F3 = E1AFB0EC03C9A59C001509F3;
+			E1AFB0ED03C9A59C001509F3 = E1AFB0ED03C9A59C001509F3;
+			E1AFB0EE03C9A59C001509F3 = E1AFB0EE03C9A59C001509F3;
+			E1AFB0EF03C9A59C001509F3 = E1AFB0EF03C9A59C001509F3;
+			E1AFB0F003C9A59C001509F3 = E1AFB0F003C9A59C001509F3;
+			E1AFB0F103C9A59C001509F3 = E1AFB0F103C9A59C001509F3;
+			E1AFB0F203C9A59C001509F3 = E1AFB0F203C9A59C001509F3;
+			E1AFB0F303C9A59C001509F3 = E1AFB0F303C9A59C001509F3;
+			E1AFB0F403C9A59C001509F3 = E1AFB0F403C9A59C001509F3;
+			E1AFB0F503C9A59C001509F3 = E1AFB0F503C9A59C001509F3;
+			E1AFB0F603C9A59C001509F3 = E1AFB0F603C9A59C001509F3;
+			E1AFB0F703C9A59C001509F3 = E1AFB0F703C9A59C001509F3;
+			E1AFB0F803C9A59C001509F3 = E1AFB0F803C9A59C001509F3;
+			E1AFB0F903C9A59C001509F3 = E1AFB0F903C9A59C001509F3;
+			E1AFB0FA03C9A59C001509F3 = E1AFB0FA03C9A59C001509F3;
+			E1AFB0FB03C9A59C001509F3 = E1AFB0FB03C9A59C001509F3;
+			E1AFB0FC03C9A59C001509F3 = E1AFB0FC03C9A59C001509F3;
+			E1AFB0FD03C9A59C001509F3 = E1AFB0FD03C9A59C001509F3;
+			E1AFB0FE03C9A59C001509F3 = E1AFB0FE03C9A59C001509F3;
+			E1AFB0FF03C9A59C001509F3 = E1AFB0FF03C9A59C001509F3;
+			E1AFB10003C9A59C001509F3 = E1AFB10003C9A59C001509F3;
+			E1AFB10103C9A59C001509F3 = E1AFB10103C9A59C001509F3;
+			E1AFB10203C9A59C001509F3 = E1AFB10203C9A59C001509F3;
+			E1AFB10303C9A59C001509F3 = E1AFB10303C9A59C001509F3;
+			E1AFB10403C9A59C001509F3 = E1AFB10403C9A59C001509F3;
+			E1AFB10503C9A59C001509F3 = E1AFB10503C9A59C001509F3;
+			E1AFB10603C9A59C001509F3 = E1AFB10603C9A59C001509F3;
+			E1AFB10703C9A59C001509F3 = E1AFB10703C9A59C001509F3;
+			E1AFB10803C9A59C001509F3 = E1AFB10803C9A59C001509F3;
+			E1AFB10903C9A59C001509F3 = E1AFB10903C9A59C001509F3;
+			E1AFB10A03C9A59C001509F3 = E1AFB10A03C9A59C001509F3;
+			E1AFB10B03C9A59C001509F3 = E1AFB10B03C9A59C001509F3;
+			E1AFB10C03C9A59C001509F3 = E1AFB10C03C9A59C001509F3;
+			E1AFB10D03C9A59C001509F3 = E1AFB10D03C9A59C001509F3;
+			E1BF6E9A03C95F4E00050002 = E1BF6E9A03C95F4E00050002;
+			E1BF6E9D03C95F4E00050002 = E1BF6E9D03C95F4E00050002;
+			E1BF6E9E03C95F4E00050002 = E1BF6E9E03C95F4E00050002;
+			E1BF6E9F03C95F4E00050002 = E1BF6E9F03C95F4E00050002;
+			E1BF6EA003C95F4E00050002 = E1BF6EA003C95F4E00050002;
+			E1BF6EA103C95F4E00050002 = E1BF6EA103C95F4E00050002;
+			E1BF6EA203C95F4E00050002 = E1BF6EA203C95F4E00050002;
+			E1BF6EA903C95F4E00050002 = E1BF6EA903C95F4E00050002;
+			E1BF6EAC03C95F4E00050002 = E1BF6EAC03C95F4E00050002;
+			E1BF6EAE03C95F4E00050002 = E1BF6EAE03C95F4E00050002;
+			E1BF6EB003C95F4E00050002 = E1BF6EB003C95F4E00050002;
+			E1BF6EB503C95F4E00050002 = E1BF6EB503C95F4E00050002;
+			E1BF6EBB03C95F4E00050002 = E1BF6EBB03C95F4E00050002;
+			E1BF6EBC03C95F4E00050002 = E1BF6EBC03C95F4E00050002;
+			E1BF6EC103C95F4E00050002 = E1BF6EC103C95F4E00050002;
+			E1BF6EC203C95F4E00050002 = E1BF6EC203C95F4E00050002;
+			E1BF6EC403C95F4E00050002 = E1BF6EC403C95F4E00050002;
+			E1BF6EDA03C95F4E00050002 = E1BF6EDA03C95F4E00050002;
+			E1BF6EDF03C95F4E00050002 = E1BF6EDF03C95F4E00050002;
+			E1BF6EEF03C95F4E00050002 = E1BF6EEF03C95F4E00050002;
+			E1C6414303C9AC4B001509F3 = E1C6414303C9AC4B001509F3;
+			E1C6414403C9AC4B001509F3 = E1C6414403C9AC4B001509F3;
+			E1C6414503C9AC4B001509F3 = E1C6414503C9AC4B001509F3;
+			E1C6414703C9AC4B001509F3 = E1C6414703C9AC4B001509F3;
+			E1C6414803C9AC4B001509F3 = E1C6414803C9AC4B001509F3;
+			E1C6414903C9AC4B001509F3 = E1C6414903C9AC4B001509F3;
+			E1C6414A03C9AC4B001509F3 = E1C6414A03C9AC4B001509F3;
+			E1C6414B03C9AC4B001509F3 = E1C6414B03C9AC4B001509F3;
+			E1C6414C03C9AC4B001509F3 = E1C6414C03C9AC4B001509F3;
+			E1C6414D03C9AC4B001509F3 = E1C6414D03C9AC4B001509F3;
+			E1C6414E03C9AC4B001509F3 = E1C6414E03C9AC4B001509F3;
+			E1C6414F03C9AC4B001509F3 = E1C6414F03C9AC4B001509F3;
+			E1C6415003C9AC4B001509F3 = E1C6415003C9AC4B001509F3;
+			E1C6415103C9AC4B001509F3 = E1C6415103C9AC4B001509F3;
+			E1C6415203C9AC4B001509F3 = E1C6415203C9AC4B001509F3;
+			E1C6415303C9AC4B001509F3 = E1C6415303C9AC4B001509F3;
+			E1C6415403C9AC4B001509F3 = E1C6415403C9AC4B001509F3;
 			E1D2937503BD418200F9204E = E1D2937503BD418200F9204E;
 			E1D2937B03BD418200F9204E = E1D2937B03BD418200F9204E;
@@ -2223,38 +1312,9 @@
 			E1D2938503BD418200F9204E = E1D2938503BD418200F9204E;
 			E1D2938603BD418200F9204E = E1D2938603BD418200F9204E;
-			E1D2938903BD418200F9204E = E1D2938903BD418200F9204E;
 			E1D2939103BD418200F9204E = E1D2939103BD418200F9204E;
 			E1D2939203BD418200F9204E = E1D2939203BD418200F9204E;
-			E1D2939303BD418200F9204E = E1D2939303BD418200F9204E;
-			E1D2939403BD418200F9204E = E1D2939403BD418200F9204E;
 			E1D2939503BD418200F9204E = E1D2939503BD418200F9204E;
-			E1D2939603BD418200F9204E = E1D2939603BD418200F9204E;
 			E1D2939703BD418200F9204E = E1D2939703BD418200F9204E;
-			E1D2939803BD418200F9204E = E1D2939803BD418200F9204E;
-			E1D2939903BD418200F9204E = E1D2939903BD418200F9204E;
-			E1D2939A03BD418200F9204E = E1D2939A03BD418200F9204E;
-			E1D2939B03BD418200F9204E = E1D2939B03BD418200F9204E;
-			E1D2939C03BD418200F9204E = E1D2939C03BD418200F9204E;
-			E1D2939D03BD418200F9204E = E1D2939D03BD418200F9204E;
-			E1D2939E03BD418200F9204E = E1D2939E03BD418200F9204E;
-			E1D2939F03BD418200F9204E = E1D2939F03BD418200F9204E;
-			E1D293A003BD418200F9204E = E1D293A003BD418200F9204E;
-			E1D293A103BD418200F9204E = E1D293A103BD418200F9204E;
-			E1D293A203BD418200F9204E = E1D293A203BD418200F9204E;
-			E1D293A303BD418200F9204E = E1D293A303BD418200F9204E;
-			E1D293A403BD418200F9204E = E1D293A403BD418200F9204E;
-			E1D293A503BD418200F9204E = E1D293A503BD418200F9204E;
-			E1D293A603BD418200F9204E = E1D293A603BD418200F9204E;
-			E1D293A703BD418200F9204E = E1D293A703BD418200F9204E;
-			E1D293A803BD418200F9204E = E1D293A803BD418200F9204E;
-			E1D293A903BD418200F9204E = E1D293A903BD418200F9204E;
-			E1D293AA03BD418200F9204E = E1D293AA03BD418200F9204E;
-			E1D293AB03BD418200F9204E = E1D293AB03BD418200F9204E;
-			E1D293AC03BD418200F9204E = E1D293AC03BD418200F9204E;
-			E1D293AD03BD418200F9204E = E1D293AD03BD418200F9204E;
-			E1D293AE03BD418200F9204E = E1D293AE03BD418200F9204E;
-			E1D293AF03BD418200F9204E = E1D293AF03BD418200F9204E;
 			E1D293B003BD418200F9204E = E1D293B003BD418200F9204E;
-			E1D293B203BD418200F9204E = E1D293B203BD418200F9204E;
 			E1D293B403BD418200F9204E = E1D293B403BD418200F9204E;
 			E1D293B503BD418200F9204E = E1D293B503BD418200F9204E;
@@ -2311,6 +1371,4 @@
 			E1D293EB03BD418200F9204E = E1D293EB03BD418200F9204E;
 			E1D293EC03BD418200F9204E = E1D293EC03BD418200F9204E;
-			E1D293EE03BD418200F9204E = E1D293EE03BD418200F9204E;
-			E1D293F003BD418200F9204E = E1D293F003BD418200F9204E;
 			E1D293F103BD418200F9204E = E1D293F103BD418200F9204E;
 			E1D293F203BD418200F9204E = E1D293F203BD418200F9204E;
@@ -2321,5 +1379,4 @@
 			E1D293F803BD418200F9204E = E1D293F803BD418200F9204E;
 			E1D293F903BD418200F9204E = E1D293F903BD418200F9204E;
-			E1D293FB03BD418200F9204E = E1D293FB03BD418200F9204E;
 			E1D293FC03BD418200F9204E = E1D293FC03BD418200F9204E;
 			E1D293FD03BD418200F9204E = E1D293FD03BD418200F9204E;
@@ -2335,53 +1392,16 @@
 			E1D2940703BD418200F9204E = E1D2940703BD418200F9204E;
 			E1D2940803BD418200F9204E = E1D2940803BD418200F9204E;
-			E1D2940903BD418200F9204E = E1D2940903BD418200F9204E;
-			E1D2940A03BD418200F9204E = E1D2940A03BD418200F9204E;
-			E1D2940B03BD418200F9204E = E1D2940B03BD418200F9204E;
-			E1D2940C03BD418200F9204E = E1D2940C03BD418200F9204E;
-			E1D2940D03BD418200F9204E = E1D2940D03BD418200F9204E;
-			E1D2940E03BD418200F9204E = E1D2940E03BD418200F9204E;
-			E1D2940F03BD418200F9204E = E1D2940F03BD418200F9204E;
-			E1D2941003BD418200F9204E = E1D2941003BD418200F9204E;
-			E1D2941103BD418200F9204E = E1D2941103BD418200F9204E;
-			E1D2941203BD418200F9204E = E1D2941203BD418200F9204E;
-			E1D2941303BD418200F9204E = E1D2941303BD418200F9204E;
-			E1D2941403BD418200F9204E = E1D2941403BD418200F9204E;
-			E1D2941503BD418200F9204E = E1D2941503BD418200F9204E;
-			E1D2941603BD418200F9204E = E1D2941603BD418200F9204E;
-			E1D2941703BD418200F9204E = E1D2941703BD418200F9204E;
-			E1D2941803BD418200F9204E = E1D2941803BD418200F9204E;
-			E1D2941903BD418200F9204E = E1D2941903BD418200F9204E;
-			E1D2941A03BD418200F9204E = E1D2941A03BD418200F9204E;
-			E1D2941B03BD418200F9204E = E1D2941B03BD418200F9204E;
-			E1D2941C03BD418200F9204E = E1D2941C03BD418200F9204E;
-			E1D2941D03BD418200F9204E = E1D2941D03BD418200F9204E;
-			E1D2941E03BD418200F9204E = E1D2941E03BD418200F9204E;
-			E1D2941F03BD418200F9204E = E1D2941F03BD418200F9204E;
-			E1D2942003BD418200F9204E = E1D2942003BD418200F9204E;
-			E1D2942103BD418200F9204E = E1D2942103BD418200F9204E;
-			E1D2942203BD418200F9204E = E1D2942203BD418200F9204E;
-			E1D2942303BD418200F9204E = E1D2942303BD418200F9204E;
-			E1D2942403BD418200F9204E = E1D2942403BD418200F9204E;
-			E1D2942503BD418200F9204E = E1D2942503BD418200F9204E;
-			E1D2942603BD418200F9204E = E1D2942603BD418200F9204E;
-			E1D2942703BD418200F9204E = E1D2942703BD418200F9204E;
-			E1D2942803BD418200F9204E = E1D2942803BD418200F9204E;
-			E1D2942903BD418200F9204E = E1D2942903BD418200F9204E;
-			E1D2942A03BD418200F9204E = E1D2942A03BD418200F9204E;
-			E1D2942B03BD418200F9204E = E1D2942B03BD418200F9204E;
 			E1D2942C03BD418200F9204E = E1D2942C03BD418200F9204E;
 			E1D2942D03BD418200F9204E = E1D2942D03BD418200F9204E;
 			E1D2942E03BD418200F9204E = E1D2942E03BD418200F9204E;
 			E1D2942F03BD418200F9204E = E1D2942F03BD418200F9204E;
-			E1D2943003BD418200F9204E = E1D2943003BD418200F9204E;
 			E1D2943103BD418200F9204E = E1D2943103BD418200F9204E;
-			E1D2943203BD418200F9204E = E1D2943203BD418200F9204E;
-			E1D2943303BD418200F9204E = E1D2943303BD418200F9204E;
-			E1D2943403BD418200F9204E = E1D2943403BD418200F9204E;
-			E1D2943503BD418200F9204E = E1D2943503BD418200F9204E;
-			E1D2943603BD418200F9204E = E1D2943603BD418200F9204E;
-			E1D2943703BD418200F9204E = E1D2943703BD418200F9204E;
-			E1D2943803BD418200F9204E = E1D2943803BD418200F9204E;
 			E1D2943903BD418200F9204E = E1D2943903BD418200F9204E;
+			E1F4C96203C9B1E6001509F3 = E1F4C96203C9B1E6001509F3;
+			E1F4C96303C9B1E6001509F3 = E1F4C96303C9B1E6001509F3;
+			E1F4C96403C9B1E6001509F3 = E1F4C96403C9B1E6001509F3;
+			E1F4C96503C9B1E6001509F3 = E1F4C96503C9B1E6001509F3;
+			E1F4C96603C9B1E6001509F3 = E1F4C96603C9B1E6001509F3;
+			E1FCECFD03C972CF001509F3 = E1FCECFD03C972CF001509F3;
 		};
 		projectwideBuildSettings = {
@@ -2397,5 +1417,5 @@
 		);
 	};
-	E1096EB603C3EDB0009B92C1 = {
+	E1096EB803C3EDB0009B92C1 = {
 		fRef = F589C9C6035AA12B0155F4B2;
 		isa = PBXTextBookmark;
@@ -2406,87 +1426,9 @@
 		vrLen = 2641;
 		vrLoc = 6972;
-	};
-	E1096EB803C3EDB0009B92C1 = {
-		fRef = F589C9C6035AA12B0155F4B2;
-		isa = PBXTextBookmark;
-		name = "Read Me.rtfd: 77";
-		rLen = 0;
-		rLoc = 4965;
-		rType = 0;
-		vrLen = 2641;
-		vrLoc = 6972;
-	};
-	E1096EB903C3EDB0009B92C1 = {
-		isa = PBXTargetBookmark;
-		trg = 29B97326FDCFA39411CA2CEA;
-	};
-	E1096EBB03C3EDB0009B92C1 = {
-		fRef = F59DC6D40353C9E601AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmSetController.m: 505";
-		rLen = 0;
-		rLoc = 22635;
-		rType = 0;
-		vrLen = 301;
-		vrLoc = 22122;
-	};
-	E1096EBC03C3EDB0009B92C1 = {
-		fRef = F59DC6DC0353DE5101AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmNotifierController.m: 45";
-		rLen = 0;
-		rLoc = 1694;
-		rType = 0;
-		vrLen = 1555;
-		vrLoc = 3251;
-	};
-	E1096EBD03C3EDB0009B92C1 = {
-		fRef = F59DC6D40353C9E601AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmSetController.m: 489";
-		rLen = 0;
-		rLoc = 22256;
-		rType = 0;
-		vrLen = 1118;
-		vrLoc = 21572;
-	};
-	E1096EC203C3F504009B92C1 = {
-		isa = PBXTargetBookmark;
-		trg = 29B97326FDCFA39411CA2CEA;
-	};
-	E1096EC303C3F504009B92C1 = {
-		fRef = F59DC6D40353C9E601AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmSetController.m: 505";
-		rLen = 0;
-		rLoc = 22635;
-		rType = 0;
-		vrLen = 301;
-		vrLoc = 22122;
-	};
-	E1096EC403C3F504009B92C1 = {
-		fRef = F59DC6DC0353DE5101AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmNotifierController.m: 45";
-		rLen = 0;
-		rLoc = 1694;
-		rType = 0;
-		vrLen = 1555;
-		vrLoc = 3251;
-	};
-	E1096EC503C3F504009B92C1 = {
-		fRef = F59DC6D40353C9E601AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmSetController.m: 489";
-		rLen = 0;
-		rLoc = 22256;
-		rType = 0;
-		vrLen = 1144;
-		vrLoc = 21278;
 	};
 	E1156BFA03C148E2006717DC = {
 		fileReference = F59F6CB50354E7DA01AEEDB1;
 		isa = PBXFileBreakpoint;
-		lineNumber = 485;
+		lineNumber = 493;
 		state = 1;
 	};
@@ -2494,5 +1436,5 @@
 		fileReference = F59DC6D40353C9E601AEEDB1;
 		isa = PBXFileBreakpoint;
-		lineNumber = 480;
+		lineNumber = 487;
 		state = 1;
 	};
@@ -2510,5 +1452,5 @@
 		fileReference = F59DC6D40353C9E601AEEDB1;
 		isa = PBXFileBreakpoint;
-		lineNumber = 505;
+		lineNumber = 512;
 		state = 1;
 	};
@@ -2590,24 +1532,4 @@
 		vrLoc = 4886;
 	};
-	E117A4B803C3E9C600E10BA2 = {
-		fRef = F5F1986C036B813101EB0372;
-		isa = PBXTextBookmark;
-		name = "PSSpeechAlert.m: 47";
-		rLen = 0;
-		rLoc = 933;
-		rType = 0;
-		vrLen = 332;
-		vrLoc = 854;
-	};
-	E117A4BA03C3E9C600E10BA2 = {
-		fRef = F5F1986C036B813101EB0372;
-		isa = PBXTextBookmark;
-		name = "PSSpeechAlert.m: 47";
-		rLen = 0;
-		rLoc = 933;
-		rType = 0;
-		vrLen = 332;
-		vrLoc = 854;
-	};
 	E117A4C003C3E9C600E10BA2 = {
 		isa = PBXFileReference;
@@ -2627,14 +1549,4 @@
 		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSControl.h;
 		refType = 0;
-	};
-	E11CD2CA03BF9B3300C49BEF = {
-		fRef = F517D6430356B8CC016D68B9;
-		isa = PBXTextBookmark;
-		name = "PSAlarms.h: 19";
-		rLen = 0;
-		rLoc = 455;
-		rType = 0;
-		vrLen = 814;
-		vrLoc = 0;
 	};
 	E11CD2D003BF9B3300C49BEF = {
@@ -2705,14 +1617,4 @@
 		vrLoc = 0;
 	};
-	E11CD2D703BF9B3300C49BEF = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: message";
-		rLen = 23;
-		rLoc = 6867;
-		rType = 0;
-		vrLen = 1147;
-		vrLoc = 6189;
-	};
 	E11CD2D803BF9B3300C49BEF = {
 		fRef = F5F240CA036A869401FE7503;
@@ -2770,5 +1672,5 @@
 		name = "PSAlarms.m: ";
 		rLen = 0;
-		rLoc = 4424;
+		rLoc = 4481;
 		rType = 0;
 		vrLen = 1348;
@@ -2800,19 +1702,9 @@
 		name = "PSAlarmAlertController.m: 38";
 		rLen = 0;
-		rLoc = 1552;
+		rLoc = 1558;
 		rType = 0;
 		vrLen = 1672;
 		vrLoc = 319;
 	};
-	E11CD2EB03BF9B3300C49BEF = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: 48";
-		rLen = 0;
-		rLoc = 1784;
-		rType = 0;
-		vrLen = 1488;
-		vrLoc = 729;
-	};
 	E11CD2EC03BF9B3300C49BEF = {
 		fRef = F5F1986C036B813101EB0372;
@@ -2830,19 +1722,9 @@
 		name = "PSAlarms.m: 244";
 		rLen = 0;
-		rLoc = 7662;
+		rLoc = 7719;
 		rType = 0;
 		vrLen = 1412;
 		vrLoc = 6161;
 	};
-	E11CD2EE03BF9B3300C49BEF = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: 48";
-		rLen = 0;
-		rLoc = 1784;
-		rType = 0;
-		vrLen = 1490;
-		vrLoc = 729;
-	};
 	E11CD2EF03BF9B3300C49BEF = {
 		fRef = F5F1986C036B813101EB0372;
@@ -2855,34 +1737,4 @@
 		vrLoc = 177;
 	};
-	E11CD2F603BF9B3300C49BEF = {
-		fRef = E1A18CAC03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.m: 45";
-		rLen = 0;
-		rLoc = 947;
-		rType = 0;
-		vrLen = 913;
-		vrLoc = 217;
-	};
-	E11CD2F803BF9B3300C49BEF = {
-		fRef = E1A18CAC03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.m: 45";
-		rLen = 0;
-		rLoc = 947;
-		rType = 0;
-		vrLen = 893;
-		vrLoc = 217;
-	};
-	E11CD2FB03BF9B3300C49BEF = {
-		fRef = F59E47A7036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.m: PSAlarmAlertCompletedNotification";
-		rLen = 73;
-		rLoc = 205;
-		rType = 0;
-		vrLen = 1038;
-		vrLoc = 0;
-	};
 	E11CD30D03BF9B3300C49BEF = {
 		isa = PBXFileReference;
@@ -2926,5 +1778,5 @@
 		name = "PSAlert.m: propertyListRepresentation";
 		rLen = 0;
-		rLoc = 1154;
+		rLoc = 1213;
 		rType = 0;
 		vrLen = 1316;
@@ -2940,4 +1792,5 @@
 			E1ECA00B03C0056B00F54C66,
 			E1156C2D03C39718006717DC,
+			E1BF6E9403C9330000050002,
 		);
 		isa = PBXBookmarkGroup;
@@ -2963,14 +1816,4 @@
 		lineNumber = 91;
 		state = 1;
-	};
-	E17AED7203C0F5D300B89ACF = {
-		fRef = F59DC6D30353C9E601AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmSetController.h: 37";
-		rLen = 7;
-		rLoc = 1322;
-		rType = 0;
-		vrLen = 1567;
-		vrLoc = 462;
 	};
 	E17AED7303C0F5D300B89ACF = {
@@ -3055,14 +1898,4 @@
 		vrLoc = 2268;
 	};
-	E17AED7C03C0F5D300B89ACF = {
-		fRef = F59E47A7036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.m: 41";
-		rLen = 0;
-		rLoc = 932;
-		rType = 0;
-		vrLen = 1060;
-		vrLoc = 31;
-	};
 	E17AED7D03C0F5D300B89ACF = {
 		fRef = F59DC6DB0353DE5101AEEDB1;
@@ -3075,24 +1908,4 @@
 		vrLoc = 0;
 	};
-	E17AED7E03C0F5D300B89ACF = {
-		fRef = E1A18CAB03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.h: requirePesterFrontmost";
-		rLen = 77;
-		rLoc = 532;
-		rType = 0;
-		vrLen = 0;
-		vrLoc = 0;
-	};
-	E17AED7F03C0F5D300B89ACF = {
-		fRef = F517D6420356B8CC016D68B9;
-		isa = PBXTextBookmark;
-		name = "PSAlarms.m: 205";
-		rLen = 0;
-		rLoc = 5996;
-		rType = 0;
-		vrLen = 1441;
-		vrLoc = 2048;
-	};
 	E17AED8003C0F5D300B89ACF = {
 		fRef = F59DC6DC0353DE5101AEEDB1;
@@ -3104,34 +1917,4 @@
 		vrLen = 1652;
 		vrLoc = 284;
-	};
-	E17AED8103C0F5D300B89ACF = {
-		fRef = F517D63E0356B80C016D68B9;
-		isa = PBXTextBookmark;
-		name = "PSAlarmsController.m: __GNUC__";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 1665;
-		vrLoc = 0;
-	};
-	E17AED8203C0F5D300B89ACF = {
-		fRef = F59DC6D40353C9E601AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmSetController.m: 513";
-		rLen = 0;
-		rLoc = 23016;
-		rType = 0;
-		vrLen = 1154;
-		vrLoc = 21333;
-	};
-	E17AED8303C0F5D300B89ACF = {
-		fRef = F59E47A8036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.h: requiresPesterFrontmost";
-		rLen = 33;
-		rLoc = 599;
-		rType = 0;
-		vrLen = 781;
-		vrLoc = 0;
 	};
 	E17AED8403C0F5D300B89ACF = {
@@ -3145,24 +1928,4 @@
 		vrLoc = 0;
 	};
-	E17AED8503C0F5D300B89ACF = {
-		fRef = F59E47B4036AAD55016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlarmAlertController.m: 62";
-		rLen = 14;
-		rLoc = 2149;
-		rType = 0;
-		vrLen = 1536;
-		vrLoc = 1552;
-	};
-	E17AED8603C0F5D300B89ACF = {
-		fRef = E1A18CAC03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.m: addAlert:";
-		rLen = 0;
-		rLoc = 920;
-		rType = 0;
-		vrLen = 741;
-		vrLoc = 843;
-	};
 	E17AED8703C0F5D300B89ACF = {
 		fRef = F5F19867036B80AF01EB0372;
@@ -3185,44 +1948,4 @@
 		vrLoc = 0;
 	};
-	E17AED8903C0F5D300B89ACF = {
-		fRef = F5F1986D036B813101EB0372;
-		isa = PBXTextBookmark;
-		name = "PSSpeechAlert.h: 16";
-		rLen = 0;
-		rLoc = 295;
-		rType = 0;
-		vrLen = 422;
-		vrLoc = 0;
-	};
-	E17AED8B03C0F5D300B89ACF = {
-		fRef = F59DC6D40353C9E601AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmSetController.m: 510";
-		rLen = 0;
-		rLoc = 22992;
-		rType = 0;
-		vrLen = 1204;
-		vrLoc = 21245;
-	};
-	E17AED8C03C0F5D300B89ACF = {
-		fRef = F59DC6D30353C9E601AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmSetController.h: 37";
-		rLen = 7;
-		rLoc = 1322;
-		rType = 0;
-		vrLen = 1567;
-		vrLoc = 462;
-	};
-	E17AED8D03C0F5D300B89ACF = {
-		fRef = F59DC6D40353C9E601AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmSetController.m: 513";
-		rLen = 0;
-		rLoc = 23016;
-		rType = 0;
-		vrLen = 1154;
-		vrLoc = 21333;
-	};
 	E17AED8E03C0F5D300B89ACF = {
 		fRef = F59E47B4036AAD55016B311C;
@@ -3230,5 +1953,5 @@
 		name = "PSAlarmAlertController.m: 38";
 		rLen = 0;
-		rLoc = 1552;
+		rLoc = 1558;
 		rType = 0;
 		vrLen = 1406;
@@ -3315,94 +2038,4 @@
 		vrLoc = 729;
 	};
-	E17AED9703C0F5D300B89ACF = {
-		fRef = E1A18CAC03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.m: 89";
-		rLen = 0;
-		rLoc = 2071;
-		rType = 0;
-		vrLen = 1425;
-		vrLoc = 1072;
-	};
-	E17AED9803C0F5D300B89ACF = {
-		fRef = E1A18CAB03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.h: allAlerts";
-		rLen = 77;
-		rLoc = 532;
-		rType = 0;
-		vrLen = 663;
-		vrLoc = 0;
-	};
-	E17AED9903C0F5D300B89ACF = {
-		fRef = E1A18CAC03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.m: triggerForAlarm:";
-		rLen = 22;
-		rLoc = 1339;
-		rType = 0;
-		vrLen = 815;
-		vrLoc = 879;
-	};
-	E17AED9A03C0F5D300B89ACF = {
-		fRef = E1A18CAB03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.h: triggerForAlarm:";
-		rLen = 77;
-		rLoc = 532;
-		rType = 0;
-		vrLen = 695;
-		vrLoc = 0;
-	};
-	E17AED9B03C0F5D300B89ACF = {
-		fRef = F59E47A7036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.m: 34";
-		rLen = 0;
-		rLoc = 871;
-		rType = 0;
-		vrLen = 1038;
-		vrLoc = 0;
-	};
-	E17AED9C03C0F5D300B89ACF = {
-		fRef = F59E47A8036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.h: 25";
-		rLen = 33;
-		rLoc = 599;
-		rType = 0;
-		vrLen = 781;
-		vrLoc = 0;
-	};
-	E17AED9D03C0F5D300B89ACF = {
-		fRef = F59E47A7036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.m: actionDescription";
-		rLen = 0;
-		rLoc = 975;
-		rType = 0;
-		vrLen = 1038;
-		vrLoc = 0;
-	};
-	E17AED9E03C0F5D300B89ACF = {
-		fRef = F59E47A8036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.h: 25";
-		rLen = 33;
-		rLoc = 599;
-		rType = 0;
-		vrLen = 781;
-		vrLoc = 0;
-	};
-	E17AED9F03C0F5D300B89ACF = {
-		fRef = F59E47A7036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.m: completedForAlarm:";
-		rLen = 52;
-		rLoc = 648;
-		rType = 0;
-		vrLen = 978;
-		vrLoc = 0;
-	};
 	E17AEDA003C0F5D300B89ACF = {
 		fRef = F59E47B0036AACD1016B311C;
@@ -3425,24 +2058,4 @@
 		vrLoc = 511;
 	};
-	E17AEDA203C0F5D300B89ACF = {
-		fRef = E1A18CAC03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.m: 64";
-		rLen = 0;
-		rLoc = 1248;
-		rType = 0;
-		vrLen = 821;
-		vrLoc = 881;
-	};
-	E17AEDA303C0F5D300B89ACF = {
-		fRef = F59E47A8036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.h: 25";
-		rLen = 33;
-		rLoc = 599;
-		rType = 0;
-		vrLen = 781;
-		vrLoc = 0;
-	};
 	E17AEDA403C0F5D300B89ACF = {
 		fRef = F59DC6DB0353DE5101AEEDB1;
@@ -3530,5 +2143,5 @@
 		name = "PSAlarmAlertController.m: ";
 		rLen = 0;
-		rLoc = 2744;
+		rLoc = 2750;
 		rType = 0;
 		vrLen = 1857;
@@ -3550,5 +2163,5 @@
 		name = "PSAlarmAlertController.m: 60";
 		rLen = 0;
-		rLoc = 2426;
+		rLoc = 2432;
 		rType = 0;
 		vrLen = 1856;
@@ -3595,24 +2208,4 @@
 		vrLoc = 359;
 	};
-	E17AEDB303C0F5D300B89ACF = {
-		fRef = E1A18CAC03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.m: requirePesterFrontmost";
-		rLen = 0;
-		rLoc = 1325;
-		rType = 0;
-		vrLen = 823;
-		vrLoc = 843;
-	};
-	E17AEDB403C0F5D300B89ACF = {
-		fRef = F59E47A7036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.m: 41";
-		rLen = 0;
-		rLoc = 932;
-		rType = 0;
-		vrLen = 1060;
-		vrLoc = 31;
-	};
 	E17AEDB503C0F5D300B89ACF = {
 		fRef = F59E47B4036AAD55016B311C;
@@ -3635,14 +2228,4 @@
 		vrLoc = 0;
 	};
-	E17AEDB703C0F5D300B89ACF = {
-		fRef = F59DC6D40353C9E601AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmSetController.m: 513";
-		rLen = 0;
-		rLoc = 23016;
-		rType = 0;
-		vrLen = 1154;
-		vrLoc = 21333;
-	};
 	E17AEDB803C0F5D300B89ACF = {
 		fRef = F59DC6DB0353DE5101AEEDB1;
@@ -3660,19 +2243,9 @@
 		name = "PSAlarmAlertController.m: 67";
 		rLen = 0;
-		rLoc = 2592;
+		rLoc = 2598;
 		rType = 0;
 		vrLen = 1800;
 		vrLoc = 1111;
 	};
-	E17AEDBA03C0F5D300B89ACF = {
-		fRef = E1A18CAB03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.h: requirePesterFrontmost";
-		rLen = 77;
-		rLoc = 532;
-		rType = 0;
-		vrLen = 0;
-		vrLoc = 0;
-	};
 	E17AEDBB03C0F5D300B89ACF = {
 		fRef = F517D6420356B8CC016D68B9;
@@ -3680,19 +2253,9 @@
 		name = "PSAlarms.m: 205";
 		rLen = 0;
-		rLoc = 5996;
+		rLoc = 6053;
 		rType = 0;
 		vrLen = 1441;
 		vrLoc = 2048;
 	};
-	E17AEDBC03C0F5D300B89ACF = {
-		fRef = F5F1986D036B813101EB0372;
-		isa = PBXTextBookmark;
-		name = "PSSpeechAlert.h: 10";
-		rLen = 0;
-		rLoc = 174;
-		rType = 0;
-		vrLen = 422;
-		vrLoc = 0;
-	};
 	E17AEDBD03C0F5D300B89ACF = {
 		fRef = F5F1986C036B813101EB0372;
@@ -3715,14 +2278,4 @@
 		vrLoc = 284;
 	};
-	E17AEDBF03C0F5D300B89ACF = {
-		fRef = E1A18CAC03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.m: addAlert:";
-		rLen = 0;
-		rLoc = 920;
-		rType = 0;
-		vrLen = 741;
-		vrLoc = 843;
-	};
 	E17AEDC003C0F5D300B89ACF = {
 		fRef = F59E47B4036AAD55016B311C;
@@ -3730,5 +2283,5 @@
 		name = "PSAlarmAlertController.m: 78";
 		rLen = 0;
-		rLoc = 3026;
+		rLoc = 3032;
 		rType = 0;
 		vrLen = 1532;
@@ -3750,5 +2303,5 @@
 		name = "PSAlarmAlertController.m: 78";
 		rLen = 32;
-		rLoc = 2998;
+		rLoc = 3004;
 		rType = 0;
 		vrLen = 1636;
@@ -3765,24 +2318,4 @@
 		vrLoc = 296;
 	};
-	E17AEDC403C0F5D300B89ACF = {
-		fRef = F517D63E0356B80C016D68B9;
-		isa = PBXTextBookmark;
-		name = "PSAlarmsController.m: __GNUC__";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 1665;
-		vrLoc = 0;
-	};
-	E17AEDC503C0F5D300B89ACF = {
-		fRef = F59DC6D40353C9E601AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmSetController.m: 513";
-		rLen = 0;
-		rLoc = 23016;
-		rType = 0;
-		vrLen = 1154;
-		vrLoc = 21333;
-	};
 	E17AEDC603C0F5D300B89ACF = {
 		fRef = F59E47B4036AAD55016B311C;
@@ -3790,19 +2323,9 @@
 		name = "PSAlarmAlertController.m: 62";
 		rLen = 14;
-		rLoc = 2149;
+		rLoc = 2155;
 		rType = 0;
 		vrLen = 1536;
 		vrLoc = 1552;
 	};
-	E17AEDC703C0F5D300B89ACF = {
-		fRef = E1A18CAC03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.m: addAlert:";
-		rLen = 0;
-		rLoc = 920;
-		rType = 0;
-		vrLen = 741;
-		vrLoc = 843;
-	};
 	E17AEDC803C0F5D300B89ACF = {
 		fRef = F5F1986C036B813101EB0372;
@@ -3815,44 +2338,4 @@
 		vrLoc = 1232;
 	};
-	E17AEDC903C0F5D300B89ACF = {
-		fRef = F5F1986D036B813101EB0372;
-		isa = PBXTextBookmark;
-		name = "PSSpeechAlert.h: 16";
-		rLen = 0;
-		rLoc = 295;
-		rType = 0;
-		vrLen = 422;
-		vrLoc = 0;
-	};
-	E17AEDCC03C0F5D300B89ACF = {
-		fRef = F5F19867036B80AF01EB0372;
-		isa = PBXTextBookmark;
-		name = "SUSpeaker.m: handleMessage:";
-		rLen = 0;
-		rLoc = 5653;
-		rType = 0;
-		vrLen = 278;
-		vrLoc = 5524;
-	};
-	E17AEDCE03C0F5D300B89ACF = {
-		fRef = F5F1986C036B813101EB0372;
-		isa = PBXTextBookmark;
-		name = "PSSpeechAlert.m: 93";
-		rLen = 0;
-		rLoc = 2219;
-		rType = 0;
-		vrLen = 104;
-		vrLoc = 2197;
-	};
-	E17AEDCF03C0F5D300B89ACF = {
-		fRef = F5F19867036B80AF01EB0372;
-		isa = PBXTextBookmark;
-		name = "SUSpeaker.m: handleMessage:";
-		rLen = 0;
-		rLoc = 5653;
-		rType = 0;
-		vrLen = 278;
-		vrLoc = 5524;
-	};
 	E17AEDD103C0F5D300B89ACF = {
 		isa = PBXFileReference;
@@ -3890,14 +2373,4 @@
 		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSApplication.h;
 		refType = 0;
-	};
-	E195A26303BE251F00186F9B = {
-		fRef = F560E2F20357506401A4E466;
-		isa = PBXTextBookmark;
-		name = "PSApplication.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 609;
-		vrLoc = 0;
 	};
 	E195A26403BE251F00186F9B = {
@@ -4055,14 +2528,4 @@
 		vrLoc = 0;
 	};
-	E195A29103BE251F00186F9B = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: timeRemainingString";
-		rLen = 0;
-		rLoc = 10969;
-		rType = 0;
-		vrLen = 1851;
-		vrLoc = 9894;
-	};
 	E195A29203BE251F00186F9B = {
 		fRef = F59E47B5036AAD55016B311C;
@@ -4080,5 +2543,5 @@
 		name = "PSAlarmAlertController.m: stopAlerts:";
 		rLen = 0;
-		rLoc = 1675;
+		rLoc = 1681;
 		rType = 0;
 		vrLen = 945;
@@ -4125,144 +2588,4 @@
 		vrLoc = 0;
 	};
-	E195A29A03BE251F00186F9B = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: setTimer";
-		rLen = 0;
-		rLoc = 12678;
-		rType = 0;
-		vrLen = 1475;
-		vrLoc = 10588;
-	};
-	E195A29D03BE251F00186F9B = {
-		fRef = E1A18CAC03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.m: prettyList";
-		rLen = 36;
-		rLoc = 1546;
-		rType = 0;
-		vrLen = 1676;
-		vrLoc = 1022;
-	};
-	E195A29E03BE251F00186F9B = {
-		fRef = E1A18CAB03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 585;
-		vrLoc = 0;
-	};
-	E195A29F03BE251F00186F9B = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: setTimer";
-		rLen = 0;
-		rLoc = 12678;
-		rType = 0;
-		vrLen = 1475;
-		vrLoc = 10588;
-	};
-	E195A2A003BE251F00186F9B = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: compareDate:";
-		rLen = 43;
-		rLoc = 2123;
-		rType = 0;
-		vrLen = 1407;
-		vrLoc = 742;
-	};
-	E195A2A103BE251F00186F9B = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: setTimer";
-		rLen = 0;
-		rLoc = 11448;
-		rType = 0;
-		vrLen = 1542;
-		vrLoc = 10588;
-	};
-	E195A2A203BE251F00186F9B = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: compareDate:";
-		rLen = 43;
-		rLoc = 2123;
-		rType = 0;
-		vrLen = 1407;
-		vrLoc = 742;
-	};
-	E195A2A303BE251F00186F9B = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: prettyDescription";
-		rLen = 0;
-		rLoc = 11440;
-		rType = 0;
-		vrLen = 1820;
-		vrLoc = 10658;
-	};
-	E195A2A503BE251F00186F9B = {
-		fRef = E1A18CAB03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 585;
-		vrLoc = 0;
-	};
-	E195A2A603BE251F00186F9B = {
-		fRef = E1A18CAC03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.m: prettyList";
-		rLen = 0;
-		rLoc = 1582;
-		rType = 0;
-		vrLen = 1703;
-		vrLoc = 1022;
-	};
-	E195A2A703BE251F00186F9B = {
-		fRef = F59E47A7036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.m: __VERSION__";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 1191;
-		vrLoc = 0;
-	};
-	E195A2A803BE251F00186F9B = {
-		fRef = E1A18CAC03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.m: prettyList";
-		rLen = 0;
-		rLoc = 1989;
-		rType = 0;
-		vrLen = 944;
-		vrLoc = 0;
-	};
-	E195A2A903BE251F00186F9B = {
-		fRef = E1A18CAB03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 585;
-		vrLoc = 0;
-	};
-	E195A2AA03BE251F00186F9B = {
-		fRef = E1A18CAC03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.m: __OBJC__";
-		rLen = 0;
-		rLoc = 186;
-		rType = 0;
-		vrLen = 944;
-		vrLoc = 0;
-	};
 	E195A2AC03BE251F00186F9B = {
 		fRef = F59DC6DC0353DE5101AEEDB1;
@@ -4290,18 +2613,8 @@
 		name = "PSAlarmAlertController.m: initWithAlarm:";
 		rLen = 0;
-		rLoc = 1693;
+		rLoc = 1699;
 		rType = 0;
 		vrLen = 945;
 		vrLoc = 0;
-	};
-	E195A2AF03BE251F00186F9B = {
-		fRef = E1A18CAC03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.m: triggerForAlarm:";
-		rLen = 0;
-		rLoc = 1147;
-		rType = 0;
-		vrLen = 1141;
-		vrLoc = 557;
 	};
 	E195A2B003BE251F00186F9B = {
@@ -4310,5 +2623,5 @@
 		name = "PSAlarmAlertController.m: initWithAlarm:";
 		rLen = 0;
-		rLoc = 1942;
+		rLoc = 1948;
 		rType = 0;
 		vrLen = 945;
@@ -4325,24 +2638,4 @@
 		vrLoc = 0;
 	};
-	E195A2B203BE251F00186F9B = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: 19";
-		rLen = 0;
-		rLoc = 585;
-		rType = 0;
-		vrLen = 1764;
-		vrLoc = 0;
-	};
-	E195A2B303BE251F00186F9B = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: 18";
-		rLen = 0;
-		rLoc = 717;
-		rType = 0;
-		vrLen = 1400;
-		vrLoc = 0;
-	};
 	E195A2B403BE251F00186F9B = {
 		fRef = F517D6420356B8CC016D68B9;
@@ -4350,5 +2643,5 @@
 		name = "PSAlarms.m: 19";
 		rLen = 0;
-		rLoc = 655;
+		rLoc = 675;
 		rType = 0;
 		vrLen = 1371;
@@ -4370,5 +2663,5 @@
 		name = "PSAlarms.m: allAlarms";
 		rLen = 0;
-		rLoc = 4424;
+		rLoc = 4481;
 		rType = 0;
 		vrLen = 1234;
@@ -4390,5 +2683,5 @@
 		name = "PSAlarmAlertController.m: initWithAlarm:";
 		rLen = 0;
-		rLoc = 2953;
+		rLoc = 2959;
 		rType = 0;
 		vrLen = 954;
@@ -4410,5 +2703,5 @@
 		name = "PSAlarmAlertController.m: initWithAlarm:";
 		rLen = 0;
-		rLoc = 2346;
+		rLoc = 2352;
 		rType = 0;
 		vrLen = 1005;
@@ -4430,5 +2723,5 @@
 		name = "PSAlarmAlertController.m: initWithAlarm:";
 		rLen = 0;
-		rLoc = 2027;
+		rLoc = 2033;
 		rType = 0;
 		vrLen = 1025;
@@ -4450,5 +2743,5 @@
 		name = "PSAlarmAlertController.m: dealloc";
 		rLen = 0;
-		rLoc = 3027;
+		rLoc = 3033;
 		rType = 0;
 		vrLen = 1202;
@@ -4490,5 +2783,5 @@
 		name = "PSAlarmAlertController.m: initWithAlarm:";
 		rLen = 0;
-		rLoc = 2979;
+		rLoc = 2985;
 		rType = 0;
 		vrLen = 1202;
@@ -4572,94 +2865,4 @@
 		vrLoc = 0;
 	};
-	E195A2CF03BE251F00186F9B = {
-		fRef = F59E47A7036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.m: __VERSION__";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 1219;
-		vrLoc = 0;
-	};
-	E195A2D103BE251F00186F9B = {
-		fRef = E1A18CAC03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.m: triggerForAlarm:";
-		rLen = 0;
-		rLoc = 1147;
-		rType = 0;
-		vrLen = 1141;
-		vrLoc = 557;
-	};
-	E195A2D303BE251F00186F9B = {
-		fRef = F59E47A7036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.m: actionDescription";
-		rLen = 0;
-		rLoc = 929;
-		rType = 0;
-		vrLen = 994;
-		vrLoc = 0;
-	};
-	E195A2D503BE251F00186F9B = {
-		fRef = F59E47A7036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.m: actionDescription";
-		rLen = 0;
-		rLoc = 929;
-		rType = 0;
-		vrLen = 1004;
-		vrLoc = 0;
-	};
-	E195A2D703BE251F00186F9B = {
-		fRef = F59E47A7036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.m: actionDescription";
-		rLen = 0;
-		rLoc = 929;
-		rType = 0;
-		vrLen = 1029;
-		vrLoc = 0;
-	};
-	E195A2D903BE251F00186F9B = {
-		fRef = F59E47A7036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.m: actionDescription";
-		rLen = 0;
-		rLoc = 929;
-		rType = 0;
-		vrLen = 1140;
-		vrLoc = 0;
-	};
-	E195A2DB03BE251F00186F9B = {
-		fRef = F59E47A7036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.m: 12";
-		rLen = 91;
-		rLoc = 279;
-		rType = 0;
-		vrLen = 1140;
-		vrLoc = 0;
-	};
-	E195A2DD03BE251F00186F9B = {
-		fRef = F59E47A7036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.m: 12";
-		rLen = 91;
-		rLoc = 279;
-		rType = 0;
-		vrLen = 1140;
-		vrLoc = 0;
-	};
-	E195A2DF03BE251F00186F9B = {
-		fRef = F59E47A7036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.m: actionDescription";
-		rLen = 44;
-		rLoc = 701;
-		rType = 0;
-		vrLen = 1167;
-		vrLoc = 0;
-	};
 	E195A2E003BE251F00186F9B = {
 		fRef = F59E47B4036AAD55016B311C;
@@ -4687,47 +2890,7 @@
 		name = "PSAlarmAlertController.m: stopAlerts:";
 		rLen = 0;
-		rLoc = 1675;
+		rLoc = 1681;
 		rType = 0;
 		vrLen = 1238;
-		vrLoc = 0;
-	};
-	E195A2E303BE251F00186F9B = {
-		fRef = F59E47A7036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.m: 12";
-		rLen = 33;
-		rLoc = 296;
-		rType = 0;
-		vrLen = 1167;
-		vrLoc = 0;
-	};
-	E195A2E403BE251F00186F9B = {
-		fRef = F59E47B8036AB217016B311C;
-		isa = PBXTextBookmark;
-		name = "PSDockBounceAlert.m: triggerForAlarm:";
-		rLen = 0;
-		rLoc = 845;
-		rType = 0;
-		vrLen = 1051;
-		vrLoc = 0;
-	};
-	E195A2E503BE251F00186F9B = {
-		fRef = F59E47A7036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.m: 12";
-		rLen = 33;
-		rLoc = 296;
-		rType = 0;
-		vrLen = 1167;
-		vrLoc = 0;
-	};
-	E195A2E603BE251F00186F9B = {
-		fRef = F59E47B8036AB217016B311C;
-		isa = PBXTextBookmark;
-		name = "PSDockBounceAlert.m: triggerForAlarm:";
-		rLen = 37;
-		rLoc = 809;
-		rType = 0;
-		vrLen = 1083;
 		vrLoc = 0;
 	};
@@ -4787,18 +2950,8 @@
 		name = "PSAlarmAlertController.m: _alertCompleted:";
 		rLen = 0;
-		rLoc = 1605;
+		rLoc = 1611;
 		rType = 0;
 		vrLen = 1435;
 		vrLoc = 538;
-	};
-	E195A2EE03BE251F00186F9B = {
-		fRef = F59E47B8036AB217016B311C;
-		isa = PBXTextBookmark;
-		name = "PSDockBounceAlert.m: triggerForAlarm:";
-		rLen = 37;
-		rLoc = 809;
-		rType = 0;
-		vrLen = 1083;
-		vrLoc = 0;
 	};
 	E195A2F003BE251F00186F9B = {
@@ -4832,14 +2985,4 @@
 		vrLoc = 1027;
 	};
-	E195A2F403BE251F00186F9B = {
-		fRef = F5F1986D036B813101EB0372;
-		isa = PBXTextBookmark;
-		name = "PSSpeechAlert.h: 10";
-		rLen = 0;
-		rLoc = 174;
-		rType = 0;
-		vrLen = 422;
-		vrLoc = 0;
-	};
 	E195A2F503BE251F00186F9B = {
 		fRef = F5F1986C036B813101EB0372;
@@ -4852,14 +2995,4 @@
 		vrLoc = 0;
 	};
-	E195A2F603BE251F00186F9B = {
-		fRef = F5F1986D036B813101EB0372;
-		isa = PBXTextBookmark;
-		name = "PSSpeechAlert.h: 10";
-		rLen = 0;
-		rLoc = 174;
-		rType = 0;
-		vrLen = 422;
-		vrLoc = 0;
-	};
 	E195A2F703BE251F00186F9B = {
 		fRef = F5F1986C036B813101EB0372;
@@ -4872,14 +3005,4 @@
 		vrLoc = 1049;
 	};
-	E195A2F803BE251F00186F9B = {
-		fRef = F5F1986D036B813101EB0372;
-		isa = PBXTextBookmark;
-		name = "PSSpeechAlert.h: 10";
-		rLen = 0;
-		rLoc = 174;
-		rType = 0;
-		vrLen = 422;
-		vrLoc = 0;
-	};
 	E195A2F903BE251F00186F9B = {
 		fRef = F5F1986C036B813101EB0372;
@@ -4892,14 +3015,4 @@
 		vrLoc = 1052;
 	};
-	E195A2FA03BE251F00186F9B = {
-		fRef = F5F1986D036B813101EB0372;
-		isa = PBXTextBookmark;
-		name = "PSSpeechAlert.h: 10";
-		rLen = 0;
-		rLoc = 174;
-		rType = 0;
-		vrLen = 422;
-		vrLoc = 0;
-	};
 	E195A2FC03BE251F00186F9B = {
 		fRef = F59E47BD036AB228016B311C;
@@ -5012,13 +3125,13 @@
 		refType = 0;
 	};
-	E19DCB6C03BE4A0A00B934BF = {
-		fRef = F59E47B8036AB217016B311C;
-		isa = PBXTextBookmark;
-		name = "PSDockBounceAlert.m: 44";
-		rLen = 67;
-		rLoc = 1043;
-		rType = 0;
-		vrLen = 1126;
-		vrLoc = 0;
+	E198FA9803C963C700050002 = {
+		fRef = F517D6420356B8CC016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarms.m: 93";
+		rLen = 0;
+		rLoc = 2808;
+		rType = 0;
+		vrLen = 1387;
+		vrLoc = 2086;
 	};
 	E19DCB7803BE4A0A00B934BF = {
@@ -5062,24 +3175,4 @@
 		vrLoc = 1052;
 	};
-	E19DCB8603BE4A0A00B934BF = {
-		fRef = E1A18CAC03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.m: 119";
-		rLen = 0;
-		rLoc = 3497;
-		rType = 0;
-		vrLen = 1785;
-		vrLoc = 1426;
-	};
-	E19DCB8703BE4A0A00B934BF = {
-		fRef = F59E47A7036AAA6D016B311C;
-		isa = PBXTextBookmark;
-		name = "PSAlert.m: 45";
-		rLen = 0;
-		rLoc = 1178;
-		rType = 0;
-		vrLen = 1167;
-		vrLoc = 0;
-	};
 	E19DCB8903BE4A0A00B934BF = {
 		fRef = F59E47B0036AACD1016B311C;
@@ -5092,14 +3185,4 @@
 		vrLoc = 0;
 	};
-	E19DCB8A03BE4A0A00B934BF = {
-		fRef = F59E47B8036AB217016B311C;
-		isa = PBXTextBookmark;
-		name = "PSDockBounceAlert.m: 44";
-		rLen = 67;
-		rLoc = 1043;
-		rType = 0;
-		vrLen = 1126;
-		vrLoc = 0;
-	};
 	E19DCB8B03BE4A0A00B934BF = {
 		fRef = F59E47B0036AACD1016B311C;
@@ -5207,5 +3290,5 @@
 		name = "PSAlarmAlertController.m: initWithAlarm:";
 		rLen = 0;
-		rLoc = 2958;
+		rLoc = 2964;
 		rType = 0;
 		vrLen = 1561;
@@ -5267,5 +3350,5 @@
 		name = "PSAlarmAlertController.m: initWithAlarm:";
 		rLen = 0;
-		rLoc = 2336;
+		rLoc = 2342;
 		rType = 0;
 		vrLen = 1622;
@@ -5282,14 +3365,4 @@
 		vrLoc = 0;
 	};
-	E19DCBA003BE4A0A00B934BF = {
-		fRef = E1A18CAC03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.m: 119";
-		rLen = 0;
-		rLoc = 3497;
-		rType = 0;
-		vrLen = 1831;
-		vrLoc = 1380;
-	};
 	E19DCBA103BE4A0A00B934BF = {
 		fRef = F59DC6DB0353DE5101AEEDB1;
@@ -5307,58 +3380,8 @@
 		name = "PSAlarmAlertController.m: _alertCompleted:";
 		rLen = 0;
-		rLoc = 1552;
+		rLoc = 1558;
 		rType = 0;
 		vrLen = 1440;
 		vrLoc = 0;
-	};
-	E19DCBA303BE4A0A00B934BF = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: setTimer";
-		rLen = 0;
-		rLoc = 12003;
-		rType = 0;
-		vrLen = 1866;
-		vrLoc = 10887;
-	};
-	E19DCBA403BE4A0A00B934BF = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: PSAlarmDiedNotification";
-		rLen = 0;
-		rLoc = 717;
-		rType = 0;
-		vrLen = 1400;
-		vrLoc = 0;
-	};
-	E19DCBA503BE4A0A00B934BF = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: setTimer";
-		rLen = 0;
-		rLoc = 12003;
-		rType = 0;
-		vrLen = 1866;
-		vrLoc = 10887;
-	};
-	E19DCBA603BE4A0A00B934BF = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: PSAlarmDiedNotification";
-		rLen = 0;
-		rLoc = 717;
-		rType = 0;
-		vrLen = 1400;
-		vrLoc = 0;
-	};
-	E19DCBA703BE4A0A00B934BF = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: setTimer";
-		rLen = 0;
-		rLoc = 11902;
-		rType = 0;
-		vrLen = 1867;
-		vrLoc = 10887;
 	};
 	E19DCBA803BE4A0A00B934BF = {
@@ -5367,5 +3390,5 @@
 		name = "PSAlarms.m: alarm";
 		rLen = 0;
-		rLoc = 4424;
+		rLoc = 4481;
 		rType = 0;
 		vrLen = 1292;
@@ -5387,5 +3410,5 @@
 		name = "PSAlarms.m: init";
 		rLen = 0;
-		rLoc = 4151;
+		rLoc = 4208;
 		rType = 0;
 		vrLen = 1554;
@@ -5407,5 +3430,5 @@
 		name = "PSAlarms.m: init";
 		rLen = 0;
-		rLoc = 4151;
+		rLoc = 4208;
 		rType = 0;
 		vrLen = 1554;
@@ -5427,39 +3450,9 @@
 		name = "PSAlarms.m: dealloc";
 		rLen = 0;
-		rLoc = 4335;
+		rLoc = 4392;
 		rType = 0;
 		vrLen = 1581;
 		vrLoc = 2504;
 	};
-	E19DCBAF03BE4A0A00B934BF = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: _timerExpired:";
-		rLen = 0;
-		rLoc = 5331;
-		rType = 0;
-		vrLen = 1894;
-		vrLoc = 3917;
-	};
-	E19DCBB003BE4A0A00B934BF = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: PSAlarmDiedNotification";
-		rLen = 0;
-		rLoc = 717;
-		rType = 0;
-		vrLen = 1400;
-		vrLoc = 0;
-	};
-	E19DCBB103BE4A0A00B934BF = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: _timerExpired:";
-		rLen = 0;
-		rLoc = 5331;
-		rType = 0;
-		vrLen = 1970;
-		vrLoc = 3868;
-	};
 	E19DCBB203BE4A0A00B934BF = {
 		fRef = F589C9C6035AA12B0155F4B2;
@@ -5477,58 +3470,8 @@
 		name = "PSAlarmAlertController.m: _alertCompleted:";
 		rLen = 0;
-		rLoc = 1552;
+		rLoc = 1558;
 		rType = 0;
 		vrLen = 1440;
 		vrLoc = 0;
-	};
-	E19DCBB703BE4A0A00B934BF = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: setTimer";
-		rLen = 18;
-		rLoc = 11703;
-		rType = 0;
-		vrLen = 1867;
-		vrLoc = 10919;
-	};
-	E19DCBB803BE4A0A00B934BF = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: setTimer";
-		rLen = 0;
-		rLoc = 2345;
-		rType = 0;
-		vrLen = 1450;
-		vrLoc = 791;
-	};
-	E19DCBB903BE4A0A00B934BF = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: setTimer";
-		rLen = 0;
-		rLoc = 11722;
-		rType = 0;
-		vrLen = 1867;
-		vrLoc = 10919;
-	};
-	E19DCBBA03BE4A0A00B934BF = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: PSAlarmSnooze";
-		rLen = 0;
-		rLoc = 498;
-		rType = 0;
-		vrLen = 1400;
-		vrLoc = 0;
-	};
-	E19DCBBB03BE4A0A00B934BF = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: isValid";
-		rLen = 17;
-		rLoc = 7204;
-		rType = 0;
-		vrLen = 1154;
-		vrLoc = 6661;
 	};
 	E19DCBBC03BE4A0A00B934BF = {
@@ -5537,5 +3480,5 @@
 		name = "PSAlarms.m: _alarmDied:";
 		rLen = 0;
-		rLoc = 4424;
+		rLoc = 4481;
 		rType = 0;
 		vrLen = 1278;
@@ -5584,14 +3527,4 @@
 		rType = 0;
 		vrLen = 252;
-		vrLoc = 0;
-	};
-	E19DCC8803BE900300B934BF = {
-		fRef = E19DCBD203BE4AA200B934BF;
-		isa = PBXTextBookmark;
-		name = "Pester_Prefix.h: __USER_LABEL_PREFIX__";
-		rLen = 0;
-		rLoc = 78;
-		rType = 0;
-		vrLen = 143;
 		vrLoc = 0;
 	};
@@ -5614,24 +3547,4 @@
 		rType = 0;
 		vrLen = 1095;
-		vrLoc = 0;
-	};
-	E19DCC8B03BE900300B934BF = {
-		fRef = E19DCCE303BE900300B934BF;
-		isa = PBXTextBookmark;
-		name = "NSDate.h: 9";
-		rLen = 31;
-		rLoc = 122;
-		rType = 0;
-		vrLen = 1049;
-		vrLoc = 0;
-	};
-	E19DCC8C03BE900300B934BF = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: PSAlarmSnooze";
-		rLen = 0;
-		rLoc = 498;
-		rType = 0;
-		vrLen = 1273;
 		vrLoc = 0;
 	};
@@ -5673,14 +3586,4 @@
 		name = "NSWindow.html: display  - (...";
 	};
-	E19DCC9703BE900300B934BF = {
-		fRef = F560E2F10357506401A4E466;
-		isa = PBXTextBookmark;
-		name = "PSApplication.m: ";
-		rLen = 0;
-		rLoc = 5496;
-		rType = 0;
-		vrLen = 1840;
-		vrLoc = 3628;
-	};
 	E19DCC9C03BE900300B934BF = {
 		fRef = F560E3160357895001A4E466;
@@ -5727,14 +3630,4 @@
 		vrLoc = 0;
 	};
-	E19DCCA503BE900300B934BF = {
-		fRef = E19DCBD203BE4AA200B934BF;
-		isa = PBXTextBookmark;
-		name = "Pester_Prefix.h: 2";
-		rLen = 0;
-		rLoc = 78;
-		rType = 0;
-		vrLen = 143;
-		vrLoc = 0;
-	};
 	E19DCCA603BE900300B934BF = {
 		isa = PBXTargetBookmark;
@@ -5751,14 +3644,4 @@
 		vrLoc = 0;
 	};
-	E19DCCA803BE900300B934BF = {
-		fRef = E19DCBD203BE4AA200B934BF;
-		isa = PBXTextBookmark;
-		name = "Pester_Prefix.h: __USER_LABEL_PREFIX__";
-		rLen = 0;
-		rLoc = 78;
-		rType = 0;
-		vrLen = 143;
-		vrLoc = 0;
-	};
 	E19DCCA903BE900300B934BF = {
 		fRef = F517D6420356B8CC016D68B9;
@@ -5766,19 +3649,9 @@
 		name = "PSAlarms.m: alarm";
 		rLen = 0;
-		rLoc = 4424;
+		rLoc = 4481;
 		rType = 0;
 		vrLen = 1228;
 		vrLoc = 3171;
 	};
-	E19DCCAB03BE900300B934BF = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: 475";
-		rLen = 0;
-		rLoc = 16423;
-		rType = 0;
-		vrLen = 1810;
-		vrLoc = 14347;
-	};
 	E19DCCAC03BE900300B934BF = {
 		fRef = F589C9C6035AA12B0155F4B2;
@@ -5796,38 +3669,8 @@
 		name = "PSAlarms.m: 169";
 		rLen = 11;
-		rLoc = 4768;
+		rLoc = 4825;
 		rType = 0;
 		vrLen = 1022;
 		vrLoc = 4420;
-	};
-	E19DCCAF03BE900300B934BF = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: cancelTimer";
-		rLen = 21;
-		rLoc = 12827;
-		rType = 0;
-		vrLen = 1401;
-		vrLoc = 11494;
-	};
-	E19DCCB003BE900300B934BF = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: PSAlarmSnooze";
-		rLen = 0;
-		rLoc = 498;
-		rType = 0;
-		vrLen = 1273;
-		vrLoc = 0;
-	};
-	E19DCCB103BE900300B934BF = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: 395";
-		rLen = 0;
-		rLoc = 12932;
-		rType = 0;
-		vrLen = 1430;
-		vrLoc = 11999;
 	};
 	E19DCCB203BE900300B934BF = {
@@ -5896,5 +3739,5 @@
 		name = "PSAlarmAlertController.m: _alertCompleted:";
 		rLen = 0;
-		rLoc = 1552;
+		rLoc = 1558;
 		rType = 0;
 		vrLen = 1267;
@@ -5991,14 +3834,4 @@
 		vrLoc = 2804;
 	};
-	E19DCCC303BE900300B934BF = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: 376";
-		rLen = 0;
-		rLoc = 12290;
-		rType = 0;
-		vrLen = 1806;
-		vrLoc = 10936;
-	};
 	E19DCCC403BE900300B934BF = {
 		fRef = F59DC6DB0353DE5101AEEDB1;
@@ -6081,24 +3914,4 @@
 		vrLoc = 1987;
 	};
-	E19DCCCD03BE900300B934BF = {
-		fRef = F560E2F10357506401A4E466;
-		isa = PBXTextBookmark;
-		name = "PSApplication.m: ";
-		rLen = 0;
-		rLoc = 5496;
-		rType = 0;
-		vrLen = 1840;
-		vrLoc = 3628;
-	};
-	E19DCCCE03BE900300B934BF = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: 383";
-		rLen = 0;
-		rLoc = 12563;
-		rType = 0;
-		vrLen = 1405;
-		vrLoc = 11532;
-	};
 	E19DCCCF03BE900300B934BF = {
 		fRef = F589C9C6035AA12B0155F4B2;
@@ -6156,5 +3969,5 @@
 		name = "PSAlarms.m: 169";
 		rLen = 11;
-		rLoc = 4768;
+		rLoc = 4825;
 		rType = 0;
 		vrLen = 1007;
@@ -6229,10 +4042,4 @@
 		refType = 0;
 	};
-	E19DCCE303BE900300B934BF = {
-		isa = PBXFileReference;
-		name = NSDate.h;
-		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSDate.h;
-		refType = 0;
-	};
 	E19DCCE403BE900300B934BF = {
 		isa = PBXFileReference;
@@ -6264,4 +4071,64 @@
 		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSTextField.h;
 		refType = 0;
+	};
+	E19FD3A203C9985C001509F3 = {
+		fRef = F589C9C6035AA12B0155F4B2;
+		isa = PBXTextBookmark;
+		name = "Read Me.rtfd: 108";
+		rLen = 0;
+		rLoc = 9315;
+		rType = 0;
+		vrLen = 2313;
+		vrLoc = 8173;
+	};
+	E19FD3A603C9985C001509F3 = {
+		fRef = F589C9C6035AA12B0155F4B2;
+		isa = PBXTextBookmark;
+		name = "Read Me.rtfd: 108";
+		rLen = 0;
+		rLoc = 9148;
+		rType = 0;
+		vrLen = 2452;
+		vrLoc = 7854;
+	};
+	E19FD3A703C9985C001509F3 = {
+		fRef = F589C9C6035AA12B0155F4B2;
+		isa = PBXTextBookmark;
+		name = "Read Me.rtfd: 108";
+		rLen = 0;
+		rLoc = 9315;
+		rType = 0;
+		vrLen = 2313;
+		vrLoc = 8173;
+	};
+	E19FD3A803C9985C001509F3 = {
+		fRef = E19FD39F03C98645001509F3;
+		isa = PBXTextBookmark;
+		name = "PSWakeAlert.m: __GNUC__";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 745;
+		vrLoc = 0;
+	};
+	E19FD3A903C9985C001509F3 = {
+		fRef = F59F6CB50354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.m: 4";
+		rLen = 0;
+		rLoc = 30;
+		rType = 0;
+		vrLen = 1687;
+		vrLoc = 0;
+	};
+	E19FD3AA03C9985C001509F3 = {
+		fRef = E1BF6E9103C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.m: 64";
+		rLen = 0;
+		rLoc = 2389;
+		rType = 0;
+		vrLen = 1835;
+		vrLoc = 622;
 	};
 	E1A9DEE703BF3C110089E8B2 = {
@@ -6330,14 +4197,4 @@
 		vrLoc = 8836;
 	};
-	E1A9DEF903BF480F0089E8B2 = {
-		fRef = F59DC6D30353C9E601AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmSetController.h: 16";
-		rLen = 0;
-		rLoc = 371;
-		rType = 0;
-		vrLen = 1530;
-		vrLoc = 0;
-	};
 	E1A9DEFB03BF480F0089E8B2 = {
 		fRef = F5F240CC036A877301FE7503;
@@ -6375,17 +4232,7 @@
 		name = "PSAlarmAlertController.m: _alertCompleted:";
 		rLen = 0;
-		rLoc = 1552;
+		rLoc = 1558;
 		rType = 0;
 		vrLen = 1267;
-		vrLoc = 0;
-	};
-	E1A9DF0003BF480F0089E8B2 = {
-		fRef = F59DC6D30353C9E601AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmSetController.h: 33";
-		rLen = 9;
-		rLoc = 1132;
-		rType = 0;
-		vrLen = 1530;
 		vrLoc = 0;
 	};
@@ -6460,14 +4307,4 @@
 		vrLoc = 1083;
 	};
-	E1A9DF0A03BF480F0089E8B2 = {
-		fRef = F59DC6D30353C9E601AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmSetController.h: 37";
-		rLen = 7;
-		rLoc = 1322;
-		rType = 0;
-		vrLen = 1520;
-		vrLoc = 509;
-	};
 	E1A9DF1103BF480F0089E8B2 = {
 		isa = PBXFileReference;
@@ -6481,4 +4318,1010 @@
 		path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSStepper.h;
 		refType = 0;
+	};
+	E1AFB0CE03C9A59C001509F3 = {
+		fRef = 089C165DFE840E0CC02AAC07;
+		isa = PBXTextBookmark;
+		name = "English: 7";
+		rLen = 0;
+		rLoc = 226;
+		rType = 0;
+		vrLen = 223;
+		vrLoc = 0;
+	};
+	E1AFB0D103C9A59C001509F3 = {
+		fRef = E1A18CAC03B4344C00000028;
+		isa = PBXTextBookmark;
+		name = "PSAlerts.m: triggerForAlarm:";
+		rLen = 42;
+		rLoc = 1388;
+		rType = 0;
+		vrLen = 1007;
+		vrLoc = 1056;
+	};
+	E1AFB0D203C9A59C001509F3 = {
+		fRef = F59E47A7036AAA6D016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlert.m: ";
+		rLen = 0;
+		rLoc = 618;
+		rType = 0;
+		vrLen = 986;
+		vrLoc = 3;
+	};
+	E1AFB0D303C9A59C001509F3 = {
+		fRef = F59E47A8036AAA6D016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlert.h: prepareForAlarm:";
+		rLen = 42;
+		rLoc = 557;
+		rType = 0;
+		vrLen = 823;
+		vrLoc = 0;
+	};
+	E1AFB0D403C9A59C001509F3 = {
+		fRef = E1A18CAB03B4344C00000028;
+		isa = PBXTextBookmark;
+		name = "PSAlerts.h: triggerForAlarm:";
+		rLen = 0;
+		rLoc = 634;
+		rType = 0;
+		vrLen = 737;
+		vrLoc = 0;
+	};
+	E1AFB0D503C9A59C001509F3 = {
+		fRef = F517D6420356B8CC016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarms.m: 86";
+		rLen = 0;
+		rLoc = 2679;
+		rType = 0;
+		vrLen = 1369;
+		vrLoc = 1388;
+	};
+	E1AFB0D603C9A59C001509F3 = {
+		fRef = F59F6CB40354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.h: 48";
+		rLen = 0;
+		rLoc = 1545;
+		rType = 0;
+		vrLen = 1397;
+		vrLoc = 767;
+	};
+	E1AFB0D703C9A59C001509F3 = {
+		fRef = F59F6CB50354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.m: setWakeUp:";
+		rLen = 32;
+		rLoc = 6863;
+		rType = 0;
+		vrLen = 1179;
+		vrLoc = 5752;
+	};
+	E1AFB0D803C9A59C001509F3 = {
+		fRef = F560E2F10357506401A4E466;
+		isa = PBXTextBookmark;
+		name = "PSApplication.m: 78";
+		rLen = 0;
+		rLoc = 2399;
+		rType = 0;
+		vrLen = 1827;
+		vrLoc = 1626;
+	};
+	E1AFB0D903C9A59C001509F3 = {
+		fRef = E1AFB11403C9A59C001509F3;
+		isa = PBXTextBookmark;
+		name = "NSInvocation.h: 76";
+		rLen = 25;
+		rLoc = 1700;
+		rType = 0;
+		vrLen = 966;
+		vrLoc = 1098;
+	};
+	E1AFB0DA03C9A59C001509F3 = {
+		fRef = E1AFB11503C9A59C001509F3;
+		isa = PBXTextBookmark;
+		name = "IOMessage.h: 52";
+		rLen = 25;
+		rLoc = 2250;
+		rType = 0;
+		vrLen = 1878;
+		vrLoc = 668;
+	};
+	E1AFB0DB03C9A59C001509F3 = {
+		fRef = E19FD39F03C98645001509F3;
+		isa = PBXTextBookmark;
+		name = "PSWakeAlert.m: 24";
+		rLen = 0;
+		rLoc = 444;
+		rType = 0;
+		vrLen = 815;
+		vrLoc = 0;
+	};
+	E1AFB0DE03C9A59C001509F3 = {
+		fRef = E1AFB11603C9A59C001509F3;
+		isa = PBXTextBookmark;
+		name = "NSDate.h: 25";
+		rLen = 15;
+		rLoc = 496;
+		rType = 0;
+		vrLen = 1049;
+		vrLoc = 0;
+	};
+	E1AFB0E003C9A59C001509F3 = {
+		isa = PBXTargetBookmark;
+		trg = 29B97326FDCFA39411CA2CEA;
+	};
+	E1AFB0E103C9A59C001509F3 = {
+		fRef = 089C165DFE840E0CC02AAC07;
+		isa = PBXTextBookmark;
+		name = "English: 7";
+		rLen = 0;
+		rLoc = 226;
+		rType = 0;
+		vrLen = 223;
+		vrLoc = 0;
+	};
+	E1AFB0E203C9A59C001509F3 = {
+		isa = PBXTargetBookmark;
+		trg = 29B97326FDCFA39411CA2CEA;
+	};
+	E1AFB0E303C9A59C001509F3 = {
+		fRef = F59F6CB50354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.m: 205";
+		rLen = 0;
+		rLoc = 6897;
+		rType = 0;
+		vrLen = 895;
+		vrLoc = 6428;
+	};
+	E1AFB0E403C9A59C001509F3 = {
+		fRef = F59F6CB40354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1400;
+		vrLoc = 0;
+	};
+	E1AFB0E503C9A59C001509F3 = {
+		fRef = F59F6CB50354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.m: 205";
+		rLen = 0;
+		rLoc = 6897;
+		rType = 0;
+		vrLen = 907;
+		vrLoc = 6428;
+	};
+	E1AFB0E603C9A59C001509F3 = {
+		fRef = F59F6CB40354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.h: 38";
+		rLen = 0;
+		rLoc = 1176;
+		rType = 0;
+		vrLen = 1419;
+		vrLoc = 0;
+	};
+	E1AFB0E703C9A59C001509F3 = {
+		fRef = F59F6CB50354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.m: 205";
+		rLen = 0;
+		rLoc = 6917;
+		rType = 0;
+		vrLen = 944;
+		vrLoc = 6428;
+	};
+	E1AFB0E803C9A59C001509F3 = {
+		fRef = F59F6CB40354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.h: 38";
+		rLen = 0;
+		rLoc = 1176;
+		rType = 0;
+		vrLen = 1368;
+		vrLoc = 840;
+	};
+	E1AFB0E903C9A59C001509F3 = {
+		fRef = F59F6CB50354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.m: setWakeUp:";
+		rLen = 32;
+		rLoc = 6863;
+		rType = 0;
+		vrLen = 946;
+		vrLoc = 6428;
+	};
+	E1AFB0EA03C9A59C001509F3 = {
+		fRef = F59F6CB40354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.h: setWakeUp:";
+		rLen = 0;
+		rLoc = 1545;
+		rType = 0;
+		vrLen = 1440;
+		vrLoc = 767;
+	};
+	E1AFB0EB03C9A59C001509F3 = {
+		fRef = E1BF6E9103C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.m: 181";
+		rLen = 18;
+		rLoc = 5369;
+		rType = 0;
+		vrLen = 708;
+		vrLoc = 4844;
+	};
+	E1AFB0EC03C9A59C001509F3 = {
+		fRef = E1BF6E9003C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.h: setWake:";
+		rLen = 0;
+		rLoc = 1211;
+		rType = 0;
+		vrLen = 1112;
+		vrLoc = 180;
+	};
+	E1AFB0ED03C9A59C001509F3 = {
+		fRef = E1BF6E9103C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.m: 186";
+		rLen = 32;
+		rLoc = 5413;
+		rType = 0;
+		vrLen = 682;
+		vrLoc = 4844;
+	};
+	E1AFB0EE03C9A59C001509F3 = {
+		fRef = E1BF6E9003C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.h: 46";
+		rLen = 0;
+		rLoc = 1243;
+		rType = 0;
+		vrLen = 1115;
+		vrLoc = 179;
+	};
+	E1AFB0EF03C9A59C001509F3 = {
+		fRef = E1BF6E9103C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.m: ";
+		rLen = 0;
+		rLoc = 5445;
+		rType = 0;
+		vrLen = 682;
+		vrLoc = 4844;
+	};
+	E1AFB0F003C9A59C001509F3 = {
+		fRef = E1BF6E9003C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.h: 15";
+		rLen = 19;
+		rLoc = 249;
+		rType = 0;
+		vrLen = 1175;
+		vrLoc = 17;
+	};
+	E1AFB0F103C9A59C001509F3 = {
+		fRef = E1BF6E9103C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.m: 47";
+		rLen = 0;
+		rLoc = 1313;
+		rType = 0;
+		vrLen = 1411;
+		vrLoc = 165;
+	};
+	E1AFB0F203C9A59C001509F3 = {
+		fRef = F59F6CB50354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.m: setWakeUp:";
+		rLen = 32;
+		rLoc = 6863;
+		rType = 0;
+		vrLen = 946;
+		vrLoc = 6428;
+	};
+	E1AFB0F303C9A59C001509F3 = {
+		fRef = E1A18CAC03B4344C00000028;
+		isa = PBXTextBookmark;
+		name = "PSAlerts.m: 49";
+		rLen = 0;
+		rLoc = 973;
+		rType = 0;
+		vrLen = 834;
+		vrLoc = 350;
+	};
+	E1AFB0F403C9A59C001509F3 = {
+		fRef = E1A18CAB03B4344C00000028;
+		isa = PBXTextBookmark;
+		name = "PSAlerts.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 695;
+		vrLoc = 0;
+	};
+	E1AFB0F503C9A59C001509F3 = {
+		fRef = E1A18CAC03B4344C00000028;
+		isa = PBXTextBookmark;
+		name = "PSAlerts.m: triggerForAlarm:";
+		rLen = 0;
+		rLoc = 1429;
+		rType = 0;
+		vrLen = 1014;
+		vrLoc = 1056;
+	};
+	E1AFB0F603C9A59C001509F3 = {
+		fRef = F59E47A7036AAA6D016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlert.m: prepareForAlarm:";
+		rLen = 42;
+		rLoc = 561;
+		rType = 0;
+		vrLen = 986;
+		vrLoc = 3;
+	};
+	E1AFB0F703C9A59C001509F3 = {
+		fRef = E1A18CAC03B4344C00000028;
+		isa = PBXTextBookmark;
+		name = "PSAlerts.m: 79";
+		rLen = 0;
+		rLoc = 1497;
+		rType = 0;
+		vrLen = 1007;
+		vrLoc = 1056;
+	};
+	E1AFB0F803C9A59C001509F3 = {
+		fRef = E1A18CAB03B4344C00000028;
+		isa = PBXTextBookmark;
+		name = "PSAlerts.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 695;
+		vrLoc = 0;
+	};
+	E1AFB0F903C9A59C001509F3 = {
+		fRef = E1A18CAC03B4344C00000028;
+		isa = PBXTextBookmark;
+		name = "PSAlerts.m: triggerForAlarm:";
+		rLen = 42;
+		rLoc = 1388;
+		rType = 0;
+		vrLen = 1007;
+		vrLoc = 1056;
+	};
+	E1AFB0FA03C9A59C001509F3 = {
+		fRef = E1A18CAB03B4344C00000028;
+		isa = PBXTextBookmark;
+		name = "PSAlerts.h: 31";
+		rLen = 0;
+		rLoc = 652;
+		rType = 0;
+		vrLen = 737;
+		vrLoc = 0;
+	};
+	E1AFB0FB03C9A59C001509F3 = {
+		fRef = E1A18CAC03B4344C00000028;
+		isa = PBXTextBookmark;
+		name = "PSAlerts.m: triggerForAlarm:";
+		rLen = 42;
+		rLoc = 1388;
+		rType = 0;
+		vrLen = 1007;
+		vrLoc = 1056;
+	};
+	E1AFB0FC03C9A59C001509F3 = {
+		fRef = F59E47A7036AAA6D016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlert.m: ";
+		rLen = 0;
+		rLoc = 618;
+		rType = 0;
+		vrLen = 986;
+		vrLoc = 3;
+	};
+	E1AFB0FD03C9A59C001509F3 = {
+		fRef = F59E47A8036AAA6D016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlert.h: prepareForAlarm:";
+		rLen = 42;
+		rLoc = 557;
+		rType = 0;
+		vrLen = 823;
+		vrLoc = 0;
+	};
+	E1AFB0FE03C9A59C001509F3 = {
+		fRef = E1A18CAB03B4344C00000028;
+		isa = PBXTextBookmark;
+		name = "PSAlerts.h: triggerForAlarm:";
+		rLen = 0;
+		rLoc = 634;
+		rType = 0;
+		vrLen = 737;
+		vrLoc = 0;
+	};
+	E1AFB0FF03C9A59C001509F3 = {
+		fRef = F517D6420356B8CC016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarms.m: 86";
+		rLen = 0;
+		rLoc = 2679;
+		rType = 0;
+		vrLen = 1369;
+		vrLoc = 1388;
+	};
+	E1AFB10003C9A59C001509F3 = {
+		fRef = F59F6CB50354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.m: 391";
+		rLen = 0;
+		rLoc = 12663;
+		rType = 0;
+		vrLen = 1574;
+		vrLoc = 11400;
+	};
+	E1AFB10103C9A59C001509F3 = {
+		fRef = F59F6CB40354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.h: 48";
+		rLen = 0;
+		rLoc = 1545;
+		rType = 0;
+		vrLen = 1397;
+		vrLoc = 767;
+	};
+	E1AFB10203C9A59C001509F3 = {
+		fRef = F59F6CB50354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.m: 389";
+		rLen = 0;
+		rLoc = 12604;
+		rType = 0;
+		vrLen = 1653;
+		vrLoc = 15492;
+	};
+	E1AFB10303C9A59C001509F3 = {
+		fRef = E1BF6E9103C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.m: setWakeUp:";
+		rLen = 9;
+		rLoc = 5421;
+		rType = 0;
+		vrLen = 690;
+		vrLoc = 5148;
+	};
+	E1AFB10403C9A59C001509F3 = {
+		fRef = F59F6CB50354E7DA01AEEDB1;
+		isa = PBXTextBookmark;
+		name = "PSAlarm.m: setWakeUp:";
+		rLen = 32;
+		rLoc = 6863;
+		rType = 0;
+		vrLen = 1179;
+		vrLoc = 5752;
+	};
+	E1AFB10503C9A59C001509F3 = {
+		fRef = E19FD39F03C98645001509F3;
+		isa = PBXTextBookmark;
+		name = "PSWakeAlert.m: 24";
+		rLen = 0;
+		rLoc = 444;
+		rType = 0;
+		vrLen = 815;
+		vrLoc = 0;
+	};
+	E1AFB10603C9A59C001509F3 = {
+		fRef = F560E2F10357506401A4E466;
+		isa = PBXTextBookmark;
+		name = "PSApplication.m: 78";
+		rLen = 0;
+		rLoc = 2399;
+		rType = 0;
+		vrLen = 1827;
+		vrLoc = 1626;
+	};
+	E1AFB10703C9A59C001509F3 = {
+		fRef = E1BF6E9103C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.m: ";
+		rLen = 0;
+		rLoc = 6624;
+		rType = 0;
+		vrLen = 1086;
+		vrLoc = 5320;
+	};
+	E1AFB10803C9A59C001509F3 = {
+		fRef = E130B9AD03B7C59700000028;
+		isa = PBXTextBookmark;
+		name = "PSPowerManager.m: 222";
+		rLen = 0;
+		rLoc = 7377;
+		rType = 0;
+		vrLen = 1665;
+		vrLoc = 6570;
+	};
+	E1AFB10903C9A59C001509F3 = {
+		fRef = E1BF6E9103C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.m: 147";
+		rLen = 0;
+		rLoc = 4576;
+		rType = 0;
+		vrLen = 1062;
+		vrLoc = 5442;
+	};
+	E1AFB10A03C9A59C001509F3 = {
+		fRef = E130B9AD03B7C59700000028;
+		isa = PBXTextBookmark;
+		name = "PSPowerManager.m: 245";
+		rLen = 0;
+		rLoc = 7670;
+		rType = 0;
+		vrLen = 1673;
+		vrLoc = 7118;
+	};
+	E1AFB10B03C9A59C001509F3 = {
+		fRef = E19FD39F03C98645001509F3;
+		isa = PBXTextBookmark;
+		name = "PSWakeAlert.m: 24";
+		rLen = 0;
+		rLoc = 444;
+		rType = 0;
+		vrLen = 815;
+		vrLoc = 0;
+	};
+	E1AFB10C03C9A59C001509F3 = {
+		fRef = E1BF6E9103C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.m: powerManagerShouldSleep:";
+		rLen = 0;
+		rLoc = 5841;
+		rType = 0;
+		vrLen = 1062;
+		vrLoc = 5442;
+	};
+	E1AFB10D03C9A59C001509F3 = {
+		fRef = E130B9AC03B7C59700000028;
+		isa = PBXTextBookmark;
+		name = "PSPowerManager.h: 29";
+		rLen = 68;
+		rLoc = 527;
+		rType = 0;
+		vrLen = 718;
+		vrLoc = 0;
+	};
+	E1AFB11403C9A59C001509F3 = {
+		isa = PBXFileReference;
+		name = NSInvocation.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSInvocation.h;
+		refType = 0;
+	};
+	E1AFB11503C9A59C001509F3 = {
+		isa = PBXFileReference;
+		name = IOMessage.h;
+		path = /System/Library/Frameworks/IOKit.framework/Versions/A/Headers/IOMessage.h;
+		refType = 0;
+	};
+	E1AFB11603C9A59C001509F3 = {
+		isa = PBXFileReference;
+		name = NSDate.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSDate.h;
+		refType = 0;
+	};
+	E1BF6E9403C9330000050002 = {
+		fRef = F560E2F20357506401A4E466;
+		isa = PBXBookmark;
+	};
+	E1BF6E9A03C95F4E00050002 = {
+		fRef = F517D6430356B8CC016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarms.h: setUp";
+		rLen = 15;
+		rLoc = 499;
+		rType = 0;
+		vrLen = 905;
+		vrLoc = 0;
+	};
+	E1BF6E9D03C95F4E00050002 = {
+		fRef = E1BF6F0403C95F4E00050002;
+		glyphRangeLength = 1986;
+		glyphRangeLocation = 34063;
+		isa = PBXDocBookmark;
+		name = "NSObject.html: super init  ...";
+	};
+	E1BF6E9E03C95F4E00050002 = {
+		fRef = E1BF6F0503C95F4E00050002;
+		glyphRangeLength = 1792;
+		glyphRangeLocation = 11;
+		isa = PBXDocBookmark;
+		name = "NSMethodSignature.html: NSMethodSign...";
+	};
+	E1BF6E9F03C95F4E00050002 = {
+		fRef = E1BF6F0603C95F4E00050002;
+		isa = PBXTextBookmark;
+		name = "NSMethodSignature.h: 7";
+		rLen = 42;
+		rLoc = 115;
+		rType = 0;
+		vrLen = 541;
+		vrLoc = 0;
+	};
+	E1BF6EA003C95F4E00050002 = {
+		fRef = E1BF6EFD03C95F4E00050002;
+		isa = PBXTextBookmark;
+		name = "NSArray.h: 99";
+		rLen = 0;
+		rLoc = 3750;
+		rType = 0;
+		vrLen = 1512;
+		vrLoc = 2552;
+	};
+	E1BF6EA103C95F4E00050002 = {
+		fRef = E1BF6EFF03C95F4E00050002;
+		isa = PBXTextBookmark;
+		name = "NSRunLoop.h: 13";
+		rLen = 34;
+		rLoc = 266;
+		rType = 0;
+		vrLen = 1443;
+		vrLoc = 526;
+	};
+	E1BF6EA203C95F4E00050002 = {
+		fRef = E1BF6F0003C95F4E00050002;
+		isa = PBXTextBookmark;
+		name = "NSTimer.h: 17";
+		rLen = 130;
+		rLoc = 758;
+		rType = 0;
+		vrLen = 1129;
+		vrLoc = 0;
+	};
+	E1BF6EA903C95F4E00050002 = {
+		fRef = F59E47B4036AAD55016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlarmAlertController.m: ";
+		rLen = 0;
+		rLoc = 2948;
+		rType = 0;
+		vrLen = 1948;
+		vrLoc = 1054;
+	};
+	E1BF6EAC03C95F4E00050002 = {
+		isa = PBXTargetBookmark;
+		trg = 29B97326FDCFA39411CA2CEA;
+	};
+	E1BF6EAE03C95F4E00050002 = {
+		fRef = E130B9AD03B7C59700000028;
+		isa = PBXTextBookmark;
+		name = "PSPowerManager.m: 35";
+		rLen = 0;
+		rLoc = 1215;
+		rType = 0;
+		vrLen = 1549;
+		vrLoc = 0;
+	};
+	E1BF6EB003C95F4E00050002 = {
+		fRef = E130B9AD03B7C59700000028;
+		isa = PBXTextBookmark;
+		name = "PSPowerManager.m: 34";
+		rLen = 0;
+		rLoc = 1185;
+		rType = 0;
+		vrLen = 1548;
+		vrLoc = 24;
+	};
+	E1BF6EB503C95F4E00050002 = {
+		fRef = E130B9AD03B7C59700000028;
+		isa = PBXTextBookmark;
+		name = "PSPowerManager.m: 270";
+		rLen = 0;
+		rLoc = 9065;
+		rType = 0;
+		vrLen = 1300;
+		vrLoc = 7725;
+	};
+	E1BF6EBB03C95F4E00050002 = {
+		fRef = F517D6420356B8CC016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarms.m: 206";
+		rLen = 0;
+		rLoc = 6053;
+		rType = 0;
+		vrLen = 1340;
+		vrLoc = 2041;
+	};
+	E1BF6EBC03C95F4E00050002 = {
+		fRef = F517D6430356B8CC016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarms.h: setUp";
+		rLen = 15;
+		rLoc = 499;
+		rType = 0;
+		vrLen = 905;
+		vrLoc = 0;
+	};
+	E1BF6EC103C95F4E00050002 = {
+		fRef = F517D6430356B8CC016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarms.h: setUp";
+		rLen = 15;
+		rLoc = 499;
+		rType = 0;
+		vrLen = 905;
+		vrLoc = 0;
+	};
+	E1BF6EC203C95F4E00050002 = {
+		fRef = F517D6420356B8CC016D68B9;
+		isa = PBXTextBookmark;
+		name = "PSAlarms.m: 48";
+		rLen = 0;
+		rLoc = 1413;
+		rType = 0;
+		vrLen = 1406;
+		vrLoc = 146;
+	};
+	E1BF6EC403C95F4E00050002 = {
+		fRef = E130B9AD03B7C59700000028;
+		isa = PBXTextBookmark;
+		name = "PSPowerManager.m: notificationPort";
+		rLen = 0;
+		rLoc = 7670;
+		rType = 0;
+		vrLen = 1717;
+		vrLoc = 7174;
+	};
+	E1BF6EDA03C95F4E00050002 = {
+		fRef = E1BF6EFE03C95F4E00050002;
+		isa = PBXTextBookmark;
+		name = "NSArray.h: 99";
+		rLen = 0;
+		rLoc = 3750;
+		rType = 0;
+		vrLen = 1512;
+		vrLoc = 2552;
+	};
+	E1BF6EDF03C95F4E00050002 = {
+		fRef = E1BF6EFC03C95F4E00050002;
+		isa = PBXTextBookmark;
+		name = "NSDate.h: 29";
+		rLen = 47;
+		rLoc = 630;
+		rType = 0;
+		vrLen = 1147;
+		vrLoc = 200;
+	};
+	E1BF6EEF03C95F4E00050002 = {
+		fRef = F59E47B4036AAD55016B311C;
+		isa = PBXTextBookmark;
+		name = "PSAlarmAlertController.m: ";
+		rLen = 0;
+		rLoc = 2948;
+		rType = 0;
+		vrLen = 1948;
+		vrLoc = 1054;
+	};
+	E1BF6EFC03C95F4E00050002 = {
+		isa = PBXFileReference;
+		name = NSDate.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSDate.h;
+		refType = 0;
+	};
+	E1BF6EFD03C95F4E00050002 = {
+		isa = PBXFileReference;
+		name = NSArray.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSArray.h;
+		refType = 0;
+	};
+	E1BF6EFE03C95F4E00050002 = {
+		isa = PBXFileReference;
+		name = NSArray.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSArray.h;
+		refType = 0;
+	};
+	E1BF6EFF03C95F4E00050002 = {
+		isa = PBXFileReference;
+		name = NSRunLoop.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSRunLoop.h;
+		refType = 0;
+	};
+	E1BF6F0003C95F4E00050002 = {
+		isa = PBXFileReference;
+		name = NSTimer.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSTimer.h;
+		refType = 0;
+	};
+	E1BF6F0403C95F4E00050002 = {
+		isa = PBXFileReference;
+		name = NSObject.html;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSObject.html;
+		refType = 0;
+	};
+	E1BF6F0503C95F4E00050002 = {
+		isa = PBXFileReference;
+		name = NSMethodSignature.html;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSMethodSignature.html;
+		refType = 0;
+	};
+	E1BF6F0603C95F4E00050002 = {
+		isa = PBXFileReference;
+		name = NSMethodSignature.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSMethodSignature.h;
+		refType = 0;
+	};
+	E1C6414303C9AC4B001509F3 = {
+		fRef = E130B9AD03B7C59700000028;
+		isa = PBXTextBookmark;
+		name = "PSPowerManager.m: 225";
+		rLen = 0;
+		rLoc = 7599;
+		rType = 0;
+		vrLen = 1591;
+		vrLoc = 6863;
+	};
+	E1C6414403C9AC4B001509F3 = {
+		fRef = E1BF6E9003C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.h: 30";
+		rLen = 0;
+		rLoc = 987;
+		rType = 0;
+		vrLen = 1175;
+		vrLoc = 17;
+	};
+	E1C6414503C9AC4B001509F3 = {
+		fRef = E130B9AC03B7C59700000028;
+		isa = PBXTextBookmark;
+		name = "PSPowerManager.h: 33";
+		rLen = 0;
+		rLoc = 728;
+		rType = 0;
+		vrLen = 728;
+		vrLoc = 0;
+	};
+	E1C6414703C9AC4B001509F3 = {
+		fRef = E1BF6E9103C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.m: 30";
+		rLen = 0;
+		rLoc = 619;
+		rType = 0;
+		vrLen = 1294;
+		vrLoc = 144;
+	};
+	E1C6414803C9AC4B001509F3 = {
+		fRef = E130B9AC03B7C59700000028;
+		isa = PBXTextBookmark;
+		name = "PSPowerManager.h: 29";
+		rLen = 136;
+		rLoc = 527;
+		rType = 0;
+		vrLen = 730;
+		vrLoc = 0;
+	};
+	E1C6414903C9AC4B001509F3 = {
+		fRef = E130B9AD03B7C59700000028;
+		isa = PBXTextBookmark;
+		name = "PSPowerManager.m: 195";
+		rLen = 36;
+		rLoc = 6570;
+		rType = 0;
+		vrLen = 1382;
+		vrLoc = 5793;
+	};
+	E1C6414A03C9AC4B001509F3 = {
+		fRef = E130B9AC03B7C59700000028;
+		isa = PBXTextBookmark;
+		name = "PSPowerManager.h: 29";
+		rLen = 136;
+		rLoc = 527;
+		rType = 0;
+		vrLen = 730;
+		vrLoc = 0;
+	};
+	E1C6414B03C9AC4B001509F3 = {
+		fRef = E130B9AD03B7C59700000028;
+		isa = PBXTextBookmark;
+		name = "PSPowerManager.m: 229";
+		rLen = 0;
+		rLoc = 7631;
+		rType = 0;
+		vrLen = 1629;
+		vrLoc = 6863;
+	};
+	E1C6414C03C9AC4B001509F3 = {
+		fRef = E1BF6E9103C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.m: 217";
+		rLen = 0;
+		rLoc = 5931;
+		rType = 0;
+		vrLen = 1138;
+		vrLoc = 5369;
+	};
+	E1C6414D03C9AC4B001509F3 = {
+		fRef = E1BF6E9003C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.h: 15";
+		rLen = 19;
+		rLoc = 249;
+		rType = 0;
+		vrLen = 1175;
+		vrLoc = 17;
+	};
+	E1C6414E03C9AC4B001509F3 = {
+		fRef = E1BF6E9103C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.m: 217";
+		rLen = 0;
+		rLoc = 5931;
+		rType = 0;
+		vrLen = 1138;
+		vrLoc = 5369;
+	};
+	E1C6414F03C9AC4B001509F3 = {
+		fRef = E1BF6E9003C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.h: 16";
+		rLen = 0;
+		rLoc = 268;
+		rType = 0;
+		vrLen = 1175;
+		vrLoc = 17;
+	};
+	E1C6415003C9AC4B001509F3 = {
+		fRef = E1BF6E9103C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.m: 224";
+		rLen = 0;
+		rLoc = 6333;
+		rType = 0;
+		vrLen = 1092;
+		vrLoc = 5369;
+	};
+	E1C6415103C9AC4B001509F3 = {
+		fRef = E130B9AD03B7C59700000028;
+		isa = PBXTextBookmark;
+		name = "PSPowerManager.m: 223";
+		rLen = 27;
+		rLoc = 7493;
+		rType = 0;
+		vrLen = 1529;
+		vrLoc = 6863;
+	};
+	E1C6415203C9AC4B001509F3 = {
+		fRef = E130B9AC03B7C59700000028;
+		isa = PBXTextBookmark;
+		name = "PSPowerManager.h: 29";
+		rLen = 0;
+		rLoc = 562;
+		rType = 0;
+		vrLen = 728;
+		vrLoc = 0;
+	};
+	E1C6415303C9AC4B001509F3 = {
+		fRef = E130B9AD03B7C59700000028;
+		isa = PBXTextBookmark;
+		name = "PSPowerManager.m: 225";
+		rLen = 0;
+		rLoc = 7599;
+		rType = 0;
+		vrLen = 1591;
+		vrLoc = 6863;
+	};
+	E1C6415403C9AC4B001509F3 = {
+		fRef = E1BF6E9003C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.h: 30";
+		rLen = 0;
+		rLoc = 987;
+		rType = 0;
+		vrLen = 1175;
+		vrLoc = 17;
 	};
 	E1D2936E03BD2A2700F9204E = {
@@ -6558,14 +5401,4 @@
 		name = "HowWindowIsDisplayed.html: Show Topic  ...";
 	};
-	E1D2938903BD418200F9204E = {
-		fRef = E1D2946303BD418200F9204E;
-		isa = PBXTextBookmark;
-		name = "NSTimer.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 1129;
-		vrLoc = 0;
-	};
 	E1D2939103BD418200F9204E = {
 		fRef = F59DC6DC0353DE5101AEEDB1;
@@ -6588,24 +5421,4 @@
 		vrLoc = 0;
 	};
-	E1D2939303BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: isRepeating";
-		rLen = 0;
-		rLoc = 8803;
-		rType = 0;
-		vrLen = 320;
-		vrLoc = 7792;
-	};
-	E1D2939403BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 1106;
-		vrLoc = 814;
-	};
 	E1D2939503BD418200F9204E = {
 		fRef = F59DC6DC0353DE5101AEEDB1;
@@ -6617,14 +5430,4 @@
 		vrLen = 1339;
 		vrLoc = 0;
-	};
-	E1D2939603BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: _stringForInterval:";
-		rLen = 0;
-		rLoc = 4351;
-		rType = 0;
-		vrLen = 1632;
-		vrLoc = 3423;
 	};
 	E1D2939703BD418200F9204E = {
@@ -6638,244 +5441,4 @@
 		vrLoc = 0;
 	};
-	E1D2939803BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: _timerExpired:";
-		rLen = 41;
-		rLoc = 5160;
-		rType = 0;
-		vrLen = 1626;
-		vrLoc = 3591;
-	};
-	E1D2939903BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 1126;
-		vrLoc = 794;
-	};
-	E1D2939A03BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: setTimer";
-		rLen = 0;
-		rLoc = 11727;
-		rType = 0;
-		vrLen = 1583;
-		vrLoc = 8439;
-	};
-	E1D2939B03BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: 2";
-		rLen = 0;
-		rLoc = 3;
-		rType = 0;
-		vrLen = 1140;
-		vrLoc = 0;
-	};
-	E1D2939C03BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: _beValidWithType:";
-		rLen = 0;
-		rLoc = 2637;
-		rType = 0;
-		vrLen = 1538;
-		vrLoc = 141;
-	};
-	E1D2939D03BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: 19";
-		rLen = 0;
-		rLoc = 732;
-		rType = 0;
-		vrLen = 1184;
-		vrLoc = 450;
-	};
-	E1D2939E03BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: timeRemainingString";
-		rLen = 0;
-		rLoc = 10743;
-		rType = 0;
-		vrLen = 1441;
-		vrLoc = 8086;
-	};
-	E1D2939F03BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: 19";
-		rLen = 0;
-		rLoc = 732;
-		rType = 0;
-		vrLen = 1184;
-		vrLoc = 450;
-	};
-	E1D293A003BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: _beValidWithType:";
-		rLen = 0;
-		rLoc = 2831;
-		rType = 0;
-		vrLen = 1215;
-		vrLoc = 2336;
-	};
-	E1D293A103BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: 19";
-		rLen = 0;
-		rLoc = 732;
-		rType = 0;
-		vrLen = 1139;
-		vrLoc = 0;
-	};
-	E1D293A203BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: setTimer";
-		rLen = 0;
-		rLoc = 11727;
-		rType = 0;
-		vrLen = 1063;
-		vrLoc = 9535;
-	};
-	E1D293A303BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: 19";
-		rLen = 0;
-		rLoc = 732;
-		rType = 0;
-		vrLen = 1139;
-		vrLoc = 0;
-	};
-	E1D293A403BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: 25";
-		rLen = 0;
-		rLoc = 1076;
-		rType = 0;
-		vrLen = 1568;
-		vrLoc = 0;
-	};
-	E1D293A503BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: 19";
-		rLen = 0;
-		rLoc = 732;
-		rType = 0;
-		vrLen = 1139;
-		vrLoc = 0;
-	};
-	E1D293A603BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: nextDateTimeString";
-		rLen = 0;
-		rLoc = 10743;
-		rType = 0;
-		vrLen = 1484;
-		vrLoc = 7975;
-	};
-	E1D293A703BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: 19";
-		rLen = 0;
-		rLoc = 732;
-		rType = 0;
-		vrLen = 1139;
-		vrLoc = 0;
-	};
-	E1D293A803BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: dateTimeString";
-		rLen = 30;
-		rLoc = 9181;
-		rType = 0;
-		vrLen = 989;
-		vrLoc = 7753;
-	};
-	E1D293A903BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: timeRemainingString";
-		rLen = 0;
-		rLoc = 2009;
-		rType = 0;
-		vrLen = 1197;
-		vrLoc = 449;
-	};
-	E1D293AA03BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: nextDateTimeString";
-		rLen = 0;
-		rLoc = 10743;
-		rType = 0;
-		vrLen = 1702;
-		vrLoc = 8612;
-	};
-	E1D293AB03BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: 55";
-		rLen = 0;
-		rLoc = 2009;
-		rType = 0;
-		vrLen = 1170;
-		vrLoc = 449;
-	};
-	E1D293AC03BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: initialize";
-		rLen = 0;
-		rLoc = 9306;
-		rType = 0;
-		vrLen = 1775;
-		vrLoc = 8244;
-	};
-	E1D293AD03BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: timeRemainingString";
-		rLen = 0;
-		rLoc = 2008;
-		rType = 0;
-		vrLen = 1170;
-		vrLoc = 449;
-	};
-	E1D293AE03BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: hour";
-		rLen = 0;
-		rLoc = 9370;
-		rType = 0;
-		vrLen = 1770;
-		vrLoc = 8244;
-	};
-	E1D293AF03BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: nextDateTimeString";
-		rLen = 0;
-		rLoc = 2008;
-		rType = 0;
-		vrLen = 1219;
-		vrLoc = 449;
-	};
 	E1D293B003BD418200F9204E = {
 		fRef = F59DC6DC0353DE5101AEEDB1;
@@ -6886,14 +5449,4 @@
 		rType = 0;
 		vrLen = 1397;
-		vrLoc = 0;
-	};
-	E1D293B203BD418200F9204E = {
-		fRef = F59DC6D30353C9E601AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmSetController.h: 21";
-		rLen = 19;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 1459;
 		vrLoc = 0;
 	};
@@ -7438,24 +5991,4 @@
 		vrLoc = 7261;
 	};
-	E1D293EE03BD418200F9204E = {
-		fRef = F59DC6D30353C9E601AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmSetController.h: 21";
-		rLen = 19;
-		rLoc = 562;
-		rType = 0;
-		vrLen = 1621;
-		vrLoc = 0;
-	};
-	E1D293F003BD418200F9204E = {
-		fRef = F59DC6D30353C9E601AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmSetController.h: 13";
-		rLen = 0;
-		rLoc = 258;
-		rType = 0;
-		vrLen = 1649;
-		vrLoc = 0;
-	};
 	E1D293F103BD418200F9204E = {
 		fRef = E13919E303B9E4E100000028;
@@ -7537,14 +6070,4 @@
 		vrLen = 1135;
 		vrLoc = 1824;
-	};
-	E1D293FB03BD418200F9204E = {
-		fRef = F59DC6D30353C9E601AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarmSetController.h: 16";
-		rLen = 0;
-		rLoc = 371;
-		rType = 0;
-		vrLen = 1621;
-		vrLoc = 0;
 	};
 	E1D293FC03BD418200F9204E = {
@@ -7656,5 +6179,5 @@
 		name = "PSAlarms.m: setUp";
 		rLen = 0;
-		rLoc = 1170;
+		rLoc = 1190;
 		rType = 0;
 		vrLen = 1371;
@@ -7671,354 +6194,4 @@
 		vrLoc = 0;
 	};
-	E1D2940903BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: isRepeating";
-		rLen = 0;
-		rLoc = 8825;
-		rType = 0;
-		vrLen = 928;
-		vrLoc = 7402;
-	};
-	E1D2940A03BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: dateString";
-		rLen = 0;
-		rLoc = 1812;
-		rType = 0;
-		vrLen = 1400;
-		vrLoc = 580;
-	};
-	E1D2940B03BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: snoozeForInterval:";
-		rLen = 0;
-		rLoc = 12935;
-		rType = 0;
-		vrLen = 1445;
-		vrLoc = 10153;
-	};
-	E1D2940C03BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: dateString";
-		rLen = 0;
-		rLoc = 1812;
-		rType = 0;
-		vrLen = 1400;
-		vrLoc = 580;
-	};
-	E1D2940D03BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: setMessage:";
-		rLen = 0;
-		rLoc = 6630;
-		rType = 0;
-		vrLen = 1257;
-		vrLoc = 5434;
-	};
-	E1D2940E03BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: dateString";
-		rLen = 0;
-		rLoc = 1812;
-		rType = 0;
-		vrLen = 1400;
-		vrLoc = 580;
-	};
-	E1D2940F03BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: setTimer";
-		rLen = 0;
-		rLoc = 11702;
-		rType = 0;
-		vrLen = 1685;
-		vrLoc = 9245;
-	};
-	E1D2941003BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: dateString";
-		rLen = 0;
-		rLoc = 1812;
-		rType = 0;
-		vrLen = 1400;
-		vrLoc = 580;
-	};
-	E1D2941103BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: setTimer";
-		rLen = 0;
-		rLoc = 11702;
-		rType = 0;
-		vrLen = 1291;
-		vrLoc = 10021;
-	};
-	E1D2941203BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: 49";
-		rLen = 0;
-		rLoc = 1703;
-		rType = 0;
-		vrLen = 1400;
-		vrLoc = 580;
-	};
-	E1D2941303BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: setTimer";
-		rLen = 0;
-		rLoc = 11702;
-		rType = 0;
-		vrLen = 1291;
-		vrLoc = 10021;
-	};
-	E1D2941403BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: PSAlarmDate";
-		rLen = 0;
-		rLoc = 555;
-		rType = 0;
-		vrLen = 1385;
-		vrLoc = 0;
-	};
-	E1D2941503BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: initialize";
-		rLen = 0;
-		rLoc = 6839;
-		rType = 0;
-		vrLen = 1236;
-		vrLoc = 5472;
-	};
-	E1D2941603BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: PSAlarmDate";
-		rLen = 0;
-		rLoc = 555;
-		rType = 0;
-		vrLen = 1385;
-		vrLoc = 0;
-	};
-	E1D2941703BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: initialize";
-		rLen = 0;
-		rLoc = 6808;
-		rType = 0;
-		vrLen = 1232;
-		vrLoc = 5472;
-	};
-	E1D2941803BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: PSAlarmDate";
-		rLen = 0;
-		rLoc = 555;
-		rType = 0;
-		vrLen = 1385;
-		vrLoc = 0;
-	};
-	E1D2941903BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: _beValidWithType:";
-		rLen = 0;
-		rLoc = 2669;
-		rType = 0;
-		vrLen = 1299;
-		vrLoc = 1589;
-	};
-	E1D2941A03BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: PSAlarmDate";
-		rLen = 0;
-		rLoc = 555;
-		rType = 0;
-		vrLen = 1385;
-		vrLoc = 0;
-	};
-	E1D2941B03BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: _beValidWithType:";
-		rLen = 0;
-		rLoc = 2669;
-		rType = 0;
-		vrLen = 1282;
-		vrLoc = 1589;
-	};
-	E1D2941C03BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: PSAlarmDate";
-		rLen = 0;
-		rLoc = 555;
-		rType = 0;
-		vrLen = 1385;
-		vrLoc = 0;
-	};
-	E1D2941D03BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: _beValidWithType:";
-		rLen = 0;
-		rLoc = 2696;
-		rType = 0;
-		vrLen = 1262;
-		vrLoc = 1589;
-	};
-	E1D2941E03BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: PSAlarmDate";
-		rLen = 0;
-		rLoc = 555;
-		rType = 0;
-		vrLen = 1385;
-		vrLoc = 0;
-	};
-	E1D2941F03BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: _alarmTypeForString:";
-		rLen = 0;
-		rLoc = 3761;
-		rType = 0;
-		vrLen = 1651;
-		vrLoc = 2403;
-	};
-	E1D2942003BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: PSAlarmDate";
-		rLen = 0;
-		rLoc = 555;
-		rType = 0;
-		vrLen = 1385;
-		vrLoc = 0;
-	};
-	E1D2942103BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: _stringForInterval:";
-		rLen = 0;
-		rLoc = 4295;
-		rType = 0;
-		vrLen = 1261;
-		vrLoc = 5809;
-	};
-	E1D2942203BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: PSAlarmDate";
-		rLen = 0;
-		rLoc = 555;
-		rType = 0;
-		vrLen = 1385;
-		vrLoc = 0;
-	};
-	E1D2942303BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: setRepeating:";
-		rLen = 0;
-		rLoc = 8558;
-		rType = 0;
-		vrLen = 1196;
-		vrLoc = 7297;
-	};
-	E1D2942403BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: 49";
-		rLen = 0;
-		rLoc = 1810;
-		rType = 0;
-		vrLen = 1506;
-		vrLoc = 31;
-	};
-	E1D2942503BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: setRepeating:";
-		rLen = 0;
-		rLoc = 8558;
-		rType = 0;
-		vrLen = 1196;
-		vrLoc = 7297;
-	};
-	E1D2942603BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: 49";
-		rLen = 0;
-		rLoc = 1810;
-		rType = 0;
-		vrLen = 1506;
-		vrLoc = 31;
-	};
-	E1D2942703BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: setRepeating:";
-		rLen = 0;
-		rLoc = 8557;
-		rType = 0;
-		vrLen = 1197;
-		vrLoc = 7297;
-	};
-	E1D2942803BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: 49";
-		rLen = 0;
-		rLoc = 1810;
-		rType = 0;
-		vrLen = 1506;
-		vrLoc = 31;
-	};
-	E1D2942903BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: setTimer";
-		rLen = 0;
-		rLoc = 11727;
-		rType = 0;
-		vrLen = 1586;
-		vrLoc = 9868;
-	};
-	E1D2942A03BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: snoozeInterval";
-		rLen = 0;
-		rLoc = 1810;
-		rType = 0;
-		vrLen = 1506;
-		vrLoc = 31;
-	};
-	E1D2942B03BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: timeRemaining";
-		rLen = 0;
-		rLoc = 8524;
-		rType = 0;
-		vrLen = 1213;
-		vrLoc = 7392;
-	};
 	E1D2942C03BD418200F9204E = {
 		fRef = F59DC6DC0353DE5101AEEDB1;
@@ -8061,14 +6234,4 @@
 		vrLoc = 0;
 	};
-	E1D2943003BD418200F9204E = {
-		fRef = E1A18CAC03B4344C00000028;
-		isa = PBXTextBookmark;
-		name = "PSAlerts.m: __WCHAR_TYPE__";
-		rLen = 0;
-		rLoc = 144;
-		rType = 0;
-		vrLen = 944;
-		vrLoc = 0;
-	};
 	E1D2943103BD418200F9204E = {
 		fRef = F59E47B4036AAD55016B311C;
@@ -8076,78 +6239,8 @@
 		name = "PSAlarmAlertController.m: stopAlerts:";
 		rLen = 0;
-		rLoc = 1675;
+		rLoc = 1681;
 		rType = 0;
 		vrLen = 945;
 		vrLoc = 0;
-	};
-	E1D2943203BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: isValid";
-		rLen = 0;
-		rLoc = 7385;
-		rType = 0;
-		vrLen = 1118;
-		vrLoc = 6426;
-	};
-	E1D2943303BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: snoozeInterval";
-		rLen = 0;
-		rLoc = 1810;
-		rType = 0;
-		vrLen = 1506;
-		vrLoc = 31;
-	};
-	E1D2943403BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: isValid";
-		rLen = 0;
-		rLoc = 7385;
-		rType = 0;
-		vrLen = 1134;
-		vrLoc = 6426;
-	};
-	E1D2943503BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: snoozeInterval";
-		rLen = 0;
-		rLoc = 1810;
-		rType = 0;
-		vrLen = 1506;
-		vrLoc = 31;
-	};
-	E1D2943603BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: isValid";
-		rLen = 0;
-		rLoc = 7385;
-		rType = 0;
-		vrLen = 1134;
-		vrLoc = 6426;
-	};
-	E1D2943703BD418200F9204E = {
-		fRef = F59F6CB40354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.h: snoozeInterval";
-		rLen = 0;
-		rLoc = 1810;
-		rType = 0;
-		vrLen = 1506;
-		vrLoc = 31;
-	};
-	E1D2943803BD418200F9204E = {
-		fRef = F59F6CB50354E7DA01AEEDB1;
-		isa = PBXTextBookmark;
-		name = "PSAlarm.m: initWithPropertyList:";
-		rLen = 0;
-		rLoc = 16506;
-		rType = 0;
-		vrLen = 1655;
-		vrLoc = 13846;
 	};
 	E1D2943903BD418200F9204E = {
@@ -8209,10 +6302,4 @@
 		refType = 0;
 	};
-	E1D2946303BD418200F9204E = {
-		isa = PBXFileReference;
-		name = NSTimer.h;
-		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSTimer.h;
-		refType = 0;
-	};
 	E1D2946503BD418200F9204E = {
 		isa = PBXFileReference;
@@ -8264,4 +6351,86 @@
 		vrLen = 585;
 		vrLoc = 0;
+	};
+	E1F4C96203C9B1E6001509F3 = {
+		fRef = E1BF6E9103C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.m: 176";
+		rLen = 0;
+		rLoc = 5239;
+		rType = 0;
+		vrLen = 641;
+		vrLoc = 5143;
+	};
+	E1F4C96303C9B1E6001509F3 = {
+		isa = PBXTargetBookmark;
+		trg = 29B97326FDCFA39411CA2CEA;
+		uiCtxt = {
+			TOCViewDetailVisibleRect = "{{0, 0}, {467, 581}}";
+			TOCViewExpandedItems = (
+				"com.apple.target-editor-pane.settings",
+				"com.apple.target-editor-pane.settings.simple",
+				"com.apple.target-editor-pane.info-plist",
+				"com.apple.target-editor-pane.info-plist.simple",
+				"com.apple.target-editor-pane.buildphases",
+			);
+			TOCViewMasterVisibleRect = "{{0, 0}, {183, 581}}";
+			TOCViewSelectedItems = (
+				"com.apple.target-editor-pane.info-plist",
+			);
+		};
+	};
+	E1F4C96403C9B1E6001509F3 = {
+		fRef = E1BF6E9103C928D200050002;
+		isa = PBXTextBookmark;
+		name = "PSTimer.m: 176";
+		rLen = 0;
+		rLoc = 5239;
+		rType = 0;
+		vrLen = 641;
+		vrLoc = 5143;
+	};
+	E1F4C96503C9B1E6001509F3 = {
+		isa = PBXTargetBookmark;
+		trg = 29B97326FDCFA39411CA2CEA;
+		uiCtxt = {
+			TOCViewDetailVisibleRect = "{{0, 0}, {467, 581}}";
+			TOCViewExpandedItems = (
+				"com.apple.target-editor-pane.settings",
+				"com.apple.target-editor-pane.settings.simple",
+				"com.apple.target-editor-pane.info-plist",
+				"com.apple.target-editor-pane.info-plist.simple",
+				"com.apple.target-editor-pane.buildphases",
+			);
+			TOCViewMasterVisibleRect = "{{0, 0}, {183, 581}}";
+			TOCViewSelectedItems = (
+				"com.apple.target-editor-pane.info-plist",
+			);
+		};
+	};
+	E1F4C96603C9B1E6001509F3 = {
+		fRef = 089C165DFE840E0CC02AAC07;
+		isa = PBXTextBookmark;
+		name = "English: 5";
+		rLen = 0;
+		rLoc = 156;
+		rType = 0;
+		vrLen = 226;
+		vrLoc = 0;
+	};
+	E1FCECFD03C972CF001509F3 = {
+		fRef = E1FCED0803C972D0001509F3;
+		isa = PBXTextBookmark;
+		name = "NSObjCRuntime.h: 66";
+		rLen = 32;
+		rLoc = 1860;
+		rType = 0;
+		vrLen = 1243;
+		vrLoc = 1024;
+	};
+	E1FCED0803C972D0001509F3 = {
+		isa = PBXFileReference;
+		name = NSObjCRuntime.h;
+		path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSObjCRuntime.h;
+		refType = 0;
 	};
 	F500E5370359719B01AEEDB1 = {
Index: /trunk/Cocoa/Pester/Source/Pester.pbproj/project.pbxproj
===================================================================
--- /trunk/Cocoa/Pester/Source/Pester.pbproj/project.pbxproj	(revision 60)
+++ /trunk/Cocoa/Pester/Source/Pester.pbproj/project.pbxproj	(revision 61)
@@ -229,5 +229,5 @@
 			);
 			buildSettings = {
-				CURRENT_PROJECT_VERSION = 5;
+				CURRENT_PROJECT_VERSION = 9;
 				FRAMEWORK_SEARCH_PATHS = "\"$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks\"";
 				HEADER_SEARCH_PATHS = "";
@@ -262,5 +262,5 @@
 	<string>Pester</string>
 	<key>CFBundleGetInfoString</key>
-	<string>Pester 1.1a5, © 2002 Nicholas Riley</string>
+	<string>Pester 1.1b1, © 2002–03 Nicholas Riley</string>
 	<key>CFBundleIconFile</key>
 	<string>Application icon</string>
@@ -274,9 +274,9 @@
 	<string>APPL</string>
 	<key>CFBundleShortVersionString</key>
-	<string>1.1a5</string>
+	<string>1.1b1</string>
 	<key>CFBundleSignature</key>
 	<string>Pstr</string>
 	<key>CFBundleVersion</key>
-	<string>5</string>
+	<string>9</string>
 	<key>NSMainNibFile</key>
 	<string>MainMenu</string>
@@ -334,4 +334,6 @@
 				E1D358BB03C60CE900C8A18E,
 				E1E9A33C03C8EF6700050002,
+				E1BF6E9203C928D200050002,
+				E19FD3A003C98645001509F3,
 			);
 			isa = PBXHeadersBuildPhase;
@@ -398,4 +400,6 @@
 				E1D358BC03C60CE900C8A18E,
 				E1E9A33B03C8EF6700050002,
+				E1BF6E9303C928D200050002,
+				E19FD3A103C98645001509F3,
 			);
 			isa = PBXSourcesBuildPhase;
@@ -649,4 +653,28 @@
 			refType = 4;
 		};
+		E19FD39E03C98645001509F3 = {
+			fileEncoding = 4;
+			isa = PBXFileReference;
+			path = PSWakeAlert.h;
+			refType = 4;
+		};
+		E19FD39F03C98645001509F3 = {
+			fileEncoding = 4;
+			isa = PBXFileReference;
+			path = PSWakeAlert.m;
+			refType = 4;
+		};
+		E19FD3A003C98645001509F3 = {
+			fileRef = E19FD39E03C98645001509F3;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E19FD3A103C98645001509F3 = {
+			fileRef = E19FD39F03C98645001509F3;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
 		E1A18CAB03B4344C00000028 = {
 			fileEncoding = 4;
@@ -687,4 +715,28 @@
 		E1A18CB403B439CF00000028 = {
 			fileRef = E1A18CB203B439CF00000028;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1BF6E9003C928D200050002 = {
+			fileEncoding = 4;
+			isa = PBXFileReference;
+			path = PSTimer.h;
+			refType = 4;
+		};
+		E1BF6E9103C928D200050002 = {
+			fileEncoding = 4;
+			isa = PBXFileReference;
+			path = PSTimer.m;
+			refType = 4;
+		};
+		E1BF6E9203C928D200050002 = {
+			fileRef = E1BF6E9003C928D200050002;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+		E1BF6E9303C928D200050002 = {
+			fileRef = E1BF6E9103C928D200050002;
 			isa = PBXBuildFile;
 			settings = {
@@ -1025,4 +1077,6 @@
 				F59F6CB40354E7DA01AEEDB1,
 				F59F6CB50354E7DA01AEEDB1,
+				E1BF6E9003C928D200050002,
+				E1BF6E9103C928D200050002,
 			);
 			isa = PBXGroup;
@@ -1341,4 +1395,6 @@
 				F5F1986D036B813101EB0372,
 				F5F1986C036B813101EB0372,
+				E19FD39E03C98645001509F3,
+				E19FD39F03C98645001509F3,
 			);
 			isa = PBXGroup;
Index: /trunk/Cocoa/Pester/Source/VERSION
===================================================================
--- /trunk/Cocoa/Pester/Source/VERSION	(revision 60)
+++ /trunk/Cocoa/Pester/Source/VERSION	(revision 61)
@@ -1,1 +1,1 @@
-1.1a5
+1.1b1
