Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Code and documentation cleanup. Added many more tests/examples to the…

… app controller.
  • Loading branch information...
commit 5f8fb9c7ebb08fc88fc15c913cbef833291bc5c0 1 parent beefb6e
Craig Hockenberry authored
View
125 AppController.m
@@ -12,7 +12,7 @@
@implementation AppController
-- (void)awakeFromNib
+- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Put your Twitter username and password here:
NSString *username = @"";
@@ -29,10 +29,77 @@ - (void)awakeFromNib
[twitterEngine setUsername:username password:password];
// Get updates from people the authenticated user follows.
- [twitterEngine getFollowedTimelineFor:username since:nil startingAtPage:0];
+ //NSLog(@"getFollowedTimelineFor: connection identifier = %@", [twitterEngine getFollowedTimelineFor:nil since:nil startingAtPage:0]);
+
+ // Other types of information available from the API:
+
+ #define TESTING_ID 1131604824
+ #define TESTING_PRIMARY_USER @"gnitset"
+ #define TESTING_SECONDARY_USER @"chockenberry"
+ #define TESTING_MESSAGE_ID 52182684
+
+ // Status methods:
+
+ NSLog(@"getPublicTimelineSinceID: connection identifier = %@", [twitterEngine getPublicTimelineSinceID:0]);
+ //NSLog(@"getUserTimelineFor: connection identifier = %@", [twitterEngine getUserTimelineFor:TESTING_SECONDARY_USER sinceID:0 startingAtPage:0 count:20]);
+ //NSLog(@"getUpdate: connection identifier = %@", [twitterEngine getUpdate:TESTING_ID]);
+ //NSLog(@"sendUpdate: connection identifier = %@", [twitterEngine sendUpdate:[@"This is a test on " stringByAppendingString:[[NSDate date] description]]]);
+ //NSLog(@"getRepliesStartingAtPage: connection identifier = %@", [twitterEngine getRepliesStartingAtPage:0]);
+ //NSLog(@"deleteUpdate: connection identifier = %@", [twitterEngine deleteUpdate:TESTING_ID]);
+
+ // User methods:
+ //NSLog(@"getRecentlyUpdatedFriendsFor: connection identifier = %@", [twitterEngine getRecentlyUpdatedFriendsFor:nil startingAtPage:0]);
+ //NSLog(@"getFollowersIncludingCurrentStatus: connection identifier = %@", [twitterEngine getFollowersIncludingCurrentStatus:YES]);
+ //NSLog(@"getUserInformationFor: connection identifier = %@", [twitterEngine getUserInformationFor:TESTING_PRIMARY_USER]);
+
+ // Direct Message methods:
+ //NSLog(@"getDirectMessagesSinceID: connection identifier = %@", [twitterEngine getDirectMessagesSinceID:0 startingAtPage:0]);
+ //NSLog(@"getSentDirectMessagesSinceID: connection identifier = %@", [twitterEngine getSentDirectMessagesSinceID:0 startingAtPage:0]);
+ //NSLog(@"sendDirectMessage: connection identifier = %@", [twitterEngine sendDirectMessage:[@"This is a test on " stringByAppendingString:[[NSDate date] description]] to:TESTING_SECONDARY_USER]);
+ //NSLog(@"deleteDirectMessage: connection identifier = %@", [twitterEngine deleteDirectMessage:TESTING_MESSAGE_ID]);
+
+
+ // Friendship methods:
+ //NSLog(@"enableUpdatesFor: connection identifier = %@", [twitterEngine enableUpdatesFor:TESTING_SECONDARY_USER]);
+ //NSLog(@"disableUpdatesFor: connection identifier = %@", [twitterEngine disableUpdatesFor:TESTING_SECONDARY_USER]);
+ //NSLog(@"isUser:receivingUpdatesFor: connection identifier = %@", [twitterEngine isUser:TESTING_SECONDARY_USER receivingUpdatesFor:TESTING_PRIMARY_USER]);
+
+
+ // Account methods:
+ //NSLog(@"checkUserCredentials: connection identifier = %@", [twitterEngine checkUserCredentials]);
+ //NSLog(@"endUserSession: connection identifier = %@", [twitterEngine endUserSession]);
+ //NSLog(@"setLocation: connection identifier = %@", [twitterEngine setLocation:@"Playing in Xcode with a location that is really long and may or may not get truncated to 30 characters"]);
+ //NSLog(@"setNotificationsDeliveryMethod: connection identifier = %@", [twitterEngine setNotificationsDeliveryMethod:@"none"]);
+ // TODO: Add: account/update_profile_colors
+ // TODO: Add: account/update_profile_image
+ // TODO: Add: account/update_profile_background_image
+ //NSLog(@"getRateLimitStatus: connection identifier = %@", [twitterEngine getRateLimitStatus]);
+ // TODO: Add: account/update_profile
+
+ // Favorite methods:
+ //NSLog(@"getFavoriteUpdatesFor: connection identifier = %@", [twitterEngine getFavoriteUpdatesFor:nil startingAtPage:0]);
+ //NSLog(@"markUpdate: connection identifier = %@", [twitterEngine markUpdate:TESTING_ID asFavorite:YES]);
+
+ // Notification methods
+ //NSLog(@"enableNotificationsFor: connection identifier = %@", [twitterEngine enableNotificationsFor:TESTING_SECONDARY_USER]);
+ //NSLog(@"disableNotificationsFor: connection identifier = %@", [twitterEngine disableNotificationsFor:TESTING_SECONDARY_USER]);
+
+ // Block methods
+ //NSLog(@"block: connection identifier = %@", [twitterEngine block:TESTING_SECONDARY_USER]);
+ //NSLog(@"unblock: connection identifier = %@", [twitterEngine unblock:TESTING_SECONDARY_USER]);
+
+ // Help methods:
+ //NSLog(@"testService: connection identifier = %@", [twitterEngine testService]);
+
+#if YAJL_AVAILABLE
+ // Search method
+ //NSLog(@"getSearchResultsForQuery: connection identifier = %@", [twitterEngine getSearchResultsForQuery:TESTING_PRIMARY_USER sinceID:0 startingAtPage:1 count:20]);
+
+ // Trends method
+ //NSLog(@"getTrends: connection identifier = %@", [twitterEngine getTrends]);
+#endif
}
-
- (void)dealloc
{
[twitterEngine release];
@@ -45,51 +112,87 @@ - (void)dealloc
- (void)requestSucceeded:(NSString *)requestIdentifier
{
- NSLog(@"Request succeeded (%@)", requestIdentifier);
+ NSLog(@"Request succeeded for connection identifier = %@", requestIdentifier);
}
- (void)requestFailed:(NSString *)requestIdentifier withError:(NSError *)error
{
- NSLog(@"Twitter request failed! (%@) Error: %@ (%@)",
+ NSLog(@"Request failed for connection identifier = %@, error = %@ (%@)",
requestIdentifier,
[error localizedDescription],
- [[error userInfo] objectForKey:NSErrorFailingURLStringKey]);
+ [error userInfo]);
}
- (void)statusesReceived:(NSArray *)statuses forRequest:(NSString *)identifier
{
- NSLog(@"Got statuses:\r%@", statuses);
+ NSLog(@"Got statuses for %@:\r%@", identifier, statuses);
+
+ if ([twitterEngine numberOfConnections] == 1)
+ {
+ [NSApp terminate:self];
+ }
}
- (void)directMessagesReceived:(NSArray *)messages forRequest:(NSString *)identifier
{
- NSLog(@"Got direct messages:\r%@", messages);
+ NSLog(@"Got direct messages for %@:\r%@", identifier, messages);
+
+ if ([twitterEngine numberOfConnections] == 1)
+ {
+ [NSApp terminate:self];
+ }
}
- (void)userInfoReceived:(NSArray *)userInfo forRequest:(NSString *)identifier
{
- NSLog(@"Got user info:\r%@", userInfo);
+ NSLog(@"Got user info for %@:\r%@", identifier, userInfo);
+
+ if ([twitterEngine numberOfConnections] == 1)
+ {
+ [NSApp terminate:self];
+ }
}
- (void)miscInfoReceived:(NSArray *)miscInfo forRequest:(NSString *)identifier
{
- NSLog(@"Got misc info:\r%@", miscInfo);
+ NSLog(@"Got misc info for %@:\r%@", identifier, miscInfo);
+
+ if ([twitterEngine numberOfConnections] == 1)
+ {
+ [NSApp terminate:self];
+ }
+}
+
+- (void)searchResultsReceived:(NSArray *)searchResults forRequest:(NSString *)identifier
+{
+ NSLog(@"Got search results for %@:\r%@", identifier, searchResults);
+
+ if ([twitterEngine numberOfConnections] == 1)
+ {
+ [NSApp terminate:self];
+ }
}
- (void)imageReceived:(NSImage *)image forRequest:(NSString *)identifier
{
- NSLog(@"Got an image: %@", image);
+ NSLog(@"Got an image for %@: %@", identifier, image);
// Save image to the Desktop.
NSString *path = [[NSString stringWithFormat:@"~/Desktop/%@.tiff", identifier]
stringByExpandingTildeInPath];
[[image TIFFRepresentation] writeToFile:path atomically:NO];
+
+
+ if ([twitterEngine numberOfConnections] == 1)
+ {
+ [NSApp terminate:self];
+ }
}
View
853 English.lproj/MainMenu.nib/designable.nib
@@ -1,30 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.01">
+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.03">
<data>
<int key="IBDocument.SystemTarget">0</int>
- <string key="IBDocument.SystemVersion">9B18</string>
- <string key="IBDocument.InterfaceBuilderVersion">629</string>
- <string key="IBDocument.AppKitVersion">949</string>
- <string key="IBDocument.HIToolboxVersion">343.00</string>
+ <string key="IBDocument.SystemVersion">9F33</string>
+ <string key="IBDocument.InterfaceBuilderVersion">677</string>
+ <string key="IBDocument.AppKitVersion">949.34</string>
+ <string key="IBDocument.HIToolboxVersion">352.00</string>
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<bool key="EncodedWithXMLCoder">YES</bool>
<integer value="29"/>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
- <string id="617114957">com.apple.InterfaceBuilderKit</string>
- <string id="578961457">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilderKit</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </object>
+ <object class="NSMutableDictionary" key="IBDocument.Metadata">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
</object>
<object class="NSMutableArray" key="IBDocument.RootObjects" id="1048">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSCustomObject" id="1021">
- <string key="NSClassName" id="1039455869">NSApplication</string>
+ <string key="NSClassName">NSApplication</string>
</object>
<object class="NSCustomObject" id="1014">
<string key="NSClassName">FirstResponder</string>
</object>
<object class="NSCustomObject" id="1050">
- <reference key="NSClassName" ref="1039455869"/>
+ <string key="NSClassName">NSApplication</string>
</object>
<object class="NSMenu" id="649796088">
<string key="NSTitle">AMainMenu</string>
@@ -32,41 +41,41 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMenuItem" id="694149608">
<reference key="NSMenu" ref="649796088"/>
- <string key="NSTitle" id="544929600">NewApplication</string>
- <string key="NSKeyEquiv" id="1003"/>
+ <string key="NSTitle">NewApplication</string>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<object class="NSCustomResource" key="NSOnImage" id="427230104">
- <string key="NSClassName" id="376655321">NSImage</string>
+ <string key="NSClassName">NSImage</string>
<string key="NSResourceName">NSMenuCheckmark</string>
</object>
- <object class="NSCustomResource" key="NSMixedImage" id="1042310905">
- <reference key="NSClassName" ref="376655321"/>
+ <object class="NSCustomResource" key="NSMixedImage" id="155116110">
+ <string key="NSClassName">NSImage</string>
<string key="NSResourceName">NSMenuMixedState</string>
</object>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="110575045">
- <reference key="NSTitle" ref="544929600"/>
+ <string key="NSTitle">NewApplication</string>
<object class="NSMutableArray" key="NSMenuItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMenuItem" id="238522557">
<reference key="NSMenu" ref="110575045"/>
<string key="NSTitle">About NewApplication</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSKeyEquiv"/>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="304266470">
<reference key="NSMenu" ref="110575045"/>
<bool key="NSIsDisabled">YES</bool>
<bool key="NSIsSeparator">YES</bool>
- <reference key="NSTitle" ref="1003"/>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSTitle"/>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="609285721">
<reference key="NSMenu" ref="110575045"/>
@@ -75,30 +84,30 @@
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="481834944">
<reference key="NSMenu" ref="110575045"/>
<bool key="NSIsDisabled">YES</bool>
<bool key="NSIsSeparator">YES</bool>
- <reference key="NSTitle" ref="1003"/>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSTitle"/>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="1046388886">
<reference key="NSMenu" ref="110575045"/>
- <string key="NSTitle" id="487627014">Services</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSTitle">Services</string>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="752062318">
- <reference key="NSTitle" ref="487627014"/>
+ <string key="NSTitle">Services</string>
<object class="NSMutableArray" key="NSMenuItems">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
@@ -109,50 +118,50 @@
<reference key="NSMenu" ref="110575045"/>
<bool key="NSIsDisabled">YES</bool>
<bool key="NSIsSeparator">YES</bool>
- <reference key="NSTitle" ref="1003"/>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSTitle"/>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="755159360">
<reference key="NSMenu" ref="110575045"/>
<string key="NSTitle">Hide NewApplication</string>
- <string key="NSKeyEquiv" id="712247123">h</string>
+ <string key="NSKeyEquiv">h</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="342932134">
<reference key="NSMenu" ref="110575045"/>
<string key="NSTitle">Hide Others</string>
- <reference key="NSKeyEquiv" ref="712247123"/>
+ <string key="NSKeyEquiv">h</string>
<int key="NSKeyEquivModMask">1572864</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="908899353">
<reference key="NSMenu" ref="110575045"/>
<string key="NSTitle">Show All</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="1056857174">
<reference key="NSMenu" ref="110575045"/>
<bool key="NSIsDisabled">YES</bool>
<bool key="NSIsSeparator">YES</bool>
- <reference key="NSTitle" ref="1003"/>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSTitle"/>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="632727374">
<reference key="NSMenu" ref="110575045"/>
@@ -161,7 +170,7 @@
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
</object>
<string key="NSName">_NSAppleMenu</string>
@@ -169,15 +178,15 @@
</object>
<object class="NSMenuItem" id="379814623">
<reference key="NSMenu" ref="649796088"/>
- <string key="NSTitle" id="589729360">File</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSTitle">File</string>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="720053764">
- <reference key="NSTitle" ref="589729360"/>
+ <string key="NSTitle">File</string>
<object class="NSMutableArray" key="NSMenuItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMenuItem" id="705341025">
@@ -187,7 +196,7 @@
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="722745758">
<reference key="NSMenu" ref="720053764"/>
@@ -196,29 +205,29 @@
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="1025936716">
<reference key="NSMenu" ref="720053764"/>
- <string key="NSTitle" id="1022827674">Open Recent</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSTitle">Open Recent</string>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="1065607017">
- <reference key="NSTitle" ref="1022827674"/>
+ <string key="NSTitle">Open Recent</string>
<object class="NSMutableArray" key="NSMenuItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMenuItem" id="759406840">
<reference key="NSMenu" ref="1065607017"/>
<string key="NSTitle">Clear Menu</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
</object>
<string key="NSName">_NSRecentDocumentsMenu</string>
@@ -228,12 +237,12 @@
<reference key="NSMenu" ref="720053764"/>
<bool key="NSIsDisabled">YES</bool>
<bool key="NSIsSeparator">YES</bool>
- <reference key="NSTitle" ref="1003"/>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSTitle"/>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="776162233">
<reference key="NSMenu" ref="720053764"/>
@@ -242,7 +251,7 @@
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="1023925487">
<reference key="NSMenu" ref="720053764"/>
@@ -251,7 +260,7 @@
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="117038363">
<reference key="NSMenu" ref="720053764"/>
@@ -260,26 +269,26 @@
<int key="NSKeyEquivModMask">1179648</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="579971712">
<reference key="NSMenu" ref="720053764"/>
<string key="NSTitle">Revert to Saved</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSKeyEquiv"/>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="1010469920">
<reference key="NSMenu" ref="720053764"/>
<bool key="NSIsDisabled">YES</bool>
<bool key="NSIsSeparator">YES</bool>
- <reference key="NSTitle" ref="1003"/>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSTitle"/>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="294629803">
<reference key="NSMenu" ref="720053764"/>
@@ -288,8 +297,8 @@
<int key="NSKeyEquivModMask">1179648</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
- <reference key="NSToolTip" ref="1003"/>
+ <reference key="NSMixedImage" ref="155116110"/>
+ <string key="NSToolTip"/>
</object>
<object class="NSMenuItem" id="49223823">
<reference key="NSMenu" ref="720053764"/>
@@ -298,22 +307,22 @@
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
</object>
</object>
</object>
<object class="NSMenuItem" id="952259628">
<reference key="NSMenu" ref="649796088"/>
- <string key="NSTitle" id="459142759">Edit</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSTitle">Edit</string>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="789758025">
- <reference key="NSTitle" ref="459142759"/>
+ <string key="NSTitle">Edit</string>
<object class="NSMutableArray" key="NSMenuItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMenuItem" id="1058277027">
@@ -323,7 +332,7 @@
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="790794224">
<reference key="NSMenu" ref="789758025"/>
@@ -332,18 +341,18 @@
<int key="NSKeyEquivModMask">1179648</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="1040322652">
<reference key="NSMenu" ref="789758025"/>
<bool key="NSIsDisabled">YES</bool>
<bool key="NSIsSeparator">YES</bool>
- <reference key="NSTitle" ref="1003"/>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSTitle"/>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="296257095">
<reference key="NSMenu" ref="789758025"/>
@@ -352,7 +361,7 @@
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="860595796">
<reference key="NSMenu" ref="789758025"/>
@@ -361,7 +370,7 @@
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="29853731">
<reference key="NSMenu" ref="789758025"/>
@@ -370,16 +379,16 @@
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="437104165">
<reference key="NSMenu" ref="789758025"/>
<string key="NSTitle">Delete</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="583158037">
<reference key="NSMenu" ref="789758025"/>
@@ -388,60 +397,60 @@
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="212016141">
<reference key="NSMenu" ref="789758025"/>
<bool key="NSIsDisabled">YES</bool>
<bool key="NSIsSeparator">YES</bool>
- <reference key="NSTitle" ref="1003"/>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSTitle"/>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="892235320">
<reference key="NSMenu" ref="789758025"/>
- <string key="NSTitle" id="1047723501">Find</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSTitle">Find</string>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="963351320">
- <reference key="NSTitle" ref="1047723501"/>
+ <string key="NSTitle">Find</string>
<object class="NSMutableArray" key="NSMenuItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMenuItem" id="447796847">
<reference key="NSMenu" ref="963351320"/>
<string type="base64-UTF8" key="NSTitle">RmluZOKApg</string>
- <string key="NSKeyEquiv" id="109030866">f</string>
+ <string key="NSKeyEquiv">f</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
<int key="NSTag">1</int>
</object>
<object class="NSMenuItem" id="326711663">
<reference key="NSMenu" ref="963351320"/>
<string key="NSTitle">Find Next</string>
- <string key="NSKeyEquiv" id="591118048">g</string>
+ <string key="NSKeyEquiv">g</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
<int key="NSTag">2</int>
</object>
<object class="NSMenuItem" id="270902937">
<reference key="NSMenu" ref="963351320"/>
<string key="NSTitle">Find Previous</string>
- <string key="NSKeyEquiv" id="660224505">G</string>
+ <string key="NSKeyEquiv">G</string>
<int key="NSKeyEquivModMask">1179648</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
<int key="NSTag">3</int>
</object>
<object class="NSMenuItem" id="159080638">
@@ -451,7 +460,7 @@
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
<int key="NSTag">7</int>
</object>
<object class="NSMenuItem" id="88285865">
@@ -461,22 +470,22 @@
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
</object>
</object>
</object>
<object class="NSMenuItem" id="972420730">
<reference key="NSMenu" ref="789758025"/>
- <string key="NSTitle" id="601373482">Spelling and Grammar</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSTitle">Spelling and Grammar</string>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="769623530">
- <reference key="NSTitle" ref="601373482"/>
+ <string key="NSTitle">Spelling and Grammar</string>
<object class="NSMutableArray" key="NSMenuItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMenuItem" id="679648819">
@@ -486,7 +495,7 @@
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="96193923">
<reference key="NSMenu" ref="769623530"/>
@@ -495,70 +504,70 @@
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="948374510">
<reference key="NSMenu" ref="769623530"/>
<string key="NSTitle">Check Spelling While Typing</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="967646866">
<reference key="NSMenu" ref="769623530"/>
<string key="NSTitle">Check Grammar With Spelling</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
</object>
</object>
</object>
<object class="NSMenuItem" id="507821607">
<reference key="NSMenu" ref="789758025"/>
- <string key="NSTitle" id="239487307">Substitutions</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSTitle">Substitutions</string>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="698887838">
- <reference key="NSTitle" ref="239487307"/>
+ <string key="NSTitle">Substitutions</string>
<object class="NSMutableArray" key="NSMenuItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMenuItem" id="605118523">
<reference key="NSMenu" ref="698887838"/>
<string key="NSTitle">Smart Copy/Paste</string>
- <reference key="NSKeyEquiv" ref="109030866"/>
+ <string key="NSKeyEquiv">f</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
<int key="NSTag">1</int>
</object>
<object class="NSMenuItem" id="197661976">
<reference key="NSMenu" ref="698887838"/>
<string key="NSTitle">Smart Quotes</string>
- <reference key="NSKeyEquiv" ref="591118048"/>
+ <string key="NSKeyEquiv">g</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
<int key="NSTag">2</int>
</object>
<object class="NSMenuItem" id="708854459">
<reference key="NSMenu" ref="698887838"/>
<string key="NSTitle">Smart Links</string>
- <reference key="NSKeyEquiv" ref="660224505"/>
+ <string key="NSKeyEquiv">G</string>
<int key="NSKeyEquivModMask">1179648</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
<int key="NSTag">3</int>
</object>
</object>
@@ -566,34 +575,34 @@
</object>
<object class="NSMenuItem" id="676164635">
<reference key="NSMenu" ref="789758025"/>
- <string key="NSTitle" id="1050731385">Speech</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSTitle">Speech</string>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="785027613">
- <reference key="NSTitle" ref="1050731385"/>
+ <string key="NSTitle">Speech</string>
<object class="NSMutableArray" key="NSMenuItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMenuItem" id="731782645">
<reference key="NSMenu" ref="785027613"/>
<string key="NSTitle">Start Speaking</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="680220178">
<reference key="NSMenu" ref="785027613"/>
<string key="NSTitle">Stop Speaking</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
</object>
</object>
@@ -603,25 +612,25 @@
</object>
<object class="NSMenuItem" id="626404410">
<reference key="NSMenu" ref="649796088"/>
- <string key="NSTitle" id="708565849">Format</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSTitle">Format</string>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="502084290">
- <reference key="NSTitle" ref="708565849"/>
+ <string key="NSTitle">Format</string>
<object class="NSMutableArray" key="NSMenuItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMenuItem" id="519768076">
<reference key="NSMenu" ref="502084290"/>
<string key="NSTitle">Show Fonts</string>
- <string key="NSKeyEquiv" id="1016092764">t</string>
+ <string key="NSKeyEquiv">t</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="1028416764">
<reference key="NSMenu" ref="502084290"/>
@@ -630,56 +639,56 @@
<int key="NSKeyEquivModMask">1179648</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
</object>
</object>
</object>
<object class="NSMenuItem" id="586577488">
<reference key="NSMenu" ref="649796088"/>
- <string key="NSTitle" id="180305338">View</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSTitle">View</string>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="466310130">
- <reference key="NSTitle" ref="180305338"/>
+ <string key="NSTitle">View</string>
<object class="NSMutableArray" key="NSMenuItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMenuItem" id="102151532">
<reference key="NSMenu" ref="466310130"/>
<string key="NSTitle">Show Toolbar</string>
- <reference key="NSKeyEquiv" ref="1016092764"/>
+ <string key="NSKeyEquiv">t</string>
<int key="NSKeyEquivModMask">1572864</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="237841660">
<reference key="NSMenu" ref="466310130"/>
<string type="base64-UTF8" key="NSTitle">Q3VzdG9taXplIFRvb2xiYXLigKY</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
</object>
</object>
</object>
<object class="NSMenuItem" id="713487014">
<reference key="NSMenu" ref="649796088"/>
- <string key="NSTitle" id="15506412">Window</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSTitle">Window</string>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="835318025">
- <reference key="NSTitle" ref="15506412"/>
+ <string key="NSTitle">Window</string>
<object class="NSMutableArray" key="NSMenuItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMenuItem" id="1011231497">
@@ -689,36 +698,36 @@
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="575023229">
<reference key="NSMenu" ref="835318025"/>
<string key="NSTitle">Zoom</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="299356726">
<reference key="NSMenu" ref="835318025"/>
<bool key="NSIsDisabled">YES</bool>
<bool key="NSIsSeparator">YES</bool>
- <reference key="NSTitle" ref="1003"/>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSTitle"/>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
<object class="NSMenuItem" id="625202149">
<reference key="NSMenu" ref="835318025"/>
<string key="NSTitle">Bring All to Front</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
</object>
<string key="NSName">_NSWindowsMenu</string>
@@ -726,15 +735,15 @@
</object>
<object class="NSMenuItem" id="391199113">
<reference key="NSMenu" ref="649796088"/>
- <string key="NSTitle" id="519223894">Help</string>
- <reference key="NSKeyEquiv" ref="1003"/>
+ <string key="NSTitle">Help</string>
+ <string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="374024848">
- <reference key="NSTitle" ref="519223894"/>
+ <string key="NSTitle">Help</string>
<object class="NSMutableArray" key="NSMenuItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMenuItem" id="238773614">
@@ -744,7 +753,7 @@
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="427230104"/>
- <reference key="NSMixedImage" ref="1042310905"/>
+ <reference key="NSMixedImage" ref="155116110"/>
</object>
</object>
</object>
@@ -1071,6 +1080,14 @@
</object>
<int key="connectionID">374</int>
</object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">delegate</string>
+ <reference key="source" ref="1050"/>
+ <reference key="destination" ref="287081579"/>
+ </object>
+ <int key="connectionID">376</int>
+ </object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<object class="NSArray" key="orderedObjects">
@@ -1143,7 +1160,7 @@
<reference ref="374024848"/>
</object>
<reference key="parent" ref="649796088"/>
- <string key="objectName" id="344781584">1</string>
+ <string key="objectName">1</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">217</int>
@@ -1230,7 +1247,7 @@
<int key="objectID">73</int>
<reference key="object" ref="776162233"/>
<reference key="parent" ref="720053764"/>
- <reference key="objectName" ref="344781584"/>
+ <string key="objectName">1</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">79</int>
@@ -1248,7 +1265,7 @@
<int key="objectID">74</int>
<reference key="object" ref="1010469920"/>
<reference key="parent" ref="720053764"/>
- <string key="objectName" id="5220549">2</string>
+ <string key="objectName">2</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">125</int>
@@ -1421,7 +1438,7 @@
<reference ref="238773614"/>
</object>
<reference key="parent" ref="391199113"/>
- <reference key="objectName" ref="5220549"/>
+ <string key="objectName">2</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">111</int>
@@ -1792,6 +1809,7 @@
<string>24.IBPluginDependency</string>
<string>24.ImportedFromIB2</string>
<string>24.editorWindowContentRectSynchronizationRect</string>
+ <string>29.IBEditorWindowLastContentRect</string>
<string>29.IBPluginDependency</string>
<string>29.ImportedFromIB2</string>
<string>29.WindowOrigin</string>
@@ -1857,176 +1875,177 @@
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="578961457"/>
- <reference ref="617114957"/>
- <reference ref="617114957"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilderKit</string>
+ <string>com.apple.InterfaceBuilderKit</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<integer value="1" id="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>{{596, 852}, {216, 23}}</string>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>{{522, 812}, {146, 23}}</string>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>{{436, 809}, {64, 6}}</string>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>{{608, 612}, {275, 83}}</string>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>{{187, 434}, {243, 243}}</string>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>{{608, 612}, {167, 43}}</string>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>{{608, 612}, {241, 103}}</string>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>{{525, 802}, {197, 73}}</string>
- <reference ref="578961457"/>
+ <string>{{105, 655}, {478, 20}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>{74, 862}</string>
<string>{{6, 790}, {478, 20}}</string>
- <reference ref="578961457"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>{{475, 832}, {234, 43}}</string>
- <reference ref="578961457"/>
- <reference ref="578961457"/>
- <reference ref="578961457"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>{{231, 634}, {176, 43}}</string>
- <reference ref="578961457"/>
- <reference ref="578961457"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>{{608, 612}, {215, 63}}</string>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>{{23, 794}, {245, 183}}</string>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>{{145, 474}, {199, 203}}</string>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
- <reference ref="578961457"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
</object>
</object>
@@ -2050,361 +2069,31 @@
</object>
</object>
<nil key="sourceID"/>
- <int key="maxID">375</int>
+ <int key="maxID">376</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBPartialClassDescription">
<string key="className">AppController</string>
- <string key="superclassName" id="531803480">NSObject</string>
- <object class="NSMutableDictionary" key="actions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
+ <string key="superclassName">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBUserSource</string>
- <string key="minorKey"/>
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">AppController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">AppController</string>
- <reference key="superclassName" ref="531803480"/>
- <object class="NSMutableDictionary" key="actions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
+ <string key="superclassName">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AppController.h</string>
+ <string key="majorKey">IBUserSource</string>
+ <string key="minorKey"/>
</object>
</object>
</object>
</object>
<int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.LastKnownRelativeProjectPath">../../MATwitterIntegration.xcodeproj</string>
+ <string key="IBDocument.LastKnownRelativeProjectPath">../MGTwitterEngine.xcodeproj</string>
<int key="IBDocument.defaultPropertyAccessControl">3</int>
- <object class="NSMutableData" key="IBDocument.RunnableNib">
- <bytes key="NS.bytes">YnBsaXN0MDDUAAEAAgADAAQABQAGAAkAClgkdmVyc2lvblQkdG9wWSRhcmNoaXZlclgkb2JqZWN0cxIA
-AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxECBAALAAwAMQA1ADYAPAA9
-AEEARQBvAHUAhQCKAIsAjACRAJIAkwCWAJoAmwCeAJ8AowCnAK4AsgCzALQAtQC5AMAAxgDHAMgAyQDN
-ANQA2QDaANsA3ADgAOcA6wDsAO0A8QD4AP0A/gD/AQMBCwEMAQ0BDgESARkBGgEbARwBIAEnASsBLAEt
-AS4BMgE7AT8BQAFBAUIBRgFNAU4BTwFQAVQBWwFcAV0BYQFoAWkBagFrAW8BdgF3AXgBeQF9AYQBiAGJ
-AYoBiwGPAZYBlwGYAZwBowGnAagBqQGtAbYBtwG4AbkBvQHEAcUBxgHHAc0B1AHVAdYB2gHiAeMB5AHl
-AekB8QHyAfMB9AH4Af8CAAIBAgICBgINAg4CDwIQAhQCGwIcAh0CIQIoAikCKgIrAi8CNgI6AjsCPAJA
-AkcCSwJMAk0CTgJSAlkCWgJbAlwCYAJnAmgCaQJtAnQCdQJ2AncCewKCAoMChAKFAokCkAKRApICkwKX
-Ap4CnwKgAqQCrAKtAq4CrwKzAroCuwK8AsACxwLIAskCygLOAtUC1gLXAtsC4gLjAuQC6AM9Az4DQwNF
-A1ADUQNSA1YDVwNeA18DYANnA3IDcwN2A38DiANRA4kDjgORA5IDmwOgA1EDoQOvA7gDwQPKA1EDywPS
-A9MD2QPaA98D4APoA+8D8AP3A/gEAAQBBAIECwNRBAwEGgQjBCoEKwQsBDUDUQQ2BDsEPgQ/BEgEUQRS
-BFsEZANRBGUEdQR+A1EEhwNRBJADUQSZBKIDUQSjBKcDUQSwA1EEuQS6BMQExQTHBRwFcgXIBckFygXL
-BcwFzQXOBc8F0AXRBdIF0wXUBdUF1gXXBdgF2QXaBdsF3AXdBd4F3wXgBeEF4gXjBeQF5QXmBecF6AXp
-BeoF6wXsBe0F7gXvBfAF8QXyBfMF9AX1BfYF9wX4BfkF+gX7BfwF/QX+Bf8GAAYBBgIGAwYEBgUGBgYH
-BggGCQYKBgsGDAYNBg4GDwYQBhEGEgYTBhQGFQYWBhcGGAYZBhoGGwYeBiEGngcbBxwHHQceBx8HIAch
-ByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8Bz0HPgc/
-B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdLB0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQdaB1sHXAdd
-B14HXwdgB2EHYgdjB2QHZQdmB2cHaAdpB2oHawdsB20HbgdvB3AHcQdyB3MHdAd1B3YHdwd4B3kHegd7
-B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeKB4sHjAeNB44HjweQB5EHkgeTB5QHlQeYB5sHnlUk
-bnVsbN8QEgANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYA
-JwAoACkAKgArACwALQAuAC8AMFZOU1Jvb3RWJGNsYXNzXU5TT2JqZWN0c0tleXNfEA9OU0NsYXNzZXNW
-YWx1ZXNfEBlOU0FjY2Vzc2liaWxpdHlPaWRzVmFsdWVzXU5TQ29ubmVjdGlvbnNbTlNOYW1lc0tleXNb
-TlNGcmFtZXdvcmtdTlNDbGFzc2VzS2V5c1pOU09pZHNLZXlzXU5TTmFtZXNWYWx1ZXNfEBlOU0FjY2Vz
-c2liaWxpdHlDb25uZWN0b3JzXU5TRm9udE1hbmFnZXJfEBBOU1Zpc2libGVXaW5kb3dzXxAPTlNPYmpl
-Y3RzVmFsdWVzXxAXTlNBY2Nlc3NpYmlsaXR5T2lkc0tleXNZTlNOZXh0T2lkXE5TT2lkc1ZhbHVlc4AC
-gQIDgNSBAYOBAgKACIEBLYAFgQGCgQGEgQEugQIAgACABoEBLIECAREBeYEBhdIADgAyADMANFtOU0Ns
-YXNzTmFtZYAEgANdTlNBcHBsaWNhdGlvbtIANwA4ADkAOlgkY2xhc3Nlc1okY2xhc3NuYW1logA6ADte
-TlNDdXN0b21PYmplY3RYTlNPYmplY3RfEBBJQkNvY29hRnJhbWV3b3Jr0gAOAD4APwBAWk5TLm9iamVj
-dHOAB6DSADcAOABCAEOjAEMARAA7XE5TTXV0YWJsZVNldFVOU1NldNIADgA+AEYAR4DTrxAnAEgASQBK
-AEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZABlAGYAZwBo
-AGkAagBrAGwAbQBugAmAF4AdgCOAKYAugDOAOIA9gEOASYBOgFKAV4BcgGKAZoBrgHCAdYB5gH6Ag4CI
-gI2AkYCWgJuAoYCmgKqAr4C0gLmAvYDCgMaAy4DP0wAOAHAAcQByAHMAdFhOU1NvdXJjZVdOU0xhYmVs
-gBaACoAV2AAOAHYAdwB4AHkAegB7AHwAfQB+AH8AgACBAIIAgwCEV05TVGl0bGVfEBFOU0tleUVxdWl2
-TW9kTWFza1pOU0tleUVxdWl2XU5TTW5lbW9uaWNMb2NZTlNPbkltYWdlXE5TTWl4ZWRJbWFnZVZOU01l
-bnWAFIAMEgAQAACADRJ/////gA6AEoAL0wAOAHYAhgCHAIgAiVtOU01lbnVJdGVtc4DXgQEWgQEYVENv
-cHlRY9MADgAyAI0AjgCPAJBeTlNSZXNvdXJjZU5hbWWAEYAPgBBXTlNJbWFnZV8QD05TTWVudUNoZWNr
-bWFya9IANwA4AJQAlaIAlQA7XxAQTlNDdXN0b21SZXNvdXJjZdMADgAyAI0AjgCPAJmAEYAPgBNfEBBO
-U01lbnVNaXhlZFN0YXRl0gA3ADgAnACdogCdADtaTlNNZW51SXRlbVVjb3B5OtIANwA4AKAAoaMAoQCi
-ADtfEBVOU05pYkNvbnRyb2xDb25uZWN0b3JeTlNOaWJDb25uZWN0b3LTAA4AcABxAHIApQCmgBaAGIAc
-2AAOAHYAdwB4AHkAegB7AHwAfQCpAH8AqgCBAIIAgwCtgBSAGoAbgA6AEoAZ0wAOAHYAhgCHALAAsYDX
-gO2A72UATwBwAGUAbiAmUW9db3BlbkRvY3VtZW50OtMADgBwAHEAcgC3ALiAFoAegCLYAA4AdgB3AHgA
-eQB6AHsAfAB9ALsAfwC8AIEAggCDAL+AFIAggCGADoASgB/UAA4AdgDBAIYAhwDDAMQAxVZOU05hbWWA
-14EBBIEBE4EBBl8QE1F1aXQgTmV3QXBwbGljYXRpb25RcVp0ZXJtaW5hdGU60wAOAHAAcQByAMsAzIAW
-gCSAKNgADgB2AHcAeAB5AHoAewB8AH0AzwB/ANAAgQCCAIMA04AUgCaAJ4AOgBKAJdQADgB2AMEAhgCH
-ANYA1wDYgNeA2YDcgNtaQ2xlYXIgTWVudVBfEBVjbGVhclJlY2VudERvY3VtZW50czrTAA4AcABxAHIA
-3gDfgBaAKoAt2AAOAHYAdwB4AHkAegB7AHwAfQDiAH8A0ACBAIIAgwDmgBSALIAngA6AEoAr0wAOAHYA
-hgCHAOkA6oDXgOaA6F1TdG9wIFNwZWFraW5nXXN0b3BTcGVha2luZzrTAA4AcABxAHIA7wDwgBaAL4Ay
-2AAOAHYAdwB4AHkAegB7AHwAfQDzAH8A0ACBAIIAgwD3gBSAMYAngA6AEoAw1AAOAHYAwQCGAIcA+gD7
-APyA14DfgOKA4FRab29tXHBlcmZvcm1ab29tOtMADgBwAHEAcgEBAQKAFoA0gDfYAA4AdgB3AHgAeQB6
-AHsAfAB9AQUBBgEHAIEAggCDAISAFIA1EgASAACANoAOgBKAC1RSZWRvUVpVcmVkbzrTAA4AcABxAHIB
-EAERgBaAOYA82AAOAHYAdwB4AHkAegB7AHwAfQEUAQYBFQCBAIIAgwCtgBSAOoA7gA6AEoAZaABTAGEA
-dgBlACAAQQBzICZRU18QD3NhdmVEb2N1bWVudEFzOtMADgBwAHEAcgEeAR+AFoA+gELYAA4AdgB3AHgA
-eQB6AHsAfAB9ASIBBgEjAIEAggCDASaAFIBAgEGADoASgD/TAA4AdgCGAIcBKQEqgNeA+ID5W1Nob3cg
-Q29sb3JzUUNfEBVvcmRlckZyb250Q29sb3JQYW5lbDrTAA4AcABxAHIBMAExgBaARIBI2QAOAHYAdwB4
-AHkAegB7AHwBMwB9ATUAfwE2AIEAggCDATkBOlVOU1RhZ4AUgEaAR4AOgBKARRAB0wAOAHYAhgCHAT0B
-PoDXgPaA918QEFNtYXJ0IENvcHkvUGFzdGVRZl8QGHRvZ2dsZVNtYXJ0SW5zZXJ0RGVsZXRlOtMADgBw
-AHEAcgFEAUWAFoBKgE3YAA4AdgB3AHgAeQB6AHsAfAB9AUgAfwFJAIEAggCDAK2AFIBLgEyADoASgBlV
-Q2xvc2VRd11wZXJmb3JtQ2xvc2U60wAOAHAAcQByAVIBU4AWgE+AUdgADgB2AHcAeAB5AHoAewB8AH0B
-VgB/ANAAgQCCAIMA94AUgFCAJ4AOgBKAMF8QEkJyaW5nIEFsbCB0byBGcm9udF8QD2FycmFuZ2VJbkZy
-b250OtMADgBwAHEAcgFfAWCAFoBTgFbYAA4AdgB3AHgAeQB6AHsAfAB9AWMAfwFkAIEAggCDAISAFIBU
-gFWADoASgAtVUGFzdGVRdlZwYXN0ZTrTAA4AcABxAHIBbQFugBaAWIBb2AAOAHYAdwB4AHkAegB7AHwA
-fQFxAH8BcgCBAIIAgwD3gBSAWYBagA6AEoAwWE1pbmltaXplUW1fEBNwZXJmb3JtTWluaWF0dXJpemU6
-0wAOAHAAcQByAXsBfIAWgF2AYdgADgB2AHcAeAB5AHoAewB8AH0BfwB/AYAAgQCCAIMBg4AUgF+AYIAO
-gBKAXtMADgB2AIYAhwGGAYeA14D6gPtfEBFKdW1wIHRvIFNlbGVjdGlvblFqXxAdY2VudGVyU2VsZWN0
-aW9uSW5WaXNpYmxlQXJlYTrTAA4AcABxAHIBjQGOgBaAY4Bl2QAOAHYAdwB4AHkAegB7AHwBMwB9AZEA
-fwE2AIEAggCDAYMBOoAUgGSAR4AOgBKAXmUARgBpAG4AZCAmXxAXcGVyZm9ybUZpbmRQYW5lbEFjdGlv
-bjrTAA4AcABxAHIBmgGbgBaAZ4Bq2AAOAHYAdwB4AHkAegB7AHwAfQGeAH8A0ACBAIIAgwGigBSAaYAn
-gA6AEoBo0wAOAHYAhgCHAaUBpoDXgPOA9V8QG0NoZWNrIFNwZWxsaW5nIFdoaWxlIFR5cGluZ18QHnRv
-Z2dsZUNvbnRpbnVvdXNTcGVsbENoZWNraW5nOtMADgBwAHEAcgGrAayAFoBsgG/ZAA4BrgB2AHcAeAB5
-AHoAewB8AH0A0AGxAQYBsgCBAIIAgwCtWU5TVG9vbFRpcIAUgCeAbYBugA6AEoAZXVBhZ2UgU2V0dXAu
-Li5RUF5ydW5QYWdlTGF5b3V0OtMADgBwAHEAcgG7AbyAFoBxgHTYAA4AdgB3AHgAeQB6AHsAfAB9Ab8A
-fwHAAIEAggCDAISAFIBygHOADoASgAtUVW5kb1F6VXVuZG861AAOAcgAcABxAHIAHwHLAcxdTlNEZXN0
-aW5hdGlvboAWgAKAdoB41wAOAHYAeAB5AHoAewB8AH0BzwDQAIEAggCDAL+AFIB3gCeADoASgB9fEBRB
-Ym91dCBOZXdBcHBsaWNhdGlvbl8QHW9yZGVyRnJvbnRTdGFuZGFyZEFib3V0UGFuZWw60wAOAHAAcQBy
-AdgB2YAWgHqAfdkADgB2AHcAeAB5AHoAewB8ATMAfQHcAH8B3QCBAIIAgwE5AeGAFIB7gHyADoASgEUQ
-AlxTbWFydCBRdW90ZXNRZ18QIXRvZ2dsZUF1dG9tYXRpY1F1b3RlU3Vic3RpdHV0aW9uOtMADgBwAHEA
-cgHnAeiAFoB/gILYAA4AdgB3AHgAeQB6AHsAfAB9AesB7AHtAIEAggCDAL+AFICAEgAYAACAgYAOgBKA
-H1tIaWRlIE90aGVyc1FoXxAWaGlkZU90aGVyQXBwbGljYXRpb25zOtMADgBwAHEAcgH2AfeAFoCEgIfY
-AA4AdgB3AHgAeQB6AHsAfAB9AfoAfwH7AIEAggCDAISAFICFgIaADoASgAtaU2VsZWN0IEFsbFFhWnNl
-bGVjdEFsbDrTAA4AcABxAHICBAIFgBaAiYCM2AAOAHYAdwB4AHkAegB7AHwAfQIIAH8CCQCBAIIAgwCE
-gBSAioCLgA6AEoALU0N1dFF4VGN1dDrTAA4AcABxAHICEgITgBaAjoCQ2AAOAHYAdwB4AHkAegB7AHwA
-fQIWAH8B7QCBAIIAgwC/gBSAj4CBgA6AEoAfXxATSGlkZSBOZXdBcHBsaWNhdGlvblVoaWRlOtMADgBw
-AHEAcgIfAiCAFoCSgJXYAA4AdgB3AHgAeQB6AHsAfAB9AiMAfwIkAIEAggCDAK2AFICTgJSADoASgBlU
-U2F2ZVFzXXNhdmVEb2N1bWVudDrTAA4AcABxAHICLQIugBaAl4Ca2AAOAHYAdwB4AHkAegB7AHwAfQIx
-AH8A0ACBAIIAgwI1gBSAmYAngA6AEoCY0wAOAHYAhgCHAjgCOYDXgNWA1m8QEgBDAHUAcwB0AG8AbQBp
-AHoAZQAgAFQAbwBvAGwAYgBhAHIgJl8QH3J1blRvb2xiYXJDdXN0b21pemF0aW9uUGFsZXR0ZTrTAA4A
-cABxAHICPgI/gBaAnICg2AAOAHYAdwB4AHkAegB7AHwAfQJCAH8CQwCBAIIAgwJGgBSAnoCfgA6AEoCd
-0wAOAHYAhgCHAkkCSoDXgQEhgQEjXxATTmV3QXBwbGljYXRpb24gSGVscFE/WXNob3dIZWxwOtMADgBw
-AHEAcgJQAlGAFoCigKXYAA4AdgB3AHgAeQB6AHsAfAB9AlQAfwJVAIEAggCDAK2AFICjgKSADoASgBlT
-TmV3UW5cbmV3RG9jdW1lbnQ60wAOAHAAcQByAl4CX4AWgKeAqdgADgB2AHcAeAB5AHoAewB8AH0CYgB/
-ANAAgQCCAIMAv4AUgKiAJ4AOgBKAH1hTaG93IEFsbF8QFnVuaGlkZUFsbEFwcGxpY2F0aW9uczrTAA4A
-cABxAHICawJsgBaAq4Cu2AAOAHYAdwB4AHkAegB7AHwAfQJvAH8CcACBAIIAgwCtgBSArICtgA6AEoAZ
-ZgBQAHIAaQBuAHQgJlFwVnByaW50OtMADgBwAHEAcgJ5AnqAFoCwgLPYAA4AdgB3AHgAeQB6AHsAfAB9
-An0AfwJ+AIEAggCDAaKAFICxgLKADoASgGheQ2hlY2sgU3BlbGxpbmdRO15jaGVja1NwZWxsaW5nOtMA
-DgBwAHEAcgKHAoiAFoC1gLjYAA4AdgB3AHgAeQB6AHsAfAB9AosB7AKMAIEAggCDAjWAFIC2gLeADoAS
-gJhcU2hvdyBUb29sYmFyUXRfEBN0b2dnbGVUb29sYmFyU2hvd2460wAOAHAAcQByApUCloAWgLqAvNgA
-DgB2AHcAeAB5AHoAewB8AH0CmQB/ANAAgQCCAIMA5oAUgLuAJ4AOgBKAK15TdGFydCBTcGVha2luZ15z
-dGFydFNwZWFraW5nOtMADgBwAHEAcgKiAqOAFoC+gMHZAA4AdgB3AHgAeQB6AHsAfAEzAH0CpgEGAqcA
-gQCCAIMBOQKrgBSAv4DAgA6AEoBFEANbU21hcnQgTGlua3NRR18QHXRvZ2dsZUF1dG9tYXRpY0xpbmtE
-ZXRlY3Rpb2460wAOAHAAcQByArECsoAWgMOAxdcADgB2AHgAeQB6AHsAfAB9ArUA0ACBAIIAgwCtgBSA
-xIAngA6AEoAZXxAPUmV2ZXJ0IHRvIFNhdmVkXxAWcmV2ZXJ0RG9jdW1lbnRUb1NhdmVkOtMADgBwAHEA
-cgK+Ar+AFoDHgMrYAA4AdgB3AHgAeQB6AHsAfAB9AsIAfwLDAIEAggCDAaKAFIDIgMmADoASgGhuAFMA
-aABvAHcAIABTAHAAZQBsAGwAaQBuAGcgJlE6XxAPc2hvd0d1ZXNzUGFuZWw60wAOAHAAcQByAswCzYAW
-gMyAztgADgB2AHcAeAB5AHoAewB8AH0C0AB/ANAAgQCCAIMBooAUgM2AJ4AOgBKAaF8QG0NoZWNrIEdy
-YW1tYXIgV2l0aCBTcGVsbGluZ18QFnRvZ2dsZUdyYW1tYXJDaGVja2luZzrTAA4AcABxAHIC2QLagBaA
-0IDS2AAOAHYAdwB4AHkAegB7AHwAfQLdAH8A0ACBAIIAgwCEgBSA0YAngA6AEoALVkRlbGV0ZVdkZWxl
-dGU60gA3ADgC5QLmowLmAucAO15OU011dGFibGVBcnJheVdOU0FycmF50gAOAD4C6QLqgQErrxBSAjUA
-3gKHAV8BmgLwAvEB5wD3AVIBHgL2AvcC+AL5AvoC+wE5ASYBewGDAtkDAQGiAwMBywMFAwYDBwIfAwkA
-ywMLANMDDQMOAfYDEAGNAxIDEwKiAkYCvgEwAasDGQCEAbsDHAC3Ax4CLQMgAW0DIgIEArEAcwDmAl4C
-EgMpApUCUAMsAy0BRAClARACzAHYAzMDNACtAL8A7wM4Aj4CawEBAnmAmIAqgLWAU4BngNiA3YB/gDCA
-T4A+gOOA5IDlgOmA64DygEWAP4BdgF6A0IEBA4BogPCAdoD8gQEOgQESgJKBARSAJIEBFYAlgPGBARqA
-hIEBGYBjgQEegQEggL6AnYDHgESAbIEBJIALgHGA/oAegQEmgJeBARyAWIEBB4CJgMOACoArgKeAjoDh
-gLqAooEBAIEBC4BKgBiAOYDMgHqBAQiA7IAZgB+AL4EBEYCcgKuANICwVFZpZXfSAA4APgBGA0CA06IC
-hwItgLWAl9IANwA4A0QAfKIAfAA72gAOA0YAdgB3AHgAeQB6AHsAfANHAH0A0wDWAH8A0ACBAIIAgwCt
-A09ZTlNTdWJtZW51WE5TQWN0aW9ugBSAJYDZgCeADoASgBmA2ltPcGVuIFJlY2VudF5zdWJtZW51QWN0
-aW9uOtIADgA+AEYDVIDToQDLgCRfEBZfTlNSZWNlbnREb2N1bWVudHNNZW512AAOAHYAdwB4AHkAegB7
-AHwAfQNZAH8CjACBAIIAgwEmgBSA3oC3gA6AEoA/WlNob3cgRm9udHNWV2luZG930gAOAD4ARgNigNOk
-AW0A7wMpAVKAWIAvgOGAT9oADgB2AHcDaAB4A2kAeQB6AHsAfAB9ANAAfwNsANADbACBAIIAgwD3XU5T
-SXNTZXBhcmF0b3JcTlNJc0Rpc2FibGVkgBSAJwmAJwmADoASgDBeX05TV2luZG93c01lbnXSAA4AMgAz
-ADSABIAD2gAOAHYAdwNoAHgDaQB5AHoAewB8AH0A0AB/A2wA0ANsAIEAggCDAL+AFIAnCYAnCYAOgBKA
-H9oADgNGAHYAdwB4AHkAegB7AHwDRwB9AOYA6QB/ANAAgQCCAIMAhAOHgBSAK4DmgCeADoASgAuA51ZT
-cGVlY2jSAA4APgBGA4uA06IClQDegLqAKtIADgAyADMDkIAEgOpdQXBwQ29udHJvbGxlctoADgNGAHYA
-dwB4AHkAegB7AHwDRwB9AK0AsAB/ANAAgQCCAIMDNAOagBSAGYDtgCeADoASgOyA7tQADgB2AMEAhgCH
-A50DngOfgNeBASiBASqBASlURmlsZdIADgA+AEYDo4DTqwJQAKUC8AMDAUQCHwEQArEDDQGrAmuAooAY
-gNiA8IBKgJKAOYDDgPGAbICr2gAOAHYAdwNoAHgDaQB5AHoAewB8AH0A0AB/A2wA0ANsAIEAggCDAK2A
-FIAnCYAnCYAOgBKAGdoADgB2AHcDaAB4A2kAeQB6AHsAfAB9ANAAfwNsANADbACBAIIAgwCtgBSAJwmA
-JwmADoASgBnaAA4DRgB2AHcAeAB5AHoAewB8A0cAfQGiAaUAfwDQAIEAggCDAIQDyYAUgGiA84AngA6A
-EoALgPRfEBRTcGVsbGluZyBhbmQgR3JhbW1hctIADgA+AEYDzYDTpAK+AnkBmgLMgMeAsIBngMxdU3Vi
-c3RpdHV0aW9uc9IADgA+AEYD1YDTowEwAdgCooBEgHqAvlZGb3JtYXTSAA4APgBGA9yA06IC8QEegN2A
-PlRGaW5k0gAOAD4ARgPigNOlAY0DBQMcAywBe4BjgPyA/oEBAIBd2QAOAHYAdwB4AHkAegB7AHwBMwB9
-A+oAfwHdAIEAggCDAYMB4YAUgP2AfIAOgBKAXllGaW5kIE5leHTZAA4AdgB3AHgAeQB6AHsAfAEzAH0D
-8gEGAqcAgQCCAIMBgwKrgBSA/4DAgA6AEoBeXUZpbmQgUHJldmlvdXPZAA4AdgB3AHgAeQB6AHsAfAEz
-AH0D+gB/A/sAgQCCAIMBgwP/gBSBAQGBAQKADoASgF4QB18QFlVzZSBTZWxlY3Rpb24gZm9yIEZpbmRR
-ZdoADgNGAHYAdwB4AHkAegB7AHwDRwB9AL8AwwB/ANAAgQCCAIMDNAQKgBSAH4EBBIAngA6AEoDsgQEF
-Xk5ld0FwcGxpY2F0aW9u0gAOAD4ARgQOgNOrAcsDIgMzAvcDLQM4AhIB5wJeAwcAt4B2gQEHgQEIgOSB
-AQuBARGAjoB/gKeBARKAHtoADgB2AHcDaAB4A2kAeQB6AHsAfAB9ANAAfwNsANADbACBAIIAgwC/gBSA
-JwmAJwmADoASgB/YAA4AdgB3AHgAeQB6AHsAfAB9BCUAfwQmAIEAggCDAL+AFIEBCYEBCoAOgBKAH2wA
-UAByAGUAZgBlAHIAZQBuAGMAZQBzICZRLNoADgNGAHYAdwB4AHkAegB7AHwDRwB9AwYELwB/ANAAgQCC
-AIMAvwQ0gBSBAQ6BAQyAJ4AOgBKAH4EBDVhTZXJ2aWNlc9QADgB2AMEAhgCHBC8EOQQ6gNeBAQyBARCB
-AQ/SAA4APgBGBD2A06BfEA9fTlNTZXJ2aWNlc01lbnXaAA4AdgB3A2gAeANpAHkAegB7AHwAfQDQAH8D
-bADQA2wAgQCCAIMAv4AUgCcJgCcJgA6AEoAf2gAOAHYAdwNoAHgDaQB5AHoAewB8AH0A0AB/A2wA0ANs
-AIEAggCDAL+AFIAnCYAnCYAOgBKAH1xfTlNBcHBsZU1lbnXaAA4AdgB3A2gAeANpAHkAegB7AHwAfQDQ
-AH8DbADQA2wAgQCCAIMAhIAUgCcJgCcJgA6AEoAL2gAOA0YAdgB3AHgAeQB6AHsAfANHAH0AhACIAH8A
-0ACBAIIAgwM0BGOAFIALgQEWgCeADoASgOyBARdURWRpdNIADgA+AEYEZ4DTrQG7AQEDEAIEAHMBXwLZ
-AfYDCQMOAvsDIAL4gHGANIEBGYCJgAqAU4DQgISBARSBARqA8oEBHIDl2gAOAHYAdwNoAHgDaQB5AHoA
-ewB8AH0A0AB/A2wA0ANsAIEAggCDAISAFIAnCYAnCYAOgBKAC9oADgNGAHYAdwB4AHkAegB7AHwDRwB9
-AYMBhgB/ANAAgQCCAIMAhASGgBSAXoD6gCeADoASgAuBARvaAA4DRgB2AHcAeAB5AHoAewB8A0cAfQE5
-AT0AfwDQAIEAggCDAIQEj4AUgEWA9oAngA6AEoALgQEd2gAOA0YAdgB3AHgAeQB6AHsAfANHAH0A9wD6
-AH8A0ACBAIIAgwM0BJiAFIAwgN+AJ4AOgBKA7IEBH9oADgNGAHYAdwB4AHkAegB7AHwDRwB9AkYCSQB/
-ANAAgQCCAIMDNAShgBSAnYEBIYAngA6AEoDsgQEiVEhlbHDSAA4APgBGBKWA06ECPoCc2gAOA0YAdgB3
-AHgAeQB6AHsAfANHAH0BJgEpAH8A0ACBAIIAgwM0BK+AFIA/gPiAJ4AOgBKA7IEBJdoADgNGAHYAdwB4
-AHkAegB7AHwDRwB9AjUCOAB/ANAAgQCCAIMDNAS4gBSAmIDVgCeADoASgOyBASdZQU1haW5NZW510gAO
-AD4ARgS8gNOnAwEC+gMLAxkDHgMSAxOBAQOA64EBFYEBJIEBJoEBHoEBIFtfTlNNYWluTWVuddIANwA4
-BMYC56IC5wA70gAOAD4C6QTJgQErrxBSAx4A5gI1AIQBogCtASYAvwMSAPcBJgAfAL8AhAAfAzQAhAMg
-AxkBgwMOAIQDNAL7AK0AvwGDAy0AvwCtAIQA0wM0AvAArQCEAIQAhAGDAzQDNAE5AxMBogE5AK0DNAML
-AIQBgwC/AzQCNQCEAPcAvwCEAK0AhAL4AL8AvwD3AOYArQGDAL8ArQCtAK0BogE5AL8AHwL6AwEA9wC/
-AkYArQCEAaKBASaAK4CYgAuAaIAZgD+AH4EBHoAwgD+AAoAfgAuAAoDsgAuBARyBASSAXoEBGoALgOyA
-8oAZgB+AXoEBC4AfgBmAC4AlgOyA2IAZgAuAC4ALgF6A7IDsgEWBASCAaIBFgBmA7IEBFYALgF6AH4Ds
-gJiAC4AwgB+AC4AZgAuA5YAfgB+AMIArgBmAXoAfgBmAGYAZgGiARYAfgAKA64EBA4AwgB+AnYAZgAuA
-aNIADgA+AukFHoEBK68QUwHYAN4ChwFfAZoC8ALxAecA9wFSAR4C9gL3AvgC+QL6AvsBJgE5AXsBgwLZ
-AwEAHwMDAaIBywMFAwYCHwMHAwkAywMLANMDDQGrAw4B9gMQAxIDEwMZAkYCvgGNAqIBMACEAbsDHAMe
-ALcCLQMgAW0DIgKxAgQAcwDmAl4CEgMpAUQCUAKVAy0DLAClARAArQI1AmsDNAMzAL8DOADvAj4CzAEB
-AnmAeoAqgLWAU4BngNiA3YB/gDCAT4A+gOOA5IDlgOmA64DygD+ARYBdgF6A0IEBA4ACgPCAaIB2gPyB
-AQ6AkoEBEoEBFIAkgQEVgCWA8YBsgQEagISBARmBAR6BASCBASSAnYDHgGOAvoBEgAuAcYD+gQEmgB6A
-l4EBHIBYgQEHgMOAiYAKgCuAp4COgOGASoCigLqBAQuBAQCAGIA5gBmAmICrgOyBAQiAH4EBEYAvgJyA
-zIA0gLDSAA4APgLpBXSBASuvEFMFdQV2BXcFeAV5BXoFewV8BX0FfgV/BYAFgQWCBYMFhAWFBYYFhwWI
-BYkFigWLBYwFjQWOBY8FkAWRBZIFkwWUBZUFlgWXBZgFmQWaBZsFnAWdBZ4FnwWgBaEFogWjBaQFpQWm
-BacFqAWpBaoFqwWsBa0FrgWvBbAFsQWyBbMFtAW1BbYFtwW4BbkFugW7BbwFvQW+Bb8FwAXBBcIFwwXE
-BcUFxgXHgQEvgQEwgQExgQEygQEzgQE0gQE1gQE2gQE3gQE4gQE5gQE6gQE7gQE8gQE9gQE+gQE/gQFA
-gQFBgQFCgQFDgQFEgQFFgQFGgQFHgQFIgQFJgQFKgQFLgQFMgQFNgQFOgQFPgQFQgQFRgQFSgQFTgQFU
-gQFVgQFWgQFXgQFYgQFZgQFagQFbgQFcgQFdgQFegQFfgQFggQFhgQFigQFjgQFkgQFlgQFmgQFngQFo
-gQFpgQFqgQFrgQFsgQFtgQFugQFvgQFwgQFxgQFygQFzgQF0gQF1gQF2gQF3gQF4gQF5gQF6gQF7gQF8
-gQF9gQF+gQF/gQGAgQGBXxAYTWVudSBJdGVtIChTbWFydCBRdW90ZXMpXxAZTWVudSBJdGVtIChTdG9w
-IFNwZWFraW5nKV8QGE1lbnUgSXRlbSAoU2hvdyBUb29sYmFyKV8QEU1lbnUgSXRlbSAoUGFzdGUpXxAn
-TWVudSBJdGVtIChDaGVjayBTcGVsbGluZyBXaGlsZSBUeXBpbmcpXxAXTWVudSBJdGVtIChPcGVuIFJl
-Y2VudClfEBZNZW51IEl0ZW0gKFNob3cgRm9udHMpXxAXTWVudSBJdGVtIChIaWRlIE90aGVycyldTWVu
-dSAoV2luZG93KV8QHk1lbnUgSXRlbSAoQnJpbmcgQWxsIHRvIEZyb250KV8QF01lbnUgSXRlbSAoU2hv
-dyBDb2xvcnMpW0FwcGxpY2F0aW9uWVNlcGFyYXRvcl8QEk1lbnUgSXRlbSAoU3BlZWNoKV5BcHAgQ29u
-dHJvbGxlcl8QEE1lbnUgSXRlbSAoRmlsZSlfECBNZW51IEl0ZW0gKFNwZWxsaW5nIGFuZCBHcmFtbWFy
-KV1NZW51IChGb3JtYXQpXxAUTWVudSAoU3Vic3RpdHV0aW9ucylfEB1NZW51IEl0ZW0gKEp1bXAgdG8g
-U2VsZWN0aW9uKVtNZW51IChGaW5kKV8QEk1lbnUgSXRlbSAoRGVsZXRlKV8QGk1lbnUgSXRlbSAoTmV3
-QXBwbGljYXRpb24pXEZpbGUncyBPd25lclE3XxAbTWVudSAoU3BlbGxpbmcgYW5kIEdyYW1tYXIpXxAg
-TWVudSBJdGVtIChBYm91dCBOZXdBcHBsaWNhdGlvbilfEBVNZW51IEl0ZW0gKEZpbmQgTmV4dClfEA9N
-ZW51IChTZXJ2aWNlcylRM1tTZXBhcmF0b3ItMVtTZXBhcmF0b3ItNF8QFk1lbnUgSXRlbSAoQ2xlYXIg
-TWVudSlfEBBNZW51IEl0ZW0gKEVkaXQpXxASTWVudSAoT3BlbiBSZWNlbnQpUzItMVE1XxAQTWVudSBJ
-dGVtIChGaW5kKV8QFk1lbnUgSXRlbSAoU2VsZWN0IEFsbClbU2VwYXJhdG9yLTVfEBJNZW51IEl0ZW0g
-KFdpbmRvdylRMV8QEk1lbnUgSXRlbSAoRm9ybWF0KVEybxAaAE0AZQBuAHUAIABJAHQAZQBtACAAKABT
-AGgAbwB3ACAAUwBwAGUAbABsAGkAbgBnICYAKW8QEQBNAGUAbgB1ACAASQB0AGUAbQAgACgARgBpAG4A
-ZCAmAClfEBdNZW51IEl0ZW0gKFNtYXJ0IExpbmtzKV8QHE1lbnUgSXRlbSAoU21hcnQgQ29weS9QYXN0
-ZSlbTWVudSAoRWRpdClfEBBNZW51IEl0ZW0gKFVuZG8pXxAZTWVudSBJdGVtIChGaW5kIFByZXZpb3Vz
-KV8QEE1lbnUgSXRlbSAoVmlldylUMTExMW8QHgBNAGUAbgB1ACAASQB0AGUAbQAgACgAQwB1AHMAdABv
-AG0AaQB6AGUAIABUAG8AbwBsAGIAYQByICYAKV8QGU1lbnUgSXRlbSAoU3Vic3RpdHV0aW9ucylfEBRN
-ZW51IEl0ZW0gKE1pbmltaXplKVtTZXBhcmF0b3ItMlIxMF8QD01lbnUgSXRlbSAoQ3V0KV8QEE1lbnUg
-SXRlbSAoQ29weSldTWVudSAoU3BlZWNoKV8QFE1lbnUgSXRlbSAoU2hvdyBBbGwpXxAfTWVudSBJdGVt
-IChIaWRlIE5ld0FwcGxpY2F0aW9uKVtTZXBhcmF0b3ItNlMxLTFROV8QGk1lbnUgSXRlbSAoU3RhcnQg
-U3BlYWtpbmcpXxAUTWVudSBJdGVtIChTZXJ2aWNlcylfECJNZW51IEl0ZW0gKFVzZSBTZWxlY3Rpb24g
-Zm9yIEZpbmQpbxARAE0AZQBuAHUAIABJAHQAZQBtACAAKABPAHAAZQBuICYAKVE4W01lbnUgKEZpbGUp
-W01lbnUgKFZpZXcpUTZYTWFpbk1lbnVTMTIxXxAVTWVudSAoTmV3QXBwbGljYXRpb24pW1NlcGFyYXRv
-ci0zXxAQTWVudSBJdGVtIChab29tKV8QH01lbnUgSXRlbSAoTmV3QXBwbGljYXRpb24gSGVscClfECdN
-ZW51IEl0ZW0gKENoZWNrIEdyYW1tYXIgV2l0aCBTcGVsbGluZylfEBBNZW51IEl0ZW0gKFJlZG8pXxAa
-TWVudSBJdGVtIChDaGVjayBTcGVsbGluZynSAA4APgLpBh2BASug0gAOAD4C6QYggQEroNIADgA+AukG
-I4EBK68QegJ5AN4ChwGaAvAAVQBqAEgAUABcAvYC+ABjAF8BOQBhAE8AWQLZAaIAHwBMAwkAywDTAFQD
-DgH2AY0BqwMSAxMCogMZAG0AZAC3Ax4DIAMiArEAUgDmAl4AbAISAEoApQI1AdgArQM0Aj4A7wBbAGgA
-ZgFfAvEB5wBLAPcBUgBOAR4AVgBXAvcAXQBNAvkAUQL6AvsBJgF7AYMDAQMDAFoBywMFAwYDBwIfAwsA
-XgBgAGcDDQMQAkYCvgEwAIQBuwBlAxwCLQBiAW0CBABzAFMAaQMpApUBRAJQAywDLQEQAswCawMzAGsA
-bgC/AzgAWABJAQGAsIAqgLWAZ4DYgFeAvYAJgD2AeYDjgOWAm4CIgEWAkYA4gGuA0IBogAKAKYEBFIAk
-gCWAUoEBGoCEgGOAbIEBHoEBIIC+gQEkgMuAoYAegQEmgQEcgQEHgMOASYArgKeAxoCOgB2AGICYgHqA
-GYDsgJyAL4B1gLSAqoBTgN2Af4AjgDCAT4AzgD6AXIBigOSAfoAugOmAQ4DrgPKAP4BdgF6BAQOA8IBw
-gHaA/IEBDoEBEoCSgQEVgIOAjYCvgPGBARmAnYDHgESAC4BxgKaA/oCXgJaAWICJgAqAToC5gOGAuoBK
-gKKBAQCBAQuAOYDMgKuBAQiAwoDPgB+BARGAZoAXgDTSAA4APgLpBqCBASuvEHoGoQaiBqMGpAalBqYG
-pwaoBqkGqgarBqwGrQauBq8GsAaxBrIGswa0BrUGtga3BrgGuQa6BrsGvAa9Br4GvwbABsEGwgbDBsQG
-xQbGBscGyAbJBsoGywbMBs0GzgbPBtAG0QbSBtMG1AbVBtYG1wbYBtkG2gbbBtwG3QbeBt8G4AbhBuIG
-4wbkBuUG5gbnBugG6QbqBusG7AbtBu4G7wbwBvEG8gbzBvQG9Qb2BvcG+Ab5BvoG+wb8Bv0G/gb/BwAH
-AQcCBwMHBAcFBwYHBwcIBwkHCgcLBwwHDQcOBw8HEAcRBxIHEwcUBxUHFgcXBxgHGQcagQGGgQGHgQGI
-gQGJgQGKgQGLgQGMgQGNgQGOgQGPgQGQgQGRgQGSgQGTgQGUgQGVgQGWgQGXgQGYgQGZgQGagQGbgQGc
-gQGdgQGegQGfgQGggQGhgQGigQGjgQGkgQGlgQGmgQGngQGogQGpgQGqgQGrgQGsgQGtgQGugQGvgQGw
-gQGxgQGygQGzgQG0gQG1gQG2gQG3gQG4gQG5gQG6gQG7gQG8gQG9gQG+gQG/gQHAgQHBgQHCgQHDgQHE
-gQHFgQHGgQHHgQHIgQHJgQHKgQHLgQHMgQHNgQHOgQHPgQHQgQHRgQHSgQHTgQHUgQHVgQHWgQHXgQHY
-gQHZgQHagQHbgQHcgQHdgQHegQHfgQHggQHhgQHigQHjgQHkgQHlgQHmgQHngQHogQHpgQHqgQHrgQHs
-gQHtgQHugQHvgQHwgQHxgQHygQHzgQH0gQH1gQH2gQH3gQH4gQH5gQH6gQH7gQH8gQH9gQH+gQH/EMkQ
-wxEBKRDbEHwQJREBZRDgEQFpEQFkE//////////9ENMRAWgQ5BEBXREBahEBaxBXEMoQyBEBeBDjENYQ
-fhB9EOIQ2hDGENEQTRATEGcRAWIRASsRAVsRAXUQiBEBJxEBXBDsEHAQwRDUEJYQ5hCGEQFxEEgRASgR
-AV8QURAdEG8Q7xCOEQFuEFYQyxEBWBCREH8QGBAFEOcRAVkQ9RDxEI8RAXAQ8BEBdxEBYxBTENgRASwQ
-0hDcEDgQTxDfEDoQ0BCCEJUQSxDZEOgRAW8Q4RBKEM4QahDMEQFeEM0QzxEBchDVEQEqEQFtEBcQxxDF
-ECcQ6RBcEMQQSRBSEN0QgxBQEQFaEE4QgREBbBDrEDkQkBDeEQF2ENfSAA4APgBGB5eA06DSAA4APgLp
-B5qBASug0gAOAD4C6QedgQEroNIANwA4B58HoKIHoAA7Xk5TSUJPYmplY3REYXRhAAgAGQAiACcAMQA6
-AD8ARABSAFQAZgRyBHgEwwTKBNEE3wTxBQ0FGwUnBTMFQQVMBVoFdgWEBZcFqQXDBc0F2gXcBd8F4QXk
-BecF6QXsBe4F8QX0BfcF+gX8Bf4GAQYEBgcGCgYTBh8GIQYjBjEGOgZDBk4GUwZiBmsGfgaHBpIGlAaV
-Bp4GpQayBrgGwQbDBxQHFgcYBxoHHAceByAHIgckByYHKAcqBywHLgcwBzIHNAc2BzgHOgc8Bz4HQAdC
-B0QHRgdIB0oHTAdOB1AHUgdUB1YHWAdaB1wHXgdgB2IHbwd4B4AHggeEB4YHpwevB8MHzgfcB+YH8wf6
-B/wH/ggDCAUICggMCA4IEAgdCCkIKwguCDEINgg4CEUIVAhWCFgIWghiCHQIfQiCCJUIogikCKYIqAi7
-CMQIyQjUCNoI4wjqCQIJEQkeCSAJIgkkCUUJRwlJCUsJTQlPCVEJXglgCWIJZAlvCXEJfwmMCY4JkAmS
-CbMJtQm3CbkJuwm9Cb8J0AnXCdkJ3AnfCeIJ+An6CgUKEgoUChYKGAo5CjsKPQo/CkEKQwpFClYKWApa
-ClwKXgppCmoKggqPCpEKkwqVCrYKuAq6CrwKvgrACsIKzwrRCtMK1QrjCvEK/gsACwILBAslCycLKQsr
-Cy0LLwsxC0ILRAtGC0gLSgtPC1wLaQtrC20LbwuQC5ILlAuZC5sLnQufC6ELpguoC64Luwu9C78LwQvi
-C+QL5gvoC+oL7AvuC/8MAQwTDCAMIgwkDCYMRwxJDEsMTQxPDFEMUwxgDGIMZAxmDHIMdAyMDJkMmwyd
-DJ8MxAzKDMwMzgzQDNIM1AzWDNgM5QznDOkM6wz+DQANGw0oDSoNLA0uDU8NUQ1TDVUNVw1ZDVsNYQ1j
-DXENfg2ADYINhA2lDacNqQ2rDa0Nrw2xDcYN2A3lDecN6Q3rDgwODg4QDhIOFA4WDhgOHg4gDicONA42
-DjgOOg5bDl0OXw5hDmMOZQ5nDnAOcg6IDpUOlw6ZDpsOvA6+DsAOwg7EDsYOyA7VDtcO2Q7bDu8O8Q8R
-Dx4PIA8iDyQPSQ9LD00PTw9RD1MPVQ9gD3oPhw+JD4sPjQ+uD7APsg+0D7YPuA+6D8cPyQ/LD80P6xAM
-EBkQGxAdEB8QRBBOEFAQUhBUEFYQWBBaEFwQahBsEHsQiBCKEIwQjhCvELEQsxC1ELcQuRC7EMAQwhDI
-ENkQ5xDpEOsQ7RDvEQwRDhEQERIRFBEWERgRLxFPEVwRXhFgEWIRhxGJEYsRjRGPEZERkxGVEaIRpBHI
-EdUR1xHZEdsR/BH+EgASBRIHEgkSCxINEhkSGxI0EkESQxJFEkcSaBJqEmwSbhJwEnISdBJ/EoESjBKZ
-EpsSnRKfEsASwhLEEsYSyBLKEswS0BLSEtcS5BLmEugS6hMLEw0TDxMRExMTFRMXEy0TMxNAE0ITRBNG
-E2cTaRNrE20TbxNxE3MTeBN6E4gTlROXE5kTmxO8E74TwBPCE8QTxhPIE9UT1xPZE9sUAhQkFDEUMxQ1
-FDcUWBRaFFwUXhRgFGIUZBRxFHMUdhR5FI8UkRSbFKgUqhSsFK4UzxTRFNMU1RTXFNkU2xTfFOEU7hT7
-FP0U/xUBFSIVJBUmFSgVKhUsFS4VNxVQFV0VXxVhFWMVhBWGFYgVihWMFY4VkBWdFZ8VphWzFbUVtxW5
-FdoV3BXeFeAV4hXkFeYV9RX3FgYWExYVFhcWGRY6FjwWPhZAFkIWRBZGFlMWVRZrFngWehZ8Fn4Wnxah
-FqMWpRanFqkWqxa6FskW1hbYFtoW3BcBFwMXBRcHFwkXCxcNFw8XGxcdFz0XShdMF04XUBdtF28XcRdz
-F3UXdxd5F4sXpBexF7MXtRe3F9gX2hfcF94X4BfiF+QYARgDGBUYIhgkGCYYKBhJGEsYTRhPGFEYUxhV
-GHMYjBiZGJsYnRifGMAYwhjEGMYYyBjKGMwY0xjbGOQY6xj6GQIZCxkOGbUZtxm5GbsZvRm/GcEZwxnF
-GccZyRnLGc0ZzxnRGdMZ1RnXGdkZ2xndGd8Z4RnkGeYZ6BnqGewZ7xnyGfQZ9xn5GfwZ/hoAGgMaBRoI
-GgoaDRoQGhIaFBoWGhgaGhodGh8aIRojGiUaKBoqGi0aLxoyGjQaNho4GjoaPBo+GkAaQhpEGkcaShpM
-Gk4aUBpSGlQaVxpZGlsaXRpfGmIaZBpmGmgaahpvGngaehp/GoEagxqMGpEauhrEGs0azxrRGtMa1RrX
-Gtka2xrdGuka+BsBGwMbBhsIGyEbQhtEG0YbSBtKG0wbThtZG2AbaRtrG3Qbdht4G3obfBulG7MbwBvC
-G8QbxRvHG8gbyhvMG84b3RvmG+gb6hwTHBUcFxwYHBocGxwdHB8cIRxKHEwcThxQHFIcVBxWHFgcWhxh
-HGocbBxxHHMcdRx+HIAcghyQHLkcuxy9HL8cwRzDHMUcxxzJHNoc3BzfHOIc5RzqHPMc9R0MHQ4dEB0S
-HRQdFh0YHRodHB0eHSAdIh1LHU0dTx1QHVIdUx1VHVcdWR2CHYQdhh2HHYkdih2MHY4dkB25HbsdvR2/
-HcEdwx3FHccdyR3gHekd6x30HfYd+B36HfweCh4THhUeHB4eHiAeIh4pHjIeNB45HjsePR5CHkseTR5Y
-HloeXB5eHmEeYx6IHooejB6OHpAekh6UHp4ewx7FHsceyR7LHs0ezx7dHwIfBB8HHwofDB8OHxAfEh8r
-Hy0fVh9YH1ofXR9fH2EfYx9lH2gfdx+AH4IfmR+bH54foR+jH6YfqR+rH60frx+yH7Qf3R/fH+Ef4h/k
-H+Uf5x/pH+sgDCAOIBEgFCAWIBggGiAzIDUgXiBgIGMgZiBoIGogbCBuIHEgeiCLII0gkCCTIJYgnyCh
-IKIgtCDdIN8g4SDiIOQg5SDnIOkg6yEUIRYhGCEZIRshHCEeISAhIiEvIVghWiFcIV0hXyFgIWIhZCFm
-IY8hkSGTIZYhmCGaIZwhniGhIaYhryGxIcwhziHQIdMh1SHXIdkh2yHdIeAh4yHlIegh6iITIhUiFyIY
-IhoiGyIdIh8iISJKIkwiTiJQIlIiVCJWIlgiWyKEIoYiiCKKIowijiKQIpIilSK+IsAiwiLEIsYiyCLK
-IswizyL4Ivoi/CL/IwEjAyMFIwcjCiMPIxgjGiMdIx8jSCNKI0wjTiNQI1IjVCNWI1kjgiOEI4YjiCOK
-I4wjjiOQI5MjnSOmI6gjtyO6I7wjvyPCI8UjyCPLI9cj4CPlI+4j8SSYJJsknSSfJKEkoySlJKckqSSs
-JK4ksCSyJLQktiS4JLokvCS/JMIkxCTHJMkkyyTNJM8k0STTJNYk2CTaJNwk3iTgJOIk5CTmJOgk6iTs
-JO4k8CTyJPUk9yT5JPsk/SUAJQIlBCUGJQglCiUMJQ4lECUSJRQlFiUYJRolHCUeJSAlIiUkJSYlKCUq
-JSwlLiUwJTIlNCU2JTklOyU9JT8lQSVDJUUlTiVRJfol/CX+JgAmAiYEJgYmCCYKJgwmDiYQJhImFCYW
-JhgmGiYcJh4mICYiJiQmJiYpJismLSYvJjEmMyY2JjgmOyY+JkAmQyZFJkcmSSZMJk4mUSZUJlcmWiZc
-Jl4mYCZiJmQmZiZoJmombSZvJnEmdCZ2JnkmeyZ9Jn8mgSaDJoUmhyaJJosmjSaQJpMmlSaXJpkmmyad
-Jp8moiakJqcmqSarJq0mryaxJromvSdmJ2knbCdvJ3IndSd4J3snfieBJ4QnhyeKJ40nkCeTJ5YnmSec
-J58noielJ6gnqyeuJ7EntCe3J7onvSfAJ8MnxifJJ8wnzyfSJ9Un2CfbJ94n4SfkJ+cn6iftJ/An8yf2
-J/kn/Cf/KAIoBSgIKAsoDigRKBQoFygaKB0oICgjKCYoKSgsKC8oMig1KDgoOyg+KEEoRChHKEooTShQ
-KFMoVihZKFwoXyh6KJYosSjFKO8pCSkiKTwpSilrKYUpkSmbKbApvynSKfUqAyoaKjoqRipbKngqhSqH
-KqUqyCrgKvIq9CsAKwwrJSs4K00rUStTK2YrfyuLK6Aroiu3K7kr8CwVLC8sTixaLG0siSycLKEs4Cz8
-LRMtHy0iLTQtRy1VLWwtji2aLZ4toC29LdQt+S4eLiAuLC44LjouQy5HLl8uay5+LqAuyi7dLvovAy8G
-LwcvEC8TLxQvHS8gMBcwGTAbMB0wHzAhMCMwJTAnMCkwKzAtMC8wMTAzMDUwNzA5MDswPTA/MEEwQzBG
-MEgwSjBMME8wUTBTMFUwWDBbMF0wYDBiMGQwZjBpMGwwbzBxMHMwdTB3MHkwezB9MH8wgTCDMIUwhzCJ
-MIswjTCPMJEwkzCVMJcwmTCbMJ0wnzChMKMwpTCnMKkwqzCtMK8wsTCzMLUwtzC5MLwwvjDAMMIwxDDH
-MMowzDDPMNEw0zDVMNcw2jDcMN4w4DDiMOQw5jDoMOow7DDuMPAw8jD0MPYw+DD6MPww/jEBMQQxBjEI
-MQoxDTEPMRExEzEWMRgxGjEcMSUxKDIfMiIyJTIoMisyLjIxMjQyNzI6Mj0yQDJDMkYySTJMMk8yUjJV
-MlgyWzJeMmEyZDJnMmoybTJwMnMydjJ5MnwyfzKCMoUyiDKLMo4ykTKUMpcymjKdMqAyozKmMqkyrDKv
-MrIytTK4MrsyvjLBMsQyxzLKMs0y0DLTMtYy2TLcMt8y4jLlMugy6zLuMvEy9DL3Mvoy/TMAMwMzBjMJ
-MwwzDzMSMxUzGDMbMx4zITMkMyczKjMtMzAzMzM2MzkzPDM/M0IzRTNIM0szTjNRM1QzVzNaM10zYDNj
-M2YzaTNsM28zcjN1M3gzezN+M4EzhDOHM4ozjTOPM5EzlDOWM5gzmjOdM58zojOlM64zsDOzM7UzuDO7
-M74zwDPCM8QzxzPJM8szzTPPM9Ez0zPVM9cz2TPbM90z4DPjM+Yz6TPrM+4z8TPzM/Uz9zP5M/sz/TP/
-NAI0BDQHNAo0DDQONBA0EjQUNBc0GTQbNB40IDQiNCQ0JjQoNCs0LTQvNDE0NDQ2NDk0PDQ+NEA0QzRF
-NEc0STRLNE00TzRRNFM0VTRXNFk0WzReNGA0YjRkNGY0aDRrNG00bzRyNHQ0dzR6NHw0fjSANII0hDSG
-NIg0ijSMNI40kDSSNJU0lzSZNJw0njSgNKI0pDSnNKk0sjS0NLU0vjTBNMI0yzTONM802DTdAAAAAAAA
-AgIAAAAAAAAHoQAAAAAAAAAAAAAAAAAANOw</bytes>
- </object>
</data>
</archive>
View
BIN  English.lproj/MainMenu.nib/keyedobjects.nib
Binary file not shown
View
10 MGTwitterEngine.h
@@ -72,7 +72,7 @@
// ======================================================================================================
// Twitter REST API methods
-// See Twitter API docs at: http://apiwiki.twitter.com/REST+API+Documentation
+// See documentation at: http://apiwiki.twitter.com/REST+API+Documentation
// All methods below return a unique connection identifier.
// ======================================================================================================
@@ -96,7 +96,7 @@
- (NSString *)deleteUpdate:(int)updateID; // statuses/destroy
-- (NSString *)getFeaturedUsers; // statuses/features (undocumented)
+- (NSString *)getFeaturedUsers; // statuses/features (undocumented, returns invalid JSON data)
// User methods - http://apiwiki.twitter.com/REST+API+Documentation#UserMethods
@@ -178,16 +178,18 @@
// ======================================================================================================
// Twitter Search API methods
-// See Twitter API docs at: http://apiwiki.twitter.com/Search+API+Documentation
+// See documentation at: http://apiwiki.twitter.com/Search+API+Documentation
// All methods below return a unique connection identifier.
// ======================================================================================================
#if YAJL_AVAILABLE
-// Search methods
+// Search method - http://apiwiki.twitter.com/Search+API+Documentation#Search
- (NSString *)getSearchResultsForQuery:(NSString *)query sinceID:(int)updateID startingAtPage:(int)pageNum count:(int)count; // search
+// Trends method - http://apiwiki.twitter.com/Search+API+Documentation#Trends
+
- (NSString *)getTrends; // trends
#endif
View
14 MGTwitterEngine.m
@@ -43,7 +43,6 @@
#endif
#define HTTP_POST_METHOD @"POST"
#define MAX_MESSAGE_LENGTH 140 // Twitter recommends tweets of max 140 chars
-#define MAX_LOCATION_LENGTH 31
#define DEFAULT_CLIENT_NAME @"MGTwitterEngine"
#define DEFAULT_CLIENT_VERSION @"1.0"
@@ -967,19 +966,14 @@ - (NSString *)setLocation:(NSString *)location
NSString *path = [NSString stringWithFormat:@"account/update_location.%@", API_FORMAT];
- NSString *trimmedText = location;
- if ([trimmedText length] > MAX_LOCATION_LENGTH) {
- trimmedText = [trimmedText substringToIndex:MAX_LOCATION_LENGTH];
- }
-
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithCapacity:0];
- [params setObject:trimmedText forKey:@"location"];
+ [params setObject:location forKey:@"location"];
NSString *body = [self _queryStringWithBase:nil parameters:params prefixed:NO];
return [self _sendRequestWithMethod:HTTP_POST_METHOD path:path
queryParameters:params body:body
requestType:MGTwitterAccountRequest
- responseType:MGTwitterGeneric];
+ responseType:MGTwitterUser];
}
@@ -1435,7 +1429,7 @@ - (NSString *)deleteUpdate:(int)updateID
return [self _sendRequestWithMethod:HTTP_POST_METHOD path:path queryParameters:nil body:nil
requestType:MGTwitterAccountRequest
- responseType:MGTwitterGeneric];
+ responseType:MGTwitterStatus];
}
@@ -1485,7 +1479,7 @@ - (NSString *)deleteDirectMessage:(int)updateID
return [self _sendRequestWithMethod:HTTP_POST_METHOD path:path queryParameters:nil body:nil
requestType:MGTwitterAccountRequest
- responseType:MGTwitterGeneric];
+ responseType:MGTwitterDirectMessage];
}
#if YAJL_AVAILABLE
View
13 MGTwitterYAJLParser.h
@@ -21,7 +21,6 @@
NSData *json;
NSMutableArray *parsedObjects;
-// xmlTextReaderPtr _reader;
yajl_handle _handle;
}
@@ -32,19 +31,7 @@ connectionIdentifier:(NSString *)identifier requestType:(MGTwitterRequestType)re
connectionIdentifier:(NSString *)identifier requestType:(MGTwitterRequestType)reqType
responseType:(MGTwitterResponseType)respType URL:(NSURL *)URL;
-//- (void)parse;
-
// subclass utilities
-/*
-- (xmlChar *)_nodeValue;
-- (NSString *)_nodeValueAsString;
-- (NSDate *)_nodeValueAsDate;
-- (NSNumber *)_nodeValueAsInt;
-- (NSNumber *)_nodeValueAsBool;
-- (NSDictionary *)_statusDictionaryForNodeWithName:(const xmlChar *)parentNodeName;
-- (NSDictionary *)_userDictionaryForNodeWithName:(const xmlChar *)parentNodeName;
-- (NSDictionary *)_hashDictionaryForNodeWithName:(const xmlChar *)parentNodeName;
-*/
- (void)addValue:(id)value forKey:(NSString *)key;
- (void)addValue:(id)value forKey:(NSString *)key;
- (void)startDictionaryWithKey:(NSString *)key;
View
271 MGTwitterYAJLParser.m
@@ -203,7 +203,7 @@ - (id)initWithJSON:(NSData *)theJSON delegate:(NSObject *)theDelegate
NSString *result = [[[NSString alloc] initWithBytes:[json bytes] length:[json length] encoding:NSUTF8StringEncoding] autorelease];
NSMutableDictionary *dictionary = [[[NSMutableDictionary alloc] initWithCapacity:1] autorelease];
- if ([result isEqualToString:@"ok"])
+ if ([result isEqualToString:@"\"ok\""])
{
[dictionary setObject:[NSNumber numberWithBool:YES] forKey:@"ok"];
}
@@ -303,275 +303,6 @@ - (void)endArray
}
-/*
-// get the value from the current node
-- (xmlChar *)_nodeValue
-{
- if (xmlTextReaderIsEmptyElement(_reader))
- {
- return nil;
- }
-
- xmlChar *result = nil;
- int nodeType = xmlTextReaderNodeType(_reader);
- while (nodeType != XML_READER_TYPE_END_ELEMENT)
- {
- if (nodeType == XML_READER_TYPE_TEXT)
- {
- result = xmlTextReaderValue(_reader);
- }
-
- // advance reader
- int readerResult = xmlTextReaderRead(_reader);
- if (readerResult != 1)
- {
- break;
- }
- nodeType = xmlTextReaderNodeType(_reader);
- }
-
- //NSLog(@"node: %25s = %s", xmlTextReaderConstName(_reader), result);
-
- return result;
-}
-
-- (NSString *)_nodeValueAsString
-{
- xmlChar *nodeValue = [self _nodeValue];
- if (! nodeValue)
- {
- return nil;
- }
-
- NSMutableString *value = [NSMutableString stringWithUTF8String:(const char *)nodeValue];
- xmlFree(nodeValue);
-
- // convert HTML entities back into UTF-8
- [value replaceOccurrencesOfString:@"&gt;" withString:@">" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [value length])];
- [value replaceOccurrencesOfString:@"&lt;" withString:@"<" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [value length])];
-
- NSString *result = [NSString stringWithString:value];
- return result;
-}
-
-- (NSDate *)_nodeValueAsDate
-{
- xmlChar *nodeValue = [self _nodeValue];
- if (! nodeValue)
- {
- return nil;
- }
-
- struct tm theTime;
- strptime((char *)nodeValue, "%a %b %d %H:%M:%S +0000 %Y", &theTime);
- xmlFree(nodeValue);
- time_t epochTime = timegm(&theTime);
- return [NSDate dateWithTimeIntervalSince1970:epochTime];
-}
-
-- (NSNumber *)_nodeValueAsInt
-{
- xmlChar *nodeValue = [self _nodeValue];
- if (! nodeValue)
- {
- return nil;
- }
-
- NSString *intString = [NSString stringWithUTF8String:(const char *)nodeValue];
- xmlFree(nodeValue);
- return [NSNumber numberWithInt:[intString intValue]];
-}
-
-- (NSNumber *)_nodeValueAsBool
-{
- xmlChar *nodeValue = [self _nodeValue];
- if (! nodeValue)
- {
- return nil;
- }
-
- NSString *boolString = [NSString stringWithUTF8String:(const char *)nodeValue];
- xmlFree(nodeValue);
- return [NSNumber numberWithBool:[boolString isEqualToString:@"true"]];
-}
-
-- (NSDictionary *)_statusDictionaryForNodeWithName:(const xmlChar *)parentNodeName
-{
- if (xmlTextReaderIsEmptyElement(_reader))
- return nil;
- NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
-
- int readerResult = xmlTextReaderRead(_reader);
- if (readerResult != 1)
- return nil;
- int nodeType = xmlTextReaderNodeType(_reader);
- const xmlChar *name = xmlTextReaderConstName(_reader);
- while (! (nodeType == XML_READER_TYPE_END_ELEMENT && xmlStrEqual(parentNodeName, name)))
- {
- if (nodeType == XML_READER_TYPE_ELEMENT)
- {
- if (xmlStrEqual(name, BAD_CAST "user"))
- {
- // "user" is the name of a sub-dictionary in each <status> item
- [dictionary setObject:[self _userDictionaryForNodeWithName:name] forKey:@"user"];
- }
- else if (xmlStrEqual(name, BAD_CAST "id") || xmlStrEqual(name, BAD_CAST "in_reply_to_user_id") || xmlStrEqual(name, BAD_CAST "in_reply_to_status_id"))
- {
- // process element as an integer
- NSNumber *number = [self _nodeValueAsInt];
- if (number)
- {
- [dictionary setObject:number forKey:[NSString stringWithUTF8String:(const char *)name]];
- }
- }
- else if (xmlStrEqual(name, BAD_CAST "created_at"))
- {
- // process element as a date
- NSDate *date = [self _nodeValueAsDate];
- if (date)
- {
- [dictionary setObject:date forKey:[NSString stringWithUTF8String:(const char *)name]];
- }
- }
- else if (xmlStrEqual(name, BAD_CAST "truncated") || xmlStrEqual(name, BAD_CAST "favorited"))
- {
- // process element as a boolean
- NSNumber *number = [self _nodeValueAsBool];
- if (number)
- {
- [dictionary setObject:number forKey:[NSString stringWithUTF8String:(const char *)name]];
- }
- }
- else
- {
- // process element as a string
- NSString *string = [self _nodeValueAsString];
- if (string)
- {
- [dictionary setObject:string forKey:[NSString stringWithUTF8String:(const char *)name]];
- }
- }
- }
-
- // advance reader
- int readerResult = xmlTextReaderRead(_reader);
- if (readerResult != 1)
- break;
- nodeType = xmlTextReaderNodeType(_reader);
- name = xmlTextReaderConstName(_reader);
- }
-
- // save the request type in the tweet
- [dictionary setObject:[NSNumber numberWithInt:requestType] forKey:TWITTER_SOURCE_REQUEST_TYPE];
-
- return dictionary;
-}
-
-- (NSDictionary *)_userDictionaryForNodeWithName:(const xmlChar *)parentNodeName
-{
- if (xmlTextReaderIsEmptyElement(_reader))
- return nil;
- NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
-
- int readerResult = xmlTextReaderRead(_reader);
- if (readerResult != 1)
- return nil;
- int nodeType = xmlTextReaderNodeType(_reader);
- const xmlChar *name = xmlTextReaderConstName(_reader);
- while (! (nodeType == XML_READER_TYPE_END_ELEMENT && xmlStrEqual(parentNodeName, name)))
- {
- if (nodeType == XML_READER_TYPE_ELEMENT)
- {
- if (xmlStrEqual(name, BAD_CAST "id") || xmlStrEqual(name, BAD_CAST "followers_count")
- || xmlStrEqual(name, BAD_CAST "friends_count") || xmlStrEqual(name, BAD_CAST "favourites_count")
- || xmlStrEqual(name, BAD_CAST "statuses_count"))
- {
- // process element as an integer
- NSNumber *number = [self _nodeValueAsInt];
- if (number)
- {
- [dictionary setObject:number forKey:[NSString stringWithUTF8String:(const char *)name]];
- }
- }
- else if (xmlStrEqual(name, BAD_CAST "protected"))
- {
- // process element as a boolean
- NSNumber *number = [self _nodeValueAsBool];
- if (number)
- {
- [dictionary setObject:number forKey:[NSString stringWithUTF8String:(const char *)name]];
- }
- }
- else
- {
- // process element as a string
- NSString *s = [self _nodeValueAsString];
- if (s)
- {
- [dictionary setObject:s forKey:[NSString stringWithUTF8String:(const char *)name]];
- }
- }
- }
-
- // advance reader
- int readerResult = xmlTextReaderRead(_reader);
- if (readerResult != 1)
- break;
- nodeType = xmlTextReaderNodeType(_reader);
- name = xmlTextReaderConstName(_reader);
- }
-
- return dictionary;
-}
-
-- (NSDictionary *)_hashDictionaryForNodeWithName:(const xmlChar *)parentNodeName
-{
- if (xmlTextReaderIsEmptyElement(_reader))
- return nil;
- NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
-
- int readerResult = xmlTextReaderRead(_reader);
- if (readerResult != 1)
- return nil;
- int nodeType = xmlTextReaderNodeType(_reader);
- const xmlChar *name = xmlTextReaderConstName(_reader);
- while (! (nodeType == XML_READER_TYPE_END_ELEMENT && xmlStrEqual(parentNodeName, name)))
- {
- if (nodeType == XML_READER_TYPE_ELEMENT)
- {
- if (xmlStrEqual(name, BAD_CAST "hourly-limit") || xmlStrEqual(name, BAD_CAST "remaining-hits")
- || xmlStrEqual(name, BAD_CAST "reset-time-in-seconds"))
- {
- // process element as an integer
- NSNumber *number = [self _nodeValueAsInt];
- if (number)
- {
- [dictionary setObject:number forKey:[NSString stringWithUTF8String:(const char *)name]];
- }
- }
- else
- {
- // process element as a string
- NSString *s = [self _nodeValueAsString];
- if (s)
- {
- [dictionary setObject:s forKey:[NSString stringWithUTF8String:(const char *)name]];
- }
- }
- }
-
- // advance reader
- int readerResult = xmlTextReaderRead(_reader);
- if (readerResult != 1)
- break;
- nodeType = xmlTextReaderNodeType(_reader);
- name = xmlTextReaderConstName(_reader);
- }
-
- return dictionary;
-}
-*/
-
#pragma mark Delegate callbacks
- (void)_parsingDidEnd
Please sign in to comment.
Something went wrong with that request. Please try again.