From 80343863c313c4632143d9b49fae915303ccecf9 Mon Sep 17 00:00:00 2001 From: IceFloe Date: Tue, 25 Dec 2012 22:34:31 +0200 Subject: [PATCH] FINAL MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Буду благодарен за исправления, не успел сделать работу Undo/Redo+Load, и почему то глючит поток, для тестов использовать размер популяции 20 и процент мутации 5, поток самопроизвольно завершается, расскажите и дайте почитать где то почему. --- Project_3/.DS_Store | Bin 0 -> 6148 bytes Project_3/Project_3.xcodeproj/project.pbxproj | 323 + .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 22648 bytes .../xcdebugger/Expressions.xcexplist | 23 + .../xcdebugger/Breakpoints.xcbkptlist | 5 + .../xcschemes/Project_3.xcscheme | 86 + .../xcschemes/xcschememanagement.plist | 22 + Project_3/Project_3/.DS_Store | Bin 0 -> 6148 bytes Project_3/Project_3/AppDelegate.h | 40 + Project_3/Project_3/AppDelegate.m | 143 + Project_3/Project_3/Cell+mutator.h | 13 + Project_3/Project_3/Cell+mutator.m | 34 + Project_3/Project_3/Cell.h | 20 + Project_3/Project_3/Cell.m | 97 + Project_3/Project_3/Configuration.h | 18 + Project_3/Project_3/Configuration.m | 23 + Project_3/Project_3/Project_3-Info.plist | 34 + Project_3/Project_3/Project_3-Prefix.pch | 7 + Project_3/Project_3/en.lproj/Credits.rtf | 29 + .../Project_3/en.lproj/InfoPlist.strings | 2 + Project_3/Project_3/en.lproj/MainMenu.xib | 5550 +++++++++++++++++ Project_3/Project_3/main.m | 14 + 23 files changed, 6490 insertions(+) create mode 100644 Project_3/.DS_Store create mode 100644 Project_3/Project_3.xcodeproj/project.pbxproj create mode 100644 Project_3/Project_3.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Project_3/Project_3.xcodeproj/project.xcworkspace/xcuserdata/Admin.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Project_3/Project_3.xcodeproj/project.xcworkspace/xcuserdata/Admin.xcuserdatad/xcdebugger/Expressions.xcexplist create mode 100644 Project_3/Project_3.xcodeproj/xcuserdata/Admin.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist create mode 100644 Project_3/Project_3.xcodeproj/xcuserdata/Admin.xcuserdatad/xcschemes/Project_3.xcscheme create mode 100644 Project_3/Project_3.xcodeproj/xcuserdata/Admin.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Project_3/Project_3/.DS_Store create mode 100644 Project_3/Project_3/AppDelegate.h create mode 100644 Project_3/Project_3/AppDelegate.m create mode 100644 Project_3/Project_3/Cell+mutator.h create mode 100644 Project_3/Project_3/Cell+mutator.m create mode 100644 Project_3/Project_3/Cell.h create mode 100644 Project_3/Project_3/Cell.m create mode 100644 Project_3/Project_3/Configuration.h create mode 100644 Project_3/Project_3/Configuration.m create mode 100644 Project_3/Project_3/Project_3-Info.plist create mode 100644 Project_3/Project_3/Project_3-Prefix.pch create mode 100644 Project_3/Project_3/en.lproj/Credits.rtf create mode 100644 Project_3/Project_3/en.lproj/InfoPlist.strings create mode 100644 Project_3/Project_3/en.lproj/MainMenu.xib create mode 100644 Project_3/Project_3/main.m diff --git a/Project_3/.DS_Store b/Project_3/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a560c15a7e5c89f06cf2ea48ac451536aedb0193 GIT binary patch literal 6148 zcmeHK%}T>S5T3176I3XO;BoO>q^(L7JcLrgqY%M^iYATNO4EMHw&@AYiUvNN~V!qW2Q_O5r?ySh#^iwr+FC36Np;0BEm z6FPUBjZidBF)AzPho=n7aDkt%fB-mQpwq&vTR7{9VE%H^OPR{);gULIBb zm}AyO@XgAo+W)q%`lYEQ28aP-U<3nZ3$>eg2HquqAq3TiotX_`nkz-3?>?NIWRRc_G3n7=7z%5=;-Gv z9hjq$T4I107-V2VKW60lzxDO~f3S$2hyh~YPcgvKWw%_yDVei%Xmawb<*3J~Qe + + + + diff --git a/Project_3/Project_3.xcodeproj/project.xcworkspace/xcuserdata/Admin.xcuserdatad/UserInterfaceState.xcuserstate b/Project_3/Project_3.xcodeproj/project.xcworkspace/xcuserdata/Admin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..ed1876fbf0f21b889fffc8ccb79b51336f8b6509 GIT binary patch literal 22648 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 mW|b{0TU@rZY + + + + + + + + + + + + + + + + diff --git a/Project_3/Project_3.xcodeproj/xcuserdata/Admin.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist b/Project_3/Project_3.xcodeproj/xcuserdata/Admin.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist new file mode 100644 index 0000000..05301bc --- /dev/null +++ b/Project_3/Project_3.xcodeproj/xcuserdata/Admin.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/Project_3/Project_3.xcodeproj/xcuserdata/Admin.xcuserdatad/xcschemes/Project_3.xcscheme b/Project_3/Project_3.xcodeproj/xcuserdata/Admin.xcuserdatad/xcschemes/Project_3.xcscheme new file mode 100644 index 0000000..4ada899 --- /dev/null +++ b/Project_3/Project_3.xcodeproj/xcuserdata/Admin.xcuserdatad/xcschemes/Project_3.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Project_3/Project_3.xcodeproj/xcuserdata/Admin.xcuserdatad/xcschemes/xcschememanagement.plist b/Project_3/Project_3.xcodeproj/xcuserdata/Admin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..50b3366 --- /dev/null +++ b/Project_3/Project_3.xcodeproj/xcuserdata/Admin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + Project_3.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 84707D751687327200BE2298 + + primary + + + + + diff --git a/Project_3/Project_3/.DS_Store b/Project_3/Project_3/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 +#import "Configuration.h" +#import "Cell.h" +#import "Cell+mutator.h" + +@interface AppDelegate : NSObject + +@property (assign) IBOutlet NSWindow *window; +@property (weak) IBOutlet NSTextField *populationSizeField; +@property (weak) IBOutlet NSSlider *populationSizeSlider; +@property (weak) IBOutlet NSTextField *dnaLenField; +@property (weak) IBOutlet NSSlider *dnaLenSlider; +@property (weak) IBOutlet NSTextField *mutRateField; +@property (weak) IBOutlet NSSlider *mutRateSlider; +@property (weak) IBOutlet NSTextField *goalDnaText; +@property (weak) IBOutlet NSButton *loadDna; +@property (weak) IBOutlet NSButton *start; +@property (weak) IBOutlet NSButton *pause; +@property (strong) Configuration *conf; +@property (strong) Cell *goalDNA; +@property (strong) NSMutableArray *population; +@property (assign) bool pauseEvol; + + +- (IBAction)populationSizeChanged:(id)sender; +- (IBAction)dnaLengthChanged:(id)sender; +- (IBAction)mutRateChanged:(id)sender; +- (IBAction)startEvolution:(id)sender; +- (IBAction)pauseEvolution:(id)sender; +- (void)evolution; + +@end diff --git a/Project_3/Project_3/AppDelegate.m b/Project_3/Project_3/AppDelegate.m new file mode 100644 index 0000000..6434ca8 --- /dev/null +++ b/Project_3/Project_3/AppDelegate.m @@ -0,0 +1,143 @@ +// +// AppDelegate.m +// Project_3 +// +// Created by Admin on 12/23/12. +// Copyright (c) 2012 Admin. All rights reserved. +// + +#import "AppDelegate.h" + +@implementation AppDelegate + +- (void)applicationDidFinishLaunching:(NSNotification *)aNotification +{ + self.conf = [[Configuration alloc] init]; + [self.populationSizeSlider setFloatValue:self.conf.popultaionSize]; + [self.populationSizeField setFloatValue:self.conf.popultaionSize]; + [self.dnaLenSlider setFloatValue:self.conf.dnaLen]; + [self.dnaLenField setFloatValue:self.conf.dnaLen]; + [self.mutRateSlider setFloatValue:self.conf.mutRate]; + [self.mutRateField setFloatValue:self.conf.mutRate]; + + self.goalDNA = [[Cell alloc] init]; + [self.goalDNA createDnaElements:self.conf.dnaLen]; + [self.goalDnaText setStringValue:[self.goalDNA description]]; + _pauseEvol = NO; +} + +- (IBAction)populationSizeChanged:(id)sender { + float newValue = [sender floatValue]; + self.conf.popultaionSize = newValue; + [self.populationSizeSlider setFloatValue:self.conf.popultaionSize]; + [self.populationSizeField setFloatValue:self.conf.popultaionSize]; + +} + +- (IBAction)dnaLengthChanged:(id)sender { + float newValue = [sender floatValue]; + self.conf.dnaLen = newValue; + [self.dnaLenSlider setFloatValue:self.conf.dnaLen]; + [self.dnaLenField setFloatValue:self.conf.dnaLen]; + + [self.goalDNA createDnaElements:self.conf.dnaLen]; + [self.goalDnaText setStringValue:[self.goalDNA description]]; +} + +- (IBAction)mutRateChanged:(id)sender { + float newValue = [sender floatValue]; + self.conf.mutRate = newValue; + [self.mutRateSlider setFloatValue:self.conf.mutRate]; + [self.mutRateField setFloatValue:self.conf.mutRate]; +} + +- (IBAction)startEvolution:(id)sender { + _population = [[NSMutableArray alloc] initWithCapacity:_conf.popultaionSize]; + for(int i=0;i<_conf.popultaionSize;i++){ + Cell *cell = [[Cell alloc] init]; + [cell createDnaElements:_conf.dnaLen]; + [_population addObject:cell]; + } + if([_populationSizeField isEnabled]) [_populationSizeField setEnabled:NO]; + if([_populationSizeSlider isEnabled]) [_populationSizeSlider setEnabled:NO]; + if([_dnaLenField isEnabled]) [_dnaLenField setEnabled:NO]; + if([_dnaLenSlider isEnabled]) [_dnaLenSlider setEnabled:NO]; + if([_mutRateField isEnabled]) [_mutRateField setEnabled:NO]; + if([_mutRateSlider isEnabled]) [_mutRateSlider setEnabled:NO]; + if([_start isEnabled]) [_start setEnabled:NO]; + if([_loadDna isEnabled]) [_loadDna setEnabled:NO]; + if(![_pause isEnabled]) [_pause setEnabled:YES]; + + + //[NSThread detachNewThreadSelector:@selector(evolution) toTarget:self withObject:nil]; + NSThread* myThread = [[NSThread alloc] initWithTarget:self + selector:@selector(evolution) + object:nil]; + [myThread start]; // Actually create the thread +} + +-(void)evolution{ + while(true){ + if(_pauseEvol) continue; + [_population sortUsingComparator:^(Cell *obj1, Cell *obj2) { + + if ([obj1 hammingDistance:_goalDNA] > [obj2 hammingDistance:_goalDNA]) { + return (NSComparisonResult)NSOrderedDescending; + } + + if ([obj1 hammingDistance:_goalDNA] < [obj2 hammingDistance:_goalDNA]) { + return (NSComparisonResult)NSOrderedAscending; + } + return (NSComparisonResult)NSOrderedSame; + }]; + NSLog(@"%i",[[_population objectAtIndex:0] hammingDistance:_goalDNA]); + if([[_population objectAtIndex:0] hammingDistance:_goalDNA]==0) break; + + NSInteger count = _population.count; + NSMutableArray *populationTest = [[NSMutableArray alloc] initWithCapacity:count/2]; + for(int i=0;i100) mutant=100; + if(mutant<0) mutant=0; + NSArray *arr = [NSArray arrayWithObjects:@"A",@"T",@"G",@"C",nil]; + int cnt = [dna count]/100*mutant; + int rand, r_arr; + NSMutableArray* mutated = [NSMutableArray new]; + + for(int i = 0; i + +@interface Cell : NSObject +{ + @public + NSMutableArray *dna; +} + +-(int)hammingDistance:(Cell*)second_dna; +-(void)createDnaElements:(int)size; +-(Cell*)cross:(Cell*)second_dna; + +@end diff --git a/Project_3/Project_3/Cell.m b/Project_3/Project_3/Cell.m new file mode 100644 index 0000000..31bd08c --- /dev/null +++ b/Project_3/Project_3/Cell.m @@ -0,0 +1,97 @@ +// +// Cell.m +// Gurin_DNA +// +// Created by Admin on 11/7/12. +// Copyright (c) 2012 Admin. All rights reserved. +// + +#import "Cell.h" +#import "stdlib.h" + +@implementation Cell +-(id) init{ + self = [super init]; + if(self){ + dna = [[NSMutableArray alloc]init]; + } + return self; +} + +-(void)createDnaElements:(int)size { + dna = [[NSMutableArray alloc] initWithCapacity:size]; + int r; + NSArray *arr = [NSArray arrayWithObjects:@"A",@"T",@"G",@"C",nil]; + for(NSInteger i = 0; idna objectAtIndex:i]]) distance++; + } + return distance; +} + +-(Cell*)cross:(Cell *)second_dna{ + Cell* result = [[Cell alloc] init]; + int r; + NSInteger count = dna.count; + r = arc4random()%3; + if(r==0){ + for(int i=0;idna addObject:[dna objectAtIndex:i]]; + } + for(int i=count/2;idna addObject:[second_dna->dna objectAtIndex:i]]; + } + } + + if(r==1){ + BOOL first=YES; + for(int i =0;idna addObject:[dna objectAtIndex:i]]; + first=NO; + } + else{ + [result->dna addObject:[second_dna->dna objectAtIndex:i]]; + first=YES; + } + } + } + + if(r==2){ + for(int i=0;idna addObject:[dna objectAtIndex:i]]; + } + for(int i=count*0.2;idna addObject:[second_dna->dna objectAtIndex:i]]; + } + for(int i=count*0.6;idna addObject:[dna objectAtIndex:i]]; + } + } + + //NSLog(@"Cross %@",result); + return result; +} + +@end diff --git a/Project_3/Project_3/Configuration.h b/Project_3/Project_3/Configuration.h new file mode 100644 index 0000000..945603d --- /dev/null +++ b/Project_3/Project_3/Configuration.h @@ -0,0 +1,18 @@ +// +// Configuration.h +// Project_3 +// +// Created by Admin on 12/23/12. +// Copyright (c) 2012 Admin. All rights reserved. +// + +#import + +@interface Configuration : NSObject + +@property float popultaionSize; +@property float dnaLen; +@property float mutRate; + +@end + diff --git a/Project_3/Project_3/Configuration.m b/Project_3/Project_3/Configuration.m new file mode 100644 index 0000000..422b6af --- /dev/null +++ b/Project_3/Project_3/Configuration.m @@ -0,0 +1,23 @@ +// +// Configuration.m +// Project_3 +// +// Created by Admin on 12/23/12. +// Copyright (c) 2012 Admin. All rights reserved. +// + +#import "Configuration.h" + +@implementation Configuration + +-(id)init{ + self = [super init]; + if(self){ + self.popultaionSize = 3600; + self.dnaLen = 160; + self.mutRate = 18; + } + return self; +} + +@end diff --git a/Project_3/Project_3/Project_3-Info.plist b/Project_3/Project_3/Project_3-Info.plist new file mode 100644 index 0000000..76689b3 --- /dev/null +++ b/Project_3/Project_3/Project_3-Info.plist @@ -0,0 +1,34 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + Alex.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2012 Admin. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/Project_3/Project_3/Project_3-Prefix.pch b/Project_3/Project_3/Project_3-Prefix.pch new file mode 100644 index 0000000..e47cca4 --- /dev/null +++ b/Project_3/Project_3/Project_3-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'Project_3' target in the 'Project_3' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/Project_3/Project_3/en.lproj/Credits.rtf b/Project_3/Project_3/en.lproj/Credits.rtf new file mode 100644 index 0000000..46576ef --- /dev/null +++ b/Project_3/Project_3/en.lproj/Credits.rtf @@ -0,0 +1,29 @@ +{\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;} +{\colortbl;\red255\green255\blue255;} +\paperw9840\paperh8400 +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\f0\b\fs24 \cf0 Engineering: +\b0 \ + Some people\ +\ + +\b Human Interface Design: +\b0 \ + Some other people\ +\ + +\b Testing: +\b0 \ + Hopefully not nobody\ +\ + +\b Documentation: +\b0 \ + Whoever\ +\ + +\b With special thanks to: +\b0 \ + Mom\ +} diff --git a/Project_3/Project_3/en.lproj/InfoPlist.strings b/Project_3/Project_3/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Project_3/Project_3/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Project_3/Project_3/en.lproj/MainMenu.xib b/Project_3/Project_3/en.lproj/MainMenu.xib new file mode 100644 index 0000000..acd1c44 --- /dev/null +++ b/Project_3/Project_3/en.lproj/MainMenu.xib @@ -0,0 +1,5550 @@ + + + + 1080 + 12C60 + 2844 + 1187.34 + 625.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2844 + + + IBNSLayoutConstraint + NSBox + NSButton + NSButtonCell + NSCustomObject + NSMenu + NSMenuItem + NSNumberFormatter + NSProgressIndicator + NSSlider + NSSliderCell + NSTextField + NSTextFieldCell + NSView + NSWindowTemplate + + + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + + NSApplication + + + FirstResponder + + + NSApplication + + + AMainMenu + + + + Project_3 + + 1048576 + 2147483647 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + submenuAction: + + Project_3 + + + + About Project_3 + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Preferences… + , + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Services + + 1048576 + 2147483647 + + + submenuAction: + + Services + + _NSServicesMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Hide Project_3 + h + 1048576 + 2147483647 + + + + + + Hide Others + h + 1572864 + 2147483647 + + + + + + Show All + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Quit Project_3 + q + 1048576 + 2147483647 + + + + + _NSAppleMenu + + + + + File + + 1048576 + 2147483647 + + + submenuAction: + + File + + + + New + n + 1048576 + 2147483647 + + + + + + Open… + o + 1048576 + 2147483647 + + + + + + Open Recent + + 1048576 + 2147483647 + + + submenuAction: + + Open Recent + + + + Clear Menu + + 1048576 + 2147483647 + + + + + _NSRecentDocumentsMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Close + w + 1048576 + 2147483647 + + + + + + Save… + s + 1048576 + 2147483647 + + + + + + Revert to Saved + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Page Setup... + P + 1179648 + 2147483647 + + + + + + + Print… + p + 1048576 + 2147483647 + + + + + + + + + Edit + + 1048576 + 2147483647 + + + submenuAction: + + Edit + + + + Undo + z + 1048576 + 2147483647 + + + + + + Redo + Z + 1179648 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Cut + x + 1048576 + 2147483647 + + + + + + Copy + c + 1048576 + 2147483647 + + + + + + Paste + v + 1048576 + 2147483647 + + + + + + Paste and Match Style + V + 1572864 + 2147483647 + + + + + + Delete + + 1048576 + 2147483647 + + + + + + Select All + a + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Find + + 1048576 + 2147483647 + + + submenuAction: + + Find + + + + Find… + f + 1048576 + 2147483647 + + + 1 + + + + Find and Replace… + f + 1572864 + 2147483647 + + + 12 + + + + Find Next + g + 1048576 + 2147483647 + + + 2 + + + + Find Previous + G + 1179648 + 2147483647 + + + 3 + + + + Use Selection for Find + e + 1048576 + 2147483647 + + + 7 + + + + Jump to Selection + j + 1048576 + 2147483647 + + + + + + + + + Spelling and Grammar + + 1048576 + 2147483647 + + + submenuAction: + + Spelling and Grammar + + + + Show Spelling and Grammar + : + 1048576 + 2147483647 + + + + + + Check Document Now + ; + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Check Spelling While Typing + + 1048576 + 2147483647 + + + + + + Check Grammar With Spelling + + 1048576 + 2147483647 + + + + + + Correct Spelling Automatically + + 2147483647 + + + + + + + + + Substitutions + + 1048576 + 2147483647 + + + submenuAction: + + Substitutions + + + + Show Substitutions + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Smart Copy/Paste + f + 1048576 + 2147483647 + + + 1 + + + + Smart Quotes + g + 1048576 + 2147483647 + + + 2 + + + + Smart Dashes + + 2147483647 + + + + + + Smart Links + G + 1179648 + 2147483647 + + + 3 + + + + Text Replacement + + 2147483647 + + + + + + + + + Transformations + + 2147483647 + + + submenuAction: + + Transformations + + + + Make Upper Case + + 2147483647 + + + + + + Make Lower Case + + 2147483647 + + + + + + Capitalize + + 2147483647 + + + + + + + + + Speech + + 1048576 + 2147483647 + + + submenuAction: + + Speech + + + + Start Speaking + + 1048576 + 2147483647 + + + + + + Stop Speaking + + 1048576 + 2147483647 + + + + + + + + + + + + Format + + 2147483647 + + + submenuAction: + + Format + + + + Font + + 2147483647 + + + submenuAction: + + Font + + + + Show Fonts + t + 1048576 + 2147483647 + + + + + + Bold + b + 1048576 + 2147483647 + + + 2 + + + + Italic + i + 1048576 + 2147483647 + + + 1 + + + + Underline + u + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Bigger + + + 1048576 + 2147483647 + + + 3 + + + + Smaller + - + 1048576 + 2147483647 + + + 4 + + + + YES + YES + + + 2147483647 + + + + + + Kern + + 2147483647 + + + submenuAction: + + Kern + + + + Use Default + + 2147483647 + + + + + + Use None + + 2147483647 + + + + + + Tighten + + 2147483647 + + + + + + Loosen + + 2147483647 + + + + + + + + + Ligatures + + 2147483647 + + + submenuAction: + + Ligatures + + + + Use Default + + 2147483647 + + + + + + Use None + + 2147483647 + + + + + + Use All + + 2147483647 + + + + + + + + + Baseline + + 2147483647 + + + submenuAction: + + Baseline + + + + Use Default + + 2147483647 + + + + + + Superscript + + 2147483647 + + + + + + Subscript + + 2147483647 + + + + + + Raise + + 2147483647 + + + + + + Lower + + 2147483647 + + + + + + + + + YES + YES + + + 2147483647 + + + + + + Show Colors + C + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Copy Style + c + 1572864 + 2147483647 + + + + + + Paste Style + v + 1572864 + 2147483647 + + + + + _NSFontMenu + + + + + Text + + 2147483647 + + + submenuAction: + + Text + + + + Align Left + { + 1048576 + 2147483647 + + + + + + Center + | + 1048576 + 2147483647 + + + + + + Justify + + 2147483647 + + + + + + Align Right + } + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Writing Direction + + 2147483647 + + + submenuAction: + + Writing Direction + + + + YES + Paragraph + + 2147483647 + + + + + + CURlZmF1bHQ + + 2147483647 + + + + + + CUxlZnQgdG8gUmlnaHQ + + 2147483647 + + + + + + CVJpZ2h0IHRvIExlZnQ + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + YES + Selection + + 2147483647 + + + + + + CURlZmF1bHQ + + 2147483647 + + + + + + CUxlZnQgdG8gUmlnaHQ + + 2147483647 + + + + + + CVJpZ2h0IHRvIExlZnQ + + 2147483647 + + + + + + + + + YES + YES + + + 2147483647 + + + + + + Show Ruler + + 2147483647 + + + + + + Copy Ruler + c + 1310720 + 2147483647 + + + + + + Paste Ruler + v + 1310720 + 2147483647 + + + + + + + + + + + + View + + 1048576 + 2147483647 + + + submenuAction: + + View + + + + Show Toolbar + t + 1572864 + 2147483647 + + + + + + Customize Toolbar… + + 1048576 + 2147483647 + + + + + + + + + Window + + 1048576 + 2147483647 + + + submenuAction: + + Window + + + + Minimize + m + 1048576 + 2147483647 + + + + + + Zoom + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Bring All to Front + + 1048576 + 2147483647 + + + + + _NSWindowsMenu + + + + + Help + + 2147483647 + + + submenuAction: + + Help + + + + Project_3 Help + ? + 1048576 + 2147483647 + + + + + _NSHelpMenu + + + + _NSMainMenu + + + 15 + 2 + {{335, 390}, {655, 500}} + 1954021376 + iDNA + NSWindow + + + + + 256 + + + + 268 + {{185, 450}, {439, 21}} + + + _NS:9 + YES + + -2080374784 + 0 + + _NS:9 + + 10000 + 0.0 + 3400 + 0.0 + 0 + 1 + NO + NO + + NO + + + + 268 + {{185, 414}, {439, 21}} + + + _NS:9 + YES + + -2080374784 + 0 + + _NS:9 + + 300 + 0.0 + 50 + 0.0 + 0 + 1 + NO + NO + + NO + + + + 268 + {{185, 381}, {439, 21}} + + + _NS:9 + YES + + -2080374784 + 0 + + _NS:9 + + 100 + 0.0 + 50 + 0.0 + 0 + 1 + NO + NO + + NO + + + + 268 + {{121, 450}, {58, 22}} + + + _NS:9 + YES + + -1804599231 + -1874852864 + + + LucidaGrande + 13 + 1044 + + + + + + + + + -∞ + + + +∞ + + # + # + + + + + + + + NaN + + + + 0 + 0 + YES + NO + 1 + AAAAAAAAAAAAAAAAAAAAAA + + + + 3 + YES + YES + YES + + . + , + NO + NO + YES + + _NS:9 + + YES + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 6 + System + textColor + + 3 + MAA + + + + NO + + + + 268 + {{121, 413}, {58, 22}} + + + _NS:9 + YES + + -1804599231 + -1874852864 + + + + + + + + -∞ + + +∞ + + # + # + + + + + + + + NaN + + + + + + 3 + YES + YES + YES + + . + , + NO + NO + YES + + _NS:9 + + YES + + + + NO + + + + 268 + {{121, 383}, {58, 22}} + + + _NS:9 + YES + + -1804599231 + -1874852864 + + + + + + + + -∞ + + +∞ + + # + # + + + + + + + + NaN + + + + + + 3 + YES + YES + YES + + . + , + NO + NO + YES + + _NS:9 + + YES + + + + NO + + + + 268 + {{17, 453}, {106, 17}} + + + _NS:1535 + YES + + 68157504 + 272630784 + Population size + + _NS:1535 + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + + + NO + + + + 268 + {{17, 383}, {106, 17}} + + + _NS:1535 + YES + + 68157504 + 272630784 + Mutation rate % + + _NS:1535 + + + + + NO + + + + 268 + {{17, 416}, {85, 17}} + + + _NS:1535 + YES + + 68157504 + 272630784 + DNA length + + _NS:1535 + + + + + NO + + + + 268 + {{260, 351}, {134, 17}} + + + _NS:1535 + YES + + 68157504 + 272630784 + Generation + + LucidaGrande-Bold + 14 + 16 + + _NS:1535 + + + + + NO + + + + 268 + {{225, 326}, {205, 17}} + + + _NS:1535 + YES + + 68157504 + 272630784 + Best individual match - 78% + + _NS:1535 + + + + + NO + + + + 268 + {{20, 294}, {602, 20}} + + + _NS:9 + {250, 250} + 16397 + 100 + + + + 12 + + + + 274 + + + + 268 + {{267, 198}, {73, 17}} + + + _NS:1535 + YES + + 68157504 + 272630784 + Goal DNA + + _NS:1535 + + + + + NO + + + + 268 + {{18, 20}, {566, 170}} + + + _NS:9 + YES + + -2074083327 + 272630272 + + + _NS:9 + + YES + + + + NO + + + {{1, 1}, {606, 217}} + + + _NS:11 + + + {{17, 70}, {608, 219}} + + + _NS:9 + {0, 0} + + 67108864 + 0 + Goal DNA + + LucidaGrande + 13 + 16 + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 0 + 0 + NO + + + + 268 + {{29, 18}, {132, 32}} + + + _NS:9 + YES + + 67108864 + 134217728 + Start evolution + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + NO + + + + 268 + {{167, 18}, {85, 32}} + + + _NS:9 + YES + + 603979776 + 134217728 + Pause + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + NO + + + + 268 + {{503, 18}, {125, 32}} + + _NS:9 + YES + + 67108864 + 134217728 + Load Goal DNA + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + NO + + + {655, 500} + + + + {{0, 0}, {1600, 878}} + {10000000000000, 10000000000000} + YES + + + AppDelegate + + + NSFontManager + + + + + + + terminate: + + + + 449 + + + + orderFrontStandardAboutPanel: + + + + 142 + + + + delegate + + + + 495 + + + + performMiniaturize: + + + + 37 + + + + arrangeInFront: + + + + 39 + + + + print: + + + + 86 + + + + runPageLayout: + + + + 87 + + + + clearRecentDocuments: + + + + 127 + + + + performClose: + + + + 193 + + + + toggleContinuousSpellChecking: + + + + 222 + + + + undo: + + + + 223 + + + + copy: + + + + 224 + + + + checkSpelling: + + + + 225 + + + + paste: + + + + 226 + + + + stopSpeaking: + + + + 227 + + + + cut: + + + + 228 + + + + showGuessPanel: + + + + 230 + + + + redo: + + + + 231 + + + + selectAll: + + + + 232 + + + + startSpeaking: + + + + 233 + + + + delete: + + + + 235 + + + + performZoom: + + + + 240 + + + + performFindPanelAction: + + + + 241 + + + + centerSelectionInVisibleArea: + + + + 245 + + + + toggleGrammarChecking: + + + + 347 + + + + toggleSmartInsertDelete: + + + + 355 + + + + toggleAutomaticQuoteSubstitution: + + + + 356 + + + + toggleAutomaticLinkDetection: + + + + 357 + + + + saveDocument: + + + + 362 + + + + revertDocumentToSaved: + + + + 364 + + + + runToolbarCustomizationPalette: + + + + 365 + + + + toggleToolbarShown: + + + + 366 + + + + hide: + + + + 367 + + + + hideOtherApplications: + + + + 368 + + + + unhideAllApplications: + + + + 370 + + + + newDocument: + + + + 373 + + + + openDocument: + + + + 374 + + + + raiseBaseline: + + + + 426 + + + + lowerBaseline: + + + + 427 + + + + copyFont: + + + + 428 + + + + subscript: + + + + 429 + + + + superscript: + + + + 430 + + + + tightenKerning: + + + + 431 + + + + underline: + + + + 432 + + + + orderFrontColorPanel: + + + + 433 + + + + useAllLigatures: + + + + 434 + + + + loosenKerning: + + + + 435 + + + + pasteFont: + + + + 436 + + + + unscript: + + + + 437 + + + + useStandardKerning: + + + + 438 + + + + useStandardLigatures: + + + + 439 + + + + turnOffLigatures: + + + + 440 + + + + turnOffKerning: + + + + 441 + + + + toggleAutomaticSpellingCorrection: + + + + 456 + + + + orderFrontSubstitutionsPanel: + + + + 458 + + + + toggleAutomaticDashSubstitution: + + + + 461 + + + + toggleAutomaticTextReplacement: + + + + 463 + + + + uppercaseWord: + + + + 464 + + + + capitalizeWord: + + + + 467 + + + + lowercaseWord: + + + + 468 + + + + pasteAsPlainText: + + + + 486 + + + + performFindPanelAction: + + + + 487 + + + + performFindPanelAction: + + + + 488 + + + + performFindPanelAction: + + + + 489 + + + + showHelp: + + + + 493 + + + + alignCenter: + + + + 518 + + + + pasteRuler: + + + + 519 + + + + toggleRuler: + + + + 520 + + + + alignRight: + + + + 521 + + + + copyRuler: + + + + 522 + + + + alignJustified: + + + + 523 + + + + alignLeft: + + + + 524 + + + + makeBaseWritingDirectionNatural: + + + + 525 + + + + makeBaseWritingDirectionLeftToRight: + + + + 526 + + + + makeBaseWritingDirectionRightToLeft: + + + + 527 + + + + makeTextWritingDirectionNatural: + + + + 528 + + + + makeTextWritingDirectionLeftToRight: + + + + 529 + + + + makeTextWritingDirectionRightToLeft: + + + + 530 + + + + performFindPanelAction: + + + + 535 + + + + addFontTrait: + + + + 421 + + + + addFontTrait: + + + + 422 + + + + modifyFont: + + + + 423 + + + + orderFrontFontPanel: + + + + 424 + + + + modifyFont: + + + + 425 + + + + window + + + + 532 + + + + populationSizeField + + + + 755 + + + + dnaLenField + + + + 756 + + + + mutRateField + + + + 757 + + + + populationSizeSlider + + + + 758 + + + + dnaLenSlider + + + + 759 + + + + mutRateSlider + + + + 760 + + + + populationSizeChanged: + + + + 761 + + + + dnaLengthChanged + + + + 762 + + + + dnaLengthChanged: + + + + 763 + + + + mutRateChanged: + + + + 764 + + + + populationSizeChanged: + + + + 765 + + + + dnaLengthChanged: + + + + 766 + + + + mutRateChanged: + + + + 768 + + + + goalDnaText + + + + 779 + + + + pauseEvolution + + + + 781 + + + + pauseEvolution: + + + + 782 + + + + startEvolution: + + + + 783 + + + + loadDna + + + + 784 + + + + startEvolution + + + + 785 + + + + pause + + + + 786 + + + + start + + + + 787 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 29 + + + + + + + + + + + + + + 19 + + + + + + + + 56 + + + + + + + + 217 + + + + + + + + 83 + + + + + + + + 81 + + + + + + + + + + + + + + + + + 75 + + + + + 78 + + + + + 72 + + + + + 82 + + + + + 124 + + + + + + + + 77 + + + + + 73 + + + + + 79 + + + + + 112 + + + + + 74 + + + + + 125 + + + + + + + + 126 + + + + + 205 + + + + + + + + + + + + + + + + + + + + + + 202 + + + + + 198 + + + + + 207 + + + + + 214 + + + + + 199 + + + + + 203 + + + + + 197 + + + + + 206 + + + + + 215 + + + + + 218 + + + + + + + + 216 + + + + + + + + 200 + + + + + + + + + + + + + 219 + + + + + 201 + + + + + 204 + + + + + 220 + + + + + + + + + + + + + 213 + + + + + 210 + + + + + 221 + + + + + 208 + + + + + 209 + + + + + 57 + + + + + + + + + + + + + + + + + + 58 + + + + + 134 + + + + + 150 + + + + + 136 + + + + + 144 + + + + + 129 + + + + + 143 + + + + + 236 + + + + + 131 + + + + + + + + 149 + + + + + 145 + + + + + 130 + + + + + 24 + + + + + + + + + + + 92 + + + + + 5 + + + + + 239 + + + + + 23 + + + + + 295 + + + + + + + + 296 + + + + + + + + + 297 + + + + + 298 + + + + + 211 + + + + + + + + 212 + + + + + + + + + 195 + + + + + 196 + + + + + 346 + + + + + 348 + + + + + + + + 349 + + + + + + + + + + + + + + 350 + + + + + 351 + + + + + 354 + + + + + 371 + + + + + + + + 372 + + + + + 6 + 0 + + 6 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 11 + 0 + + 11 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 11 + 0 + + 11 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 5 + 1 + + 173 + + 1000 + + 3 + 9 + 3 + + + + 5 + 0 + + 5 + 1 + + 35 + + 1000 + + 3 + 9 + 3 + + + + 4 + 0 + + 4 + 1 + + 25 + + 1000 + + 3 + 9 + 3 + + + + 9 + 0 + + 9 + 1 + + 0.0 + + 1000 + + 5 + 22 + 2 + + + + 3 + 0 + + 3 + 1 + + 132 + + 1000 + + 3 + 9 + 3 + + + + 9 + 0 + + 9 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 3 + 0 + + 4 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 3 + 0 + + 4 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 4 + 0 + + 4 + 1 + + 74 + + 1000 + + 3 + 9 + 3 + + + + 5 + 0 + + 5 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 6 + 0 + + 6 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 5 + 0 + + 5 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 5 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 6 + 0 + + 6 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 6 + 0 + + 6 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 6 + 0 + + 6 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 3 + 0 + + 3 + 1 + + 187 + + 1000 + + 3 + 9 + 3 + + + + 5 + 0 + + 5 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 3 + 0 + + 3 + 1 + + 95 + + 1000 + + 3 + 9 + 3 + + + + 5 + 0 + + 5 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 3 + 0 + + 3 + 1 + + 65 + + 1000 + + 3 + 9 + 3 + + + + 5 + 0 + + 5 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 3 + 0 + + 3 + 1 + + 28 + + 1000 + + 3 + 9 + 3 + + + + 10 + 0 + + 10 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 11 + 0 + + 11 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 5 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 6 + 0 + + 6 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 11 + 0 + + 11 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 4 + 0 + + 4 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 5 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 11 + 0 + + 11 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 10 + 0 + + 10 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 5 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + + + + + + + + + + + + + + + + + + + 375 + + + + + + + + 376 + + + + + + + + + 377 + + + + + + + + 388 + + + + + + + + + + + + + + + + + + + + + + + 389 + + + + + 390 + + + + + 391 + + + + + 392 + + + + + 393 + + + + + 394 + + + + + 395 + + + + + 396 + + + + + 397 + + + + + + + + 398 + + + + + + + + 399 + + + + + + + + 400 + + + + + 401 + + + + + 402 + + + + + 403 + + + + + 404 + + + + + 405 + + + + + + + + + + + + 406 + + + + + 407 + + + + + 408 + + + + + 409 + + + + + 410 + + + + + 411 + + + + + + + + + + 412 + + + + + 413 + + + + + 414 + + + + + 415 + + + + + + + + + + + 416 + + + + + 417 + + + + + 418 + + + + + 419 + + + + + 420 + + + + + 450 + + + + + + + + 451 + + + + + + + + + + 452 + + + + + 453 + + + + + 454 + + + + + 457 + + + + + 459 + + + + + 460 + + + + + 462 + + + + + 465 + + + + + 466 + + + + + 485 + + + + + 490 + + + + + + + + 491 + + + + + + + + 492 + + + + + 494 + + + + + 496 + + + + + + + + 497 + + + + + + + + + + + + + + + + + 498 + + + + + 499 + + + + + 500 + + + + + 501 + + + + + 502 + + + + + 503 + + + + + + + + 504 + + + + + 505 + + + + + 506 + + + + + 507 + + + + + 508 + + + + + + + + + + + + + + + + 509 + + + + + 510 + + + + + 511 + + + + + 512 + + + + + 513 + + + + + 514 + + + + + 515 + + + + + 516 + + + + + 517 + + + + + 534 + + + + + 536 + + + + + + 7 + 0 + + 0 + 1 + + 435 + + 1000 + + 3 + 9 + 1 + + + + + + 537 + + + + + 541 + + + + + + + + 542 + + + + + 551 + + + + + + + + 552 + + + + + 565 + + + + + 567 + + + + + 573 + + + + + 574 + + + + + 576 + + + + + 577 + + + + + + 7 + 0 + + 0 + 1 + + 58 + + 1000 + + 3 + 9 + 1 + + + + + + 578 + + + + + + + + 580 + + + + + 582 + + + + + 584 + + + + + 586 + + + + + + + + 588 + + + + + + + + 590 + + + + + 591 + + + + + 593 + + + + + + + + 594 + + + + + + + + 595 + + + + + 597 + + + + + 599 + + + + + + 7 + 0 + + 0 + 1 + + 100 + + 1000 + + 3 + 9 + 1 + + + + + + 600 + + + + + 604 + + + + + + + + 605 + + + + + 610 + + + + + 611 + + + + + 612 + + + + + 614 + + + + + + 7 + 0 + + 0 + 1 + + 79 + + 1000 + + 3 + 9 + 1 + + + + + + 615 + + + + + 616 + + + + + 618 + + + + + 623 + + + + + 629 + + + + + 633 + + + + + 634 + + + + + 635 + + + + + 636 + + + + + 637 + + + + + 639 + + + + + 640 + + + + + 641 + + + + + 642 + + + + + 643 + + + + + 644 + + + + + + 7 + 0 + + 0 + 1 + + 128 + + 1000 + + 3 + 9 + 1 + + + + 8 + 0 + + 0 + 1 + + 17 + + 1000 + + 3 + 9 + 1 + + + + + + 645 + + + + + 648 + + + + + 650 + + + + + 652 + + + + + 653 + + + + + 654 + + + + + + 7 + 0 + + 0 + 1 + + 199 + + 1000 + + 3 + 9 + 1 + + + + + + 655 + + + + + 657 + + + + + 662 + + + + + 664 + + + + + 665 + + + + + 7 + 0 + + 0 + 1 + + 602 + + 1000 + + 3 + 9 + 1 + + + + + + 668 + + + + + 693 + + + + + 9 + 0 + + 9 + 1 + + 0.0 + + 1000 + + 5 + 22 + 2 + + + + 3 + 0 + + 3 + 1 + + 1 + + 1000 + + 8 + 29 + 3 + + + + 3 + 0 + + 4 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 5 + 0 + + 5 + 1 + + 16 + + 1000 + + 8 + 29 + 3 + + + + + + + + 704 + + + + + 710 + + + + + + 7 + 0 + + 0 + 1 + + 67 + + 1000 + + 3 + 9 + 1 + + + + + + 711 + + + + + 712 + + + + + 718 + + + + + 719 + + + + + 671 + + + + + 8 + 0 + + 0 + 1 + + 170 + + 1000 + + 3 + 9 + 1 + + + + 7 + 0 + + 0 + 1 + + 566 + + 1000 + + 3 + 9 + 1 + + + + + + + 676 + + + + + 677 + + + + + 672 + + + + + 730 + + + + + 731 + + + + + 732 + + + + + 733 + + + + + + + + 734 + + + + + 735 + + + + + 737 + + + + + 738 + + + + + + 7 + 0 + + 0 + 1 + + 73 + + 1000 + + 3 + 9 + 1 + + + + + + 739 + + + + + 740 + + + + + 741 + + + + + 742 + + + + + 743 + + + + + 7 + 0 + + 0 + 1 + + 113 + + 1000 + + 3 + 9 + 1 + + + + + + + 745 + + + + + 746 + + + + + 747 + + + + + 748 + + + + + 774 + + + + + 775 + + + + + 776 + + + + + 777 + + + + + 778 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{380, 496}, {480, 360}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + 787 + + + 0 + IBCocoaFramework + YES + 3 + + {11, 11} + {10, 3} + + YES + + diff --git a/Project_3/Project_3/main.m b/Project_3/Project_3/main.m new file mode 100644 index 0000000..14bc990 --- /dev/null +++ b/Project_3/Project_3/main.m @@ -0,0 +1,14 @@ +// +// main.m +// Project_3 +// +// Created by Admin on 12/23/12. +// Copyright (c) 2012 Admin. All rights reserved. +// + +#import + +int main(int argc, char *argv[]) +{ + return NSApplicationMain(argc, (const char **)argv); +}