yubnub/0040755000076500000000000000000010257205027011201 5ustar delywheelyubnub/English.lproj/0040755000076500000000000000000010257205027013717 5ustar delywheelyubnub/English.lproj/InfoPlist.strings0100644000076500000000000000106010253460510017227 0ustar delywheel/* Localized versions of Info.plist keys */ CFBundleName = "YubNub Console"; CFBundleShortVersionString = "YubNub Console version 1.0"; CFBundleGetInfoString = "YubNub Console version 1.0, Copyright 2005, Dave Ely."; NSHumanReadableCopyright = "Copyright 2005, Dave Ely."; yubnub/English.lproj/MainMenu.nib/0040755000076500000000000000000010257205027016177 5ustar delywheelyubnub/English.lproj/MainMenu.nib/classes.nib0100644000076500000000000000015610253454603020327 0ustar delywheel{ IBClasses = ({CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }); IBVersion = 1; }yubnub/English.lproj/MainMenu.nib/data.dependency0100644000076500000000000000042610253454603021151 0ustar delywheel IBPaletteDependency ASKPalette yubnub/English.lproj/MainMenu.nib/info.nib0100644000076500000000000000075710253454603017634 0ustar delywheel IBDocumentLocation 67 236 356 240 0 0 1280 1002 IBEditorPositions 29 69 255 291 44 0 0 1280 1002 IBFramework Version 364.0 IBSystem Version 7U16 yubnub/English.lproj/MainMenu.nib/keyedobjects.nib0100644000076500000000000003322410253454603021347 0ustar delywheelbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver ]IB.objectdata +/3:=?D\]^_ahrz{  !",126:=ABDEFGJgm}    !$'()+.12358;<=?BDEGJNQRSUX[\]_bdefilmnos}~~~~     !"$%&)*-.034589:=>?BCDGHIKLNQRSUVWZ[\^_adfhjQnnn:;<=>?@ABCDEFGHIJKLMNOPQRQSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~U$null  !"#$%&'()*[NSNamesKeys[NSFramework_NSObjectsValues]NSNamesValues]NSConnections]NSFontManagerVNSRootYNSNextOid_NSVisibleWindows]NSObjectsKeys]NSClassesKeysZNSOidsKeys\NSOidsValuesV$class_NSClassesValuesLKMW,-.[NSClassName012YNS.string]NSApplication4567X$classesZ$classname789_NSMutableStringXNSStringXNSObject45;<<9^NSCustomObject0>2_IBCocoaFramework@ACZNS.objectsBGEFGHIJKLMNOPQRSTUVWXYZ[_NSWindowStyleMask_NSWindowBackingYNSMinSize]NSWindowTitle]NSWindowClass\NSWindowRect\NSScreenRectYNSMaxSize\NSWindowViewYNSWTFlags[NSViewClassT SU pxV _{{140, 676}, {432, 239}}^YubNub ConsoleXNSWindow0`2TViewbcde!fgZNSSubviews_NSNextResponderWNSFrameQR@iqjklmnop ',1<@PcsdtuXXvwxy[NSSuperviewYNSEnabledVNSCell _{{71, 60}, {341, 22}}|}~wj[NSTextColor_NSDrawsBackgroundYNSSupportZNSContents]NSControlView[NSCellFlags_NSBackgroundColor\NSCellFlags2qA@PVNSSizeVNSNameXNSfFlags"AP\LucidaGrande459VNSFontWNSColor[NSColorName\NSColorSpace]NSCatalogNameVSystem_textBackgroundColorWNSWhiteB1459YtextColorB045u9_NSTextFieldCell\NSActionCell459[NSTextField\%NSTextFieldYNSControlVNSView[NSRespondercsdtuXXw!&"_{{336, 12}, {82, 32}}~k_NSPeriodicInterval_NSAlternateImage_NSAlternateContents^NSButtonFlags2]NSButtonFlags_NSPeriodicDelay_NSKeyEquivalent#@%$VSearchQ 45եu9\NSButtonCell]%NSButtonCell45٥9XNSButtoncsdtuXXw܀()_{{65, 12}, {91, 32}}~lЀ*+VYubNub02csdtuXXw-._{{156, 12}, {112, 32}}~mЀ/0XCommands02csdtuXXwx23_{{68, 85}, {98, 16}}|~n:547]Command Line:"A@698\controlColorK0.66666669;_controlTextColorcsdtuXXwx=>_{{127, 156}, {235, 44}}|~o?_1A very simple front end application for YubNub...csdtu  XX ww[NSDragTypesZNSEditableHOIA@CBCDEF_Apple PDF pasteboard type_NeXT TIFF v4.0 pasteboard type_1NeXT Encapsulated PostScript v1.2 pasteboard type_NSFilenamesPboardType_Apple PICT pasteboard type45 9\NSMutableSetUNSSet_{{2, 126}, {120, 105}}#$%&''()'*+'WNSScaleWNSStyleZNSAnimatesWNSAlignJN -,./0^NSResourceNameLMKWNSImage4534459_NSCustomResource_%NSCustomResource457889u9[NSImageCell\%NSImageCell45;<<9[NSImageView45>??@9^NSMutableArrayWNSArray_{{1, 9}, {432, 239}}45C9_{{0, 0}, {1280, 1002}}Z{213, 129}_{3.40282e+38, 3.40282e+38}45HII9_NSWindowTemplate@KqLMNOPQRSTUVWXYZ[\]^_`abcdefXdhnsy~Àǀ̀ՀۀhijklWNSLabelXNSSourcebcYnopqrstuvwxyz{|VNSMenu]NSMnemonicLocWNSTitleYNSOnImageZNSKeyEquiv\NSMixedImage_NSKeyEquivModMaskZ[]\_ap~[NSMenuItems>A?XMinimizeQm-,/0^_NSMenuCheckmark-,/0`_NSMenuMixedState459ZNSMenuItem02_performMiniaturize:459_NSNibControlConnector^NSNibConnectorhikgenopqrstuvxz{|f_Bring All to Front02_arrangeInFront:hikminopqrstvxz{|jklp~XPrint...Qp02Vprint:hikronopqrstvxz{|pq]Page Setup...QP02^runPageLayout:hikxtnopqrstvxz{|uvwp~EF_Application HelpQ?02YshowHelp:hikĀ}znopqrstvxwz{|\NSIsDisabled{|p~́ZClear Menu02_clearRecentDocuments:hi"k]NSDestinationnopqrstvxz{|p~ۀ_Quit ApplicationQq02Zterminate:hi"k nopqrsvxz{_About Application02_orderFrontStandardAboutPanel:hi"kꀋnopqrstvxz{|[Hide Others_hideOtherApplications:hi"k񀐀nopqrstvxz{|_Hide ApplicationQhUhide:hi"knopqrstvxz{|XShow All_unhideAllApplications:hiknopqrstvxz{|p~SCutQx0 2Tcut:hiknopqrstvxz{|UPasteQv02Vpaste:hiknopqrstvxz{|TRedoQZ0 2Uredo:hi"k#nopqrstv%x&z{|ZSelect AllQa0*2ZselectAll:hi,k-nopqrstv/x0z{|TUndoQz042Uundo:hi6k7nopqrstv9x:z{|TCopyQc0>2Ucopy:hi@kAnopqrstvCxz{|UClear0F2Vclear:hiHkInopqrstKvLxMz{|p~OP8:[Spelling...Q:0T2_showGuessPanel:hiVkW€nopqrstKvYxZz{|^Check SpellingQ;0^2^checkSpelling:hi`kaƀnopqrstKvcxz{|_Check Spelling As You Type_toggleContinuousSpellChecking:higkhˀnopqrstvjxkz{|ɀUCloseQw]performClose:hijpqrӀԀtuvwxyz{|R$2R$3R$0R$1πЀ΀[commandLine_YubNub.applescript@qVAction459_ASKNibObjectInfo[AppleScript459_ASKNibConnectorhilpqtuvw{|؀ـ\yubNubButton@qWClickedhikpqtuvw{|ހ߀\searchButton@qhiBqtuvw{|Tmain@qhimpqtuvw{|_commandHelpButton@q@ЯKumWljAk-horlBXp#K7aInπB!" 41 7.+@;H(%Jp~ԀGXMainMenu@qnopqrstvxz{|YNSSubmenuXNSAction[Application^submenuAction:@qnopqrstvxz{|^Preferences...nopqrstvxwz{w|]NSIsSeparatornopqrstvxz{|XServicesp~02@q__NSServicesMenu45nn9nopqrstvxwz{w|nopqrstvxwz{w|\_NSAppleMenunopqrstvxz{|TFile02@qhnopqrstvxz{|SNewQnnopqrstvxz{|  WOpen...Qonopqrstvxz{|  [Open Recent0 2@ q__NSRecentDocumentsMenunopqrstvxwz{w|nopqrstvxz{|TSaveQsnopqrstvxz{|ZSave As...QSnopqrsvxz{VRevertnopqrstvxwz{w|nopqrstvxz{|TEdit0 2@#q-7A#nopqrstvxwz{w|nopqrstvxwz{w|nopqrstv'xz{|(#$TFindp~+,&'0)2@/qnopqrstv1x2z{|)*WFind...Qfnopqrstv6x7z{|,-YFind NextQgnopqrstv;x<z{|/0]Find PreviousQdnopqrstv@xAz{|23_Enter SelectionQenopqrstvExFz{|56_Scroll to SelectionQjnopqrstvKOxz{|J9XSpelling@MqIWanopqrstvuOxz{|P<=VWindow0Q2@Tqlnopqrstuvxwz{w|^_NSWindowsMenunopqrstvXxz{|YCDTHelp0Z2@]q[_NSMainMenu`I45bcc9_ASKNibObjectInfoManager45e@@9@gЯK"XKXXXXu"BXuK"uKX@iЯ4umWlkjA-hoB"#K7anI@kЯ4lmnopqrstuvwxyz{|}}~}}}NOQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~02P459VNSNullW%NSNullYNSButton2[NSMenuItem8YNSButton102Q802Q202Q1\NSMenuItem12[NSMenuItem4T1111[NSMenuItem202\NSTextField1[NSMenuItem702[NSMenuItem9[NSMenuItem102Q3[NSMenuItem302\File's Owner\NSMenuItem1002Q9\NSMenuItem1302R1002Q7_AppleScript Info_NSTextField111111\NSMenuItem11[NSMenuItem602Q602Q5S12102@@@ЯgWdjA[UVR7bPXn"NuYokBXp-ZaL\_^WMfcK#ahOe`rQSmITll]@Яg      !"#$%&'()*+,-./0123456789ÁāŁƁǁȁɁʁˁ́́΁ρЁсҁӁԁՁցׁ؁فځہ܁݁ށ߁KgOM\zRQVjPJo|%S8p'NIW9~:H}459^NSIBObjectData#,1:LQVdf@F $18JMORUWY[]_adgjmpy-6ADFHy #%'BQZchy !FRfp{     $ 9 A M Z h j l n p r y   $ 1 = J T [ g  . @ R T V X a c e j l q x z / 1 3 : C \ ^ ` y     ! / @ E G I ^ ` b o |   @amxz|~'DMTag 1:CO\ep| ,5nprtvxz|~(<>CEGIKMRcoruwz (7DFHik357EGP_lnp*-03>G_p~1:Zkmo !BDMfsuw  "$EGINPY_lnp468=?HN[]_ >@BQS\kxz|):<>@UX[^acegir~ !#%2;>@HY[prtv   "$')2;Foy&OQS\moqs|  - 0 3 8 A J a !! !!(!Q!r!u!x!}!!!!!!!!!"","/"2"7"@"I"`"""""""""## ##7#:#=#E#G#h#k#n#x#z##########$ $$$)$+$T$W$`$i$p$$$$$$$$$% %#%&%+%4%=%@%L%Q%T%]%b%|%%%&,&5&&''''' '#'&')','/'2'5'8';'>'A'D'G'J'M'P'S'V'Y'\'_'b'e'h'k'n'q't'w'z'}'''''''''''''''''''''''''(( ((("(.(3(?(H(U(a(j(v((((((((((((((()))+)4)6)?)A)E)N)W)`)i*:*C+++++ +#+&+)+,+/+2+5+8+;+>+A+D+G+J+M+P+S+V+Y+\+_+b+e+h+k+n+q+t+w+z+}+++++++++++++++++++++++++++++++++++++++++++,,,, , ,,,,,,,",%,(,+,.,1,4,7,:,=,@,C,F,I,K,M,O,Q,S,U,W,Y,[,],_,a,c,e,g,i,k,m,o,q,s,u,w,y,{,},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----- - - -----!-0yubnub/English.lproj/MainMenu~.nib/0040755000076500000000000000000010257205027016375 5ustar delywheelyubnub/English.lproj/MainMenu~.nib/classes.nib0100644000076500000000000000015610253454501020522 0ustar delywheel{ IBClasses = ({CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }); IBVersion = 1; }yubnub/English.lproj/MainMenu~.nib/data.dependency0100644000076500000000000000042610253454501021344 0ustar delywheel IBPaletteDependency ASKPalette yubnub/English.lproj/MainMenu~.nib/info.nib0100644000076500000000000000106310253454501020016 0ustar delywheel IBDocumentLocation 69 10 356 240 0 0 1280 1002 IBEditorPositions 29 69 255 291 44 0 0 1280 1002 IBFramework Version 364.0 IBOpenObjects 21 IBSystem Version 7U16 yubnub/English.lproj/MainMenu~.nib/objects.nib0100644000076500000000000001546410253454501020526 0ustar delywheel typedstream@NSIBObjectDataNSObjectNSCustomObject)@@NSMutableStringNSString+ NSApplicationiK NSMenuItemNSMenu̔i@@@ ApplicationNSMutableArrayNSArray i@@IIi@@@@:i@Preferences...NSCustomResource)NSImageNSMenuCheckmarkNSMenuMixedStateServicessubmenuAction:Services_NSServicesMenuHide Applicationh Hide OthersShow AllQuit Applicationq _NSAppleMenuAbout ApplicationMainMenuFileFile ƠNewnƠOpen...oƠ Open Recent Open RecentѠ Clear Menu_NSRecentDocumentsMenuƠƠClosewƠSavesƠ Save As...SƠRevertƠƠ Page Setup...PƠPrint...pEditEdit UndozRedoZ젂CutxCopycPastevClear Select Alla젂FindFindFind...f Find Nextg Find PreviousdEnter SelectioneScroll to SelectionjSpelling Spelling...:Check Spelling;Check Spelling As You TypeWindowWindow'Minimizem''Bring All to Front_NSWindowsMenuHelpHelp3Application Help? _NSMainMenu'%NSButton NSControl)NSView) NSResponder= @@@@ffffffff NSTextField NSActionCellNSCellAiiqA@@@@@NSFont$[36c]LucidaGrandef ci:Ac@@NSColor@@@SystemtextBackgroundColorJffJK textColorJ:;?P R R ? NSButtonCell?ESearchGQ ssii@@@@@@ G;?A [ [ ?SYubNubGV@G:B?DUbb?D@ Command Line:H$LucidaGrande ZJK controlColorJ?*JKcontrolTextColorPB?,,?D@1A very simple front end application for YubNub...Gc^a NSImageView extern int NSApplicationMain(int argc, const char *argv[]); int main(int argc, const char *argv[]) { if (NSIsSymbolNameDefined("_ASKInitialize")) { NSSymbol *symbol = NSLookupAndBindSymbol("_ASKInitialize"); if (symbol) { void (*initializeASKFunc)(void) = NSAddressOfSymbol(symbol); if (initializeASKFunc) { initializeASKFunc(); } } } return NSApplicationMain(argc, argv); } yubnub/YubNub.applescript0100644000076500000000000000362610253332144014656 0ustar delywheel-- -- YubNub.applescript -- -- Copyright (c) 2005 Dave Ely. All rights reserved. -- property gHexList : {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"} property gGoodUrlCharacterSet : "abcdefghijklmnopqrstuvwxyz0123456789_" property gYubNubHome : "http://www.yubnub.org/" property gYubNubCommand : gYubNubHome & "parser/parse?command=" property gYubNubCommandHelp : gYubNubHome & "kernel/ls?args=" -- property gConsoleHome : "http://www.dijas.com/" on action theObject -- do nothing, we'll pick it up on the click action -- is this right? I dunno, but it works! end action on clicked theButton set buttonName to name of theButton if buttonName is "searchButton" then tell window "main" set the commandText to the contents of text field "commandLine" end tell set commandText to urlEncode(commandText) doOpenUrl(gYubNubCommand & commandText) else if buttonName is "commandHelpButton" then doOpenUrl(gYubNubCommandHelp) else if buttonName is "yubNubButton" then doOpenUrl(gYubNubHome) end if end clicked on doOpenUrl(urlString) try open location urlString on error display dialog "An error occurred opening the url." end try end doOpenUrl -- Hex encode a character on encodeCharacter(theChar) set the asciiValue to (the ASCII number theChar) set x to item ((asciiValue div 16) + 1) of the gHexList set y to item ((asciiValue mod 16) + 1) of the gHexList return ("%" & x & y) as string end encodeCharacter -- Properly encode some text for inclusion in a URL on urlEncode(theText) set the theList to {} repeat with oneChar in theText set oneChar to the contents of oneChar if oneChar is in the gGoodUrlCharacterSet then set the end of the theList to oneChar else if oneChar is " " then set the end of the theList to "+" else set the end of the theList to encodeCharacter(oneChar) end if end repeat return (the theList) as string end urlEncode yubnub/YubNub.icns0100644000076500000000000014660210253460154013271 0ustar delywheelicns͂ICN# >><??>?il32"Y8ZeqjhfaLjbkbi[uҒa ?PI{rU6U_U f94JK@I"D<>_\b\@44COTI595+d_vwi?U#9GOhrbIKP#Ffigue $$%$+&" kflܬt|G"RUsUmC %  !Jff˦XYU HU]AEV:;Uczkjsp=    :~gcfUC[^Y<1QWVCvznhg^' EϾKW]\]lo9 _\eUFݟ׺謕ѝwUrКֿٵGU]z鋁CW{åυ~ͨzMo朩țcgbmtXjz_UvkfdpxAŰfUl?b =o?$(SrBFa:1@Q5>@r7=wF;@G ?mORWOKHUU rRVumXpU]ZV_\wxb\]W[guzmY`_Ow_cih\ilOqyy~[_io^quxOR_\`db_ac]VNufoޯegm[MOJ@WdTEJNBOI_qzUzzVHGA;ZaOKG]djZ\eUID>DDBBCFGUUigt^zzUGHIDHKJIECGIYkgfSwcDGI. '.+"#;OA]_fhiX_jONK-7 /"!'&DTQXv9>F'}h  (Lq[Dk\N B  .[{w]\o̅Uv    V~{uh|!  ,nwJHimyX  Ay\3PwN Ifg_za`~X=&(Hvc]ZW`||jehX qGiAx;Xr?UĔ%!-)< J? >tYX]OZ[U rsstw{}u_\wub\}{_`ea[lڹoky^wuɺĿǽɖrfpޮccktűǤŞiq}Tx?iz˻z`ŗZigwvvsoij~R\[nv{|Ufbx^~zmzg`hRtV22EUS@=rTc`gfVY^W/  )]3"$GPOUv5tF ze "BbQ@ilZ$<(OksgRQh݅Uv  Lnxsjip~  (ay}ziMAcfkN ;x~|~}yxz}jU3EgptvF  AxvpoopqssUy?\SoXVsQ7CktVRQMRqs][\G Ԫqql8mk+Qyo7k -,#АU >5Ao- 2"#"":2.!3 +3 Y ^nl}nv ~ m}}|\|U uuuW}v WWWWeuWWVW uuuuwUuuu WW]WU]uWn nnuwmnu ~nW^_W v~vu\ WYnu~ͭWvu~ WuWWggm nu^~v eY?m ~u33?Wo:333:?:;:u0:3::33333:3:3 :333?33, 33:33-ԼM 3:\-3?33:L+3:?,,,J:3:3A,, ,-3:3M,ڽ:?K-. ich8 ߳###### ؉##; r # جUzЪͣ^]9PTUTUTOTUNxyUN~3\yyyyUy[yTx[y[yU]ΣΣȣzzVͣͣȣͣͣͣͣͣV39ǣΣϩȣͩͪΣOVͣͣͣTNyͩͣΪȪͣȩϣȩϩЫͣ$\U֣ΪΪͣ\ͣϣͣc$zͣЪ~ͣϣ9Ǭͣͣͣͣ+]ȪϣȣͪΣͩͣޏۉݏޫǣ*ΣeGٲȪ2ͩ9@kkzΣُ?GGkOG٭2@ُeGGۭ83$@GڏG298892kG833933%kkkG]8828ى9338 ,2333kٳ888888883333k3333333338$333GGGk83893933238383838ekk꭬ih32c7\@wZKff{ff 3^{Z_flˀ̠UòxU݀Y ft U|ܺRHm̢ SDmo;E*\\mAWfKZUfb[UoC3:PHB0=F`}y_>;DQ5Ń oizix["EUSX`bddcYW]aN& ht]`q&e! %!! "(+%$!JY{_d{~(A  0QZy|(s4"8/"""kN^7C|zU(k1.<*! $`]?MnÂٔmU(k=  3;]^f˕r׭X̒ZfP$' "`hU uYsb~~bP=U: 9 irVzfflukt_T#J j|g_eOH{D,   Eijdb#U 7A3/-!+7:#%icl~relfb#v- @pcMb~k% 'WLW|suoeklg#mE BvͧvLF_{QYV]jmf",%O|տV\gc"<0[ű{ddr#]NL巔ʨs_"n|𣅠جyUqtɶoDZUxiҼgbnD6@Y߈[]\gڑ?AH|ԂIJơgɁW'Ha҈ͽlj&jlk{yU`bXzwvxv_G$b3UwRUlgL@>9YuPc[UR\wqHHmmHmy=!U9*V;p pG)4O C'192&(4V Y*[G(AW1Yɠ ?7ٮ6=8B1 T34g(o<@ };>aIGD-6u uaPcY^WW\EUsRli\uUIPga^IYeU8fSSZ_wm|cfH|\OLSYapxm]OLUVNFx Uea`^X]r`MdpkulhvmHb́ f^ptohXipHX|VI ufsxVmq&yMKW``]_``cbaadb`\SH[avPRcz']HPPQMFNZ[TRKJZOFPOMIsgxlukg(ySKPOKC:YtlWR>D`I7NON>obi7B}m~(uOHMHB<8`vfTO595@<7BOMBlrw f{c~pkLbUJOB22898=:;?EKIQ x_e`pg`zwiMHB@FNPOKIGGDBBEDZ lgbYOn_m#XLCCIMJKMNNMLKHFGEDI[goOYs#fBBCMI5**.16971-+8JOKErfasbPdu#̃KEGLI,7LF0@[NTUs[nUXk#^HMPJ, /,  -)%('%L\HURf"1=IRG( ]n   %7[`=B`t"<<::% 1x7  -Kg~qMFf#]bD  +D"   2WtsbO_f"_    +Vvv}ezxq{"g     ?phZ#i"   T`D sb]bkC  +kcK6Zr}2  0x qo UEw}w7    :~il&th[jwk]ajjC-&%9dxs_`_\[ZXeppkddhe]f$u?flhsJ<>Cbz]ommfg{ mH烯C(UЦ5-b̆<v {K&2UE Ve]ɠP N3 c,"D @ MK"5z mXn__UblEUs[ridmUlfip{m|~`U~zul_ws}zffmt|wlxЁ Ue^XWU]vwƽй˖r dYinh`Ri}ս~ }cmsVpq&ȿåjfvNN`z'~¶ǰȸĺnsjxjoee(v}¶}ˍϣkĻnckl7C}j(orrjmn_bi?NpÂ؋tU'pg}kŷngw|[npo˗s׭X˕lff^t[qzc{oupuw f{c~pkQ]iČZXhchyvvm x_\[vi_{zns n]\ZMpgm#{f|jahMZy$ssdHGO^mtqhZUulif]sdKb#̈sR &%#pO:[NRSsWnSVo#[s¿W '$ !QJ!##"Q[ERNd &XˠI  Yn1RX9?\t-9b4ٳ~`/ 7bx2"!  'WZFOxŅE6iIV\-)ƵD {ޣ:3.r"+k=d ! }ɩwBIPT{N4ݸJTeNz42]H:ԇH? uq # ,o$! ex{>@..*&h3!-0-*/8)*  2-('Gnkjjjjjjjjjjl@&)**(/]njjjkoLics#H?????????is32*_bx؛UL UQ_yDUk|f 83EN;3Fy] g(%'-N Z6f (&U|n{ 0T{wXcb &~Җ} fƵ ̊ UXsbZJO3yzYSZB(MULLLf UVfXQfUPmf ?[`uzk`d{lP,nRUd`ZXRN{UiKAJB@JTfUOF:?-'5JFUZ f9*%VkVn f~ Ct{a SiX LrknmjZ UX{r%?W=yuYs8mkt"\a 8g-1Qߴ3mv% " 6Ѳ!J]HC UpzD !1000*2%it32UzEpR,TP*R,|3N1;@y7R ME y!yP.F$ F. " ^.}& >e/ h: G X,2 [*ܗtI0Gz FP!8I;,T?gji.KvjR?.uQbub2,N"o^"*ږ#'FdOK/e w1rVkfWʩP(?'._~|`&f! QhH3V6"J6%0Td ح; O R RPЍM!+ D & ;݅uOYz[QSyp)!#%&+)  wƁ i!$ [7'$#=/#'% !'& ,$&%"3GHGHJL MKIJLLJIJJKNPSSNPRRSTNIC7( !&%ċ +6 t&JK %)!"$&),-/35778;868<=;<@CA>?@>=:5.($!""!#$' {'9u f  *&!!"#$$"##"#%&('$&)*(*+,.,,++,*&$# $%%""!$-?TD8 $~,-!! !#"#"! !!#%# #$" ! "%! "!!$#! "%%$""!%.  $y7oL& Q ,(  !"! "%(%%"&&%"!"$ ',&"#! "%%#" %+% !/wi#˷b T 6-#$"!!"#"!"&+(,&!#%$"!!""!"" '&&, #)+(!"%$#'9! Rg->$ )=me !)")#" #$#% 1," "#!!,* !(+"# !"($&! o*AkPH>>($' '/!"# $) '''އ" N~KiP~0 % !$#2" ) *& 3}ykXJA2*$#" ($&#)'&,#"!2& "#!'&!͇,nGU2N, +#$#$""! $!&, &7i`S;)'&" #-%%#"!($%.& !" + "'܇ -! )D< ))" $%&* ()C>0! "! &,$(# "!&*) $ !+."H!u ;7:^}IГ;I%# - '%#((##$"! #" %" "&! "!&*&+&$&!&)  tf;fF&: ' '!." &*(! #" "))+ &'"'%$&' -Ƶ(I#,-.4&+)#0& (.!. &"# !"((%!($"!'4h 'ز;au4)&!!" %*&&$*#$!  +#!)!!$&!&&!+ڑZ\ൗUؓW3KK" '%$%"*, #*#!/&%#+.(,(" "&$() jd -p3Ӵy3YPPkb# &$ *(#"!"$,-& & .-$+ ""!&& #&!$'.ٓ61GTUO6q\P &'"#! #,( "$ "$ !+)')'! $&!"#!'%$(Y( "6~L.]bS.&&" !! ','%.-$"''!"! $%%""&'# &!+#ePFU("9I' ""%&%& "#  "   !"&%#$&,1l&.U@Ģ$&'""')!'-466520,*&! !$#  $'-+&"".' ; ^_e 3)-(%&(%%+6>EGJHB<:62-*&%%&" $+)'  '')(7T!6. Xآ&&.#&# %-(),$&& !%$' !Vg6!%( &*'# '&# "(-0;FPV_bW0$* ""$%$& L #g%t2(&#"6&%!&) <|uB5AUi|}n_R6",FVdruts|nC&"$$#$$&("C ulk JMU &+ #('&(&!&1zd%CwK05Je{zA&-$ &+'VkZ]9,R !}&$!&#&%"#''3E2y<ŶO-5^v~zD!!,)'%9W=$6EKJ!f*j p'H]Q #%# ##! #**S0½þv6&M~K''8ÔF#$3Zuš&_K8*g","$ !%$$$/nf+{žĸ7ɵ3-in?!#2Aiu>,HuÓ)iH'7@X~G]y'*"'$"&$ &* &_-E´üʽ÷lj.7y~R8OǥƽOk,6*/=Pğ\D'! '#!!&,Y[5ƹ使q%Kͮ]6Uǿ¦h<" g\@&!%" !&*Rá?EŶǵƻĿĽT(ѼNX̴]6&Kl}j)]2[F$+"&%&,." Tm,h²ƨ¶ɜ2UĦ_Mäe<.R}6'r[E# %('(#+dþN"î½aʼƻV9õ`|ðfra}&!O$#4nƥ9-²¾7\nv+|Ǩ|rľN,#ZwQA(Ѡ]#);eĜ1B¾и¿ĿlVŽБ&^ɹҷS0:rk;{p0Fs=?ǽқ2Qžͽ¼ünBķǨ+M̽²˼\*;߀?CͶ8u |[&\̏-HʼƼŽĻh1Ƽ6BǢ]*Hm&zH!;ء[([ƿŽ,/ͻϽþĸʶT2ĿƼ?@¾ɲw<EݑB6s o o\!?˪7 ɽûʜ9Aí8CŽF@ćv,i+3UD,ĿĸIrʄ$Qÿʬ-G¾ɲs5&rA`֡[he D»Ptù“+ZʬX#Lɤ=ÿŏ.$aöz€$/Ƽv*lƔF!pv[PŹS2ſƷA[üN2Ň9 u[=#Ŗ.4}Ľ}ƗE6Ž•.J~66 vI{Ŀs5yõʰt6&ſs(Zk*O!z5=Ký¼^&"C~ÞqM'%pƽéO'B(l"":F*"4mĽòb&1AHKQI1% 6ɹw& ,  ";ߘj1"Alǿ62ÿ˱s9&!3XĴ>5 u8a .]&O[=49?AOndQ:< >sgRɼ·|%aqݔ:dJT͹|À/q I* \4OOõÿ¿ǾĀ+#؂֊Ձmb2wľ"o$(łƅLjɂFؒSEo,'KžJ4 SDW!3CNXgr\&(JsɽY1%d㼂/ wAҍlpn^4&&), %3?MQWX?$!2Ldw_?("Pw\VONF=6'%*/27BBGPQPOO]fegjuz|~^-$_578;5 '-.04.$!,767649^lSM6769978984<Ѭ񽴱`WUSONR S]i Ӽ÷7QT>Z\*]/X. R (0 a &-8  6 [ 13  /+'$#"   { 5 $D@:7 65430+," MY'WUQQPPNKLK@DF'-$"nommjjigeJ4/0MbZZ- # qQ Uqoj& +wE |u bP̿] tg3L/@y& lʷ%t t ~̭3 Q= !Œ& ttH &26 4 )b9ky-  6y  S2} *nH&$,`K'))Bo} ޽)Lgjk_נ\1 S&"IŁap`\d}5.>IJHC6 0с ~6!- jG6/1Hdӭ*N"FH<#9JQMNOLNUM<##L\ZN+#5BHH: ~E$aت,%6KMJ@3&#&0>MPTe{jUKOOB. ,>LRSTUUL* >\v~}||`>%,.$?UTPRSSRPLLQ]ҹiRNQLHHOQRMKMKPSUM% ʒz<|J1%MRKY`WUSS[jz¿sUQONRXgr[JOSFPLrKF=:J]vy" ä%JRQ|sNPS5LU- 9jH$JQN~QQL 5C'y!6Tvm?6d IQNwpNS9~p7da1C &GTP_~gQQM!>^HryN,>AVRQdrpsrsrptrqsutrtvututtwvuuttw{yvuvv{zn`RPRQU6͋/d$je e8VRRQRTVZ\_ fdagihbdgghhihghiijkjiheaZTQOPRTD$+m h.0SPRQQPOPRQQSQRUWXUUXYZ[Y[[\ZWUTTRRQOOQRURK Li;D:AJTRSRRSRQRRSTSQQLMRSPPRQR QPRTSPPONPSTQQRQRUQP1ĉ 8s!J_e\: g6QRUSR QRSTSQS@ISQRQPTTSPOTRSQQPQQRUQR?! ,whV?nLJRRTR QRRSROJ3PQPRQRQQTRFAPTSRRQQNQSRQQTKC!Og$zg+%AE,VXQMQRQREP84TQSSPONOQRQTTL3'GOONPRM,EVSSRORSR+ƈ!l*1VB6wp)j\6VRSORSSRSRVG6R)6UQMS^^]WOR QN/!EulPSJ!1V ONTTRTU5nt},zi{Z,;VPTQR0SRRO1CI!ASOntWPQPSTL& gdRB!%GTUPOTQQUU8S"g,s,}$8VRSQ'RRQQV7+U6!HQ}kSPOSYB&mudY]W4"6NRSOPRT6:"K~KiJ]&5VRSR'QNLQL":Y. F`|qg]XSQQRU5'WWQKTU+'+&MRTPKU2&ׇ *nGU2:!,RSSPQOMKIFO5"MR*#Eezi[SPRSI*"'KSRQQJ%9F%9PRQKKDNP(4 F! )D3/ CSOMLHFD@EB 6XL'&FYrj[QRQPQRSW6!%"KUOIF3!FTJ=JTOGEFH0"\!97;_}J&ٓ;W,KHFBA>:@E&&MWG&$HUUSOQSTTROJIUM!(3:MEB4 -OSQSPPLC:,""/vd;fO=: OJA;ACC<)"?WSPUREFQSQRQPQSSQ@|z!*i1vײ~ 3ua^lQUQQSU?" 0FJEA>1&DT\WOVZWUTRNNSSQRRPN)*I4JUWN4!ga d-6(RRQRSQSF0&"$'&" #$,47A@@GPQTWVPNRRQRPQUDn:SY/bb#j.4URRQRRSVQ>%"# !# !##&,5BLSUUSRUQSVS-Õ|?k`h6h5H/`FWSSPRUVF0%" !&),0010,+*&# ",9DQXUSRSVKAHE>kNѢ1&-SOQSTRF0"#'1GSRQSN6 "1@Qbs{wtmjgb__]WUSSUZURHB:("2EUWUV6F$4zJ6|<&"?>RRXS:"'6Mev|wl`ZVTRQRQMNOPQRSSRUWVI8*"+CWVN6C03[6}X32*&!"&')/7>FNOQQRQOMJF@<:8@JUTSQPTWRNSH+18u2~BП?#JZW6!8Y`^UQYF) ! " !%),,**,.,))$ &=SQQWVUTVTU. 1:{F`> FXO/(HYUQQOWE%" $ $$  ""!"   0QVURQPRSWB[ 0Eq3|O˞7EYJ-1RVMPUNTF!   $&  6XQRTPMPS/F Ne@Zh6VK:HWTPMMTXH(    "7QSUUSQ9 ";ppqP2*2fÀ ZY&*N.TMGSXTOSTPUK)    , 6LRSF.!%  )jG8LX_FWPSTPPUP,   ! ,','" ! !!  3 |t;G/"IǞ#'SSQRRNPRVRN2  7  ""   m4 a}/Pk[~`8UQNPQOSTPP0 &_qp3 &    ,#7%d&6&,6џ[EVTORTSVQQ8   ~E "  !#%"mlzHDXTPRUTRM4##ӷq[   %6LVYgf^K(8)- F2UUPPTRI*œ}Z=    ;`y&M A :RPPN?*# lϰhK+  1UzB^{ɡ W%!&--) ’tL!    $AnX?19ڠ' #_6 !!&G|G'YOhGІX( nN& 5\t06s4S0   6$ 6aSO1y',0  !& 3e[,&PG_>&#-f}]Sl G G^%    "Sf*a5#~ #$+ 0vdvT  ! !1K׸p& ' 4($%aո{Y & & ,y"ſ  %%  &!  7½~~ ĘS $#   '  "L~ ͡[9!6 ")% #)  'Z }鲁A/Qh,  #&$&'% ''nvw-$@eh    %,~dQ*KjI AL?k 9 S/2 C{ 9 [{vjF "h~}~ 2'ޒGIYlz_$ ,q}|{zzywvvyw vwwzy6!_$/7>EJRalquzG(!  )M }uurknnmljptz^$Bؗuwug>-)(& $(.3>I7!"#  "&>^XPH934.(#!$&(*(-65546CHFFGRSPP: +;ɤmDA><65?>@B@Fhyb[ED>@?==<=<& Cְùia``abaabbkr ǼLW]I] d*h6 e6Z ) / i ) :B Be!  ? 9  > !:L i  6-$    )} hR "3QO,  ' 7  A  (.  L   Aѱ5<   }+ ; { XA +' ,qQ)!,6nP /'-Ip ,Rksog٦`7 Y(",01"IɊhr[aj}7 &N|S)2с }6#'%2 sR?69Qm׭*S&3,"HL@8mɽ˿u>&Na`Q-;`}r- M+kݪ,&!jiVCC^ĸV2&(4TđC:OehgikK,!4. '{»¹ϙ6"̒1orC$35żϻĿǵċ&UGmF?66Ebwl"'ɤ1/ʽѽfA}L( 2VrR5 8ư̪/0F#i6Tuh:,|^ 1Ͻ؀ր m va:k U,G6++ǽª=7fIhtH*C#ļҀ̀ʽýjϋ4_r ofhĿշǁĽш%%j b0FɀĸùÁþſ¼ɦ3Kn8>#C@,ǿɲɿĀXÉ ?o HXXP0ktǸ̽ĽĽÀ{ $,waZkut7sN,Ļ¿ŕiǽāʿˏ·Áј*I!Mg uf) A=Ó2'Xk]Ϳ¾¸W/ŸYŽͪF#Ɉ!j*1S9*pv)V_<qFkʿ»ÿE ɍ)]ʾZwt},vevP&w̾Ɓ1Ŷ`(Ļս½@$Ō,ϻžǽoT"g,t+p Ē=n{Cv̽Ļ3,¸ypýĽu,"G~KiHU&ZɿÀ2Ǥ6a]%Ǽ_.ĻL6::žži&,ڇ"&nGU26%==ſW,J+Ϯ60ýő)j4^ƽ>< I! )D2Ē7Ц1%żžĔ2:X*Wg LƾnP4% 5te;fM8:(i;'Ť6¾ûįFv,TS9%4̿k+0$G ɸ&E!4F9N-ks?#UŬ<iн`FZ *,|я&7 կ};aͷ4 (IdZ9 )¼T.͵Y4̩^61FſQ#ߑt[ݲWՒI,(-[H,ÿNJ7 ,zĥ}K$)ĽƼˎ{!,m.wҲ{3{a`|s3Ǽ˷4!TjJ+2»¹ǷŽE,Q#!4FRWT6 jdj-6J½I(!$,;5+!>fggzļ¸ɋ!j? Ve+\e%q.d̾{/!/:Fe̽øBÕ|6^Va4o: J/W´b;$7<@GLNONJF>5,' (BgŒ-F?|I8gRӢ1%T¾N$(<]~|bTA.&%8e̓J35{Vj394̛N()9WĵlM1/KɹdI%/oN=r9,58 Ҹj+6mʿ¿Ĵf9(Fɽd@20R-u\/qɔF&<~ĻÀż^=SoG12<ـd[Z5!v̮l,6wЀ¾̸iMptr12)<("+5:#6եI'`ǻĽŸƬptH04^Is>4͈5?ýʭ{T?4,*.5CRdy~qgiĽ)./4s8p7ӟ? 5ɲn4]·I"!+  &,3:GJLKJE?93-&+9qƾG .5r:va+ͥ^E҄%  $$#! "" *dżüVf ,=k5pE˞*:vϪZgʹǓ9   Yý̲KL D_!8\hi|ѻ3    $  pͰj2"1ssqQ2+6iŀ LQ*,uLJǩŻ͛; # -,gJ$% +X?7E\b ŀ̴ɨE *!17B7% 0 }i,C3|C˞)GŵҰJ  !  ' e9 kt#TuLqf1jõвP#  "Zun6 '    %  "?&Y$C&%0ӟ&[{þϷW  wڮG"   %aaIʿѮR  "ڷvV #   /HQSVPSP';4L^žF   Ѣy]@!  #   6Sp+vFM%mt5y˩fF$   2Oo}vvy|z9 Ssǡ;d&8IK@! ɓmF   # 6b}zvz|zwy|M,~29ܠ 4 ^6 & &@h|{y |:+~IK^J Ӎ\%  jM+&!.Uw{z{|{}~wvo1+}l/J1 6 )T|{|}@S-k~{~ ,6  2azuy|{zzyO#FrlIvyRB4[~zvttvz{||gD?b|swvEyz}wFb     "K~zqswwz{{z{{|vry}vv{{w}X&Zzs{3 ~   % % ,g}zzw|}{yy{{uwy{|yvuVdswP  # F~{ }ytuww{~Ŧvzz~}yve+      Uz{ vttvyyǨ}z{{yw{{j\( ) ( +h{|{ vwz}¼{{yyu{w{q&*  %   7{}q~{ ||{|zww{vwr ÞU '# &&  Fwz}{ }|z{|{yyz{z{{|s Фb9 5+&"#&  ! $Xywuu{!z{}zyy|yvuw{zvyy{}}rt굄F*DWr}, #'(('&&"' f}z|~{ z|{{zz{{z{zz{zz{{zwyy{|{~lg}0 8Zty^#  .qyz{{zz{z{zyy{tzXS @_zuvwtuB    ;}tvyz{|{rwIٔ6`z}ywtow~|v~|,J}w{|yz{|{z {||{zyzzt6ߓ6g|z{zwv|~t4   Uzz|zywyywvutuututssttssuvutrrv}g \d|vvuuvwwvz|vt{~{9_vu~uqsqpnmlmop qqomnvy~)Ғ> EQ_luwz}|zwyvrlkpvplb+  'i}rt|znntsutuvu tsrqsrpmmkjkjjik jkgdepz~m5{"D*16=DKT^dglsw{}~@  F wquskki`_^][ejosztz~{{}zywy|{{zyyw|vQ d ʃioiP& %'*)2=8*# =  %ChZB52,,& !$&%#(122.*6?=>ALOMP= 鹓U&&)0. -, (-P}`E>%&)-.-.023  )pǬNFHIK JFBFL ʮt8mk@yubnub/YubNub.png0100644000076500000000000004644410253451764013133 0ustar delywheelPNG  IHDRL\tRNS7X}tEXtSoftwareGraphicConverter5]HLIDATxPk>Y"B &$I T1*Bo)mؕ2TQP"8v>VCFQa(Cq  6Xgn3fz 4Ko?~q_/n_U4:⇷)oZsh&7^~ Yo䇷!x?hbb[o懷!S# *o-.,pLn믾v;o@nE-b#7>kF.yTWo4~Xj&U"kjD2:*!jgngޛwhf3H:HtpJϾoǶ_ ls\3QhzS$3 6Amd}ʶviz oG_+wl-".۳f º4MWN /~޺fАxcf]qӁ8 M#A$+D8QK.yo' @y+l|lLO0yJB4Ҹ)i@ZM@I641JwOyv1nFOd0އQ+BhMbMp164A(iX!y1qϼ~5oq8R/Raq4.[ .&ɹل9B㳡 ;hҊ<%j;)4;i'0:>zJITΔT&6MxB^'ySwܓ<[ zz&3YtS3k\/$^2֫L)zχ'NF@hb44MwCwlَ< mGkp 44i4ƣs?$2/-̒ `H;h0v'ɣx,4O#J D4 F IA~x*܏>At*JZϹ~kC,*g;uWo.4v }M&uf Ӡ^, 4n "Tx4Iw"XwMAzWgҘ4-KSv AC1SuX1i76\ ]hz3ƃȟC/wu>X_aN͞O`ҝBiIOgfL}&@Md#hxtLg@o:=DQ贐Owس f4*u:u':Yר#T fhhЧ? ?$啲4h&wOSzcS41IԔq`H$ӷK$?m >XL?v~BjB0n :sǵ 7/,ϐ^b025E'vn\cbwX?a|Kx "}6" B${b,Ŏ _vqU·ʨLŔvPT 瓟[M-(ϰxʖNd`6 MA@@o`͔55O M>IEtC4b}~ȥ@B=ߔbB~,TW3gл5k1 MAE%,Qzϼ~l腜\2)dQa&nB[m:q}&P4Q))4*@,eV{v~8yEdR&ʸ2Ǧ}w 9&rbTjmoQGs .щV4km>\*[jkji|7j_(Q~c^UqIbڽWk/7b_}#?]xMʥ6P~nswׯwqtrJj..1X2oq)t \xǾࣉw>p=?{Zzw~0sx≵*mVo KN|lOs"G3qL+,XL,Ch|\eC?_]Q<܌'P!""9[hw˧w <׻)}*|jybE|a0*XL5g#|ۺnk6QbVֳl`6gxy!IRXS?ۀ4P Ԑjn.r߼!ɵbf\1$BgUq|UH "euw;}KxxلgO MwDC 37ď˪[gd߸Me#"[eF,TGґx{ؕ#;δmK֛qoӁNkϺux8s3wiywq$\:z[]AgZbov鹘f#w=7| J Bg&f\+7GB_Lk>Zn-aL33ԔF`(:!+Dtjdk=s1suV^t݇?ۡ+\V=Ps|_xHpFZک23N')_DCX Z.{u,3z{_]'<ɷ0•pBgK}+U`zc`]/wd4hڟt0͡m3l7O>tᓍ!!Ai2Zz?@ç|}(@v}gf?uEdVC%x>%*|YHܩ?۝ sP#7:\37n'qZmCiNY(c"G7ke+\?}w}U0q+ w=!+*m6oWy:51/ƼZӼXk\{q1`/ׁ8` kſ߸1զW[b6ŽZz} [oMx1ŦM[l%q 6%5oޝк6|G,+KqƼEs{T<7l~NIoxjrbdohh``p784087qhlxn*>n9} \yU08<"[ˎ"U_Y<{kF\p;qסFJz|y{3 pWPGH{pGs瞄5xk }R~NX uP:'Z\Jܬy'=ižj$BLQSBrϾG5lcn g-H`P0A:0H_ёC9 a`۾jJ/09969m9C4ot**qUԯD_lv]s68wy[+l~9oG|W弝 -Z`GU vV-Gvn5^wU/U4rŁ`v:mUs6ج)-+2\*5W7B_߭،bh(xo 7>4Hm F'-l߹0lOxx/EGOf2i橀6/JPQHzW "u.,$ʤrKMdU%2`kJV&[Sdlulm u,B+ \*SaB"Dv6"6{W22h~Ѩ+5:6 !уCCC㣣0P@pO&o[Ah)T FABN;-==eK#WSUbi x2ð` VUUONݡ? 67{%m\mU:AfR;vWy$]:o@Ae#jr$5Z`J|uHY'Qܯԥ!ԸTڏ*9W+KdjܷW"PԅZU"Zx+ LS,RYDMMN=*62ٛw"?0724416611bLMMCCC`σw,J<^\H?eYT߾2|{ (8&~|o/ $Ab(xdf)n.)S-`,Ӓ8 UKLQ S_*U>.Q>1?Z,*K xfs-pcĀJSzz}-OLLsvi[vv6w3B,+<8}VR!3),a{-+Ƿ |V`S,Je^8b[Kכo ǷSSJTVi|d.\;_$9z\umBg *x e#c{_ G.\Ҳodx7w/[8{9ׯ=| D&rs/N&ذPuOQ/?'H9}@"0E7APPO fa2,F/Wy&QjG 'گ9p7E<@zR~5bM)o=6+}FAAC 2g`pll T_0 n}spHT"C>|?neۮm魈5 Gqif:\QQTU2'l3D.}hwʧ{z]+JB_}Ä+w>tfxgJƘV:pedĮW~8|SV#J4T]~E$446ߵc x2s'455YXXLp]]]wwL&CYϘ?Ֆi^$V>Lfu#P=**yidJ SU$PVb:ܿF27jNE~QMSo%^i8f~1MvB\Qc|ǖOl{no[T>WP.v ø\&B,?`J~#RзA(Tb2<⊝dv&f>l|9::Az^A*DPv>>Rѐ6ǁQxE7(?09kD1 ڧLD&a^0z]efz&\fo:{Mة'^l8XlGUBu1q%p_DS gbi@8rg>\O,Z9qp'﫸Fs T3W)v8տjUUkeWMAt޾}Asuu5 ɬ~P(ܺu!++ .y~I.?lLJuW \(* y|<>oNʗd``ZzpVvenU,U-][!VW +0bؖg:rB$x>I\e#IEm\2EpqU%܆g>*mU̧Jq ,棨qێ?Xvq7$8v ]]]< AY JW\9mC8}j]8AXO2jlmYGT c1vr1|M,: E",pT¾6T- hVߧ|G} 9%NU<s {:G'wp0 -+qeP\|u"w')0#EƈawkWf;JP3Lr?˩YamSS@ ,۷kx?y_4zй[ F[x|AkaxE"fVq+l\ErVK-$`|/u9q-w/U\P6W0Ɠ|6֏c1(vMi~%}bln 3t`1kG_ߵkZ1er rwpgqnntw_<>4:2ixd`d_S|\իC}y\},Y[-->Q<޶sOfK0@"僂Ñ,xl. 8@֊ko]˨sL$[|q92*G_ƝC|Yr0"DJ_lbHY4]8onNA✂⼊ᯨ82Bb'OLL}<4<ƜN'&&9iͭ45ah W._d[7K}̆&4hWr )lL 0JxvO-u(zy*XQaSȒ:[X޴.,+iL]=\4*M@Qatoۚ6#Gjjʛ_mxٴnVbk!O r9*hDKw05<2u!¨; |*b/s*BȚ lq;6wloiR׫bCHW (˅ZxkUA,V䊔BMde]y|"Zⴄfa(eJaP c#.8TGN?z9Z߲.3+͛gOgmٲ-:ؿ[!)xBCqǭSUc1Ɍ+u2" e,L\6@\6<9,0w\Ds'b45j qeO]Ys)$am457Q,ސ?qf9ٹXPd Ĝ Tyd\o}S)b!vID PTTwI춰E |dZLElRLʷ|0{_UY`9PLb` r(/dywUIp1%T+L헹t}.p6J㶤zK)q8ʲqv<:}ƒbSx^\&G% 1}K"W+VH$v>,e *^ȵ_[-8oy긾BZ6=[_o. Oo{$b"yN[sV0 1H('ov9g*JFY/^kpx{t}u9bÂq'm\8DŽ\+m#L)6g445?u\;*]< uv=+EU+k$:Y܇ID˟ϵZzB]pkDGKW6, wQ/Rzc2[bkꅚr+cYcěڣ|[S'rjPM?O"J3C溸v?+TB(s9RǢ=|>}A" =/aYHVv>V&tK;zҏg?}9(g]:}z{f~`Dʭy(uպwMd/\yTd;HU2o&&Cr)tv@}w |.[])#ڷNx.T?4ZSWje>WDxX/nb~rXL<T&TVU5bu*WvEF(ԕ¹AL{}sE6~sZS=R*_#d6?zlqN{f@¹lcTdŮIZƒoZsy3VI5XW^eWHVXxÕpUXSk:KY+@m|9/V=LjpZܯה Հu[z$HT݌vJof?^oN ~+hB=prjJq/W OsqյVz`bDrb^n*( eK GKPܑ˓q(nKWlU[aB M1_ JB!+e}Uq*X-\xﴃ9oy&O<V"RVj_ T|PN3YRʦ[Sz㳤:c:̓Hn皢?gR$^f؂9b,jI@D9W?R<(.g;۱% 1ufsiO509@pHHg3dNl+fYzelL̑.aIsqڊKXlc EJjʸ~?`r[WcrpzBOrf``4  A">OEv8ńb?uoII)E1+bkUvY.5e,V^uD<>4] }$ 1x\Lq|b3[[?:Åj0278So>9gǦn24ijIrL* Blz v8/p9ºWX rf!HA _gc)SFZ: s6z ~_u_{)jx<ܧ@W/# n.Gs21CvF t f̊eψQXr Qg0V=!&Ha AI)cH>}sljPU&+**qED÷D͹+\;9ybûΎ}VAu= Â}Vٶ=!ys4~)uyG06cת۟@;ht\ʿteJ ~Dw/_UuKIf3YtI[MDk3kr>L*&* U?3zzTOfa=t) (Ix)4 /CQ>{ZY+TcLS뭔QAY| ׯ>=r5?xpB:8V2j}-'aĭ]ۻ>|@-e<6Rgn`jex~U<[`Uׯ A&({Kf1O?;0q@YatH\BHPTA%T8mڷJ`p~B?>לa A OcM$(g@34&wȼbuK*g"Et FG:ME9T13ʍ Mfy{PyԪo?t끉U]XΛ ͢r.O<&fV(7n",ϯW*P u<#"j*jKME+ P;o_!R!D*2-ZkJMuC rF1AA)tDi>Ѻ3<(b6۳ds,\.&P*`2H c.\!2т(YtS Nld1C܈12j/jf.y+^tqlg[-jGp_ϱ7P *rĮ2u._]#TVbڧE>υ P =U/l}, Gvah\JTD4%alӚإ7=~' :A7! >KghL"]ƔdyFb)ÀQr(ԶҎp_cD}2Wԟ%Ob6(*h`o` 4zWAAf[N1gZj>B8"[&T?qsKEfQFc: ,=k0ρgUA|R݇_qMW͖@ڰ(&"&j`<%  @:$w%Kk>HH@I36>L!L_yLǰn81Y%]31%Tj9ȗFg]sK"4&_=5SA'`6 4;tVP*HdhEZ9T u6SuOϘQD4T|4|&* ) DʃH c7ϊ44z (+0&:iۍ ,e-w8ߝӗuԱδwa-?9y|͈8aVWT|B|DK#jؤ֭'2-zYo> 7ɺϦ̙#Ve %40,b drIP+ יGTBkB:e$8ofG25u=dYz(3Yp}ןcAq\aBl2}[t;{hOrTGrxkjH{JxDڛ֙ʛNGKd';0Wq,$74>CĎTS&d 0#`Im蹙%8Ḩ03霮=Ai2Νi}qst8`jZy$bЊl]30]˴K7T,( lr]0rggV̇c)m)"ޥu&u%GfxՉfn@lUڝB3;y~Fs@+{p|ʢUy,$ 6D |qVOe+͐::ZmSDǭ uQ#wڹ_X*2"I@%AӦtx0E =Xa7Vͥژ c"gZ",`TK6aa`M:MЏY:"Z[R":R";#iajM~y2d(+I%v&4 U}Bԓ{6mmkb`,2`}j[  Ɓy8%M_ϚuC@inry%( qNŗiw۳iuD$&.c- *{ѠsECl.ɥ' >љq#9qJ䈮$IGGN&6DU/(8U&ud%[PVތ "U!|,"\+ 2!h{0pk>`[[ДP Lߨ&j1+Ri_-DR!.Gc:p,.US 6s%еKR T 5jDYȢupi淩zzۓt'K8ڙD}$VxOƑw ak}rsXRzcwX玵t$ Mۨ2Q'&\F>/_B'Z W0<[4\&YfWk!)RMZ+m?EHY$͘,CXuaiwa<gBC\^[9k N¤p GOM<֑ݚޜdPsFPKZH[r4:R#S#ˣv$_^rqϖ N&<᎓CdkЅa]'B0lW?޿ɕ賮kZoNWLS=$]ws =d4-/pY6Z"fH'H)k1LIC]?z折i#iyr`a#9(B8Ht"z0+TxWmi@tw'oM xdw!/5&}<֗Ց>%=-=)5%#+U,kZ[G4gkjky3:mjrN6 <J;R("@ۨ҂qAנ&|G"Z&!wP:@PG j%DF4(Z0ul'g*ZcF+bI@j ᰽dBv?>՛4egrhwbd{r9a=I&}֞|3=tZֳ)RNŵ$Dt"[CnO =tOA5yp˂uP~ZiG;H@L.Cco~} C)p?O`fObDkQȒZ :xletyu& : w#&Eu&uuw$튋hKnHx=Άў:G_Ut^oʎ}ҞJ`ٓ{*5-=9-9th?c/߾Gq+C 8 ƠVA!f-,1ہVH;%9!v&8jgBX/[`ZH8kZeE/zcAs`gͬt UDhfMfBOF mj!mA)A!agzxӫޖO;5 mo~T7jj(fkzT WZJkO m'$SDɣy|O`t|bu ,7YDzBJX 08g`1\r `Bk $B:QN:1F$JH'KO"DӞ2-Qdi S 偘܅ gQ&B2[a;?gHx٭~?FԷmI͉Q-gR|~Q>lڊҡܾ'̹3'EhJ Hn'*t -" @B <JS$ Yf,Yas @UULYk HDPCLR(E8;jfjp zL! H0l jla1XL߹s+"ҢNnI9B}vJdkbdǩw ֕ ˿<}R =t캖u9|j׹1-DݙLd`mD2Z}GGãO$><)/ɾH94亮U08GDDڹhSSpb@6>!Ր*PLA7\b\(ƅ$BtsI$-p[:f,1[dIPɵTBɘ'_A);]na|hε]~x[Y3{w_L>ؕy:TlpHr@2 z\ | 8~\v -$08#)xAW]n?P-|(Ÿ{ Z@&Ȁ{.m]-Tcϱ\ߞ.#B< 2LpD 0ΐbrљ&%R Ȁ@qp]DC qc)׬ΊH }ך۝ rAܫ-t;龘u5RJ$螓2fmM?VOlI kK iMd~C:Bj*%5Xgґ#1񑨠@KOovq\\ BZQPwx\&seσt2Iv1XkKPG0Eo>cO `bL\ LG8Gğ2WgΘQM$,gH$PB6Yw1\,f9s؍}3O '&'Gڵ~$s #)=G PC<w״ (I[l JMQsmG¿x9#?-֔ L{3Nm]Ű0|O/T L*l%vs/{O9 A Hᾜd&9d|oSfTh'ǵItºzg nAJ(^[\%˼cXp, 18r,e-6/[..' 񠞤\0iw~ v"!J :z˝ɥk}77M.ܽuR8PE7)')+ekZ軴T!"=(GCEDM~ bTe"H;@`6D$vn@ 2biւ0=z3{3^gA[k3$(qޑ |DL=%G ,M&FB:)-)lI uFOrxwRPsVҁ;`jnnAĎؑSR#;R"ZӉ @IT4GR J;=D|GjKf͘QMe$v˄AҢ]~E< T -ND߇{N] #C+"`ck5Ot NIyۑӖ 5-}JwɡIao^m:Ҕ5fAݗ5^b? 㮤3q#v0F{CYf֡˧>;{UsjȻ䐖-oB^%6%I yx$hN jxݑv9%b|d9]z4x|bZ+p3퇎[0BV$nd`X0X2000{v1 HKh(ˈ7ޤ5(=Yx|sƂyrO=Z x}5@vCIBxc!gn˽.Mjw3ҔUqn'-ȝ:)2pMNΪ#Mg[/vU]>$`|T)Sy .w>Vp ]9/t'hy6oef?ʂR~XV2nadݖ2J~F`Z fxˊ訯+|;EwJn4hޖw=fKɍm7ZJn(Lm tRsŦMgO5/8V{&hu᪬U+Q&/W2{O9e@) ;}OU M|tZ۹GsLۧy4J;7yO_EdUeĵeUT5ԜT4u5 MLMʹb ActivePerspectiveName Project AllowedModules BundleLoadPath MaxInstances n Module PBXSmartGroupTreeModule Name Groups and Files Outline View BundleLoadPath MaxInstances n Module PBXNavigatorGroup Name Editor BundleLoadPath MaxInstances n Module XCTaskListModule Name Task List BundleLoadPath MaxInstances n Module XCDetailModule Name File and Smart Group Detail Viewer BundleLoadPath MaxInstances 1 Module PBXBuildResultsModule Name Detailed Build Results Viewer BundleLoadPath MaxInstances 1 Module PBXProjectFindModule Name Project Batch Find Tool BundleLoadPath MaxInstances n Module PBXRunSessionModule Name Run Log BundleLoadPath MaxInstances n Module PBXBookmarksModule Name Bookmarks Tool BundleLoadPath MaxInstances n Module PBXClassBrowserModule Name Class Browser BundleLoadPath MaxInstances n Module PBXCVSModule Name Source Code Control Tool BundleLoadPath MaxInstances n Module PBXDebugBreakpointsModule Name Debug Breakpoints Tool BundleLoadPath MaxInstances n Module XCDockableInspector Name Inspector BundleLoadPath MaxInstances n Module PBXOpenQuicklyModule Name Open Quickly Tool BundleLoadPath MaxInstances 1 Module PBXDebugSessionModule Name Debugger BundleLoadPath MaxInstances 1 Module PBXDebugCLIModule Name Debug Console Description This workspace mimics that found in Xcode 1.2, with various minor improvements such as including attached editors to the build results window and the project find window. DockingSystemVisible Extension mode1 FirstTimeWindowDisplayed Identifier com.apple.perspectives.project.mode1 MajorVersion 31 MinorVersion 0 Name Default Workspace Notifications OpenEditors Perspectives ChosenToolbarItems active-target-popup action NSToolbarFlexibleSpaceItem buildOrClean build-and-runOrDebug com.apple.ide.PBXToolbarStopButton get-info toggle-editor NSToolbarFlexibleSpaceItem com.apple.pbx.toolbar.searchfield ControllerClassBaseName IconName WindowOfProject Identifier perspective.project IsVertical Layout ContentConfiguration PBXBottomSmartGroupGIDs 1C37FBAC04509CD000000102 1C37FAAC04509CD000000102 1C08E77C0454961000C914BD 1C37FABC05509CD000000102 1C37FABC05539CD112110102 E2644B35053B69B200211256 1C37FABC04509CD000100104 1CC0EA4004350EF90044410B 1CC0EA4004350EF90041110B PBXProjectModuleGUID 1CE0B1FE06471DED0097A5F4 PBXProjectModuleLabel Files PBXProjectStructureProvided yes PBXSmartGroupTreeModuleColumnData PBXSmartGroupTreeModuleColumnWidthsKey 261 PBXSmartGroupTreeModuleColumnsKey_v4 MainColumn PBXSmartGroupTreeModuleOutlineStateKey_v7 PBXSmartGroupTreeModuleOutlineStateExpansionKey 29B97314FDCFA39411CA2CEA 080E96DDFE201D6D7F000001 29B97317FDCFA39411CA2CEA 29B97318FDCFA39411CA2CEA 089C165CFE840E0CC02AAC07 29B97315FDCFA39411CA2CEA 29B97323FDCFA39411CA2CEA 1058C7A0FEA54F0111CA2CBB 1058C7A2FEA54F0111CA2CBB 19C28FACFE9D520D11CA2CBB 1C37FBAC04509CD000000102 A3B61C71085E9190005D86BE A3B61C76085E9436005D86BE 1C37FAAC04509CD000000102 1C37FABC05509CD000000102 PBXSmartGroupTreeModuleOutlineStateSelectionKey 23 22 PBXSmartGroupTreeModuleOutlineStateVisibleRectKey {{0, 0}, {261, 590}} PBXTopSmartGroupGIDs GeometryConfiguration Frame {{0, 0}, {278, 608}} GroupTreeTableConfiguration MainColumn 261 RubberWindowFrame 100 297 927 650 0 0 1280 1002 Module PBXSmartGroupTreeModule Proportion 278pt Dock ContentConfiguration PBXProjectModuleGUID 1CE0B20306471E060097A5F4 PBXProjectModuleLabel MyNewFile14.java PBXSplitModuleInNavigatorKey Split0 PBXProjectModuleGUID 1CE0B20406471E060097A5F4 PBXProjectModuleLabel MyNewFile14.java SplitCount 1 StatusBarVisibility GeometryConfiguration Frame {{0, 0}, {643, 0}} RubberWindowFrame 100 297 927 650 0 0 1280 1002 Module PBXNavigatorGroup Proportion 0pt BecomeActive ContentConfiguration PBXProjectModuleGUID 1CE0B20506471E060097A5F4 PBXProjectModuleLabel Targets GeometryConfiguration Frame {{0, 7}, {643, 601}} RubberWindowFrame 100 297 927 650 0 0 1280 1002 Module XCDetailModule Proportion 601pt Proportion 643pt Name Project ServiceClasses XCModuleDock PBXSmartGroupTreeModule XCModuleDock PBXNavigatorGroup XCDetailModule TableOfContents A3B61C69085E8BE6005D86BE 1CE0B1FE06471DED0097A5F4 A3B61C6A085E8BE6005D86BE 1CE0B20306471E060097A5F4 1CE0B20506471E060097A5F4 ToolbarConfiguration xcode.toolbar.config.default PerspectivesBarVisible StatusbarIsVisible TimeStamp 0.0 ToolbarDisplayMode 1 ToolbarIsVisible ToolbarSizeMode 1 Type Perspectives UpdateMessage WindowJustification 5 WindowOrderList 1C0AD2B3069F1EA900FABCE6 /Users/dely/cvs/homie/YubNub/YubNub.xcode WindowString 100 297 927 650 0 0 1280 1002 WindowTools Identifier windowTool.build Layout Dock ContentConfiguration PBXProjectModuleGUID 1CD0528F0623707200166675 PBXProjectModuleLabel <No Editor> PBXSplitModuleInNavigatorKey Split0 PBXProjectModuleGUID 1CD052900623707200166675 SplitCount 1 StatusBarVisibility GeometryConfiguration Frame {{0, 0}, {500, 215}} RubberWindowFrame 192 257 500 500 0 0 1280 1002 Module PBXNavigatorGroup Proportion 215pt BecomeActive ContentConfiguration PBXProjectModuleGUID XCMainBuildResultsModuleGUID PBXProjectModuleLabel Build GeometryConfiguration Frame {{0, 222}, {500, 236}} RubberWindowFrame 192 257 500 500 0 0 1280 1002 Module PBXBuildResultsModule Proportion 236pt Proportion 458pt Name Build Results ServiceClasses PBXBuildResultsModule StatusbarIsVisible TableOfContents 1C78EAA5065D492600B07095 1C78EAA6065D492600B07095 1CD0528F0623707200166675 XCMainBuildResultsModuleGUID ToolbarConfiguration xcode.toolbar.config.build WindowString 192 257 500 500 0 0 1280 1002 Identifier windowTool.debugger Layout Dock ContentConfiguration Debugger HorizontalSplitView _collapsingFrameDimension 0.0 _indexOfCollapsedView 0 _percentageOfCollapsedView 0.0 isCollapsed yes sizes {{0, 0}, {317, 164}} {{317, 0}, {377, 164}} VerticalSplitView _collapsingFrameDimension 0.0 _indexOfCollapsedView 0 _percentageOfCollapsedView 0.0 isCollapsed yes sizes {{0, 0}, {694, 164}} {{0, 164}, {694, 216}} LauncherConfigVersion 8 PBXProjectModuleGUID 1C162984064C10D400B95A72 PBXProjectModuleLabel Debug - GLUTExamples (Underwater) GeometryConfiguration DebugConsoleDrawerSize {100, 120} DebugConsoleVisible None DebugConsoleWindowFrame {{200, 200}, {500, 300}} DebugSTDIOWindowFrame {{200, 200}, {500, 300}} Frame {{0, 0}, {694, 380}} RubberWindowFrame 321 238 694 422 0 0 1440 878 Module PBXDebugSessionModule Proportion 380pt Proportion 380pt Name Debugger ServiceClasses PBXDebugSessionModule StatusbarIsVisible TableOfContents 1CD10A99069EF8BA00B06720 1C0AD2AB069F1E9B00FABCE6 1C162984064C10D400B95A72 1C0AD2AC069F1E9B00FABCE6 ToolbarConfiguration xcode.toolbar.config.debug WindowString 321 238 694 422 0 0 1440 878 WindowToolGUID 1CD10A99069EF8BA00B06720 WindowToolIsVisible Identifier windowTool.find Layout Dock Dock ContentConfiguration PBXProjectModuleGUID 1CDD528C0622207200134675 PBXProjectModuleLabel <No Editor> PBXSplitModuleInNavigatorKey Split0 PBXProjectModuleGUID 1CD0528D0623707200166675 SplitCount 1 StatusBarVisibility GeometryConfiguration Frame {{0, 0}, {781, 167}} RubberWindowFrame 62 385 781 470 0 0 1440 878 Module PBXNavigatorGroup Proportion 781pt Proportion 50% BecomeActive ContentConfiguration PBXProjectModuleGUID 1CD0528E0623707200166675 PBXProjectModuleLabel Project Find GeometryConfiguration Frame {{8, 0}, {773, 254}} RubberWindowFrame 62 385 781 470 0 0 1440 878 Module PBXProjectFindModule Proportion 50% Proportion 428pt Name Project Find ServiceClasses PBXProjectFindModule StatusbarIsVisible TableOfContents 1C530D57069F1CE1000CFCEE 1C530D58069F1CE1000CFCEE 1C530D59069F1CE1000CFCEE 1CDD528C0622207200134675 1C530D5A069F1CE1000CFCEE 1CE0B1FE06471DED0097A5F4 1CD0528E0623707200166675 WindowString 62 385 781 470 0 0 1440 878 WindowToolGUID 1C530D57069F1CE1000CFCEE WindowToolIsVisible Identifier MENUSEPARATOR Identifier windowTool.debuggerConsole Layout Dock BecomeActive ContentConfiguration PBXProjectModuleGUID 1C78EAAC065D492600B07095 PBXProjectModuleLabel Debugger Console GeometryConfiguration Frame {{0, 0}, {440, 358}} RubberWindowFrame 650 41 440 400 0 0 1280 1002 Module PBXDebugCLIModule Proportion 358pt Proportion 358pt Name Debugger Console ServiceClasses PBXDebugCLIModule StatusbarIsVisible TableOfContents 1C78EAAD065D492600B07095 1C78EAAE065D492600B07095 1C78EAAC065D492600B07095 WindowString 650 41 440 400 0 0 1280 1002 FirstTimeWindowDisplayed Identifier windowTool.run Layout Dock ContentConfiguration LauncherConfigVersion 3 PBXProjectModuleGUID 1CD0528B0623707200166675 PBXProjectModuleLabel Run Runner HorizontalSplitView _collapsingFrameDimension 0.0 _indexOfCollapsedView 0 _percentageOfCollapsedView 0.0 isCollapsed yes sizes {{0, 0}, {491, 167}} {{0, 176}, {491, 267}} VerticalSplitView _collapsingFrameDimension 0.0 _indexOfCollapsedView 0 _percentageOfCollapsedView 0.0 isCollapsed yes sizes {{0, 0}, {405, 443}} {{414, 0}, {514, 443}} GeometryConfiguration Frame {{0, 0}, {458, 143}} RubberWindowFrame -480 777 458 185 -1440 124 1440 900 Module PBXRunSessionModule Proportion 143pt Proportion 143pt Name Run Log ServiceClasses PBXRunSessionModule StatusbarIsVisible TableOfContents 1C0AD2B3069F1EA900FABCE6 A3B61C6B085E8BE6005D86BE 1CD0528B0623707200166675 A3B61C6C085E8BE6005D86BE ToolbarConfiguration xcode.toolbar.config.run WindowString -480 777 458 185 -1440 124 1440 900 WindowToolGUID 1C0AD2B3069F1EA900FABCE6 WindowToolIsVisible Identifier windowTool.scm Layout Dock ContentConfiguration PBXProjectModuleGUID 1C78EAB2065D492600B07095 PBXProjectModuleLabel <No Editor> PBXSplitModuleInNavigatorKey Split0 PBXProjectModuleGUID 1C78EAB3065D492600B07095 SplitCount 1 StatusBarVisibility GeometryConfiguration Frame {{0, 0}, {452, 0}} RubberWindowFrame 743 379 452 308 0 0 1280 1002 Module PBXNavigatorGroup Proportion 0pt BecomeActive ContentConfiguration PBXProjectModuleGUID 1CD052920623707200166675 PBXProjectModuleLabel SCM GeometryConfiguration ConsoleFrame {{0, 259}, {452, 0}} Frame {{0, 7}, {452, 259}} RubberWindowFrame 743 379 452 308 0 0 1280 1002 TableConfiguration Status 30 FileName 199 Path 197.09500122070312 TableFrame {{0, 0}, {452, 250}} Module PBXCVSModule Proportion 259pt Proportion 266pt Name SCM ServiceClasses PBXCVSModule StatusbarIsVisible TableOfContents 1C78EAB4065D492600B07095 1C78EAB5065D492600B07095 1C78EAB2065D492600B07095 1CD052920623707200166675 WindowString 743 379 452 308 0 0 1280 1002 Identifier windowTool.breakpoints Layout Dock BecomeActive ContentConfiguration PBXProjectModuleGUID 1CD052930623707200166675 PBXProjectModuleLabel Breakpoints GeometryConfiguration BreakpointsTreeTableConfiguration enabledColumn 16 breakpointColumn 201.5830078125 Frame {{0, 0}, {240, 195}} RubberWindowFrame 342 421 240 216 0 0 1440 878 Module PBXDebugBreakpointsModule Proportion 195pt Proportion 195pt Name Breakpoints ServiceClasses PBXDebugBreakpointsModule StatusbarIsVisible TableOfContents 1C0AD2AD069F1E9B00FABCE6 1C0AD2AE069F1E9B00FABCE6 1CD052930623707200166675 WindowString 342 421 240 216 0 0 1440 878 WindowToolGUID 1C0AD2AD069F1E9B00FABCE6 WindowToolIsVisible Identifier windowTool.bookmarks Layout Dock Module PBXBookmarksModule Proportion 166pt Proportion 166pt Name Bookmarks ServiceClasses PBXBookmarksModule StatusbarIsVisible WindowString 538 42 401 187 0 0 1280 1002 Identifier windowTool.classBrowser Layout Dock BecomeActive ContentConfiguration OptionsSetName Hierarchy, all classes PBXProjectModuleGUID 1CA6456E063B45B4001379D8 PBXProjectModuleLabel Class Browser - NSObject GeometryConfiguration ClassesFrame {{0, 0}, {374, 96}} ClassesTreeTableConfiguration PBXClassNameColumnIdentifier 208 PBXClassBookColumnIdentifier 22 Frame {{0, 0}, {630, 331}} MembersFrame {{0, 105}, {374, 395}} MembersTreeTableConfiguration PBXMemberTypeIconColumnIdentifier 22 PBXMemberNameColumnIdentifier 216 PBXMemberTypeColumnIdentifier 97 PBXMemberBookColumnIdentifier 22 PBXModuleWindowStatusBarHidden2 RubberWindowFrame 385 179 630 352 0 0 1440 878 Module PBXClassBrowserModule Proportion 331pt Proportion 331pt Name Class Browser ServiceClasses PBXClassBrowserModule StatusbarIsVisible TableOfContents 1C0AD2AF069F1E9B00FABCE6 1C0AD2B0069F1E9B00FABCE6 1CA6456E063B45B4001379D8 ToolbarConfiguration xcode.toolbar.config.classbrowser WindowString 385 179 630 352 0 0 1440 878 WindowToolGUID 1C0AD2AF069F1E9B00FABCE6 WindowToolIsVisible yubnub/YubNub.xcode/dely.pbxuser0100644000076500000000000002262510253460504016060 0ustar delywheel// !$*UTF8*$! { 089C165DFE840E0CC02AAC07 = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {711, 428}}"; sepNavSelRange = "{271, 0}"; sepNavVisRect = "{{0, 0}, {711, 428}}"; sepNavWindowFrame = "{{38, 418}, {750, 558}}"; }; }; 29B97313FDCFA39411CA2CEA = { activeBuildStyle = 4A9504CCFFE6A4B311CA0CBA; activeExecutable = DA206CF0015C4D9F03C91932; activeTarget = 29B97326FDCFA39411CA2CEA; addToTargets = ( 29B97326FDCFA39411CA2CEA, ); codeSenseManager = A3767563085BDA5000C77C2E; executables = ( DA206CF0015C4D9F03C91932, ); perUserDictionary = { PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = { PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID; PBXFileTableDataSourceColumnWidthsKey = ( 22, 387.7974, 204.5835, ); PBXFileTableDataSourceColumnsKey = ( PBXExecutablesDataSource_ActiveFlagID, PBXExecutablesDataSource_NameID, PBXExecutablesDataSource_CommentsID, ); }; PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; PBXFileTableDataSourceColumnWidthsKey = ( 20, 381, 20, 71, 43, 43, 20, ); PBXFileTableDataSourceColumnsKey = ( PBXFileDataSource_FiletypeID, PBXFileDataSource_Filename_ColumnID, PBXFileDataSource_Built_ColumnID, PBXFileDataSource_ObjectSize_ColumnID, PBXFileDataSource_Errors_ColumnID, PBXFileDataSource_Warnings_ColumnID, PBXFileDataSource_Target_ColumnID, ); }; PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; PBXFileTableDataSourceColumnWidthsKey = ( 20, 326, 73, 20, 73, 43, 43, ); PBXFileTableDataSourceColumnsKey = ( PBXFileDataSource_FiletypeID, PBXFileDataSource_Filename_ColumnID, PBXTargetDataSource_PrimaryAttribute, PBXFileDataSource_Built_ColumnID, PBXFileDataSource_ObjectSize_ColumnID, PBXFileDataSource_Errors_ColumnID, PBXFileDataSource_Warnings_ColumnID, ); }; PBXPerProjectTemplateStateSaveDate = 140413857; PBXPrepackagedSmartGroups_v2 = ( { PBXTransientLocationAtTop = bottom; absolutePathToBundle = ""; activationKey = OldTargetSmartGroup; clz = PBXTargetSmartGroup; description = "Displays all targets of the project."; globalID = 1C37FABC04509CD000000102; name = Targets; preferences = { image = Targets; }; }, { PBXTransientLocationAtTop = bottom; absolutePathToBundle = ""; clz = PBXTargetSmartGroup2; description = "Displays all targets of the project as well as nested build phases."; globalID = 1C37FBAC04509CD000000102; name = Targets; preferences = { image = Targets; }; }, { PBXTransientLocationAtTop = bottom; absolutePathToBundle = ""; clz = PBXExecutablesSmartGroup; description = "Displays all executables of the project."; globalID = 1C37FAAC04509CD000000102; name = Executables; preferences = { image = Executable; }; }, { " PBXTransientLocationAtTop " = bottom; absolutePathToBundle = ""; clz = PBXErrorsWarningsSmartGroup; description = "Displays files with errors or warnings."; globalID = 1C08E77C0454961000C914BD; name = "Errors and Warnings"; preferences = { fnmatch = ""; image = WarningsErrors; recursive = 1; regex = ""; root = ""; }; }, { PBXTransientLocationAtTop = bottom; absolutePathToBundle = ""; clz = PBXFilenameSmartGroup; description = "Filters items in a given group (potentially recursively) based on matching the name with the regular expression of the filter."; globalID = 1CC0EA4004350EF90044410B; name = "Implementation Files"; preferences = { canSave = 1; fnmatch = ""; image = SmartFolder; isLeaf = 0; recursive = 1; regex = "?*\\.[mcMC]"; root = ""; }; }, { PBXTransientLocationAtTop = bottom; absolutePathToBundle = ""; clz = PBXFilenameSmartGroup; description = "This group displays Interface Builder NIB Files."; globalID = 1CC0EA4004350EF90041110B; name = "NIB Files"; preferences = { canSave = 1; fnmatch = "*.nib"; image = SmartFolder; isLeaf = 0; recursive = 1; regex = ""; root = ""; }; }, { PBXTransientLocationAtTop = no; absolutePathToBundle = ""; clz = PBXFindSmartGroup; description = "Displays Find Results."; globalID = 1C37FABC05509CD000000102; name = "Find Results"; preferences = { image = spyglass; }; }, { PBXTransientLocationAtTop = no; absolutePathToBundle = ""; clz = PBXBookmarksSmartGroup; description = "Displays Project Bookmarks."; globalID = 1C37FABC05539CD112110102; name = Bookmarks; preferences = { image = Bookmarks; }; }, { PBXTransientLocationAtTop = bottom; absolutePathToBundle = ""; clz = XCSCMSmartGroup; description = "Displays files with interesting SCM status."; globalID = E2644B35053B69B200211256; name = SCM; preferences = { image = PBXRepository; isLeaf = 0; }; }, { PBXTransientLocationAtTop = bottom; absolutePathToBundle = ""; clz = PBXSymbolsSmartGroup; description = "Displays all symbols for the project."; globalID = 1C37FABC04509CD000100104; name = "Project Symbols"; preferences = { image = ProjectSymbols; isLeaf = 1; }; }, { PBXTransientLocationAtTop = bottom; absolutePathToBundle = ""; clz = PBXFilenameSmartGroup; description = "Filters items in a given group (potentially recursively) based on matching the name with the regular expression of the filter."; globalID = PBXTemplateMarker; name = "Simple Filter SmartGroup"; preferences = { canSave = 1; fnmatch = "*.nib"; image = SmartFolder; isLeaf = 0; recursive = 1; regex = ""; root = ""; }; }, { PBXTransientLocationAtTop = bottom; absolutePathToBundle = ""; clz = PBXFilenameSmartGroup; description = "Filters items in a given group (potentially recursively) based on matching the name with the regular expression of the filter."; globalID = PBXTemplateMarker; name = "Simple Regular Expression SmartGroup"; preferences = { canSave = 1; fnmatch = ""; image = SmartFolder; isLeaf = 0; recursive = 1; regex = "?*\\.[mcMC]"; root = ""; }; }, { PBXTransientLocationAtTop = bottom; clz = XDDesignSmartGroup; description = "Displays Xdesign models"; globalID = 2E4A936305E6979E00701470; name = Design; preferences = { image = Design; isLeaf = 0; }; }, ); PBXWorkspaceStateSaveDate = 140413857; }; sourceControlManager = A3767562085BDA5000C77C2E; userBuildSettings = { }; }; 29B97316FDCFA39411CA2CEA = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {711, 428}}"; sepNavSelRange = "{0, 0}"; sepNavVisRect = "{{0, 0}, {711, 428}}"; sepNavWindowFrame = "{{130, 334}, {750, 558}}"; }; }; 29B97326FDCFA39411CA2CEA = { activeExec = 0; executables = ( DA206CF0015C4D9F03C91932, ); }; A3767562085BDA5000C77C2E = { fallbackIsa = XCSourceControlManager; isSCMEnabled = 0; isa = PBXSourceControlManager; scmConfiguration = { }; scmType = ""; }; A3767563085BDA5000C77C2E = { indexTemplatePath = ""; isa = PBXCodeSenseManager; usesDefaults = 1; wantsCodeCompletion = 1; wantsCodeCompletionAutoSuggestions = 0; wantsCodeCompletionCaseSensitivity = 1; wantsCodeCompletionListAlways = 1; wantsCodeCompletionOnlyMatchingItems = 1; wantsCodeCompletionParametersIncluded = 1; wantsCodeCompletionPlaceholdersInserted = 1; wantsCodeCompletionTabCompletes = 1; wantsIndex = 1; }; A3B61C61085E8BD0005D86BE = { uiCtxt = { sepNavWindowFrame = "{{38, 418}, {750, 558}}"; }; }; DA206CF0015C4D9F03C91932 = { activeArgIndex = 2147483647; activeArgIndices = ( ); argumentStrings = ( ); configStateDict = { }; cppStopOnCatchEnabled = 0; cppStopOnThrowEnabled = 0; customDataFormattersEnabled = 1; debuggerPlugin = ASKDebugger; disassemblyDisplayState = 0; dylibVariantSuffix = ""; enableDebugStr = 1; environmentEntries = ( { active = NO; name = AEDebug; value = 1; }, { active = NO; name = AEDebugSends; value = 1; }, { active = NO; name = AEDebugReceives; value = 1; }, ); isa = PBXExecutable; libgmallocEnabled = 0; name = "YubNub Console"; shlibInfoDictList = ( ); sourceDirectories = ( ); }; DA206CF3015C4E8B03C91932 = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {711, 1064}}"; sepNavSelRange = "{1942, 0}"; sepNavVisRect = "{{0, 633}, {711, 428}}"; sepNavWindowFrame = "{{15, 439}, {750, 558}}"; }; }; DA206CF4015C4E8B03C91932 = { uiCtxt = { sepNavWindowFrame = "{{61, 397}, {750, 558}}"; }; }; } yubnub/YubNub.xcode/project.pbxproj0100644000076500000000000002330710253460504016563 0ustar delywheel// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 39; objects = { 080E96DCFE201CFB7F000001 = { fileRef = 29B97318FDCFA39411CA2CEA; isa = PBXBuildFile; settings = { }; }; 080E96DDFE201D6D7F000001 = { children = ( DA206CF3015C4E8B03C91932, ); isa = PBXGroup; name = Scripts; refType = 4; sourceTree = ""; }; 089C165CFE840E0CC02AAC07 = { children = ( 089C165DFE840E0CC02AAC07, ); isa = PBXVariantGroup; name = InfoPlist.strings; refType = 4; sourceTree = ""; }; 089C165DFE840E0CC02AAC07 = { fileEncoding = 10; isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; refType = 4; sourceTree = ""; }; 089C165EFE840E0CC02AAC07 = { fileRef = 089C165CFE840E0CC02AAC07; isa = PBXBuildFile; settings = { }; }; //080 //081 //082 //083 //084 //100 //101 //102 //103 //104 1058C7A0FEA54F0111CA2CBB = { children = ( 1058C7A1FEA54F0111CA2CBB, DA206CF1015C4E2903C91932, ); isa = PBXGroup; name = "Linked Frameworks"; refType = 4; sourceTree = ""; }; 1058C7A1FEA54F0111CA2CBB = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; refType = 0; sourceTree = ""; }; 1058C7A2FEA54F0111CA2CBB = { children = ( 29B97325FDCFA39411CA2CEA, 29B97324FDCFA39411CA2CEA, ); isa = PBXGroup; name = "Other Frameworks"; refType = 4; sourceTree = ""; }; 1058C7A3FEA54F0111CA2CBB = { fileRef = 1058C7A1FEA54F0111CA2CBB; isa = PBXBuildFile; settings = { }; }; //100 //101 //102 //103 //104 //170 //171 //172 //173 //174 17587328FF379C6511CA2CBB = { explicitFileType = wrapper.application; isa = PBXFileReference; path = "YubNub Console.app"; refType = 3; sourceTree = BUILT_PRODUCTS_DIR; }; //170 //171 //172 //173 //174 //190 //191 //192 //193 //194 19C28FACFE9D520D11CA2CBB = { children = ( 17587328FF379C6511CA2CBB, ); isa = PBXGroup; name = Products; refType = 4; sourceTree = ""; }; //190 //191 //192 //193 //194 //290 //291 //292 //293 //294 29B97313FDCFA39411CA2CEA = { buildSettings = { }; buildStyles = ( 4A9504CCFFE6A4B311CA0CBA, 4A9504CDFFE6A4B311CA0CBA, ); hasScannedForEncodings = 1; isa = PBXProject; mainGroup = 29B97314FDCFA39411CA2CEA; projectDirPath = ""; targets = ( 29B97326FDCFA39411CA2CEA, ); }; 29B97314FDCFA39411CA2CEA = { children = ( 080E96DDFE201D6D7F000001, 29B97317FDCFA39411CA2CEA, 29B97315FDCFA39411CA2CEA, 29B97323FDCFA39411CA2CEA, 19C28FACFE9D520D11CA2CBB, ); isa = PBXGroup; name = Application; path = ""; refType = 4; sourceTree = ""; }; 29B97315FDCFA39411CA2CEA = { children = ( 29B97316FDCFA39411CA2CEA, ); isa = PBXGroup; name = "Other Sources"; path = ""; refType = 4; sourceTree = ""; }; 29B97316FDCFA39411CA2CEA = { fileEncoding = 30; isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; refType = 4; sourceTree = ""; }; 29B97317FDCFA39411CA2CEA = { children = ( A3B61C61085E8BD0005D86BE, A36526FA085DED0800FD42B3, 29B97318FDCFA39411CA2CEA, 089C165CFE840E0CC02AAC07, DA206CF4015C4E8B03C91932, ); isa = PBXGroup; name = Resources; path = ""; refType = 4; sourceTree = ""; }; 29B97318FDCFA39411CA2CEA = { children = ( 29B97319FDCFA39411CA2CEA, ); isa = PBXVariantGroup; name = MainMenu.nib; path = ""; refType = 4; sourceTree = ""; }; 29B97319FDCFA39411CA2CEA = { isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/MainMenu.nib; refType = 4; sourceTree = ""; }; 29B97323FDCFA39411CA2CEA = { children = ( 1058C7A0FEA54F0111CA2CBB, 1058C7A2FEA54F0111CA2CBB, ); isa = PBXGroup; name = Frameworks; path = ""; refType = 4; sourceTree = ""; }; 29B97324FDCFA39411CA2CEA = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; refType = 0; sourceTree = ""; }; 29B97325FDCFA39411CA2CEA = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; refType = 0; sourceTree = ""; }; 29B97326FDCFA39411CA2CEA = { buildPhases = ( 29B97327FDCFA39411CA2CEA, DA7CAE8F015CFCCA03C91932, 29B97328FDCFA39411CA2CEA, 29B9732BFDCFA39411CA2CEA, 29B9732DFDCFA39411CA2CEA, ); buildSettings = { FRAMEWORK_SEARCH_PATHS = ""; HEADER_SEARCH_PATHS = ""; INSTALL_PATH = "$(HOME)/Applications"; LIBRARY_SEARCH_PATHS = ""; OTHER_CFLAGS = ""; OTHER_LDFLAGS = ""; PRODUCT_NAME = "YubNub Console"; SECTORDER_FLAGS = ""; WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas"; WRAPPER_EXTENSION = app; }; dependencies = ( ); isa = PBXApplicationTarget; name = "YubNub Console"; productInstallPath = "$(HOME)/Applications"; productName = Application; productReference = 17587328FF379C6511CA2CBB; productSettingsXML = " CFBundleDevelopmentRegion English CFBundleExecutable YubNub Console CFBundleIconFile YubNub CFBundleInfoDictionaryVersion 6.0 CFBundlePackageType APPL CFBundleSignature YbNb CFBundleVersion 1.0 NSAppleScriptEnabled YES NSMainNibFile MainMenu NSPrincipalClass NSApplication "; }; 29B97327FDCFA39411CA2CEA = { buildActionMask = 2147483647; files = ( ); isa = PBXHeadersBuildPhase; runOnlyForDeploymentPostprocessing = 0; }; 29B97328FDCFA39411CA2CEA = { buildActionMask = 2147483647; files = ( 080E96DCFE201CFB7F000001, 089C165EFE840E0CC02AAC07, A36526FB085DED0800FD42B3, A3B61C62085E8BD0005D86BE, ); isa = PBXResourcesBuildPhase; runOnlyForDeploymentPostprocessing = 0; }; 29B9732BFDCFA39411CA2CEA = { buildActionMask = 2147483647; files = ( 29B9732CFDCFA39411CA2CEA, ); isa = PBXSourcesBuildPhase; runOnlyForDeploymentPostprocessing = 0; }; 29B9732CFDCFA39411CA2CEA = { fileRef = 29B97316FDCFA39411CA2CEA; isa = PBXBuildFile; settings = { ATTRIBUTES = ( ); }; }; 29B9732DFDCFA39411CA2CEA = { buildActionMask = 2147483647; files = ( 1058C7A3FEA54F0111CA2CBB, DA206CF2015C4E2903C91932, ); isa = PBXFrameworksBuildPhase; runOnlyForDeploymentPostprocessing = 0; }; //290 //291 //292 //293 //294 //4A0 //4A1 //4A2 //4A3 //4A4 4A9504CCFFE6A4B311CA0CBA = { buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_GENERATE_DEBUGGING_SYMBOLS = YES; GCC_OPTIMIZATION_LEVEL = 0; OPTIMIZATION_CFLAGS = "-O0"; ZERO_LINK = YES; }; isa = PBXBuildStyle; name = Development; }; 4A9504CDFFE6A4B311CA0CBA = { buildSettings = { COPY_PHASE_STRIP = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; OTHER_OSAFLAGS = "-x"; ZERO_LINK = NO; }; isa = PBXBuildStyle; name = Deployment; }; //4A0 //4A1 //4A2 //4A3 //4A4 //A30 //A31 //A32 //A33 //A34 A36526FA085DED0800FD42B3 = { isa = PBXFileReference; lastKnownFileType = image.icns; path = YubNub.icns; refType = 4; sourceTree = ""; }; A36526FB085DED0800FD42B3 = { fileRef = A36526FA085DED0800FD42B3; isa = PBXBuildFile; settings = { }; }; A3B61C61085E8BD0005D86BE = { isa = PBXFileReference; lastKnownFileType = image.png; path = YubNub.png; refType = 4; sourceTree = ""; }; A3B61C62085E8BD0005D86BE = { fileRef = A3B61C61085E8BD0005D86BE; isa = PBXBuildFile; settings = { }; }; //A30 //A31 //A32 //A33 //A34 //DA0 //DA1 //DA2 //DA3 //DA4 DA206CF1015C4E2903C91932 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppleScriptKit.framework; path = /System/Library/Frameworks/AppleScriptKit.framework; refType = 0; sourceTree = ""; }; DA206CF2015C4E2903C91932 = { fileRef = DA206CF1015C4E2903C91932; isa = PBXBuildFile; settings = { }; }; DA206CF3015C4E8B03C91932 = { fileEncoding = 30; isa = PBXFileReference; lastKnownFileType = sourcecode.applescript; path = YubNub.applescript; refType = 4; sourceTree = ""; }; DA206CF4015C4E8B03C91932 = { isa = PBXFileReference; lastKnownFileType = archive.asdictionary; name = AppleScriptKit.asdictionary; path = /System/Library/Frameworks/AppleScriptKit.framework/Versions/A/Resources/AppleScriptKit.asdictionary; refType = 0; sourceTree = ""; }; DA206CF5015C4E8B03C91932 = { fileRef = DA206CF3015C4E8B03C91932; isa = PBXBuildFile; settings = { ATTRIBUTES = ( Debug, ); }; }; DA7CAE8F015CFCCA03C91932 = { buildActionMask = 2147483647; contextName = ""; files = ( DA206CF5015C4E8B03C91932, ); isSharedContext = 0; isa = PBXAppleScriptBuildPhase; runOnlyForDeploymentPostprocessing = 0; }; }; rootObject = 29B97313FDCFA39411CA2CEA; }