diff --git a/English.lproj/SpotlightPanel.xib b/English.lproj/SpotlightPanel.xib index ba4919282..052ce03f6 100644 --- a/English.lproj/SpotlightPanel.xib +++ b/English.lproj/SpotlightPanel.xib @@ -1,2225 +1,324 @@ - - - - 1050 - 9C31 - 629 - 949.26 - 352.00 - - YES - - - - - YES - com.apple.InterfaceBuilderKit - com.apple.InterfaceBuilder.CocoaPlugin - - - YES - - SpotlightWindowController - - - FirstResponder - - - NSApplication - - - 31 - 2 - {{196, 192}, {480, 320}} - -1610611712 - Spotlight - NSPanel - - {400, 260} - - - 256 - - YES - - - 265 - {{335, 275}, {131, 32}} - - - YES - - 67239424 - 134217728 - Add to Playlist - - LucidaGrande - 1.300000e+01 - 1044 - - - -2038284033 - 129 - - DQ - 200 - 25 - - - - - 274 - - YES - - - 2304 - - YES - - - 4370 - {425, 211} - - - YES - - - 256 - {425, 17} - - - - - - - 256 - {{425, 0}, {16, 17}} - - - - - YES - - title - 1.250000e+02 - 4.100000e+01 - 1.000000e+03 - - 75628032 - 0 - Title - - - 1.100000e+01 - 3100 - - - 3 - MC4zMzMzMzI5OQA - - - 6 - System - headerTextColor - - 3 - MAA - - - - - 337772096 - 2048 - Text Cell - - - - 6 - - controlBackgroundColor - - 3 - MC42NjY2NjY2OQA - - - - 6 - - controlTextColor - - - - 3 - YES - - - - YES - caseInsensitiveCompare: - - - - artist - 1.200000e+02 - 3.600000e+01 - 1.000000e+03 - - 67239424 - 0 - Artist - - - 6 - - headerColor - - 3 - MQA - - - - - - 337772096 - 2048 - - - - - - - 3 - YES - - - - YES - caseInsensitiveCompare: - - - - album - 1.220000e+02 - 3.900000e+01 - 1.000000e+03 - - 67239424 - 0 - Album - - - - - - 337772096 - 2048 - - - - - - - 3 - YES - - - - YES - caseInsensitiveCompare: - - - - length - 5.000000e+01 - 4.062012e+01 - 1.000000e+03 - - 67239424 - 67108864 - Length - - - - - - 337772096 - 67110912 - Text Cell - - - - - - 3 - YES - - YES - - - year - 4.700000e+01 - 1.000000e+01 - 1.000000e+03 - - 67239424 - 67108864 - Year - - - - - - 337772096 - 67110912 - - - - - - - 3 - YES - - YES - - - genre - 4.600000e+01 - 1.000000e+01 - 1.000000e+03 - - 67239424 - 0 - Genre - - - - - - 337772096 - 2048 - - - - - - - 3 - YES - - - - YES - caseInsensitiveCompare: - - YES - - - track - 4.600000e+01 - 8.000000e+00 - 4.600000e+01 - - 67239424 - 67108864 - Track - - - - - - 337772096 - 67110912 - - - - - - - 3 - YES - - - spotlightTrack - YES - compareTrackNumbers: - - - - 3.000000e+00 - 2.000000e+00 - - - 6 - - gridColor - - 3 - MC41AA - - - 1.700000e+01 - -608141312 - CogSpotlightPlaylist - 1 - 15 - 0 - YES - - - {{0, 17}, {425, 211}} - - - - - - 2 - - - - 256 - {{425, 17}, {15, 211}} - - - - _doScroller: - 8.192771e-01 - - - - -2147483392 - {{-100, -100}, {440, 15}} - - - 1 - - - 9.263158e-01 - - - - 2304 - - YES - - - {425, 17} - - - - - - 4 - - - - {{20, 44}, {440, 228}} - - - - 16 - - - - - - AAAAAAAAAABBmAAAQZgAAA - - - - 266 - {{20, 282}, {313, 22}} - - - YES - - 343014976 - 268436480 - - - - YES - 1 - - 6 - - textBackgroundColor - - - - - 130560 - 0 - search - _searchFieldSearch: - - - 138690815 - 0 - - 400 - 75 - - - 130560 - 0 - clear - - YES - - YES - - YES - AXDescription - NSAccessibilityEncodedAttributesValueType - - - YES - cancel - - - - - _searchFieldCancel: - - - 138690815 - 0 - - 400 - 75 - - 255 - - - - - 289 - {{88, 13}, {96, 17}} - - - YES - - 67239488 - 272630784 - Search Folder: - - - - 6 - - controlColor - - - - - - - - 289 - - YES - - YES - Apple URL pasteboard type - NSFilenamesPboardType - - - {{189, 9}, {271, 26}} - - - YES - - 337772033 - 32768 - - - - YES - - 2 - - - - - {480, 320} - - - - {{0, 0}, {1280, 778}} - {400, 276} - Spotlight - - - - YES - - - - - - - - - - SpotlightPlaylistEntry - YES - - YES - - - ContextualMenu - - YES - - - Show in Finder - - 1048576 - 2147483647 - - NSImage - NSMenuCheckmark - - - - NSMenuMixedState - - - - - - YES - - - - - YES - - - initialFirstResponder - - - - 61 - - - - window - - - - 72 - - - - value: arrangedObjects.title - - - - - - - value - arrangedObjects.title - - NSConditionallySetsEditable - - - 2 - - - 93 - - - - value: arrangedObjects.year - - - - - - - - arrangedObjects.year - - - - - 2 - - - 94 - - - - value: arrangedObjects.album - - - - - - - - arrangedObjects.album - - - - - 2 - - - 101 - - - - value: arrangedObjects.genre - - - - - - - - arrangedObjects.genre - - - - - 2 - - - 102 - - - - value: arrangedObjects.artist - - - - - - - - arrangedObjects.artist - - - - - 2 - - - 104 - - - - value: arrangedObjects.length - - - - - - - - arrangedObjects.length - - - - - 2 - - - 105 - - - - tableView - - - - 149 - - - - dataSource - - - - 151 - - - - value: searchString - - - - - - - - searchString - 2 - - - 154 - - - - pathControl - - - - 159 - - - - spotlightWindowController - - - - 160 - - - - playlistController - - - - 161 - - - - addToPlaylist: - - - - 163 - - - - showEntryInFinder: - - - - 175 - - - - menu - - - - 176 - - - - searchField - - - - 179 - - - - - - - - 184 - - - - value: values.spotlightSearchPath - - - - - - - - values.spotlightSearchPath - - NSValueTransformerName - StringToURLTransformer - - 2 - - - 193 - - - - value: arrangedObjects.spotlightTrack - - - - - - - - arrangedObjects.spotlightTrack - - YES - - YES - NSAllowsEditingMultipleValuesSelection - NSAlwaysPresentsApplicationModalAlerts - - NSConditionallySetsEnabled - NSContinuouslyUpdatesValue - NSCreatesSortDescriptor - NSMultipleValuesPlaceholder - NSNoSelectionPlaceholder - NSNotApplicablePlaceholder - NSNullPlaceholder - NSRaisesForNotApplicableKeys - NSValidatesImmediately - - - YES - - - - - - - - - - - - - - - 2 - - - 195 - - - - rowHeight: values.fontSize - - - - - - - rowHeight - values.fontSize - - - FontSizetoLineHeightTransformer - - 2 - - - 197 - - - - fontSize: values.fontSize - - - - - - - fontSize - - 2 - - - 198 - - - - - - - - - - - - - 2 - - - 199 - - - - - - - - - - - - - 2 - - - 201 - - - - - - - - - - - - - 2 - - - 203 - - - - nextKeyView - - - - 204 - - - - - - - - 205 - - - - - - - - 206 - - - - - - - - 207 - - - - - - - - - - - - - 2 - - - 208 - - - - - - - - - - - - - 2 - - - 211 - - - - - - - - - - - - - 2 - - - 212 - - - - contentArray: query.results - - - - - - - contentArray - query.results - 2 - - - 213 - - - - - YES - - 0 - - YES - - - - - - -2 - - - RmlsZSdzIE93bmVyA - - - -1 - - - First Responder - - - -3 - - - Application - - - 1 - - - YES - - - - - - 2 - - - YES - - - - - - - - - - 5 - - - YES - - - - - - 6 - - - - - 16 - - - - - 79 - - - YES - - - - - - 80 - - - - - 88 - - - YES - - - - - - 89 - - - - - 55 - - - YES - - - - - - 56 - - - - - 24 - - - YES - - - - - - - - - 28 - - - YES - - - - - - - - - - - - 36 - - - YES - - - - - - 37 - - - - - 34 - - - YES - - - - - - 39 - - - - - 33 - - - YES - - - - - - 40 - - - - - 32 - - - YES - - - - - - 41 - - - - - 31 - - - YES - - - - - - 42 - - - - - 30 - - - YES - - - - - - 43 - - - - - 29 - - - YES - - - - - - 44 - - - YES - - - - - 27 - - - - - 26 - - - - - 25 - - - - - 171 - - - YES - - - - - - 172 - - - - - 186 - - - - - - - YES - - YES - -1.IBPluginDependency - -2.IBPluginDependency - -3.IBPluginDependency - 1.IBPluginDependency - 1.IBWindowTemplateEditedContentRect - 1.NSWindowTemplate.visibleAtLaunch - 1.WindowOrigin - 1.editorWindowContentRectSynchronizationRect - 1.windowTemplate.hasMinSize - 1.windowTemplate.minSize - 16.CustomClassName - 16.IBPluginDependency - 171.IBPluginDependency - 171.editorWindowContentRectSynchronizationRect - 172.IBPluginDependency - 2.IBPluginDependency - 24.IBPluginDependency - 24.ImportedFromIB2 - 25.IBPluginDependency - 25.ImportedFromIB2 - 26.IBPluginDependency - 26.ImportedFromIB2 - 27.IBPluginDependency - 27.ImportedFromIB2 - 28.CustomClassName - 28.IBPluginDependency - 28.ImportedFromIB2 - 29.IBPluginDependency - 29.ImportedFromIB2 - 30.IBPluginDependency - 30.ImportedFromIB2 - 31.IBPluginDependency - 31.ImportedFromIB2 - 32.IBPluginDependency - 32.ImportedFromIB2 - 33.IBPluginDependency - 33.ImportedFromIB2 - 34.IBPluginDependency - 34.ImportedFromIB2 - 36.IBPluginDependency - 36.ImportedFromIB2 - 37.IBPluginDependency - 37.ImportedFromIB2 - 39.IBPluginDependency - 39.ImportedFromIB2 - 40.IBPluginDependency - 40.ImportedFromIB2 - 41.IBPluginDependency - 41.ImportedFromIB2 - 42.IBPluginDependency - 42.ImportedFromIB2 - 43.IBPluginDependency - 43.ImportedFromIB2 - 44.IBPluginDependency - 44.ImportedFromIB2 - 5.IBPluginDependency - 55.IBPluginDependency - 56.IBPluginDependency - 6.IBPluginDependency - 79.IBPluginDependency - 80.IBPluginDependency - 88.IBPluginDependency - 89.IBPluginDependency - - - YES - - - - - {{30, 13}, {480, 320}} - - {196, 240} - {{30, 13}, {480, 320}} - - {400, 260} - SpotlightPlaylistController - - - {{81, 519}, {169, 23}} - - - - - - - - - - - PlaylistView - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - YES - - YES - - - YES - - - - - YES - - YES - - - YES - - - - 213 - - - - YES - - PlaybackController - NSObject - - YES - - YES - changeVolume: - eventSeekBackward: - eventSeekForward: - fade: - next: - pause: - pauseResume: - play: - playPauseResume: - playbackButtonClick: - prev: - resume: - seek: - skipToNextAlbum: - skipToPreviousAlbum: - stop: - toggleShowTimeRemaining: - volumeDown: - volumeUp: - - - YES - id - - - - - - - - - - - - - - - - - - - - - - YES - - YES - outputDevices - playbackButtons - playlistController - playlistView - positionSlider - timeField - volumeSlider - - - YES - NSArrayController - NSSegmentedControl - PlaylistController - PlaylistView - TrackingSlider - NSTextField - NSSlider - - - - IBProjectSource - Application/PlaybackController.h - - - - PlaylistLoader - - - YES - - YES - - - YES - - - - playlistController - PlaylistController - - - - Playlist/PlaylistLoader.h - - - - PlaylistController - DNDArrayController - - YES - - YES - clear: - clearFilterPredicate: - emptyQueueList: - searchByAlbum: - searchByArtist: - showEntryInFinder: - stopAfterCurrent: - takeShuffleFromObject: - toggleQueued: - toggleRepeat: - - - YES - - - - - - - - - - - - - - YES - - YES - entriesController - playlistLoader - spotlightWindowController - - - YES - EntriesController - PlaylistLoader - SpotlightWindowController - - - - - Playlist/PlaylistController.h - - - - PlaylistView - NSTableView - - YES - - YES - scrollToCurrentEntry: - shufflePlaylist: - sortByPath: - toggleColumn: - - - YES - - - - - - - - YES - - YES - playbackController - playlistController - - - YES - PlaybackController - PlaylistController - - - - - Playlist/PlaylistView.h - - - - DNDArrayController - NSArrayController - - YES - - YES - - - YES - - - - tableView - NSTableView - - - - Playlist/DNDArrayController.h - - - - TrackingSlider - NSSlider - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - - Utils/TrackingSlider.h - - - - SpotlightPlaylistController - PlaylistController - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - - Spotlight/SpotlightPlaylistController.h - - - - - - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - - ThirdParty/GCWindowMenu/GCOneShotEffectTimer.h - - - - - - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - - ThirdParty/AppleRemote/AppleRemote.h - - - - - - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - - ThirdParty/NDHotKeys/NDHotKeyEvent.h - - - - SpotlightWindowController - NSWindowController - - YES - - YES - addToPlaylist: - toggleWindow: - - - YES - - - - - - YES - - YES - pathControl - playlistController - playlistLoader - searchField - - - YES - NSPathControl - NSArrayController - PlaylistLoader - NSSearchField - - - - - Spotlight/SpotlightWindowController.h - - - - EntriesController - - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - - Playlist/EntriesController.h - - - - - 0 - ../../Cog.xcodeproj - 3 - - YnBsaXN0MDDUAAEAAgADAAQABQAGAAkAClgkdmVyc2lvblQkdG9wWSRhcmNoaXZlclgkb2JqZWN0cxIA -AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxEBngALAAwAMQA1ADYAPAA9 -AEEARQBqAHIAggCMAAsAjQCnAKgAsACxALQAvgC/AMAAxQDHAMwAzQDQAOMA5ADlAOkA8gDzAPcBAAEB -AQIAogEDAQcBCwEMARABFwEYARwBIQEqASsBOQE6ATsBPgE/AUQBaAFpAWoBegF7AYIBjQGOAZEBlwGt -Aa4BsQG7Ac8B0AHXAdgB3QHgAeUB5gHpAfIB8wH4AfkB/AH+AgYCBwIKAg0CFwIYAh4CHwIkAiUCLAIG -AjECOwI8AkICQwJKAgYCTwJaAlsCYgJjAfICawJ1AnYCfAJ9AoQCjgKPApUClgKdAgYCogKrAqwCsgKz -AroCvwLAAsECxgLHAsoCywLOAtwC3QLeAukC6gLsAu4C7wL0AvwDAAMBAwQDDgMPAxADEwMdAx4BjQMi -AyMDJgMxAzYDNwM4AzkDRANHA0oDTQNSA1MDWANdA14DYwN8A30DfgN/A4ADiAOQA5EDmgObA6ADoQOj -AAsDpAOmA6cDfQOoA6sDrAOxA8EDxgPHA8wDzQPOA9ED1QPWA9kD2gPdA+ID4wPoA+kD7gPzA/QD+QP6 -A/8EBAQFBAkECwQMBBgEGQQaBBsEIQQiBCQEJwQvBDAEMQQ3BD4EQgRGBEcESARJBFEEUgRTBFkEYARo -BGkEagRwBHgEeQR6BIAEgQSCBIoEiwSMBJIEmQSaBJsEnASkBKUEpgSsBLMEtAS1BL0EvgS/BNsE3ATd -BN4E3wTgBOEE4gTjBOQE5QDcBOYE7QT0BPsFAwUEBQUFCwUMBRMFGgU/BUIFQwVFBWoFkAW2BbcFuAW5 -BboFuwW8Bb0FvgW/BcAFwQXCBcMFxAXFBcYFxwXIBckFygXLBcwFzQXOBc8F0AXRBdIF0wXUBdUF1gXX -BdgF2QXeBeMGKwZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0BcgZ+Bn8GgAaBBoIGgwaEBoUGhgaHBogGiQaK -BosGjAaNBo4GjwaQBpEBogaSBpMGlAaVBpYGlwaYBpkGmgabBpwGnQaeBp8GoAahBqIGowakBqUDeQEw -ALsGpganBqgGqQaqBqsGrAatBq4GrwawBrEGsga1BrgGu1UkbnVsbN8QEgANAA4ADwAQABEAEgATABQA -FQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMFZOU1Jv -b3RWJGNsYXNzXU5TT2JqZWN0c0tleXNfEA9OU0NsYXNzZXNWYWx1ZXNfEBlOU0FjY2Vzc2liaWxpdHlP -aWRzVmFsdWVzXU5TQ29ubmVjdGlvbnNbTlNOYW1lc0tleXNbTlNGcmFtZXdvcmtdTlNDbGFzc2VzS2V5 -c1pOU09pZHNLZXlzXU5TTmFtZXNWYWx1ZXNfEBlOU0FjY2Vzc2liaWxpdHlDb25uZWN0b3JzXU5TRm9u -dE1hbmFnZXJfEBBOU1Zpc2libGVXaW5kb3dzXxAPTlNPYmplY3RzVmFsdWVzXxAXTlNBY2Nlc3NpYmls -aXR5T2lkc0tleXNZTlNOZXh0T2lkXE5TT2lkc1ZhbHVlc4ACgQGdgQEogQFTgQGcgAiBAS2ABYEBUoEB -VIEBLoEBmoAAgAaBASyBAZsQ14EBVdIADgAyADMANFtOU0NsYXNzTmFtZYAEgANfEBlTcG90bGlnaHRX -aW5kb3dDb250cm9sbGVy0gA3ADgAOQA6WCRjbGFzc2VzWiRjbGFzc25hbWWiADoAO15OU0N1c3RvbU9i -amVjdFhOU09iamVjdF8QEElCQ29jb2FGcmFtZXdvcmvSAA4APgA/AEBaTlMub2JqZWN0c4AHoNIANwA4 -AEIAQ6MAQwBEADtcTlNNdXRhYmxlU2V0VU5TU2V00gAOAD4ARgBHgCivECIASABJAEoASwBMAE0ATgBP -AFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAGIAYwBkAGUAZgBnAGgAaYAJgC6ANoCP -gKeAqYCqgKyAwoDPgNGA04DUgNaA2IDZgN6A5oDqgPCA9ID1gPmA/4EBA4EBB4EBC4EBDoEBHoEBH4EB -IIEBIYEBJoEBJ9QADgBrAGwAbQBuAG8AHwBxXU5TRGVzdGluYXRpb25YTlNTb3VyY2VXTlNMYWJlbIAt -gAqAAoAs2ABzAA4AdAB1AHYAdwB4AHkAegB7AHwAfQB+AH8AgAB6XxAPTlNOZXh0UmVzcG9uZGVyV05T -RnJhbWVWTlNDZWxsWE5TdkZsYWdzWU5TRW5hYmxlZFhOU1dpbmRvd1tOU1N1cGVydmlld4ALgCuADIAO -EQEKCYANgAvXAHMADgCDAHYAhAB4AHkAgACGAIcAiACJAIAAi1pOU1N1YnZpZXdzW05TRnJhbWVTaXpl -gA2AvICyEQEAgLqADYC7XxAWe3syMCwgMjgyfSwgezMxMywgMjJ9fd0AjgAOAI8AkACRAJIAkwCUAJUA -lgCXAJgAmQCaAJsAnACdAJ4AnwBvAKEAogB/AKQApQCmW05TQ2VsbEZsYWdzXxASTlNDYW5jZWxCdXR0 -b25DZWxsXxARTlNCYWNrZ3JvdW5kQ29sb3JaTlNDb250ZW50c1lOU1N1cHBvcnRdTlNDb250cm9sVmll -d1xOU0NlbGxGbGFnczJfEBBOU1RleHRCZXplbFN0eWxlXxARTlNEcmF3c0JhY2tncm91bmRfEBJOU1Nl -YXJjaEJ1dHRvbkNlbGxfEBBOU01heGltdW1SZWNlbnRzW05TVGV4dENvbG9yEhRx/kCAKoAfgBOAD4AQ -gAoSEAAEABABCYAbEP+AGFDUAA4AqQCqAKsArACtAK4Ar1ZOU1NpemVWTlNOYW1lWE5TZkZsYWdzgBIj -QCoAAAAAAACAEREEFFxMdWNpZGFHcmFuZGXSADcAOACyALOiALMAO1ZOU0ZvbnTVAA4AtQC2ALcAuAC5 -ALoAuwC8AL1XTlNDb2xvclxOU0NvbG9yU3BhY2VbTlNDb2xvck5hbWVdTlNDYXRhbG9nTmFtZYAXgBYQ -BoAVgBRWU3lzdGVtXxATdGV4dEJhY2tncm91bmRDb2xvctMADgC2AMEAuQDDAMRXTlNXaGl0ZYAXEANC -MQDSADcAOADGALWiALUAO9UADgC1ALYAtwC4ALkAyQC7AMoAvYAXgBqAGYAUXxAQY29udHJvbFRleHRD -b2xvctMADgC2AMEAuQDDAM+AF0IwANwA0QCOAA4A0gDTANQAkQCTANUAlADWANcAfQDZANoA2wDcAJ4A -3gBvAOAA3ADhAOJYTlNUYXJnZXRfEBJOU1BlcmlvZGljSW50ZXJ2YWxeTlNCdXR0b25GbGFnczJfEA9O -U0tleUVxdWl2YWxlbnRfEA9OU1BlcmlvZGljRGVsYXlYTlNBY3Rpb25dTlNCdXR0b25GbGFnc4AOEgAB -/gCAHhBLEACAD4AcgAoRAZCAHRIIRED/VnNlYXJjaF8QE19zZWFyY2hGaWVsZFNlYXJjaDrSADcAOADm -AOekAOcA6AB1ADtcTlNCdXR0b25DZWxsXE5TQWN0aW9uQ2VsbN0A0QCOAA4A0gDTANQA6gCRAJMA1QCU -ANYA1wB9ANkA2gDbANwAngDuAO8AbwDgANwA8QDiXxAjTlNBY2Nlc3NpYmlsaXR5T3ZlcnJpZGRlbkF0 -dHJpYnV0ZXOADoAegA+AIYAggAqAKVVjbGVhctIADgA+AEYA9YAooQD2gCLTAA4A+AA+APkA+gD9V05T -LmtleXOAJ6IA+wD8gCOAJKIA/gD/gCWAJl1BWERlc2NyaXB0aW9uXxApTlNBY2Nlc3NpYmlsaXR5RW5j -b2RlZEF0dHJpYnV0ZXNWYWx1ZVR5cGVWY2FuY2Vs0gA3ADgBBAEFowEFAQYAO18QE05TTXV0YWJsZURp -Y3Rpb25hcnlcTlNEaWN0aW9uYXJ50gA3ADgBCAEJowEJAQoAO15OU011dGFibGVBcnJheVdOU0FycmF5 -XxATX3NlYXJjaEZpZWxkQ2FuY2VsOtIANwA4AQ0BDqUBDgEPAOgAdQA7XxARTlNTZWFyY2hGaWVsZENl -bGxfEA9OU1RleHRGaWVsZENlbGzSADcAOAERARKmARIBEwEUARUBFgA7XU5TU2VhcmNoRmllbGRbTlNU -ZXh0RmllbGRZTlNDb250cm9sVk5TVmlld1tOU1Jlc3BvbmRlcltzZWFyY2hGaWVsZNIANwA4ARkBGqMB -GgEbADtfEBROU05pYk91dGxldENvbm5lY3Rvcl5OU05pYkNvbm5lY3RvctQADgBrAGwAbQBuAR4AbwEg -gC2AL4AKgDXYAHMADgB0AHUAdgB3AHgAeQB6ASMBJAElASYAfwCAAHqAC4A0gDCAMREBCQmADYALXxAX -e3szMzUsIDI3NX0sIHsxMzEsIDMyfX3cAI4ADgEsANIA0wDUAJEAkgCTANUAlADXAS0A2gCeATABMQEy -ATMAnwEeATYBNwE4XxATTlNBbHRlcm5hdGVDb250ZW50cxIEAf4AgB6ADxAZEIGAM4AygBCALxDIEggA -AAAT/////4aCQP9fEA9BZGQgdG8gUGxheWxpc3RRDdIANwA4ATwBPaUBPQEUARUBFgA7WE5TQnV0dG9u -W25leHRLZXlWaWV31AAOAGsAbABtAG4BQQFCAUOALYCHgDeAjt8QFwBzAUUADgFGAUcBSACQAUkBSgFL -AUwBTQB2AIQAdwFOAHgAMgFPAVAAeQFRAVIBUwDcAVQBVQFWAVcBWAB/AVoBWwCiAVwBXQFeAH8BYACA -AWIBYwFkAVMBZgFnXxAfTlNEcmFnZ2luZ1NvdXJjZU1hc2tGb3JOb25Mb2NhbFlOU1R2RmxhZ3NfEBNO -U09yaWdpbmFsQ2xhc3NOYW1lXE5TSGVhZGVyVmlld18QEk5TQWxsb3dzVHlwZVNlbGVjdFxOU0Nvcm5l -clZpZXdfEBdOU0ludGVyY2VsbFNwYWNpbmdXaWR0aF8QGU5TQ29sdW1uQXV0b3Jlc2l6aW5nU3R5bGVf -EBhOU0ludGVyY2VsbFNwYWNpbmdIZWlnaHReTlNBdXRvc2F2ZU5hbWVbTlNHcmlkQ29sb3JfEBxOU0Ry -YWdnaW5nU291cmNlTWFza0ZvckxvY2FsXk5TVGFibGVDb2x1bW5zW05TUm93SGVpZ2h0gDqAhhP///// -28CAAIA5gDyAUAmAQCNACAAAAAAAACNAAAAAAAAAABEREoA7CYCFgA2AOICCEA+AOoBEI0AxAAAAAAAA -XFBsYXlsaXN0Vmlld1tOU1RhYmxlVmlld9sAcwAOAHQBawCDAHYBbAB4AW0AeQFuAW8BcAFxAXIBcwF0 -AUIAgAFYAW8BQllOU2N2RmxhZ3NZTlNEb2NWaWV3WU5TQkdDb2xvcl1OU05leHRLZXlWaWV3gEGAk4CS -EAKAkREJAIA3gA2AUIBBgDdaezQyNSwgMjExfdcAcwAOAHYAhAB4AHkBaQF8AX0AiAF+AIABfAFCgD2A -P4A+gA2APYA32wBzAA4BawCDAHYAhAFsAHgBbQB5AW4BbwFwAYUBhgF0AYcBVwCAAVgBbwFXgEGAkxAE -gJqAm4A8gA2AUIBBgDxZezQyNSwgMTd90gA3ADgBjwGQpAGQARUBFgA7XxARTlNUYWJsZUhlYWRlclZp -ZXfWAHMADgB0AHYAeAB5AW8BkwGUAIgAgAFvgEGAQ4BCgA2AQd8QDwBzAZgADgB0AZkBSgGaAIMBmwB2 -AHgAeQGcAW4BnQB6AZ8BoAGhAaIBWgF8AaUBpgGnAIAAegGqAVMBU1tOU0hTY3JvbGxlclhOU3NGbGFn -c18QEE5TSGVhZGVyQ2xpcFZpZXdcTlNTY3JvbGxBbXRzW05TVlNjcm9sbGVyXU5TQ29udGVudFZpZXeA -C4CYgJ2AnBAQgECAPYCQTxAQAAAAAAAAAABBmAAAQZgAABEBEoANgAuAlIA6gDpfEBR7ezQyNSwgMH0s -IHsxNiwgMTd9fdIANwA4Aa8BsKQBsAEVARYAO11fTlNDb3JuZXJWaWV30gAOAD4ARgGzgCinAbQBtQG2 -AbcBuAG5AbqARYBYgGGAaIBugHOAetsBvAAOAb0BvgG/AcABwQHCAcMBxAFpAH8BxgHHAcgByQHKAMMB -ywHMAc0BQl5OU0lzUmVzaXplYWJsZVxOU0hlYWRlckNlbGxcTlNJZGVudGlmaWVyV05TV2lkdGhaTlNE -YXRhQ2VsbF5OU1Jlc2l6aW5nTWFza18QGU5TU29ydERlc2NyaXB0b3JQcm90b3R5cGVaTlNNaW5XaWR0 -aFpOU01heFdpZHRoCYBXgEeARiNAX0AAAAAAAIBOgFQjQESAAAAAAAAjQI9AAAAAAACAN1V0aXRsZdcA -jgAOAJAAkQCSAJQAmQHRAdIB0wHUAdUA3AHWEgSB/gCATYBKgEiASYBLVVRpdGxl1AAOAKkAqgCrAKwB -2gCuAdyAEiNAJgAAAAAAAIAREQwc0wAOALYAwQC5AMMB34AXSzAuMzMzMzMyOTkA1QAOALUAtgC3ALgA -uQDJALsB4wC9gBeAGoBMgBRfEA9oZWFkZXJUZXh0Q29sb3LSADcAOAHnAeilAegBDwDoAHUAO18QEU5T -VGFibGVIZWFkZXJDZWxs2ACOAA4AkACRAJIAkwCUAJkB6gHrAVgB7QCfAUIB8ACmEhQh/kCAU4BQgE+A -EIA3EQgAgBhZVGV4dCBDZWxs1QAOALUAtgC3ALgAuQH1ALsB9gC9gBeAUoBRgBRfEBZjb250cm9sQmFj -a2dyb3VuZENvbG9y0wAOALYAwQC5AMMB+4AXSzAuNjY2NjY2NjkA0gA3ADgB/QEPpAEPAOgAdQA71AAO -Af8CAAIBAgIByAIEAH9VTlNLZXlaTlNTZWxlY3RvcltOU0FzY2VuZGluZ4BWgEaAVQlfEBdjYXNlSW5z -ZW5zaXRpdmVDb21wYXJlOtIANwA4AggCCaICCQA7XxAQTlNTb3J0RGVzY3JpcHRvctIANwA4AgsCDKIC -DAA7XU5TVGFibGVDb2x1bW7bAbwADgG9Ab4BvwHAAcEBwgHDAcQBaQB/AcYCEAIRAhICEwDDAhQCFQHN -AUIJgFeAWoBZI0BeAAAAAAAAgF6AXyNAQgAAAAAAAIA3VmFydGlzdNcAjgAOAJAAkQCSAJQAmQEtAdIC -GgIbAdUA3AHWgE2AXIBbgEmAS1ZBcnRpc3TVAA4AtQC2ALcAuAC5ALoAuwIiAL2AF4AWgF2AFFtoZWFk -ZXJDb2xvctgAjgAOAJAAkQCSAJMAlACZAeoB6wFYAe0AnwFCAfAApoBTgFCAT4AQgDeAGNQADgH/AgAC -AQICAhECLwB/gFaAWYBgCdsBvAAOAb0BvgG/AcABwQHCAcMBxAFpAH8BxgI0AjUCNgI3AMMCOAI5Ac0B -QgmAV4BjgGIjQF6AAAAAAACAZYBmI0BDgAAAAAAAgDdVYWxidW3XAI4ADgCQAJEAkgCUAJkBLQHSAhoC -PwHVANwB1oBNgFyAZIBJgEtVQWxidW3YAI4ADgCQAJEAkgCTAJQAmQHqAesBWAHtAJ8BQgHwAKaAU4BQ -gE+AEIA3gBjUAA4B/wIAAgECAgI1Ak0Af4BWgGKAZwnbAbwCUAG9Ab4ADgG/AcABwQHDAcQBaQB/AH8C -UwJUAcYCVgJXAMMCWAHNAUJYTlNIaWRkZW4JCYBqgGmAVyNASQAAAAAAAIBsI0BET2AgAAAAgDdWbGVu -Z3Ro1wCOAA4AkACRAJIAlACZAS0B0gIaAl4B1QJgAdaATYBcgGuASRIEAAAAgEtWTGVuZ3Ro2ACOAA4A -kACRAJIAkwCUAJkB6gHrAVgCZgCfAUICaQCmgFOAUIBtgBCANxIEAAgAgBjbAbwCUAG9Ab4ADgG/AcAB -wQHDAcQBaQB/AH8CbgJvAcYCcQJyAMMCcwHNAUIJCYBwgG+AVyNAR4AAAAAAAIByI0AkAAAAAAAAgDdU -eWVhctcAjgAOAJAAkQCSAJQAmQEtAdICGgJ5AdUCYAHWgE2AXIBxgEmAS1RZZWFy2ACOAA4AkACRAJIA -kwCUAJkB6gHrAVgCZgCfAUICaQCmgFOAUIBtgBCAN4AY3AG8AlABvQG+AA4BvwHAAcEBwgHDAcQBaQB/ -AH8ChwKIAcYCigKLAMMCjAJzAc0BQgkJgHWAdIBXI0BHAAAAAAAAgHeAeIA3VWdlbnJl1wCOAA4AkACR -AJIAlACZAS0B0gIaApIB1QDcAdaATYBcgHaASYBLVUdlbnJl2ACOAA4AkACRAJIAkwCUAJkB6gHrAVgC -ZgCfAUIB8ACmgFOAUIBtgBCAN4AY1AAOAf8CAAIBAgICiAKgAH+AVoB0gHkJ2wG8AA4BvQG+Ab8BwAHB -AcIBwwHEAWkAfwHGAqUCpgKKAqcAwwKoAqkCigFCCYBXgHyAe4B+gH8jQCAAAAAAAACAN1V0cmFja9cA -jgAOAJAAkQCSAJQAmQEtAdICGgKvAdUCYAHWgE2AXIB9gEmAS1VUcmFja9gAjgAOAJAAkQCSAJMAlACZ -AeoB6wFYAe0AnwFCAmkApoBTgFCAT4AQgDeAGNQADgH/AgACAQICArwCvQB/gFaAgICBCV5zcG90bGln -aHRUcmFja18QFGNvbXBhcmVUcmFja051bWJlcnM61QAOALUAtgC3ALgAuQLDALsCxAC9gBeAhICDgBRZ -Z3JpZENvbG9y0wAOALYAwQC5AMMCyYAXRDAuNQBfEBRDb2dTcG90bGlnaHRQbGF5bGlzdNIANwA4AswC -zaICzQA7Xk5TQ2xhc3NTd2FwcGVy2ALPAA4BRwLQAtEC0gLTADIAfwFUAtYAfwLYAtkC2gLbXxAaTlNG -aWx0ZXJSZXN0cmljdHNJbnNlcnRpb25aTlNFZGl0YWJsZV8QD19OU01hbmFnZWRQcm94eV8QEU5TT2Jq -ZWN0Q2xhc3NOYW1lXk5TRGVjbGFyZWRLZXlzCYCGgIkJgIyAi4CKgIhfEBtTcG90bGlnaHRQbGF5bGlz -dENvbnRyb2xsZXJfEBFOU0FycmF5Q29udHJvbGxlctIADgA+AEYC4IAoqAHIAm8CEQI1AogCVAKmAryA -RoBvgFmAYoB0gGmAe4CAXxAWU3BvdGxpZ2h0UGxheWxpc3RFbnRyedEADgLrgI3SADcAOALtAtGiAtEA -O18QEnBsYXlsaXN0Q29udHJvbGxlctQADgBrAGwAbQBuAvEBbwEggC2AnoBBgDXSAA4APgBGAvaAKKUB -UwGqAZ8BfAFagDqAlICYgD2AQNIADgA+AEYC/oAooQFCgDdfEBV7ezAsIDE3fSwgezQyNSwgMjExfX3S -ADcAOAMCAwOkAwMBFQEWADtaTlNDbGlwVmlld9kAcwDRAA4AdAB2AHgA1gB5AwUBbwFvAwgDCQCIAIAD -CwFvAw1ZTlNQZXJjZW50gEGAQYCXgJWADYCWgEEjP+o3hKAAAABfEBZ7ezQyNSwgMTd9LCB7MTUsIDIx -MX19XF9kb1Njcm9sbGVyOtIANwA4AxEDEqUDEgEUARUBFgA7Wk5TU2Nyb2xsZXLaAHMA0QAOAHQBmQB2 -AHgA1gB5AwUBbwFvAwgDFwCiAxgAgAMLAW8DHIBBgEGAl4CZE/////+AAAEAgA2AloBBIz/tpGEAAAAA -XxAZe3stMTAwLCAtMTAwfSwgezQ0MCwgMTV9fdIADgA+AEYDIIAooQFXgDxfEBZ7ezIwLCA0NH0sIHs0 -NDAsIDIyOH190gA3ADgDJAMlpAMlARUBFgA7XE5TU2Nyb2xsVmlld9kAcwAOAHQAdQMnAHYAdwB4AHkA -egMpAyoDKwMsAy0AfwCAAHpbTlNEcmFnVHlwZXOAC4CmgKKAo4CfEQEhCYANgAvSAA4APgA/AzOAB6ID -NAM1gKCAoV8QGUFwcGxlIFVSTCBwYXN0ZWJvYXJkIHR5cGVfEBVOU0ZpbGVuYW1lc1Bib2FyZFR5cGVf -EBV7ezE4OSwgOX0sIHsyNzEsIDI2fX3YAzoAjgAOAJIAkwCUAzsDPAFyAz0DPgCfAvEDQQNCAvFbTlNQ -YXRoU3R5bGVfEBROU1BhdGhDb21wb25lbnRDZWxsc1pOU0RlbGVnYXRlEhQh/gGApYAQgJ4RgACApICe -0gAOAD4ARgNGgCig0gA3ADgDSANJpANJAOgAdQA7Wk5TUGF0aENlbGzSADcAOANLA0ylA0wBFAEVARYA -O11OU1BhdGhDb250cm9s1AAOAGsAbABtAG4BQQFCA1GALYCHgDeAqFpkYXRhU291cmNl1AAOAGsAbABt -AG4BQgEeASCALYA3gC+ANdQADgBrAGwAbQBuAvEAHwNcgC2AnoACgKtbcGF0aENvbnRyb2zUAA4AawBs -AG0AbgNgAB8DYoAtgK2AAoDB3QNkAA4DZQNmA2cDaANpA2oDawNsA20DbgNvAHoDcQNyA3MDdAN1A3YD -dwN4AXIDeQN6ACtcTlNXaW5kb3dWaWV3XE5TU2NyZWVuUmVjdF8QE05TRnJhbWVBdXRvc2F2ZU5hbWVd -TlNXaW5kb3dUaXRsZVlOU1dURmxhZ3NdTlNXaW5kb3dDbGFzc18QFk5TV2luZG93Q29udGVudE1pblNp -emVcTlNXaW5kb3dSZWN0XxAPTlNXaW5kb3dCYWNraW5nXxARTlNXaW5kb3dTdHlsZU1hc2tZTlNNaW5T -aXplW05TVmlld0NsYXNzgAuAwIC9gL+ArxP/////oAAEAICwgLGArhAfgL6AAF8QGHt7MTk2LCAxOTJ9 -LCB7NDgwLCAzMjB9fVlTcG90bGlnaHRXTlNQYW5lbFp7NDAwLCAyNjB90gAOAD4ARgOCgCilAR4BbwBv -A4YC8YAvgEGACoCzgJ7YAHMADgB0AHUAdgB3AHgAeQB6A4oDiwOMAy0AfwCAAHqAC4C5gLSAtQmADYAL -XxAUe3s4OCwgMTN9LCB7OTYsIDE3fX3YAI4ADgCQAJEAkgCTAJQAmQOSAesDlAOVAJ8DhgOYAKYSBAH+ -QIBTgLeAtoAQgLMSEEAEAIAYXlNlYXJjaCBGb2xkZXI61QAOALUAtgC3ALgAuQH1ALsDngC9gBeAUoC4 -gBRcY29udHJvbENvbG9y0gA3ADgDogETpQETARQBFQEWADtaezQ4MCwgMzIwfdIANwA4A6UBFaMBFQEW -ADtfEBV7ezAsIDB9LCB7MTI4MCwgNzc4fX1aezQwMCwgMjc2fdIANwA4A6kDqqIDqgA7XxAQTlNXaW5k -b3dUZW1wbGF0ZVZ3aW5kb3fUAA4AawBsAG0DrQFBA68DsIDOgIeAw4DN2AAOA7IDswO0A7UDtgO3A7gD -uQO6A7sAngO9A74DvwPAV05TVGl0bGVfEBFOU0tleUVxdWl2TW9kTWFza1pOU0tleUVxdWl2XU5TTW5l -bW9uaWNMb2NZTlNPbkltYWdlXE5TTWl4ZWRJbWFnZVZOU01lbnWAzIDFEgAQAACADxJ/////gMaAyoDE -0wAOA7IDwgPDA8QDxVtOU01lbnVJdGVtc4DcgNqA215TaG93IGluIEZpbmRlctMADgAyA8gDyQPKA8te -TlNSZXNvdXJjZU5hbWWAyYDHgMhXTlNJbWFnZV8QD05TTWVudUNoZWNrbWFya9IANwA4A88D0KID0AA7 -XxAQTlNDdXN0b21SZXNvdXJjZdMADgAyA8gDyQPKA9SAyYDHgMtfEBBOU01lbnVNaXhlZFN0YXRl0gA3 -ADgD1wPYogPYADtaTlNNZW51SXRlbV8QEnNob3dFbnRyeUluRmluZGVyOtIANwA4A9sD3KMD3AEbADtf -EBVOU05pYkNvbnRyb2xDb25uZWN0b3LUAA4AawBsAG0AbgFCAUED4YAtgDeAh4DQWXRhYmxlVmlld9QA -DgBrAGwAbQOtAB8BHgPngM6AAoAvgNJeYWRkVG9QbGF5bGlzdDrUAA4AawBsAG0AbgBvAvEBIIAtgAqA -noA11AAOAGsAbABtAG4AHwFBA/KALYACgIeA1V8QGXNwb3RsaWdodFdpbmRvd0NvbnRyb2xsZXLUAA4A -awBsAG0AbgBvA2AD+IAtgAqArYDXXxAVaW5pdGlhbEZpcnN0UmVzcG9uZGVy1AAOAGsAbABtAG4BQQAf -AUOALYCHgAKAjtQADgBrAGwAbQBuA8ABQgQDgC2AxIA3gN1eQ29udGV4dHVhbE1lbnXSAA4APgBGBAeA -KKEDr4DD0gA3ADgECgO4ogO4ADtUbWVuddgADgBrBA0EDgBsAG0EDwQQBBEBQQQTBBQBuQQWBBcBcllO -U0tleVBhdGhZTlNCaW5kaW5nWU5TT3B0aW9uc18QHE5TTmliQmluZGluZ0Nvbm5lY3RvclZlcnNpb26A -5YCHgOGA4IBzgN+A4l8QHHZhbHVlOiBhcnJhbmdlZE9iamVjdHMuZ2VucmVVdmFsdWVfEBVhcnJhbmdl -ZE9iamVjdHMuZ2VucmXTAA4A+AA+BBwEHQQfgOShBB6A46EA/4AmXxAbTlNDb25kaXRpb25hbGx5U2V0 -c0VkaXRhYmxl0gA3ADgEIwEGogEGADvSADcAOAQlBCajBCYBGwA7XxAVTlNOaWJCaW5kaW5nQ29ubmVj -dG9y2AAOAGsEDQQOAGwAbQQPBBAEEQFBBCoEFAG0BC0ELgFygOWAh4DogOCARYDngOlfEBx2YWx1ZTog -YXJyYW5nZWRPYmplY3RzLnRpdGxlXxAVYXJyYW5nZWRPYmplY3RzLnRpdGxl0wAOAPgAPgQcBDMENYDk -oQQegOOhAP+AJtcADgBrBA0EDgBsAG0EEAQRBDkEOgQ7AbgEPQFygOWA64DvgO6AboDt0gAOBD8EQAB/ -XxAQTlNTaGFyZWRJbnN0YW5jZYDsCdIANwA4BEMERKMERARFADtfEBhOU1VzZXJEZWZhdWx0c0NvbnRy -b2xsZXJcTlNDb250cm9sbGVyXxAZZm9udFNpemU6IHZhbHVlcy5mb250U2l6ZVhmb250U2l6ZV8QD3Zh -bHVlcy5mb250U2l6ZdgADgBrBA0EDgBsAG0EDwQQBBEBQQRMBBQBtQRPBFABcoDlgIeA8oDggFiA8YDz -XxAddmFsdWU6IGFycmFuZ2VkT2JqZWN0cy5hcnRpc3RfEBZhcnJhbmdlZE9iamVjdHMuYXJ0aXN00wAO -APgAPgQcBFUEV4DkoQQegOOhAP+AJtcADgBrBA0EDgBsAG0EEAQRBDkEOgQ7AbcEPQFygOWA64DvgO6A -aIDt2AAOAGsEDQQOAGwAbQQPBBAEEQFBBGMEFAG4BGYEZwFygOWAh4D3gOCAboD2gPhfEBt2YWx1ZTog -YXJyYW5nZWRPYmplY3RzLnllYXJfEBRhcnJhbmdlZE9iamVjdHMueWVhctMADgD4AD4EHARsBG6A5KEE -HoDjoQD/gCbYAA4AawQNBA4AbABtBA8EEAQRBDkEOgR0AUIEdgR3AXKA5YDrgO+A+4A3gPqA/F8QGnJv -d0hlaWdodDogdmFsdWVzLmZvbnRTaXplWXJvd0hlaWdodNMADgD4AD4EHAR8BH6A5KEEfYD9oQR/gP5f -EBZOU1ZhbHVlVHJhbnNmb3JtZXJOYW1lXxAfRm9udFNpemV0b0xpbmVIZWlnaHRUcmFuc2Zvcm1lctgA -DgBrBA0EDgBsAG0EDwQQBBEBQQSFBBQBtwSIBIkBcoDlgIeBAQGA4IBogQEAgQECXxAddmFsdWU6IGFy -cmFuZ2VkT2JqZWN0cy5sZW5ndGhfEBZhcnJhbmdlZE9iamVjdHMubGVuZ3Ro0wAOAPgAPgQcBI4EkIDk -oQQegOOhAP+AJtcADgBrBA0EDgBsAG0EEAQRAB8ElQSWAUEEmAFygOWAAoEBBoEBBYCHgQEEXxAbY29u -dGVudEFycmF5OiBxdWVyeS5yZXN1bHRzXGNvbnRlbnRBcnJheV1xdWVyeS5yZXN1bHRz2AAOAGsEDQQO -AGwAbQQPBBAEEQFBBJ8EFAG2BKIEowFygOWAh4EBCYDggGGBAQiBAQpfEBx2YWx1ZTogYXJyYW5nZWRP -YmplY3RzLmFsYnVtXxAVYXJyYW5nZWRPYmplY3RzLmFsYnVt0wAOAPgAPgQcBKgEqoDkoQQegOOhAP+A -JtcADgBrBA0EDgBsAG0EEAQRAB8ErwQUAG8EsgFygOWAAoEBDYDggAqBAQxfEBN2YWx1ZTogc2VhcmNo -U3RyaW5nXHNlYXJjaFN0cmluZ9gADgBrBA0EDgBsAG0EDwQQBBEBQQS4BBQBugS7BLwBcoDlgIeBARCA -4IB6gQEPgQERXxAldmFsdWU6IGFycmFuZ2VkT2JqZWN0cy5zcG90bGlnaHRUcmFja18QHmFycmFuZ2Vk -T2JqZWN0cy5zcG90bGlnaHRUcmFja9MADgD4AD4EHATBBM6A5KwEwgTDBMQExQTGBMcEyATJBMoEywTM -BB6BARKBAROBARSBARWBARaBAReBARiBARmBARqBARuBARyA46wEzwD/BM8EzwCeBM8EzwCeAJ4AngD/ -AP+BAR2AJoEBHYEBHYAPgQEdgQEdgA+AD4APgCaAJl8QGk5TQ29uZGl0aW9uYWxseVNldHNFbmFibGVk -XxAcTlNSYWlzZXNGb3JOb3RBcHBsaWNhYmxlS2V5c18QFk5TVmFsaWRhdGVzSW1tZWRpYXRlbHlfECZO -U0Fsd2F5c1ByZXNlbnRzQXBwbGljYXRpb25Nb2RhbEFsZXJ0c18QG05TTXVsdGlwbGVWYWx1ZXNQbGFj -ZWhvbGRlcl8QF05TQ3JlYXRlc1NvcnREZXNjcmlwdG9yXxAaTlNDb250aW51b3VzbHlVcGRhdGVzVmFs -dWVfEBFOU051bGxQbGFjZWhvbGRlcl8QGk5TTm90QXBwbGljYWJsZVBsYWNlaG9sZGVyXxAYTlNOb1Nl -bGVjdGlvblBsYWNlaG9sZGVyXxAmTlNBbGxvd3NFZGl0aW5nTXVsdGlwbGVWYWx1ZXNTZWxlY3Rpb27X -AA4AawQNBA4AbABtBBAEEQQ5BDoEOwG1BD0BcoDlgOuA74DugFiA7dcADgBrBA0EDgBsAG0EEAQRBDkE -OgQ7AbYEPQFygOWA64DvgO6AYYDt1wAOAGsEDQQOAGwAbQQQBBEEOQQ6BDsBuQQ9AXKA5YDrgO+A7oBz -gO3YAA4AawQNBA4AbABtBA8EEAQRBDkE/gQUAvEFAQUCAXKA5YDrgQEjgOCAnoEBIoEBJF8QIXZhbHVl -OiB2YWx1ZXMuc3BvdGxpZ2h0U2VhcmNoUGF0aF8QGnZhbHVlcy5zcG90bGlnaHRTZWFyY2hQYXRo0wAO -APgAPgQcBQcFCYDkoQR9gP2hBQqBASVfEBZTdHJpbmdUb1VSTFRyYW5zZm9ybWVy1wAOAGsEDQQOAGwA -bQQQBBEEOQQ6BDsBtAQ9AXKA5YDrgO+A7oBFgO3XAA4AawQNBA4AbABtBBAEEQQ5BDoEOwG6BD0BcoDl -gOuA74DugHqA7dIADgA+BRsFHIEBK68QIgFCAlcCpwB9AbYBtwG6A4YCNwNgA8AAegHKAZ8EOQOvAbUD -KwBvAbQCEwUyAbgCcgFXASUC8QFvAbkCiwOMAaoBHgFBgDeAbIB+gA6AYYBogHqAs4BlgK2AxIALgE6A -mIDrgMOAWICjgAqARYBegQEpgG6AcoA8gDGAnoBBgHOAd4C1gJSAL4CH0gAOADIAMwVBgASBASpdTlNB -cHBsaWNhdGlvbtIANwA4BUQBCqIBCgA70gAOAD4FGwVHgQErrxAiAW8BtwG6AG8BQgFCAUIAegG2AB8A -HwNgAbQBbwAfA8ABQgLxAHoBQgG1AB8BQgG4AW8BHgB6AHoBQgG5A4YBbwB6AB+AQYBogHqACoA3gDeA -N4ALgGGAAoACgK2ARYBBgAKAxIA3gJ6AC4A3gFiAAoA3gG6AQYAvgAuAC4A3gHOAs4BBgAuAAtIADgA+ -BRsFbIEBK68QIwFCAlcCpwB9AbYBtwG6A4YDwANgAjcAegHKAZ8EOQOvAB8BtQBvAysBtAITBTIBuAJy -AVcC8QFvASUBuQKLA4wBQQEeAaqAN4BsgH6ADoBhgGiAeoCzgMSArYBlgAuAToCYgOuAw4ACgFiACoCj -gEWAXoEBKYBugHKAPICegEGAMYBzgHeAtYCHgC+AlNIADgA+BRsFkoEBK68QIwWTBZQFlQWWBZcFmAWZ -BZoFmwWcBZ0FngWfBaAFoQWiBaMFpAWlBaYFpwWoBakFqgWrBawFrQWuBa8FsAWxBbIFswW0BbWBAS+B -ATCBATGBATKBATOBATSBATWBATaBATeBATiBATmBATqBATuBATyBAT2BAT6BAT+BAUCBAUGBAUKBAUOB -AUSBAUWBAUaBAUeBAUiBAUmBAUqBAUuBAUyBAU2BAU6BAU+BAVCBAVFfEEBQbGF5bGlzdCBWaWV3IChU -aXRsZSwgQXJ0aXN0LCBBbGJ1bSwgTGVuZ3RoLCBZZWFyLCBHZW5yZSwgVHJhY2spXxAdVGV4dCBGaWVs -ZCBDZWxsIChUZXh0IENlbGwpLTFfEB1UZXh0IEZpZWxkIENlbGwgKFRleHQgQ2VsbCktMl8QEVNlYXJj -aCBGaWVsZCBDZWxsXxAUVGFibGUgQ29sdW1uIChhbGJ1bSlfEBVUYWJsZSBDb2x1bW4gKGxlbmd0aClf -EBRUYWJsZSBDb2x1bW4gKHRyYWNrKV8QHFN0YXRpYyBUZXh0IChTZWFyY2ggRm9sZGVyOilfEBVNZW51 -IChDb250ZXh0dWFsTWVudSlfEBFQYW5lbCAoU3BvdGxpZ2h0KV8QG1RleHQgRmllbGQgQ2VsbCAoVGV4 -dCBDZWxsKVxDb250ZW50IFZpZXdfEB1UZXh0IEZpZWxkIENlbGwgKFRleHQgQ2VsbCktNF8QE0hvcml6 -b250YWwgU2Nyb2xsZXJfEB9TaGFyZWQgVXNlciBEZWZhdWx0cyBDb250cm9sbGVyXxAaTWVudSBJdGVt -IChTaG93IGluIEZpbmRlcilcRmlsZSdzIE93bmVyXxAVVGFibGUgQ29sdW1uIChhcnRpc3QpXFNlYXJj -aCBGaWVsZFlQYXRoIENlbGxfEBRUYWJsZSBDb2x1bW4gKHRpdGxlKV8QHVRleHQgRmllbGQgQ2VsbCAo -VGV4dCBDZWxsKS0zW0FwcGxpY2F0aW9uXxATVGFibGUgQ29sdW1uICh5ZWFyKV8QHVRleHQgRmllbGQg -Q2VsbCAoVGV4dCBDZWxsKS01XxARVGFibGUgSGVhZGVyIFZpZXdfEBpQb3AgVXAgUGF0aCBDb250cm9s -IFdpZGdldFtTY3JvbGwgVmlld18QHUJ1dHRvbiBDZWxsIChBZGQgdG8gUGxheWxpc3QpXxAUVGFibGUg -Q29sdW1uIChnZW5yZSlfEB1UZXh0IEZpZWxkIENlbGwgKFRleHQgQ2VsbCktNl8QIFRleHQgRmllbGQg -Q2VsbCAoU2VhcmNoIEZvbGRlcjopXxAdU3BvdGxpZ2h0IFBsYXlsaXN0IENvbnRyb2xsZXJfEB1QdXNo -IEJ1dHRvbiAoQWRkIHRvIFBsYXlsaXN0KV8QEVZlcnRpY2FsIFNjcm9sbGVy0gAOAD4FGwXbgQErogFC -AUGAN4CH0gAOAD4FGwXggQErogFiAtuAOICI0gAOAD4FGwXlgQErrxBFAFcCVwBVAEsAfQG2AGUAVgG6 -AGECNwNgAHoEOQBPAFoAHwBYAysAbwG0AhMCcgBnAGkAZgBjAGQATQBSAGAAXgGqAUEATgFCAqcASQBU -AbcAYgOGA8AATABQAFwBygBdAZ8AWQOvAbUAaAUyAbgBVwElAvEBbwBIAbkASgBfAFMCiwOMAR4AWwBR -gNmAbIDWgI+ADoBhgQEfgNiAeoEBB4BlgK2AC4DrgKyA6oACgN6Ao4AKgEWAXoBygQEhgQEngQEggQEO -gQEegKmA0YEBA4D5gJSAh4CqgDeAfoAugNSAaIEBC4CzgMSAp4DCgPSAToD1gJiA5oDDgFiBASaBASmA -boA8gDGAnoBBgAmAc4A2gP+A04B3gLWAL4DwgM/SAA4APgUbBi2BASuvEEUGLgYvBjAGMQYyBjMGNAY1 -BjYGNwY4AP8GOgY7BjwGPQY+Bj8GQAZBBkIGQwZEBkUGRgZHBkgGSQZKBksGTAZNBk4GTwZQBlEGUgZT -BlQGVQZWBlcGWAZZBloGWwZcBl0GXgZfBmAGYQZiBmMGZAZlBmYGZwZoBmkGagZrBmwGbQZuBm8GcAZx -BnKBAVaBAVeBAViBAVmBAVqBAVuBAVyBAV2BAV6BAV+BAWCAJoEBYYEBYoEBY4EBZIEBZYEBZoEBZ4EB -aIEBaYEBaoEBa4EBbIEBbYEBboEBb4EBcIEBcYEBcoEBc4EBdIEBdYEBdoEBd4EBeIEBeYEBeoEBe4EB -fIEBfYEBfoEBf4EBgIEBgYEBgoEBg4EBhIEBhYEBhoEBh4EBiIEBiYEBioEBi4EBjIEBjYEBjoEBj4EB -kIEBkYEBkoEBk4EBlIEBlYEBloEBl4EBmIEBmRCwECkQPRDOEDgQIRDJEKEQHRBlECgQuhBIENMQ1hBm -EFkQNxAkECcQKhDBEMsQ1BDDEMcQzRCjENUQxRAbEJ8QHBAsEMwQoBAgEJoQTxCrEJcQrxDQECUQXhAa -EF0QrBAiEMYT//////////0QWBAYELMQHhC4EGkQzxArEFAQBRBoEJXSAA4APgBGBrSAKKDSAA4APgUb -BreBASug0gAOAD4FGwa6gQEroNIANwA4BrwGvaIGvQA7Xk5TSUJPYmplY3REYXRhAAgAGQAiACcAMQA6 -AD8ARABSAFQAZgOmA6wD9wP+BAUEEwQlBEEETwRbBGcEdQSABI4EqgS4BMsE3QT3BQEFDgUQBRMFFgUZ -BRwFHgUhBSMFJgUpBSwFLwUxBTMFNgU5BTsFPgVHBVMFVQVXBXMFfAWFBZAFlQWkBa0FwAXJBdQF1gXX -BeAF5wX0BfoGAwYFBkwGTgZQBlIGVAZWBlgGWgZcBl4GYAZiBmQGZgZoBmoGbAZuBnAGcgZ0BnYGeAZ6 -BnwGfwaCBoUGiAaLBo4GkQaUBpcGmgarBrkGwgbKBswGzgbQBtIG8wcFBw0HFAcdBycHMAc8Bz4HQAdC -B0QHRwdIB0oHTAdpB3QHgAeCB4QHhgeJB4sHjQePB6gH3QfpB/4IEggdCCcINQhCCFUIaQh+CJEInQii -CKQIpgioCKoIrAiuCLMItQi2CLgIugi8CL0IzgjVCNwI5QjnCPAI8gj1CQIJCwkQCRcJLAk0CUEJTQlb -CV0JXwlhCWMJZQlsCYIJjwmXCZkJmwmeCacJrAnBCcMJxQnHCckJ3AnpCesJ7gofCigKPQpMCl4KcAp5 -CocKiQqOCpAKkgqUCpYKmAqaCp0KnwqkCqsKwQrKCtMK4ArtCyILSAtKC0wLTgtQC1ILVAtWC1wLZQtn -C2oLbAt5C4ELgwuIC4oLjAuRC5MLlQujC88L1gvfC+YL/AwJDBIMGQwoDDAMRgxPDFoMbgyADIkMlgyk -DLAMugzBDM0M2QziDOkNAA0PDSANIg0kDSYNKA1JDUsNTQ1PDVENVA1VDVcNWQ1zDaQNug2/DcENww3F -DccNyQ3LDc0Nzw3RDdYN3w3xDfMN/A4HDhAOHA4tDi8OMQ4zDjUOlA62DsAO1g7jDvgPBQ8fDzsPVg9l -D3EPkA+fD6sPrQ+vD7gPug+8D74Pvw/BD8oP0w/WD9gP2Q/bD90P3w/hD+MP5Q/nD/AP/RAJEDYQQBBK -EFQQYhBkEGYQaBBqEGwQbxBxEHMQdRB3EHkQhBChEKMQpRCnEKkQqxCtENoQ3BDeEOAQ4hDkEOYQ6BDq -EOwQ7hD4EQERChEeETcRORE7ET0RPxFBEYARjBGVEagRtRHBEc8R0RHTEdUR1xHZEdsR3RHfEfIR9RH3 -EfkR+xH9Ef8SFhIfEigSNhI/EkESUBJSElQSVhJYEloSXBJeEosSmhKnErQSvBLHEtYS8hL9EwgTCRML -Ew0TDxMYExoTHBMlEy4TMBM2E1MTWBNaE1wTXhNgE2ITaBN5E3sThBOGE4kTlhOYE6QTuRO7E70TvxPB -E9MT3BPnE/sUHBQhFCMUJRQnFCkUKxQuFDAUOhRPFFEUUxRVFFcUcBR9FH8UixSUFJ0UrhS0FL8UyxTN -FM8U0RTSFOwU9RT6FQ0VFhUbFSkVVhVXFVkVWxVdFWYVaBVqFXMVdRV8FZkVmxWdFZ8VoRWjFaoVvxXB -FcMVxRXHFdMV9BX2FfgV+hX8Ff4WABYRFhMWFRYXFhgWRRZGFkgWShZMFlUWVxZZFmIWZBZqFocWiRaL -Fo0WjxaRFpcWuBa6FrwWvhbAFsIWxBbVFtcW2RbbFtwXCRcSFxMXFBcWFxgXGhcjFyUXLhcwFzcXVBdW -F1gXWhdcF2EXYxdqF4sXjRePF5EXkxeVF5oXnBfJF8oXyxfNF88X0RfaF9wX5RfnF+wYCRgLGA0YDxgR -GBMYGBg5GDsYPRg/GEEYQxhFGHYYdxh4GHoYfBh+GIcYiRiLGI0YkxiwGLIYtBi2GLgYuhjAGOEY4xjl -GOcY6RjrGO0Y/hkAGQIZBBkFGTIZMxk1GTcZORk7GT0ZRhlIGU4ZaxltGW8ZcRlzGXUZexmcGZ4ZoBmi -GaQZphmoGbkZuxm9Gb8ZwBnPGeYZ+xn9Gf8aARoDGg0aGhocGiEaOBpBGkYaVRp2GpManhqwGsQa0xrU -GtYa2BrZGtsa3RrfGuEa/xsTGxwbHhsvGzEbMxs1GzcbORs7Gz0bPxtYG10bXxtoG20bghuTG5UblxuZ -G5sbpBumG7Ebsxu1G7cbuRu7G8QbxhvJG8sb4xvsG/UcABwlHC8cMRwzHDUcNxw5HDscPRxGHF8cbBx1 -HIAcixy0HLYcuBy6HLwcxRzHHMkcyxzUHPAc+Rz7HP4dAB0ZHSIdKx04HV0daR1rHW0dbx1xHXMddh13 -HXkdex2EHYYdix2NHY8dqx3DHdsd/B4IHh8eKh4vHjEeMx41HjgeOh48HkUeRx5IHlEeWh5lHm4eeR6H -Hpgemh6cHp4eoB6rHrwevh7AHsIexB7VHtce2R7bHt0e6R76Hvwe/h8AHwIfNx9EH1EfZx91H38fjR+m -H7MfxR/ZH+Mf7x/xH/Mf9R/3H/kgAiAEIAYgCCAKIAwgDiApIDMgOyBGIE8gUSBcIF4gYCBiIGQgZiCH -IIkgiyCNII8gkCCSIJQgqyDMINEg0yDVINcg2SDbIOAg4iDxIQYhCCEKIQwhDiEbISQhLyE6IUMhSiFi -IW0hdiF7IY4hlSGmIaghqiGsIa4hzyHXIesh9iIEIg4iGyIiIiQiJiIrIi0iMiI0IjYiOCJFIlEiUyJV -IlciZiJzIoIihCKGIogikCKiIqsisCLDItAi0iLUItYi6SLyIvcjAiMXIyAjJyM/I1AjUiNUI1YjWCNi -I3MjdSN3I3kjeyOKI5sjnSOfI6EjoyO0I7YjuCO6I7wj2CPpI+sj7SPvI/EkCSQaJBwkHiQgJCIkMyQ1 -JDckOSQ7JEokUyRVJFgkWiRjJGgkbSSOJJgkoiSsJMskzSTPJNEk0yTVJNck2ST4JP4lFiUjJSUlKCUq -JS0lLyVNJVYlWyVkJWslgyWkJaYlqCWqJawlriWwJbIl0SXpJfYl+CX7Jf0mACYCJh8mISYjJiUmJyYp -JismNCZHJkkmSiZTJlomdSaCJp4mpya5Jtom3CbeJuAm4ibkJuYm6CcIJyEnLicwJzMnNSc4JzonVydZ -J1snXSdfJ2EnYyeEJ4YniCeKJ4wnjieQJ5InsCfHJ9Qn1ifZJ9sn3ifgKAEoAygFKAcoCSgLKA0oDygs -KDYoQyhFKEgoSihNKE8oaCiKKKsorSivKLIotCi2KLkovCjcKPUpAikEKQcpCSkMKQ4pKyktKS8pMik1 -KTcpOilYKWUpcymUKZYpmCmbKZ0pnymiKaUpxCncKekp6ynuKfAp8yn1KhIqFCoWKhkqGyodKiAqNipD -KmQqZipoKmsqbSpvKnIqdSqdKr4qyyrNKuYq6SrsKu8q8ir1Kvgq+yr+KwErBCsHKwkrIislKycrKist -Ky8rMis1KzcrOSs7Kz0rPytcK3srlCu9K9sr9SwSLCYsQyxeLIcspCymLKgsqiysLK4ssCzNLM8s0SzT -LNUs1yzZLPYs+Cz6LPws/i0ALQItIy0lLSctKi0sLS4tMS00LVgtdS2CLYQthy2JLYwtjy2oLcUtxy3J -LcstzS3PLdEt7i3wLfIt9C32Lfgt+i4DLgYuTS5PLlEuUy5VLlcuWS5bLl0uXy5hLmMuZS5nLmkuay5t -Lm8ucS5zLnUudy56Lnwufi6ALoIuhC6GLoguii6MLo4ukC6SLpsunS6gLq4uty68LsUuyC8PLxEvEy8V -LxcvGS8bLx0vHy8hLyMvJS8nLykvKy8tLy8vMS8zLzUvNy85LzsvPS8/L0EvQy9FL0cvSS9LL00vTy9R -L1MvXC9fL6gvqi+sL64vsC+yL7Qvti+4L7ovvC++L8Avwi/EL8YvyC/KL8wvzi/QL9Iv1C/XL9kv2y/d -L98v4S/jL+Uv5y/pL+sv7S/vL/gv+zBEMEcwSjBNMFAwUzBWMFkwXDBfMGIwZTBoMGswbjBxMHQwdzB6 -MH0wgDCDMIYwiTCMMI8wkjCVMJgwmzCeMKEwpDCnMKowrTDwMRAxMDFEMVsxczGKMakxwTHVMfMyADIg -MjYyWDJ1MoIymjKnMrEyyDLoMvQzCjMqMz4zWzNnM4cznjO+M+E0ATQhNDU0PjRBNEY0SDRKNFM0VjRb -NF00XzRoNGs0+DT6NPw0/jUANQI1BDUHNQk1CzUONRA1EjUUNRY1GDUaNRw1HjUgNSI1JDUmNSg1KzUu -NTE1NDU3NTk1OzU+NUA1QjVENUY1SDVKNUw1TjVQNVM1VTVXNVk1WzVdNV81YTVjNWU1ZzVpNWw1bzVx -NXM1dTV3NXk1ezV9NX81gTWDNYU1hzWJNYs1jTWWNZk2JjYpNiw2LzYyNjU2ODY7Nj42QTZENkc2STZM -Nk82UjZVNlg2WzZeNmE2ZDZnNmo2bTZwNnM2djZ5Nnw2fzaCNoU2iDaLNo42kTaUNpc2mjadNqA2ozam -Nqk2rDavNrI2tTa4Nrs2vjbBNsQ2xzbKNs020DbTNtY22TbcNt824jblNug26zbuNvE29Db2Nvg2+jb8 -Nv43ADcCNwQ3BjcINwo3DDcONxA3EjcUNxY3GDcaNxw3HjcgNyI3JDcmNyg3KjcsNy43MDcyNzQ3Njc4 -Nzo3PDc+N0A3QjdEN0Y3SDdKN0w3TjdQN1I3VDdWN1g3YTdjN2U3ZzdpN2s3bTdvN3E3czd1N3c3eTeC -N4Q3hTeON5E3kjebN543nzeoN60AAAAAAAACAgAAAAAAAAa+AAAAAAAAAAAAAAAAAAA3vA - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FontSizetoLineHeightTransformer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + StringToURLTransformer + + + + + + + + + + + + + + + title + year + artist + album + genre + length + track + spotlightTrack + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Spotlight/SpotlightWindowController.h b/Spotlight/SpotlightWindowController.h index fce42af79..18a25dcbd 100644 --- a/Spotlight/SpotlightWindowController.h +++ b/Spotlight/SpotlightWindowController.h @@ -23,6 +23,8 @@ - (IBAction)addToPlaylist:(id)sender; - (IBAction)toggleWindow:(id)sender; +- (IBAction)pathComponentClicked:(id)sender; + - (void)performSearch; - (NSPredicate *)processSearchString; diff --git a/Spotlight/SpotlightWindowController.m b/Spotlight/SpotlightWindowController.m index 26c039071..2810198f1 100644 --- a/Spotlight/SpotlightWindowController.m +++ b/Spotlight/SpotlightWindowController.m @@ -283,6 +283,16 @@ static NSPredicate * musicOnlyPredicate = nil; [self.query enableUpdates]; } +// If pop-up styled NSPathControl is set to /a/b/c path, then selecting either 'a' or 'b' +// from its pop-up menu won't do anything by default (while we'd like it to select /a and +// /a/b respectively). So here we set url of NSPathControl to be that of clicked cell. +- (IBAction)pathComponentClicked:(id)sender +{ + NSPathComponentCell *pcc = [sender clickedPathComponentCell]; + DLog(@"%@", pcc); + [sender setURL:[pcc URL]]; +} + #pragma mark NSMetadataQuery delegate methods // replace the NSMetadataItem with a PlaylistEntry